BM6P6(@ ~~~}}}{{{wwwrrrnnniiiddd___^^^^^^\\\WWWSSSOOOMMMJJJHHHFFFEEEEEEEEE>>>>>>>>>>>>============>>>;;;888888;;;<<<<<<:::;;;999777666666555444222444444444444444444444444000000000000000000000000222222222111000//////...//////............//////---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))***************)))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************++++++******)))(((((()))***+++((())))))******+++,,,,,,......---,,,+++))))))(((+++***((('''''''''((()))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))************************+++(((%%%%%%&&&((()))))))))))))))))))))******+++,,,+++******))))))******************************+++,,,...000000///...---++++++++++++++++++++++++///////////////......---......//////000000000111999555777GGGcccuuukkkiiinnnsssuuulllcccdddooozzzuuuggg\\\VVVXXXfffxxxyyyvvvpppaaaSSSOOOOOOLLLHHHFFFJJJGGGEEEGGGHHHHHHFFFEEEJJJJJJJJJJJJIIIIIIIIIIIILLLGGGBBBAAABBBCCCBBB@@@@@@?????????>>>>>>=====================???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::999999;;;;;;:::::::::;;;;;;<<<;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<@@@>>>;;;777666666888:::>>>999555555777:::>>>AAAQQQYYYbbbeeegggooo~~~~~~wwwxxx|||~~~yyyrrriiieeefffkkkooopppeeeWWWMMMJJJJJJIIIGGGKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFHHHIIIIIIFFFDDDBBBAAAAAA@@@@@@>>>===<<<;;;???>>>===<<<<<<<<<<<<<<<999999999999999999999999::::::888777666666666666999999999888777666666555777777777777777666555444555444333444777777555222555444333333333333444555444444444555555555555666999888888777555444222111222111000000111222444555yyy}}}}}}}}}{{{yyyxxxqqqooollljjjiiigggeeeccc]]]XXXQQQNNNNNNNNNKKKHHHHHHGGGFFFCCCBBB@@@??????<<<<<<<<<<<<;;;;;;;;;;;;===:::888888:::<<<;;;::::::999888888888888555333444444444444444444444444000000000000000000000000222222111111000//////...///......------......///---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---***************************************************************)))((((((************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))+++++++++,,,,,,,,,,,,---***)))((((((((())))))***)))))))))***++++++,,,,,,...------,,,+++***)))(((***))))))((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))************************+++)))''''''((())))))((()))))))))))))))******+++,,,+++******))))))******************************+++,,,---.........------++++++++++++++++++++++++......////////////....../////////000000000111111444444777AAASSSkkktttiiieeefffddd```]]]^^^eeemmmtttxxx}}}|||lllbbb]]]iiiyyyvvvgggWWWRRRRRRQQQOOONNNLLLIIIEEEEEEEEEFFFFFFGGGJJJIIIIIIHHHGGGGGGGGGGGGGGGEEECCCCCCDDDDDDDDDCCCAAAAAA@@@@@@@@@?????????===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@?????????=========<<<;;;;;;::::::;;;;;;;;;:::;;;;;;;;;<<<===<<<<<<;;;;;;:::::::::888888888888888888888888:::::::::999888888999:::;;;:::999:::===AAAGGGMMMaaaiiiqqqvvvxxx~~~~~~oookkkjjjqqq~~~uuurrrmmmhhheeedddcccccceee\\\QQQJJJIIIJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGEEECCC@@@@@@@@@@@@>>>===<<<;;;============<<<<<<<<<;;;999999999999999:::::::::999999888777666666666666888888777777666555555444999:::::::::999999888777666444333444666777555333555444333333333333444555444444444444555555555555777888888888666555333222444333333222222222333333^^^bbbhhhmmmqqquuuxxx{{{yyyzzz{{{~~~}}}yyyqqqooommmllllllmmmllljjj___\\\WWWUUUUUUUUUUUUUUUUUUPPPHHHEEEDDDEEEDDDBBBBBBBBBAAA@@@???===;;;::::::::::::999999999888888;;;999888888999::::::999999999999;;;<<<;;;888555333333333333333333333333000000000000000000000000222111111000000//////......------,,,,,,------...+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++)))************))))))(((************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))******++++++,,,,,,,,,,,,))))))(((''''''(((((()))))))))******+++,,,,,,,,,...---,,,,,,+++***)))))))))))))))))))))(((((('''(((((())))))))))))((((((''''''((())))))))))))((())))))))))))))))))))))))************************,,,***))))))******)))''')))))))))))))))******+++,,,+++******))))))******************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,---...///////////////000000000000111111111111...222555999???MMM```nnnsssgggbbb]]]^^^___```cccgggkkkooosssvvv{{{ssshhhooozzz|||lll\\\VVVVVVWWWXXXZZZSSSPPPLLLGGGEEEFFFGGGHHHGGGGGGGGGFFFGGGGGGGGGHHHEEEGGGIIIHHHGGGEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>@@@CCCEEEFFFEEECCCAAACCCCCCBBBBBBAAAAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<;;;::::::999999888888777777666666666888::::::999888888999888===DDDGGGHHHMMMUUU[[[pppuuu{{{~~~}}}nnngggccciii{{{xxxvvvkkkiiiggggggfffbbb[[[VVVUUUOOOIIIFFFHHHJJJKKKJJJHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEE@@@@@@@@@??????===<<<;;;<<<<<<===>>>===<<<;;;:::::::::::::::::::::::::::888888777666666777777777777666666555555444444444666777777777777666555555777555333333555666555444444444333333333333444444444444444444555555555555555666777888888777555333555555555444444333222111TTTWWW[[[^^^___```bbbccceeeeeedddeeehhhnnnvvv|||zzzuuuqqqppppppqqqxxx{{{~~~}}}yyyuuutttuuuuuuvvvzzzyyyssslllkkkmmmmmmiiieee___^^^\\\\\\]]]^^^^^^]]]RRROOOKKKIIIJJJKKKKKKKKKOOOKKKFFFCCCCCCBBBAAA???@@@@@@@@@@@@???===;;;999999999999888888888777777999888888888888888888888888888:::<<<===<<<999666222222222222222222222222000000000000000000000000111111000000////////////---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,************************************************))))))************)))(((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''(((((()))*********((((((((('''''''''''''''))))))******+++,,,,,,,,,------,,,,,,+++***))))))((()))*********)))'''&&&(((((())))))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))************************+++***)))*********(((&&&)))))))))))))))******+++,,,+++******))))))***************************************)))***+++,,,,,,++++++++++++++++++++++++***+++---...///000000000000000111111111111111111...000222222222999FFFPPPaaarrrpppeee```aaacccfffhhhjjjjjjjjjmmmsss{{{zzz{{{{{{lll\\\UUUVVVYYY]]]aaa]]]^^^\\\TTTNNNLLLJJJIIIFFFFFFEEEFFFFFFGGGIIIJJJGGGKKKNNNMMMIIIEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFFFFEEEDDDCCCEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;=========<<<;;;:::::::::;;;;;;:::999999888888777777:::<<<;;;::::::<<<>>>EEESSSaaafffeeegggkkknnn{{{|||}}}}}}tttooooooyyyzzzrrrooogggdddbbbcccddd___VVVNNNJJJGGGEEEEEEGGGJJJKKKJJJHHHHHHGGGGGGGGGHHHHHHIIIHHHGGGEEEDDDCCCCCCDDDDDD@@@@@@@@@??????>>><<<<<<:::;;;===>>>>>>===;;;:::;;;;;;;;;:::::::::::::::777777666666666777777888666666666555555555444444444444555555555444444333777666444444444444555555333333333333333333333333333333444444444555555555333444777888999888666555444444555666555444222111RRRTTTWWWXXXWWWWWWWWWXXX]]][[[YYYWWWWWWZZZ```dddhhhfffbbb^^^[[[ZZZ[[[\\\cccgggkkkkkkfffbbb``````^^^___bbbfffiiihhhfffccc___[[[WWWWWWYYYZZZXXXTTTUUUSSSRRRRRRTTTUUUTTTSSSLLLIIIGGGFFFFFFFFFFFFEEEFFFEEEDDDCCCAAA???<<<:::===>>>??????>>><<<:::999999999999888888888777777666777777777777666666777666777888;;;===<<<999666222222222222222222222222////////////////////////000000000///////////////,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,************************))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))&&&&&&'''(((((()))******((((((((((((((('''&&&&&&((())))))******++++++,,,---,,,,,,++++++*********((()))*********)))'''&&&(((((())))))))))))((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))'''%%%)))))))))))))))******+++,,,+++******))))))*********************************))))))))))))***++++++++++++++++++++++++++++++******,,,...///000000000111111000000000000000000111000///...///333999===NNN^^^wwwyyykkkdddbbbaaagggnnnrrroookkkooowww}}}tttfffWWWQQQQQQSSSXXX^^^fffnnnppphhh___YYYTTTOOONNNLLLJJJHHHGGGFFFGGGGGGFFFJJJMMMLLLHHHDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>><<<<<<=========<<<;;;:::;;;;;;;;;::::::::::::999999999999888888888888888:::===@@@@@@AAADDDKKKQQQdddxxxuuullliiiddd```\\\[[[[[[XXXQQQJJJFFFEEEEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJFFFEEECCCAAA@@@AAABBBBBB???????????????>>>===<<<999:::<<<>>>>>>===;;;:::;;;;;;;;;::::::999999999666666666666666666777777777777666666666666555555666666777777888777777666666666666555444333444555333333333333333333333333333333333444444444444555222333555777888777666555111222444555666555444444NNNQQQSSSUUUTTTTTTTTTUUUXXXWWWVVVSSSRRRRRRTTTWWWVVVVVVUUUSSSQQQQQQSSSUUUXXX[[[]]]^^^[[[WWWTTTSSSQQQRRRTTTWWWYYYYYYVVVTTTOOONNNMMMMMMNNNOOONNNNNNOOONNNMMMNNNPPPRRRRRRQQQLLLIIIFFFDDDDDDDDDCCCAAACCCDDDEEEDDDBBB???<<<:::;;;;;;;;;;;;;;;:::999888999999999888888888888777444555777777666555555666555555666777999888666444111111111111111111111111////////////////////////////////////////////////---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++************++++++************************((((((((((((((((((((((((((())))))************)))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((''''''((()))***++++++,,,)))))))))))))))(((&&&&&&''''''(((((()))******+++,,,,,,,,,+++++++++******)))))))))))))))(((((('''(((((())))))))))))((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''((()))(((''')))))))))))))))******+++,,,+++******))))))******************************)))))))))************+++++++++++++++++++++++++++******,,,---//////000000000000000000////////////222///---...111333333222<<>>>>>===<<<:::999999999999:::::::::;;;;;;666777888888:::;;;;;;<<<@@@EEEJJJNNNQQQYYYdddmmm{{{ooogggdddaaa\\\VVVRRRPPPOOOKKKHHHFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGHHHHHHHHHDDDCCCAAA@@@??????@@@@@@???????????????>>>======999:::;;;<<<===<<<;;;;;;;;;::::::999999888888777777777666555555666666666666666666666666666666666444444555666666666555555444666777777555333333333222222333333333333222222333333333333444444444444222222333444555555666666111222333444444555555555LLLNNNQQQRRRQQQQQQRRRRRRRRRSSSTTTRRROOOMMMMMMMMMMMMNNNPPPOOONNNNNNQQQTTTSSSSSSTTTUUUUUURRRNNNKKKKKKKKKLLLMMMOOOPPPNNNLLLGGGIIIJJJJJJIIIIIIKKKMMMKKKJJJJJJMMMPPPSSSTTTTTTRRRMMMGGGCCCBBBBBBCCCCCCEEEFFFFFFEEEBBB@@@>>>>>>::::::999999888999999999888888888888777777777777222444777777555333444555444333222333444444333111111111111111111111111111////////////////////////////////////////////////------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++************++++++************************(((((((((((((((((((((((((((((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))***+++,,,***************((('''&&&&&&&&&''''''(((((()))))),,,,,,,,,++++++++++++******))))))((((((((((((((((((((())))))))))))((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&&&&(((*********)))))))))))))))******+++,,,+++******))))))******************************((()))***+++++++++******++++++++++++++++++++++++***+++,,,---.../////////////////////.........---///------...000111000...///666EEEXXXmmm}}}wwwwwwzzz~~~~~~{{{~~~|||{{{~~~}}}qqqccc[[[VVVRRRRRRTTTcccvvv|||{{{xxxsssssspppiiiccc]]]YYYWWWVVVUUUQQQLLLHHHGGGGGGGGGFFFCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDAAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAAAAA@@@??????>>>======>>>???>>><<<:::999888888999:::;;;<<<======<<<===???AAACCCFFFGGGHHHMMMTTT]]]bbbfffnnnyyy}}}}}}sssiiidddccc___[[[UUUOOOKKKIIIIIIIIIGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEECCCBBBAAA@@@@@@?????????>>>????????????>>>======:::::::::;;;;;;<<<<<<<<<::::::999888888777666666888777666555555555555555555555555555555555555555111111222333333333333333333666999999666333222222111222333333333333222111222222333333333444444444333222222111222333555555333333222222222333333444MMMOOOQQQQQQPPPOOONNNOOONNNPPPRRRPPPMMMIIIFFFEEEHHHKKKMMMMMMLLLMMMPPPSSSQQQOOONNNPPPQQQPPPJJJFFFGGGFFFFFFGGGIIIJJJIIIHHHBBBFFFJJJIIIFFFEEEIIILLLHHHHHHIIILLLQQQUUUWWWXXXXXXRRRIIICCCAAACCCEEEFFFDDDDDDBBB@@@===<<<===>>><<<;;;:::999999:::;;;<<<888777777777666666666666111444777777444222333444333222000000111222000///000000000000000000000000////////////////////////.........///////////////...------,,,,,,------...---------,,,,,,+++++++++++++++************++++++************************))))))))))))))))))))))))(((((()))***************(((((())))))*********+++************************))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$%%%&&&'''((()))******+++++++++***)))'''&&&%%%%%%&&&&&&'''(((((((((,,,,,,+++++++++++++++++++++***((('''''''''((()))(((((())))))))))))((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&(((+++------)))))))))))))))******+++,,,++++++***)))*********************************''')))+++,,,---,,,***)))++++++++++++++++++++++++++++++,,,---............//////......---------,,,+++,,,...//////...---,,,000444;;;EEEUUUiii}}}|||wwwxxxzzz}}}|||~~~|||{{{|||vvv{{{~~~qqqhhh```XXXUUUWWW]]]sss}}}wwwqqqllljjjiiihhheee^^^SSSLLLJJJIIIGGGEEEDDDDDDEEEEEEFFFFFFFFFGGGCCCEEEGGGHHHHHHFFFDDDBBB???@@@@@@AAABBBCCCDDDDDDBBBAAAAAA@@@@@@??????>>>===>>>??????>>><<<:::999888999:::;;;===>>>???@@@FFFGGGJJJMMMPPPSSSUUUVVV[[[cccmmmrrruuuzzz}}}zzz~~~yyywwwsssllleeecccddd___\\\WWWPPPKKKHHHIIIKKKGGGHHHHHHHHHGGGGGGGGGHHHGGGGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@???>>>????????????>>>>>>===;;;::::::::::::;;;<<<===999999888888777666666555999888777555555444444444444444444444444444444444333444555555666666666666111666::::::777333111111111222333444444333222111222222333333333444444444333222111000000222444555555444222111000111111222KKKKKKKKKLLLMMMOOOPPPQQQJJJLLLNNNNNNMMMKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQMMMJJJLLLQQQRRRLLLFFFFFFCCCBBBFFFHHHFFFEEEFFFEEEFFFGGGGGGHHHHHHHHHGGGJJJIIIIIILLLQQQTTTVVVVVVRRRMMMFFFBBBBBBBBBAAA@@@BBBAAA@@@>>>===<<<<<<<<<999999999888888888777777888888888888777777777777666666555444222111000000000000/////////111222333222222222111111///......////////////////////////000//////...------,,,,,,((((((((()))***+++,,,---,,,,,,,,,---------......---,,,++++++******++++++******))))))((((((''''''+++***)))'''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++******))))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++///---+++)))(((((()))***%%%&&&(((******)))'''&&&'''((()))***+++,,,------++++++***)))(((((())))))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((++++++******)))((((((((()))((((((((()))***++++++************************,,,+++***((((((((()))***+++++++++,,,---...000000000///---+++++++++---...,,,---...//////...---,,,222333555888===LLLfff~~~yyyjjjppprrrwww|||~~~|||zzzzzz{{{~~~|||mmmbbb]]]\\\]]]iiivvv|||uuurrrtttwwwtttsssmmmbbbZZZUUUQQQKKKJJJIIIIIIJJJKKKJJJGGGEEEHHHOOOTTTOOOIIIEEECCCAAAAAAAAAAAAAAABBBDDDGGGHHHIIICCCEEEEEEBBBHHHJJJ@@@CCCCCCAAA>>>===??????===@@@@@@AAABBB@@@EEETTTddddddhhhmmmooommmiiihhhgggnnnppprrrtttxxxzzz{{{ssspppqqq{{{zzzmmmeeeeeegggggggggjjjcccXXXPPPKKKIIIIIIHHHGGGGGGHHHHHHHHHGGGFFFEEEGGGFFFDDDCCCAAA@@@@@@@@@AAA@@@???>>>>>>???@@@AAA;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<999999::::::999888666555666777888777555444333444444333222111111111222333000111333444444444333333555444444333333222222111444444333333222111000000333333222111000000000111111111222222222333333333444444333333222111000000HHHIIIIIIJJJKKKLLLMMMMMMLLLNNNPPPQQQOOOMMMMMMMMMKKKKKKKKKLLLMMMNNNPPPPPPPPPMMMJJJKKKNNNOOOLLLIIIEEE@@@???BBBDDDCCCDDDFFFDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHHHHJJJNNNPPPQQQQQQOOOJJJEEEBBBBBBBBBAAA???@@@@@@>>>===<<<;;;;;;;;;999888888888888888888888888888777777666666555555555555444333222111111000111111000//////000111222111222222111111///............................../////////...---,,,,,,,,,,,,,,,+++,,,,,,---...///,,,,,,,,,------------...---,,,++++++******++++++))))))))))))((((((((((((+++***)))((('''(((((()))((((((((()))))))))))))))******************************+++++++++******))))))))))))((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''((()))++++++///---+++)))((((((((()))%%%&&&((()))))))))(((''''''((()))***+++,,,,,,---*********)))))))))((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((()))))))))((())))))******************************,,,+++)))((((((((()))******+++++++++,,,...///000000...---+++++++++---...------............------...///222444777AAAUUUhhhssskkkkkknnnsssyyy{{{zzzxxxwwwvvvttttttyyy|||rrrmmmfffnnnwww}}}zzzwwwxxx{{{}}}xxxpppjjjccc]]]RRRQQQRRRTTTWWWXXXWWWUUUTTT\\\```[[[SSSNNNKKKHHHEEEEEEEEEFFFHHHJJJKKKLLLUUUPPPSSSUUUUUU^^^ddd[[[TTTSSSPPPMMMKKKKKKIIIHHHFFFJJJPPPRRRPPPWWWjjj~~~zzzwwwtttvvvwwwxxxzzz~~~{{{yyyzzz~~~~~~lllkkklllvvv|||}}}yyyiiieeebbbbbbeeeiiikkkkkkggg```VVVNNNJJJHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFEEECCCBBBAAA@@@@@@??????>>>>>>>>>>>>??????<<<;;;;;;;;;::::::999999::::::::::::;;;;;;;;;;;;999::::::::::::888666555555777888777555333333444444333222111111111222222111222333444555444444333222222333333333333333333444333333222111111000000333222111111000000111111111111111222222222333333444444333222222111000000IIIJJJKKKLLLLLLLLLKKKKKKMMMPPPSSSSSSQQQOOOMMMMMMIIIIIIJJJLLLMMMOOOPPPQQQOOOMMMKKKIIIIIIJJJLLLMMMKKKDDD@@@@@@AAA@@@BBBEEEBBBCCCEEEFFFHHHIIIIIIIIIIIIHHHGGGHHHJJJKKKLLLKKKIIIGGGDDDBBBBBBAAA@@@>>>???>>>===<<<;;;:::::::::777888888888888888888888777777777666555444444333444333333333222222222222222222111000000000111111111111111111000///..............................///......------,,,,,,+++---------,,,,,,---......,,,,,,,,,,,,------------,,,,,,+++************+++(((((((((((())))))))))))******)))((((((((())))))'''(((((())))))*********+++++++++++++++++++++++++++++++++++++++***)))((()))))))))(((((((((((((((((((((((()))))))))))))))'''''''''((()))***+++,,,///...+++)))((('''''''''''''''''''''(((((((((((('''(((((()))***+++,,,,,,))))))*********)))((((((&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((******)))((((((((())))))************************+++***))))))((()))))))))*********+++,,,---...//////...,,,++++++,,,------...------,,,,,,------...,,,---000222222555AAANNNeee|||jjjgggdddgggnnnrrrsssqqqqqqpppnnnjjjjjjtttwww{{{vvvpppoooppp}}}vvvpppdddcccccceeehhhiiihhhgggfffnnnsssooofff```[[[WWWQQQRRRSSSUUUWWWYYYZZZ[[[gggbbbeeeiiimmm{{{tttpppjjjfffbbb]]]YYYVVVSSSZZZcccfffdddkkk{{{}}}~~~|||}}}zzz{{{{{{{{{{{{tttsssvvvyyy|||}}}uuurrrqqqllleee```aaacccffffffeeedddbbbbbb\\\SSSKKKHHHHHHHHHIIIIIIIIIGGGFFFFFFFFFGGGHHHFFFFFFEEECCCBBBAAA@@@@@@======>>>>>>>>>>>>======;;;;;;:::999888777666666;;;;;;::::::::::::::::::999:::;;;;;;:::999777666444555666666444222222333444333222222111111222222222222444555555444444333000111111222333333444444333333222222111000000000222222111000000000111111000111111111222222222222333333333222111111000000LLLMMMOOOPPPPPPNNNLLLKKKMMMPPPSSSTTTRRROOOMMMLLLGGGHHHJJJKKKMMMNNNOOOPPPMMMMMMKKKGGGEEEFFFLLLPPPVVVNNNFFFCCCAAA???@@@DDDBBBCCCEEEGGGIIIJJJKKKKKKJJJHHHGGGFFFGGGHHHGGGFFFDDDCCCCCCBBBBBBAAA???>>>>>>===<<<;;;::::::::::::777777777777888888888888777666666555444333222222222222222222222222222333333222222111111000000000000000111111000///..............................------------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------,,,++++++***************''''''(((((())))))************))))))))))))))))))''''''((()))******++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))+++,,,---///---,,,)))((('''&&&&&&(((''''''''''''((())))))((((((((()))***++++++,,,(((((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))******+++***)))(((((((((((((((******************************))))))))))))))))))************+++,,,---...------,,,++++++,,,,,,---...---,,,++++++,,,---.........000111//////666>>>JJJaaa|||vvvnnndddaaaeeejjjkkkjjjiiikkkkkkhhheeejjjxxxxxxoookkkjjjjjj|||zzzyyywwwwwwwwwuuusssqqqsss}}}}}}xxxrrrnnnfffgggiiilllnnnppprrrsssyyysssuuuyyy~~~|||vvvnnngggdddeeeiiiooorrrrrryyy~~~~~~xxxuuuttt|||yyysssoookkkeeeaaabbbdddfffeee```ZZZVVVUUU^^^XXXPPPIIIGGGHHHIIIJJJJJJIIIFFFEEEEEEFFFGGGHHHEEEEEEDDDCCCBBBAAA@@@???;;;<<<===>>>>>>===<<<;;;::::::999999888777777666;;;;;;::::::999999888888999:::;;;;;;:::999888777222444555555333222222222333333222222222222111222222333444555555444333222000111111111222222333333222222111111000000000000111111000000000000111111000000000111111111111222333222222222111111000000LLLMMMOOOPPPPPPNNNLLLKKKKKKMMMPPPQQQOOOLLLKKKKKKGGGHHHJJJKKKMMMMMMMMMMMMKKKKKKJJJFFFCCCDDDJJJPPPXXXOOOGGGDDDBBB@@@AAADDDCCCDDDFFFHHHJJJLLLMMMMMMKKKIIIGGGFFFFFFFFFEEEDDDAAAAAABBBBBBAAA???>>>>>>>>>>>>===<<<;;;;;;;;;;;;777777777777777777777777555555555444333222222111111111222222222222333333222222222222111111000000///000000000000//////...........................,,,,,,,,,,,,,,,+++++++++,,,,,,+++*********+++++++++++++++,,,,,,,,,------,,,+++******))))))******''''''(((((())))))******))))))******************'''(((((()))***++++++,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))+++,,,------,,,+++***((('''&&&&&&(((''''''''''''((())))))((((((((())))))******+++((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))******+++,,,******)))((('''''''''((()))))))))))))))))))))))))))))))))*********))))))***************+++,,,---,,,,,,,,,++++++,,,,,,,,,---,,,+++******+++,,,---111......///...---111888===III\\\ooo~~~pppgggdddeeeeeeddddddhhhllljjjggggggmmmssswwwrrrpppqqqqqqxxx}}}xxxuuuwwwyyyzzz|||xxxrrrqqqsssrrrsssuuuxxx}}}|||~~~rrriiieeejjjxxx|||xxxrrrnnniiieeebbbaaaaaa```^^^YYYTTTPPPOOOOOO[[[UUUMMMGGGFFFGGGIIIJJJIIIGGGEEEDDDDDDDDDFFFGGGCCCCCCCCCCCCBBB@@@???>>>::::::<<<======<<<::::::888888888888888888888999:::::::::999999888888777888999:::::::::999888777222333555444333111222222333333333333222222111111222222333444444333222111222222222111111000000000111111000000000000//////111000000///000000111111//////000000000111111111222222111111111111111000IIIJJJKKKKKKKKKJJJIIIHHHHHHJJJLLLLLLKKKJJJJJJKKKIIIJJJKKKLLLLLLKKKJJJIIIHHHIIIIIIFFFDDDEEEIIIMMMNNNHHHCCCBBBCCCAAACCCFFFCCCDDDFFFHHHJJJLLLLLLMMMJJJHHHFFFEEEEEEEEEDDDCCC@@@AAABBBBBB@@@>>>>>>???>>>===<<<;;;;;;;;;;;;;;;888888777777777666666666444444444444333333333333111111111222222222222222222222222333222222111000/////////000000//////...------------------------++++++++++++++++++++++++,,,,,,,,,++++++,,,------++++++++++++,,,,,,,,,,,,++++++***))))))))))))***(((((((((((())))))))))))((()))***+++++++++******((())))))******++++++++++++++++++++++++++++++++++++++++++++++++***)))(((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))***+++,,,++++++******)))((('''&&&''''''''''''((((((((((((((((((((()))))))))******(((((('''''''''((()))***)))((((((''''''(((((()))(((((()))))))))(((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***++++++,,,))))))((('''''''''(((((())))))))))))))))))))))))(((((()))************)))******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,///+++***,,,---,,,///333999<<>>===999::::::::::::::::::999777777777888888888999999999999888888888888888888777888999:::999999777777111333555444333222222333222333333333333222111000111222222333333222000000222222111111000//////...000000000///////////////000000/////////000111111////////////000000000000111111111111111111111111FFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIJJJLLLLLLLLLMMMLLLKKKIIIFFFEEEEEEFFFGGGGGGFFFGGGHHHIIIGGGBBB@@@CCCDDDBBBCCCEEEBBBCCCEEEGGGHHHIIIJJJJJJGGGEEECCCCCCDDDEEEDDDCCCAAABBBCCCAAA???===>>>@@@<<<;;;;;;:::::::::::::::999999888777666555555444333333333444444444444444222222222111111111111111000111222333333333222111......///////////////...------------------------*********+++++++++++++++************+++,,,,,,---***++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))((((((((((((((()))***++++++++++++*********************************************************+++++++++******)))'''''''''((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&'''((()))++++++)))))))))))))))(((((('''%%%&&&((()))))))))((('''(((((((((((()))))))))))))))(((&&&%%%&&&'''***+++***)))(((''''''((()))***((())))))***)))((('''&&&(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))******(((((('''''''''((())))))))))))))))))))))))))))))'''((()))***+++******)))***))))))))))))***++++++******+++,,,,,,,,,,,,,,,******++++++++++++******---))))))---///...---///333444888@@@NNNddd|||zzzlllbbb]]]___aaadddhhhiiihhheeebbbrrrtttllluuuzzztttnnn~~~yyyxxx~~~uuuyyy|||zzz{{{|||wwwrrrlllllluuu{{{{{{xxx|||oooiiigggccclllvvv~~~uuuqqqiiibbb___\\\ZZZ___ggg}}}qqq___PPPIIIGGGGGGGGGSSSNNNFFFAAA@@@BBBDDDEEEDDDCCCCCCCCCCCCBBBBBBBBB>>>???@@@AAA@@@>>><<<;;;999999999888888999999999777777777666666666666666777777777888888888888888666666888888888888777666222333555555444333333444222222333333333222111000000111111222111000///...000000000000000000/////////////////////////////////////////////000111111........./////////000000000000000000111111111111FFFFFFEEEEEEFFFFFFGGGHHHGGGGGGHHHGGGGGGHHHKKKNNNMMMNNNNNNMMMKKKHHHDDDBBBDDDEEEFFFHHHHHHHHHGGGFFFGGGCCCBBBEEEFFFCCCAAABBBAAABBBDDDEEEGGGGGGHHHHHHEEECCCAAABBBCCCDDDCCCCCCBBBCCCCCCAAA>>><<<>>>@@@::::::999999888999999999:::999888777666555444333222333333444444555555666222222222111111111000000///000222333444333333222......///////////////...------------------------******************++++++''''''''''''((()))***+++******+++++++++,,,,,,,,,+++******)))))))))))))))******))))))((((((''''''((()))***+++,,,,,,+++***+++++++++***************)))))))))))))))))))))))))))******+++++++++******((()))))))))******++++++******))))))((((((((('''&&&&&&&&&&&&''')))***+++(((((())))))))))))((((((%%%&&&(((******)))'''&&&(((((((((((())))))))))))***(((&&&$$$$$$'''***,,,***)))(((''''''((()))***((()))*********((('''&&&(((((())))))))))))((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))'''((()))+++++++++***)))***)))))))))))))))***+++)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,)))***000333111...---+++---111555===MMMfff{{{qqqbbb[[[[[[\\\___dddjjjllljjjgggddd{{{~~~~~~wwwpppjjj{{{zzzqqqooo~~~tttwww{{{yyyzzz{{{pppbbb\\\dddppp{{{}}}xxx{{{qqqooopppnnnwwwvvvoooggg```^^^]]]^^^gggrrr{{{lllXXXJJJEEEFFFGGGHHHQQQKKKCCC>>>===???AAABBBBBBBBBCCCCCCBBBBBBAAA@@@===>>>???@@@???===;;;::::::999888777777888999:::777777666555444333333222666666777777888888999999555666777888888777666555222444555555444333444555222222333444333222111000///000111111111///...---......//////000000111111.........//////////////////////////////000111111............/////////000000000000000000111111111JJJIIIGGGFFFDDDCCCBBBBBBJJJIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKIIIGGGFFFFFFFFFGGGHHHHHHIIIHHHGGGFFFEEEBBBBBBBBBCCCDDDEEEEEEFFF@@@@@@BBBCCCEEEGGGHHHIIIEEEDDDDDDBBBAAA@@@??????AAAAAABBBBBBAAA???>>>===;;;;;;;;;;;;:::999888888666666555444444444444555222222222222222222222222111111111111111111111111000000000000000000000000////////////............,,,------......------,,,++++++++++++++++++++++++((()))***,,,,,,+++******,,,,,,++++++***)))(((((())))))************))))))((((((((((((((((((((((((((((((((()))******++++++************************,,,+++******))))))******)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((())))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&++++++************++++++((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))************((('''&&&'''((())))))'''&&&'''((((((''''''((()))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---000666@@@KKKRRRjjj}}}uuuiiiaaaaaaaaaccchhhmmmooommmjjjlllsss~~~sssjjjgggttt~~~}}}xxxiiieeelll{{{|||wwwvvvxxx~~~zzzmmmaaa]]]```eeeqqq|||}}}{{{uuuccc\\\]]][[[```gggdddllldddWWWKKKDDDAAACCCEEEMMMHHHAAA;;;999:::===???BBBBBBAAAAAA@@@???>>>>>>===============<<<<<<;;;<<<;;;:::888777666666666888777555333222333555666555555666999::::::777444444333222111222444666777888777666444333222111111333222111111000000111111000000000000000///......000000000000000000000000000000///...............//////............//////....../////////...,,,+++...///000///...---...000HHHGGGFFFDDDDDDDDDEEEEEEHHHHHHHHHIIIJJJJJJKKKKKKLLLKKKJJJHHHGGGFFFEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDAAABBBBBBCCCDDDDDDEEEEEECCCCCCCCCDDDEEEEEEFFFFFFDDDDDDCCCBBBAAA@@@@@@??????@@@@@@@@@???>>><<<;;;777888888777777666555444666555555444444444444444222222222222222222222222111111111111111111111111000000000000000000000000////////////............,,,,,,------------,,,,,,++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,+++******))))))))))))************))))))(((((((((((((((((((((((((((((())))))***+++++++++************************+++***))))))(((((())))))(((((((((((((((((((((((())))))'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((())))))))))))((('''((()))******(((((()))***)))'''&&&'''((((((((()))))))))(((''''''(((((((((((())))))))))))************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...111666>>>CCCLLL___uuuwwwnnnnnnmmmmmmnnnnnnnnnmmmkkklllsss~~~}}}ooodddbbbnnnsssfffbbbhhhvvv~~~yyyvvvwww{{{~~~~~~vvvjjjaaa^^^bbbhhhrrr{{{fffZZZYYYWWW]]]ccc``````ZZZOOOFFFAAA@@@CCCFFFMMMHHHBBB<<<999:::===???AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<<<<:::999888777777777777666444333333333444555666555666888:::;;;:::888555444333222333444666777777666555333222222222222333222111111000000111111000000000000000///......//////////////////////////////...---------------//////............//////---.../////////...,,,+++---///000///...---...000GGGFFFDDDCCCCCCEEEGGGHHHEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDEEEFFFEEEDDDCCCBBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@===>>>>>>>>>===<<<;;;:::999999999999888777666666555555444444444333333333111111111111111111111111000000000000000000000000000000000000000000000000/////////............---,,,,,,------------,,,,,,++++++++++++++++++++++++***))))))))))))***++++++---,,,,,,++++++*********((())))))******))))))((((((((((((((((((((((((((()))))))))***++++++,,,,,,************************))))))(((''''''''''''((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))(((''''''''''''((()))''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((()))((('''(((***+++***)))***++++++***'''&&&&&&'''(((((()))(((((('''&&&&&&(((((((((((())))))))))))***++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------///333666666DDDVVVfffttt~~~~~~yyyssspppnnnlllttt~~~qqqfffccclllyyy|||oooddd```eeeqqqyyy|||{{{{{{}}}~~~{{{uuummmgggggglllqqqvvvfffVVVSSSQQQWWW]]]YYYSSSOOOGGGAAA???BBBFFFIIILLLHHHBBB===::::::<<<>>>@@@@@@??????>>>>>>======?????????>>>>>><<<;;;;;;<<<;;;:::999888777777777666666444333333333444555666666777999<<<>>>>>>===777666555333333444555555555444333333222222333333222222111000000000000111//////000000000///......////////////////////////......---,,,,,,,,,,,,---//////............//////---............---,,,,,,---...//////...---...///HHHFFFDDDCCCCCCDDDFFFHHHDDDFFFHHHJJJKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAA@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@=========<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888777444444444444444333222222111111111111111111111111000000000000000000000000//////////////////////////////.........---------,,,,,,,,,------,,,,,,,,,++++++++++++***************)))((((((((()))+++,,,---,,,,,,,,,++++++******(((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++,,,,,,***************************)))((((((''''''(((((((((((((((((((((((((((((()))))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))'''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''((((((((()))''''''((()))***)))(((***++++++***(((&&&'''((((((((()))(((((('''&&&%%%(((((((((((())))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...///111333555:::AAAJJJXXXjjj{{{|||rrrmmmmmmsss||||||}}}zzzqqqooosssyyy~~~tttkkkhhhllluuu|||~~~zzzvvvsssvvv|||www___PPPMMMLLLQQQUUUOOOLLLIIIDDDAAAAAADDDHHHLLLJJJGGGBBB===;;;;;;<<<===>>>>>>>>>>>>======<<<<<<>>>>>>>>>===<<<;;;:::999::::::888777777666666666555555444333333444444555555666999===AAABBBAAA@@@888777666444444444444444333333222222222222333333222222111000000000000000...///////////////......////////////////////////......------,,,------...///......------......///---------------------------...//////------...///IIIHHHFFFDDDCCCDDDEEEFFFDDDFFFHHHJJJJJJJJJIIIHHHDDDDDDEEEDDDCCCBBB@@@@@@@@@@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDD@@@@@@@@@@@@@@@@@@??????===<<<<<<;;;;;;;;;;;;;;;888888888888777666555555333333444444333333222111000000000000000000000000////////////////////////....................................------------+++,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))***)))((((((((()))+++,,,,,,,,,+++++++++++++++***(((((())))))))))))((((((((((((((((((((((((((((((((())))))***++++++,,,,,,******************************)))(((((((((((()))''''''''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((()))))))))'''&&&%%%&&&((()))(((''''''(((***)))((('''(((***(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////......///000444555777:::AAASSSlllzzzpppnnnqqqvvv|||xxxssspppvvvyyyvvvxxx~~~}}}yyyxxxyyy}}}yyywww~~~gggSSSIIIIIIHHHKKKMMMGGGHHHEEECCCAAAAAACCCFFFIIIGGGDDDAAA===;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777888777666555444444444555444444333333333444444444444666;;;@@@DDDDDDAAA>>>888777666555444333333333222111111111111222333333222111000000//////000000......////////////..............................///...............//////......------------......------,,,,,,,,,------------...///...---,,,---///HHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHGGGCCCCCCDDDDDDCCCBBB@@@???>>>???AAABBBBBBAAA@@@@@@????????????@@@@@@@@@@@@===>>>???@@@AAABBBCCCCCC@@@@@@@@@??????>>>>>>>>><<<;;;;;;:::::::::;;;;;;999999999888888777666555111222333444333222111000////////////////////////////////////////////////.................................------------,,,++++++,,,,,,,,,,,,+++++++++++++++***))))))(((((()))(((((((((((()))******************************'''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))******++++++************************+++***))))))(((((())))))''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((()))))))))&&&%%%$$$%%%'''((('''&&&%%%'''((((((''''''(((***(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,******+++***---222666999DDDZZZnnnuuusssrrrrrruuuxxxzzzzzzssslllffffffmmm||||||vvvssssssuuuyyyuuussswww}}}}}}vvvoooWWWGGGCCCFFFDDDFFFHHHCCCDDDBBB@@@>>>>>>???AAABBBBBB@@@>>><<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::888999999999999888777777666555444444333333333444333333333333444444444444333555999???BBBAAA===:::666666555444333333222222111111111000111111222222111111000////////////000------.../////////..............................///............///000000......------------......,,,,,,,,,+++,,,,,,---...,,,---......---,,,---...DDDEEEFFFGGGFFFFFFEEEDDDBBBBBBCCCDDDDDDEEEEEEFFFBBBCCCDDDDDDCCCBBB@@@???>>>???@@@AAABBBAAAAAA@@@????????????????????????<<<<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>======<<<:::999888888888999::::::999999999999888777666555111222333444333222000///////////////////////////........................------------------------.........---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***)))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((())))))******************************))))))((('''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''((((((((('''&&&%%%&&&((((((((('''&&&'''((('''&&&%%%&&&''''''((()))***++++++++++++(((((((((((())))))))))))))))))*********+++++++++((())))))))))))*********************************+++++++++++++++++++++++++++,,,---,,,***))))))*********---222555:::GGGVVVfffqqq~~~tttmmmmmmpppsssuuuooojjjdddaaaaaahhh|||~~~xxxyyyxxxuuuqqqooorrruuuzzzxxxtttoooiiiddd___]]]NNNBBBAAADDD@@@AAAFFFCCCAAA@@@???>>>=========>>>======<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::777888888999999999999999555555444444333333444444222222333333444444444444444444555888::::::888666444444444444333222111111222111111000000000111111111111000///////////////,,,---......//////.................................---------......///000...------,,,,,,------...,,,,,,+++++++++,,,---...,,,---......,,,,,,---...AAACCCEEEGGGHHHGGGFFFEEEAAAAAA@@@AAAAAABBBDDDDDDAAABBBDDDDDDDDDBBB@@@???>>>???@@@AAABBBBBBAAA@@@?????????>>>>>>>>>>>>>>><<<<<<======>>>>>>??????BBBAAA@@@???>>>===<<<;;;888888777666666777888999444444444444333222111000000111333333333222000...////////////////////////........................------------------------......---------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++***)))(((((('''&&&''')))*********)))(((((((((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))************************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))))))))((('''(((((('''%%%######$$$'''((()))+++,,,,,,,,,,,,(((((((((((())))))))))))******+++++++++,,,,,,,,,''''''''''''((((((((((((************************++++++++++++++++++++++++***,,,------,,,,,,---///444...+++---///111999CCCGGGQQQccczzzyyymmmjjjlllppprrrmmmjjjgggccc^^^```rrrrrrsssssspppmmmnnnrrrwww}}}|||vvvhhhYYYOOOOOORRRKKK@@@@@@BBB<<<>>>EEEDDDAAA@@@@@@???>>>=========;;;;;;:::::::::;;;<<<<<<999999999999999999999:::777777888999::::::::::::666666555444444444555555111222333444444444444444555333111111333555555555222222333333333222111111222222111000000000000000111111000///////////////,,,,,,---.../////////...........................,,,,,,,,,,,,,,,---...///...------,,,,,,------...,,,,,,+++***+++,,,...///,,,---......,,,,,,---...CCCDDDDDDEEEFFFGGGGGGGGGDDDDDDCCCAAAAAA@@@@@@@@@DDDDDDDDDDDDDDDCCCCCCCCCBBBDDDEEEFFFEEEDDDBBBAAABBB@@@>>>???AAAAAA>>>;;;;;;;;;;;;<<<===>>>>>>???BBBBBBAAA???>>><<<;;;:::999888777555555555666777444444222222222222444444333333111000000000111222111111000000000000111111,,,---------.../////////......---------,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,+++)))(((***++++++++++++***)))))),,,+++***)))))))))+++++++++*********))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))***))))))(((''''''((((((((('''&&&&&&&&&%%%))))))))))))))))))((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&+++(((&&&$$$%%%'''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$###$$$%%%'''((((((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&'''''''''''''''((())))))((())))))***++++++,,,,,,******))))))((((((''''''******))))))((((((''''''******))))))))))))******************************+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,///.........000333777999??????FFFWWWppp}}}xxx|||}}}uuulllkkkccc^^^aaadddgggooowwwuuu~~~~~~|||xxxqqqhhhbbbfffqqqzzz}}}qqqaaaUUUNNNKKKGGGDDDBBBAAAAAA@@@?????????@@@@@@>>><<<:::888999999::::::::::::;;;<<<===>>>???===<<<;;;;;;::::::::::::888888777777777777888888666666555444333333222222333333333333333333333333222444555555333222222333//////000000111111222222---...000222333222111000000000000000///...---,,,000000//////............------.........---+++***//////////////////......111000...,,,,,,,,,...///---------.........//////,,,------......//////000CCCCCCDDDDDDEEEFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCEEEEEEEEEDDDBBBAAAAAA@@@>>>???@@@@@@>>>;;;;;;<<<<<<===>>>>>>??????BBBAAA@@@???===<<<;;;::::::999777555555555555666444333222222222222333444333333111000000000111222000000////////////000000------------...............------------,,,,,,,,,------,,,,,,,,,+++++++++)))******+++++++++*********++++++++++++***))))))+++*********)))******++++++*********))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((()))&&&$$$###$$$%%%%%%%%%(((((((((((())))))))))))''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((('''''''''''''''''''''''''''(((((()))))))))******+++,,,,,,,,,************)))))))))(((******))))))((((((((((((++++++************++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111222444:::DDDSSSgggyyy}}}ooofffaaadddggghhhlllpppppp{{{yyyvvvqqqkkkggghhhmmmrrrlllbbbUUULLLHHHFFFDDDAAAAAA@@@???>>>>>>>>>>>>??????>>>;;;999888888888999::::::::::::;;;<<<===>>>======;;;:::888888777777888777777666666777777888666555555444333333222222333333333333333333333333222444555444333111222222000000000000000111111111...///111222222111000///000000000000///...---,,,/////////.........------------.........---,,,+++------..................000///---,,,+++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++BBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCCBBBCCCDDDDDDDDDCCCBBBAAAAAA@@@????????????===;;;<<<<<<======>>>>>>??????@@@@@@???>>>===;;;;;;:::;;;999777555444444444444333333222222222222333333333333222111111111111222//////............//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))******+++,,,******++++++******)))((())))))******+++******)))***************)))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))(((&&&######$$$%%%%%%%%%(((((()))))))))*********&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''***)))(((((('''(((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''&&&&&&''''''((())))))))))))******++++++,,,++++++************))))))***))))))))))))(((((((((,,,++++++******++++++,,,************************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,111444666;;;HHH\\\lll~~~{{{oooccc```cccfffiiimmmmmmxxxwwwwww|||vvvsssoookkkiiigggeeedddXXXQQQIIIDDDCCCCCCAAA@@@??????>>>=========>>>>>>@@@???===;;;999999999999999999999999999:::;;;<<>><<<:::888777666666777777666666666666777777555555444444333333222222222222222222222222222222222333555444222111111222111111111111000000000000000000111222222111///...000000000000///...---,,,.........---------------------.........---,,,++++++++++++,,,,,,---------...---,,,+++++++++,,,---************++++++++++++------,,,++++++***))))))AAABBBBBBBBBCCCCCCCCCDDDBBBBBBAAA@@@??????@@@@@@???@@@@@@AAABBBCCCCCCDDDBBBCCCCCCCCCCCCBBBAAA@@@@@@?????????>>>===<<<:::;;;;;;;;;<<<<<<=========>>>>>>>>>===<<<;;;::::::;;;:::777555444333333333333222222222222222222333333333222222111111111111.........------..................------,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++++++++++++++)))((((((((((((***,,,---***************))))))((('''(((***+++++++++))))))************************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))'''%%%%%%'''(((''''''(((((((((((())))))))))))&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************)))******+++,,,+++++++++++++++++++++++++++++++++------......---,,,+++***...222333222222:::IIIVVV^^^gggxxx~~~jjj^^^]]]bbbgggkkkkkkvvv}}}wwwzzzzzzxxx{{{~~~|||xxxrrrmmmgggdddccc___XXXSSSKKKGGGCCCAAAAAABBBBBBAAA???>>>>>>======>>>>>>>>>BBBAAA???===<<<;;;;;;;;;888888888888888999::::::>>>===<<<:::999888888888777666666555555666666777444444444333333333222222222222222222222222222222111333444444222111111222222222111111000000//////111111222222111000///...//////000//////...---------------------------------------------------,,,))))))******+++,,,------,,,,,,+++******++++++,,,++++++,,,,,,,,,---------......---------,,,,,,,,,AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@????????????@@@@@@@@@AAABBBCCCDDDDDDEEEBBBBBBBBBBBBBBBAAAAAA@@@????????????===;;;::::::999999999:::::::::::::::<<<<<<<<<;;;;;;;;;::::::;;;999777555333333333333222222222222222222222222333333333333222222111111......------------............------,,,,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++((((((''''''(((***,,,---)))************)))(((((('''((()))***+++******)))***************+++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$((('''%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------,,,---------...222999???DDDJJJXXXnnn~~~ooohhhfffeeebbbfffoooxxx|||~~~~~~yyysssjjjnnnwww~~~wwwrrrrrrtttvvvzzzwwwvvvzzzwwwnnnkkkddd\\\WWWVVVRRRLLLFFFDDDCCCAAA@@@@@@AAAAAAAAA??????>>>>>>>>>??????@@@??????>>><<<;;;;;;::::::888888777777777888999999999999888888777888888888666666555555555555666666333333333333333222222222111111111111111111111111111333444333222111111111222222111111000000//////111111111111000000////////////////////////...---------------------------------------------------))))))******+++,,,------+++++++++***++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>???@@@???<<<:::999:::888888888888888888999999;;;;;;:::::::::::::::::::::888666444333333333333111111222222222222111111333333333444333222222111......------------......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++(((((((((((())))))***+++))))))******))))))((('''''''''((()))*********************+++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((())))))***%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%$$$###$$$&&&'''&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))************+++(((((((((''''''((((((((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------+++******,,,...000111111777999BBBTTTllltttggg\\\aaafffjjjllloooqqqnnnhhh]]]___fffrrr}}}tttlllggggggiiilllooossszzz~~~oooaaaZZZQQQLLLJJJHHHDDD@@@AAAAAA???>>>>>>>>>>>>?????????>>>>>>>>>???@@@@@@;;;;;;;;;;;;::::::999999888888777777777888888999555444444444444555666666555555444444444444555555333333333333222222222222000000000000000000000000111222444333111000000111111111111111000000000000111111111000000000000000...///////////////......---------------.........------,,,,,,,,,---......+++++++++,,,,,,---------******+++++++++,,,,,,,,,************++++++++++++******+++,,,,,,---......????????????????????????AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@===???@@@>>>;;;888888999999999999888888888888888999999999999::::::::::::888777555444333333444444000111222333333222111000333333444444444333222111//////............//////,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***)))*********++++++++++++(((((()))))))))))))))((()))))))))))))))((((((''''''''''''(((((()))++++++*********++++++,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))***++++++%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''########################'''&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))))))))*********+++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))******+++++++++++++++************************++++++*********+++,,,---...------...////////////000222888AAAOOOaaarrr|||tttfffddddddbbb```ccchhhhhhcccXXXVVVWWW\\\fffttt~~~}}}vvvsssmmmhhheeedddfffgggjjjsssiiiTTTPPPJJJFFFEEEEEECCCAAA@@@@@@???===<<<<<<>>>???===============>>>???@@@::::::;;;<<<<<<<<<<<<<<<999888888777777888888999666555555444444444555555555444444444444444444555222222222222222222222222000000000000000000000000111222333333111000000111000000000000000111111111000000000000000000111111......////////////......------........./////////---,,,,,,,,,,,,---...///------..................***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------?????????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????AAAAAA@@@@@@@@@@@@@@@@@@BBBAAA@@@@@@??????@@@@@@===???@@@>>>:::888888999:::999999999999999999999999999999999999:::::::::777666555444333444444555000111222333333222111000333333444555444333222111//////............//////+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))******++++++++++++(((((()))******)))'''''')))))))))))))))(((((('''((('''''''''''')))+++,,,*********++++++,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,%%%&&&&&&'''((((((((('''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))(((&&&''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$)))))))))))))))(((((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&'''''')))))))))))))))((((((((('''((((((((())))))******))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))(((((()))***************************************///...,,,******+++---......//////---,,,+++---///***///444777;;;EEEUUUaaapppwwwkkkhhhaaa]]]```fffhhhdddZZZUUUPPPNNNUUUaaannnwww~~~{{{{{{lllkkkiiigggffffffffffffcccoootttZZZLLLIIIFFFEEEEEEEEEEEEDDDAAAAAA@@@>>><<<===???AAA<<<<<<<<<<<<<<<===>>>???<<<===>>>???@@@@@@@@@@@@999999888888888888888999::::::999777666666666666555444444333333444444555222222222222222222222222000000000000000000000000000222333333111000000111//////000000111111222222000000//////000111222222......///////////////............/////////000000---,,,,,,+++,,,---.../////////////////////......***+++,,,---------------------............//////111111111000//////......>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>======<<<===>>>??????@@@@@@???@@@???>>>======<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::888888888888888999999999666555444333222333444444111111000000111111222333333444444333111///...///.........///////////////..............................---,,,,,,+++******+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))***++++++,,,,,,,,,,,,,,,+++***((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++,,,+++++++++***)))''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""!!!%%%'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''---,,,,,,+++)))(((&&&%%%(((((()))***************+++******)))))))))))))))(((((())))))******+++++++++++++++***************------,,,***(((&&&$$$"""++++++++++++++++++++++++------------------------......///000444888<<<>>>LLLZZZooo|||ssshhhccceeehhhhhhfff```YYYSSSTTTTTTTTTZZZcccttt~~~{{{wwwvvvyyy}}}}}}zzzuuuqqqlllkkkiiigggddd```]]][[[\\\dddooozzz|||tttfffZZZHHHGGGEEEEEEFFFEEEDDDBBBCCCBBB???===<<<===>>>?????????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>?????????<<<;;;999888777777888999777777777777666555444333555555555555555555555555444333222111111111111222222111000//////000111222000000000///---...000222222222222111000//////....../////////000000111111///000111000///...///000111111000......---------......---------,,,,,,,,,,,,------......------,,,---,,,,,,---...---+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,>>>>>>>>>=========<<<<<<<<<======>>>>>>===<<<<<<<<<<<<===>>>??????????????????>>>===<<<<<<======<<<<<<;;;::::::999888888888888888888888777666666777777777777777777777777666555444333222333333444111111000000000111222222222333444333111///...///............////////////------------------------...------,,,++++++******+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******+++,,,,,,,,,++++++,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))***************)))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))***++++++++++++++++++******)))))))))))))))(((((()))))))))))))))))))))))))))***************,,,,,,,,,+++***)))((('''++++++++++++++++++++++++------------------------------,,,---///222555777;;;CCCOOO]]]lllyyywwwrrrssstttsssrrrddd]]]VVVSSSRRRQQQWWW___gggrrr~~~~~~|||yyyvvvuuuyyy}}}~~~yyyyyyyyywwwuuummmkkkhhhccc^^^YYYUUUSSSRRRVVV]]]dddfffaaaXXXPPPHHHGGGEEEEEEFFFEEEDDDBBBCCCBBBAAA@@@??????@@@@@@@@@??????>>>======>>>>>>========================<<<;;;:::999888888888999777777777666666555333333555555555555555555555555555444444444333333333222111111000000000000111111000000000///......000222222222111111000//////............/////////000000///000111000.........///111000///...------------...------------,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,---------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,??????>>>===<<<;;;::::::;;;;;;<<<<<<===<<<<<<;;;;;;<<<===>>>????????????>>>>>>======<<<============<<<;;;:::999777666666666666666555555555444444777777777666666555555555555444333333222222333333000000000000000111111222222333444333000///...///........................++++++++++++++++++++++++------,,,,,,++++++******+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++++++++,,,++++++******+++++++++***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))******)))))))))(((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***(((&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((($$$%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!"""$$$&&&'''((())))))******+++,,,,,,,,,,,,,,,+++******)))))))))))))))))))))((((((((((((((((((''''''(((((())))))************+++,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------...---,,,,,,,,,...///000333444777>>>JJJ\\\nnnyyy~~~vvvnnneee___YYYVVVZZZaaaaaajjjuuu|||}}}|||{{{{{{|||uuusssyyy|||yyyxxx{{{{{{yyy~~~wwwtttuuuvvvvvvvvvnnnkkkfff___XXXRRRNNNKKKLLLMMMNNNQQQSSSRRROOOLLLHHHFFFEEEEEEEEEEEEDDDBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999888888999666666666666555444333333444444444444444444444444444555666666666555444333000000111111111111000000///000000///......000111222111111000000//////...---------............//////000000000...---.../////////...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,+++,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,@@@???>>>===<<<:::999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<======>>>===<<<<<<;;;:::999888777888777777666666666666666888888777777666555444444444333333222222222222222000////////////000111111111222333222000......//////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))+++++++++++++++***)))(((++++++++++++)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))************(((((((((((((((((())))))&&&''''''''''''''''''&&&###$$$&&&'''))))))******%%%%%%&&&&&&&&&&&&&&&&&&%%%''')))******)))(((&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))***++++++,,,,,,+++++++++******)))))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******)))***+++,,,------------************************,,,,,,,,,,,,,,,---------//////............///000///000222555;;;EEEPPPXXXnnnvvv}}}rrrgggbbbcccgggiiilllqqquuuyyy{{{|||}}}zzzqqqhhheeejjjuuu}}}~~~~~~yyyqqqmmmqqqxxx|||}}}}}}zzzxxxwwwxxxyyyxxxvvvrrrnnnggg^^^VVVOOOJJJHHHJJJIIIHHHHHHIIIJJJKKKKKKGGGEEEDDDDDDEEEEEEDDDCCCBBBCCCEEEFFFFFFEEEDDDCCCAAAAAA???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::<<<;;;::::::999888888888555555555555555444333222444444444444444444444444333444666777777666444222000000111222222111///...///000111000///...///111111111000000////////////------------------------...///000///---,,,---......---,,,,,,+++++++++,,,---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,+++***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,AAA@@@???>>><<<:::999888999999:::;;;;;;;;;;;;;;;:::;;;<<<======>>>======<<<<<<;;;<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999888777666666666666777999999888777666666555555222222222222222111111111//////......//////000111000111333222000....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))++++++++++++******)))(((******+++***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***++++++++++++))))))((((((((())))))***(((((())))))))))))(((((($$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++++***)))(((((())))))***************+++******)))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&'''((())))))***)))******+++++++++++++++************************+++++++++,,,,,,,,,------...............///000000***,,,///222555:::@@@DDDRRR]]]mmm~~~zzzrrrqqqqqquuurrrnnnmmmoootttxxx|||zzzuuulllddd```bbbggglllwww{{{}}}~~~|||{{{yyyxxxwwwppphhhfffiiinnnsssvvvyyy{{{{{{yyysssjjj^^^TTTLLLFFFDDDDDDDDDEEEEEEDDDEEEFFFFFFFFFEEECCCDDDEEEEEEDDDCCCBBBDDDFFFGGGHHHFFFDDDCCCAAA@@@???===<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999999888777777333444444444444333333222444444444444444444444444111222444555555444333111000111222222222000///......000111000///...///000000000000///////////////---------------,,,,,,,,,---...///...---,,,,,,...------,,,++++++++++++,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,+++)))***+++,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++AAAAAA@@@>>>===;;;::::::999999:::;;;<<<<<<<<<<<<999:::;;;<<<============;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<<<<=========777666555444444444555666888888888777777666666666111222222222222111000000...............///000000///111222111000....../////////......---,,,,,,,,,------------------------++++++++++++++++++******+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))*********+++******))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++,,,,,,,,,******)))(((((())))))))))))))))))******)))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((('''%%%%%%%%%''')))+++******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))************(((((()))************)))+++******)))))))))))))))))))))((((((((((((((((((&&&&&&''''''(((((())))))))))))************))))))******************************++++++,,,,,,------,,,,,,,,,---------....../////////......111555999BBBHHHSSS^^^lll}}}zzzrrrkkkiiikkkqqquuuuuurrrlllfffbbbaaaaaabbbfffvvvzzzzzz{{{~~~~~~xxxuuurrrpppnnnpppiiieeefffiiilllrrrwww{{{}}}wwwqqqfffZZZOOOGGGBBB???BBBDDDFFFGGGFFFEEEEEEEEEEEEDDDCCCCCCEEEEEEDDDCCCCCCDDDFFFGGGGGGEEECCCBBB@@@???>>>===<<<;;;;;;;;;<<<<<<;;;;;;::::::999999999999999999888777666555222333333444444333222222333333333333333333333333000111222333333333222111111111222111111000///......///111111000//////000////////////////////////...------------,,,,,,,,,---.........,,,+++,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,***))))))+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++BBBAAA@@@???>>>===<<<<<<999:::;;;<<<<<<=========999999:::;;;<<<<<<<<<<<<:::::::::;;;<<<===??????=========<<<<<<;;;;;;:::777666444333333333555666666666666666666666666666000111222222222111//////......------......///000///000222111///...////////////...------,,,++++++++++++++++++++++++++++++******************+++++++++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''(((***((())))))************))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))***++++++++++++++++++***)))(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&(((***+++***))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&(((******)))((('''&&&'''''''''&&&$$$###""""""###%%%'''(((((('''&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((***+++++++++))))))***++++++++++++***+++******)))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((()))***++++++******************************)))******+++,,,,,,------,,,,,,,,,---,,,,,,,,,+++222222000...,,,,,,///111777:::???DDDMMM\\\ooo}}}{{{ssspppqqqsssssspppmmmiiigggeeecccbbbaaammm}}}~~~zzzuuuqqqnnnmmmkkkiiikkkfffeeejjjnnnppptttzzzyyyqqqeee```WWWNNNGGGBBBAAA@@@BBBEEEHHHHHHGGGEEEFFFGGGEEECCCBBBCCCDDDEEEDDDCCCDDDDDDEEEEEEDDDCCCBBBAAA???>>>===<<<<<<<<<<<<<<<;;;::::::999888888777777777777888888777666444333222222333333333333222222333333333333333333333333111111111111222222222333333222111000////////////---///111111000/////////////////////////////////............---------,,,,,,---...---+++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,***((((((***,,,,,,,,,************************++++++,,,,,,,,,,,,++++++BBBAAAAAA@@@???>>>======999:::;;;<<<============999999:::;;;<<<<<<<<<<<<999999::::::<<<===???@@@>>>>>>===<<<:::999888888999777666444444555666777444444444555555555555555000111111222222000///......------------...//////...000111111///...////////////...---,,,,,,++++++******************************************+++++++++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***'''((()))***************(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))************,,,,,,***)))((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''(((((('''''''''((())))))***+++***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))***+++***)))'''''''''((('''&&&$$$""" !!!$$$''')))***))))))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++++++++******+++,,,,,,,,,,,,++++++******)))))))))))))))(((((())))))******++++++)))))))))))))))((((((((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------/////////...---,,,+++***(((+++///111111222333444...222777999<<>>======<<<<<<<<<======999999999888777666666555666666777777777555444222111222222333333333222222333333333333333333333333222111111111111222333444444333111///...//////000---///111222000/////////.........////////////////////////......---------,,,---...---+++***+++,,,---------,,,,,,---......,,,,,,,,,+++++++++******+++++++++,,,,,,++++++++++++***((((((***,,,,,,,,,************************+++++++++,,,,,,+++++++++DDDDDDCCCAAA???>>><<<<<<777999;;;======<<<;;;:::999:::===DDDIIIHHHBBB;;;===<<<<<<===??????>>>===>>>>>>===<<<;;;::::::999999888777666555555555555222444555555444333333444111111111111111111111111......---,,,,,,,,,------000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((()))*********************))))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&))))))(((((('''''''''&&&+++***((('''&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&$$$######%%%&&&&&&%%%)))))))))***++++++,,,,,,))))))))))))))))))******))))))((('''''''''''''''(((((('''''''''&&&&&&&&&$$$""" """$$$&&&$$$"""'''(((((()))***++++++,,,))))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&'''((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""!!!!!!"""$$$%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((()))***,,,,,,---,,,+++******,,,...///---,,,+++)))((('''''''''((((((((((((((((((((((((((((((((((((((()))******)))+++,,,,,,+++***,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++++++++,,,,,,---------,,,+++++++++,,,---...111111111333555999===???RRR\\\jjjvvv~~~{{{sssnnnllllllkkkiiifffjjjrrrzzz~~~}}}zzz{{{~~~zzzyyy}}}|||tttrrrsssvvvyyyzzzwwwtttppplllhhhhhhjjjjjjgggdddkkkhhhiiipppwww{{{|||kkk___WWWQQQIIIGGGEEEBBB???>>>======CCCBBBAAABBBCCCCCCBBB@@@===>>>???@@@AAAAAAAAA@@@@@@AAAAAA@@@>>>======>>>?????????>>>===;;;:::999:::999888777666666666666666666555444444444444555000111222222111000111222333333222222111000000000111000/////////000222333//////............//////////////////............+++,,,---...////////////,,,,,,------...------,,,------,,,,,,+++***))))))+++++++++,,,,,,,,,---------------,,,,,,+++++++++*********))))))))))))(((---,,,***)))))))))******++++++,,,+++++++++++++++************************CCCCCCBBBAAA???>>>======888999:::;;;;;;;;;::::::;;;;;;===BBBFFFFFF@@@:::===<<<<<<===??????>>><<<>>>======<<<;;;:::999999::::::888777777666666666555666777777555444444444222222222222222222222222///...---,,,,,,,,,,,,,,,////////////.........---........................++++++************++++++(((((()))******************))))))))))))))))))***))))))))))))((((((((('''((((((''''''''''''((((((***)))((('''&&&''''''((()))((((((((('''''''''&&&''''''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''(((((()))******++++++***************))))))))))))(((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%###%%%'''((('''%%%&&&&&&''''''((())))))***((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''''''''((((((((())))))''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''((()))))),,,+++)))))))))***,,,------,,,+++)))((('''''''''((((((((((((((((((((((((((((((((((((((()))******)))***++++++******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...---,,,,,,,,,,,,---...///............000333666888???DDDKKKSSS^^^lll}}}{{{yyyxxxuuuqqqnnnnnnooosssyyy~~~{{{vvvsssrrrvvv{{{zzzxxx||||||wwwvvvsssssswwwyyyzzz~~~}}}{{{{{{{{{}}}}}}}}}{{{vvvnnnmmmmmmnnnppprrrqqqqqqrrrqqqpppmmmiiihhhiiikkkmmmmmmpppyyy}}}|||{{{|||{{{~~~yyyjjj[[[SSSNNNKKKEEECCCBBB@@@???>>>??????CCCBBBAAABBBCCCCCCAAA???;;;<<<<<<======>>>?????????@@@AAA@@@>>><<<===>>>>>>>>>>>>===<<<:::999888999888777666555555555555666555555444444444444444000111222222000000111222111111111111111111111222111000/////////000111222111111000000000000111111////////////............,,,,,,---...////////////------...............---------,,,,,,+++******)))++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++*********))))))))),,,,,,***)))))))))******+++)))((()))+++,,,+++***************************AAAAAA@@@@@@???>>>>>>>>>999999999999999::::::;;;>>>======@@@BBBAAA===999<<<;;;;;;===>>>???===<<<===<<<<<<;;;:::999888888;;;:::999888888777888888777888999888666444444444222222222222222222222222000///...---,,,+++++++++...////////////...------........................++++++************++++++((())))))************))))))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''(((((())))))(((''''''''''''(((((((((((('''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''&&&%%%%%%'''((((((''''''''''''((())))))******+++++++++******)))))))))(((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''((()))***)))((((((((((((((()))))))))***((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((()))******'''''''''''''''''''''(((***)))((((((((()))+++,,,,,,+++***)))((('''''''''((((((((((((((((((((((((((((((((((((((()))******((()))******))))))***+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,***)))***+++---///,,,,,,,,,,,,---///000111------,,,,,,---...000111111333777<<>>>>>???@@@@@@BBBAAAAAAAAABBBAAA>>><<<999999888888999:::;;;<<<>>>???@@@>>><<<;;;<<<===;;;;;;;;;;;;:::999888777777666666555555444444444666555444444333333444444000111222222000000111222//////000111111222333333000000/////////000111222222111111000000111111222/////////............---------..................---------------------------,,,,,,++++++*********,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,+++++++++************,,,+++******)))************(((&&&(((+++,,,+++)))************************???????????????>>>>>>>>><<<;;;999888888999;;;<<<@@@>>>======>>>>>>;;;888<<<;;;;;;<<<>>>>>>===;;;<<<;;;:::999888777777666999999888777777777777777777888999888555333333333222222222222222222222222000///...---,,,+++++++++---......//////...------++++++++++++++++++++++++++++++************++++++((()))************))))))((())))))))))))))))))((())))))((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&'''((((((((((((&&&%%%&&&((()))))))))''''''(((((()))*********,,,,,,,,,+++******))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$&&&'''))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''(((((('''&&&''''''((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''((())))))))))))))))))))))))(((((())))))((((((((()))***+++++++++***(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***'''((())))))(((((()))*********************************+++,,,,,,,,,,,,+++---,,,***))))))+++---///******+++,,,---...000000//////...---------......---000444888===DDDLLLRRR[[[bbblllvvvyyyssskkkhhhkkkoooqqqqqqmmmoooqqqsssrrrqqqooonnnnnnmmmnnnvvvxxxrrrjjjgggdddfffmmmwww|||zzzxxxvvvvvvvvvuuuxxxzzz{{{|||yyytttnnnjjjiiifffmmmtttyyy~~~{{{tttooorrrtttsssooommmmmmnnnmmmppprrrqqqnnnlllmmmooopppwwwyyysssqqqrrrpppppptttxxxtttfffYYYRRRTTTXXXXXXNNNEEEBBBAAAAAA??????????????????@@@@@@@@@????????????===:::777777666444444444666999:::<<<===>>>===;;;::::::;;;999999999999888777777666666666666666555555444444555444444333333333333333000111222111000///000222///000000000111111111222////////////000000111111000//////......//////000//////.........---------///......------------...,,,,,,++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,------------,,,+++++++++++++++++++++,,,,,,,,,+++++++++******++++++*********************+++,,,+++*********+++************************>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999999:::<<<>>>@@@???===<<<<<<;;;:::999;;;::::::;;;======<<<;;;::::::999888777666555555777666666555555555555666555777777666333111111111222222222222222222222222//////...---,,,++++++,,,,,,---...//////...---,,,++++++++++++++++++++++++++++++************++++++))))))*********))))))((('''((())))))))))))((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))%%%&&&&&&&&&'''((((((((((((&&&%%%&&&(((******)))(((((()))******++++++,,,---,,,,,,,,,+++++++++***((((((''''''''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&'''((()))###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))(((&&&%%%&&&''''''&&&%%%&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((())))))))))))(((''')))))))))))))))******+++******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))***&&&((())))))(((''')))*********************************+++,,,,,,,,,,,,+++,,,+++***))))))+++,,,...((((((***+++,,,---......//////...---------,,,,,,,,,...111333444666777888@@@BBBHHHRRR^^^lll{{{xxxuuuttttttrrrppplllkkkjjjjjjjjjkkkkkkkkkllllllmmmooorrruuuwwwxxx||||||vvvrrrmmmhhhcccaaagggpppyyy~~~}}}|||{{{{{{yyyvvvuuusssqqqrrr|||xxxyyyzzzwwwqqqkkkgggeeefffkkkppprrrvvvxxxtttnnnkkkmmmooonnnkkkkkknnnrrrsssxxx}}}}}}yyytttqqqpppmmmuuuuuunnnfffeeefffiiifffZZZOOOJJJKKKRRRTTTNNNFFFAAA???===@@@@@@@@@@@@@@@???>>>>>><<<;;;;;;<<<<<<:::777444555444333222333555777888;;;<<<<<<;;;999888888999666777777777777777666666666666777777777666555444444444333222222222222222///000111111000///000111111111111000000000//////......//////000000000000//////............//////............------------//////...---------............---,,,++++++,,,,,,,,,,,,+++++++++++++++***+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************+++************///444222,,,((())),,,************************>>>>>>>>>>>>============???>>><<<;;;:::;;;===>>>>>>>>>===<<<<<<;;;;;;;;;::::::999;;;<<<===;;;:::999888888777666555444444444444333333333333444444333444555444222000000000111111111111111111111111......---,,,,,,,,,------+++,,,.../////////---,,,------------------------++++++************++++++)))************))))))(((''''''))))))))))))''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&'''''''''""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&(((*********)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))(((''''''(((***''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''######$$$%%%&&&''')))***$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((('''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%'''(((((('''&&&%%%((()))))))))***************)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))******'''((())))))(((((()))*********************************+++,,,,,,,,,,,,+++***************+++,,,,,,'''((()))+++,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++...---,,,+++,,,...111333777555777===DDDMMMZZZdddtttzzz~~~{{{xxxwwwwwwsssmmmiiihhhhhhiiiiiihhhhhhiiiiiiiiijjjlllnnntttwww{{{|||zzzwwwuuutttnnniiidddcccgggmmmssswwwyyyzzz{{{{{{zzz{{{}}}{{{xxxuuutttqqqqqqwww~~~}}}}}}vvvwwwwwwtttooojjjgggeeeeeejjjmmmmmmnnnqqqqqqnnnmmmnnnnnnlllkkknnntttyyyyyyuuujjjnnnwww~~~pppeeeWWWUUUVVV[[[[[[UUUOOONNNFFFNNNRRRMMMEEE@@@===:::AAAAAAAAAAAA@@@>>>===<<<999999999;;;;;;999555222444444333333444555777888999:::;;;999777666777888555555666666777666666666555666777888888777555555444333222222111111222222///000111111//////000111222222111000000///......---...///000000000//////000//////......//////000.........------------,,,///...---,,,,,,---//////222111///...------...///++++++++++++++++++++++++************++++++++++++*********+++++++++++++++,,,+++++++++************))))))***++++++++++++******111777777111,,,+++,,,************************>>>>>>>>>======<<<<<<<<<>>>===<<<;;;:::;;;;;;<<<<<<<<<======<<<<<<<<<===:::999999:::<<<<<<;;;999888888777666555444333333333333222222222333333444111333444333222000000111000000000000000000000000------,,,,,,,,,---......***+++---///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************)))((((((&&&''')))******)))'''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((((((%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&%%%$$$%%%(((******)))(((((())))))***+++++++++++++++,,,,,,------......+++***)))'''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))(((&&&&&&(((***''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''&&&&&&''')))***)))(((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''(((((()))))))))((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******''')))******)))(((***+++******************************+++,,,,,,,,,,,,+++((()))***+++,,,++++++***)))***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,...---+++***,,,///111222222000000555888:::AAAJJJOOOXXXdddooovvvvvvtttrrrwww{{{}}}|||}}}~~~xxxuuuvvvxxxyyyyyyvvvsssqqqqqqrrrrrrpppmmmnnnpppssssssrrrqqqrrrttthhhfffddddddgggkkknnnooorrrsssuuuttttttvvvzzz~~~zzzuuussssssrrrppprrrvvvtttvvvyyyzzzzzzxxxwwwwwwrrrsssssspppllliiihhhgggdddjjjmmmllllllqqquuuvvvtttrrrooolllmmmrrrzzz~~~vvvpppbbbbbbeeejjjmmmjjjaaaYYYKKKIIIKKKPPPSSSPPPNNNOOODDDKKKOOOIIIBBB???===<<<>>>????????????>>><<<;;;777888999;;;<<<:::666333444444555555666777777888888999999888666555555666444444555666777777666666333444666777777666444333333333222111111111111111///000111000///...///111000000000000000/////////---...///000000000///.........------------...............---------,,,,,,...---,,,,,,,,,...000111222000...---,,,,,,---...++++++++++++++++++++++++((())))))))))))*********)))*********++++++++++++++++++*********)))))))))((()))***+++,,,++++++******---333777777444...***************************???>>>>>>===<<<<<<;;;;;;===<<<;;;;;;:::::::::::::::;;;===>>>======>>>>>>:::999999:::<<<<<<;;;999777777666555444333333222333333333222222333444444111222444333222111111222////////////////////////,,,,,,,,,,,,---...//////)))+++---///000///---+++************************++++++************++++++***************)))((((((&&&'''(((******((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%(((((((((''''''&&&&&&%%%%%%$$$$$$%%%''')))***)))''''''(((((()))************++++++,,,---...//////,,,+++)))(((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%$$$$$$%%%((())))))((((((((((((((())))))))))))&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''(((((($$$%%%''')))******)))(((%%%&&&''''''(((((('''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******((()))******))))))***+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++''')))+++,,,---,,,***)))***+++,,,---------,,,+++++++++,,,....../////////))))))+++---//////---+++,,,***,,,222444222555<<<666>>>IIIRRRVVVXXXZZZ\\\___gggppptttuuuxxx~~~wwwjjjlllmmmllljjjkkknnnqqqbbbbbbbbbdddgggjjjjjjjjjjjjlllmmmlllkkkmmmqqquuurrrmmmkkkmmmmmmkkkjjjkkkiiillloooqqqpppooonnnnnnpppppppppnnnjjjhhhhhhiiihhhooosssqqqqqqxxx{{{vvvpppmmmooovvv}}}~~~|||yyyxxxvvvppphhhbbbZZZXXXUUUUUUUUUTTTQQQNNNFFFDDDEEEKKKMMMKKKIIIJJJEEEKKKMMMGGG@@@?????????<<<<<<===>>>>>>===<<<;;;777888:::<<<===<<<888555444555666777888888888888777888999888666444555666444444555666777777777777222333555666666555333222333222222111000111111111///000111000///...///111......//////000000111111,,,---///000000000///...,,,++++++******++++++,,,......---------,,,,,,,,,...---,,,+++,,,...000222///...+++)))))))))***+++++++++++++++++++++++++++(((((((((((())))))))))))))))))******++++++++++++*********))))))))))))(((((()))***+++,,,,,,+++*********---555<<<;;;111'''************************;;;;;;<<<<<<===<<<<<<<<<;;;::::::::::::::::::;;;:::999999999::::::;;;<<<999999999888888888777777666555555444222111111000555555555444333222111000111111111111111111111111000000111000000///......------,,,,,,,,,,,,++++++,,,+++,,,---//////---+++,,,+++***))))))***+++,,,+++*********))))))((((((******))))))((((((''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((***)))(((&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************,,,++++++******++++++,,,,,,+++***(((&&&%%%$$$$$$''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((())))))(((&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&$$$"""!!!!!!&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((()))******)))(((%%%$$$%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))))))))************))))))+++++++++++++++***)))((())))))))))))))))))))))))************************(((((()))***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///////////////000111111999:::;;;<<<>>>@@@AAABBBFFFKKKPPPTTTXXX___jjjsssxxx}}}yyyrrrlllkkkooorrrppplllbbbhhhnnnpppmmmkkklllnnnmmmjjjggggggkkknnnoooooolllhhhgggkkklllhhhiiinnnssswwwwwwoooiiiiiikkkllllllpppsssmmmccc^^^aaagggrrrtttuuuvvvwww|||yyykkkjjjtttvvvpppgggfffdddccc___YYYQQQKKKNNNMMMKKKIIIHHHGGGFFFFFFAAAAAAAAABBBDDDGGGJJJKKKPPPLLLGGGBBB??????????????????>>>>>>>>>=========;;;;;;===BBBGGGGGGAAA;;;;;;;;;;;;<<<>>>???>>><<<:::999777666444444333333444333222333555666555444666555444333222222111000000000000000000000111111////////////////////////////////////////////////......////////////......---,,,,,,++++++,,,,,,---.........------,,,,,,,,,------------------------......---,,,,,,,,,------***++++++,,,,,,++++++***++++++******************+++***************++++++,,,,,,+++***)))))))))***)))((((((((()))***++++++''''''***000666888555222))))))***+++++++++******:::;;;;;;<<<<<<;;;;;;;;;:::999999888888999999:::999999888888999::::::;;;999999999999888888888888666555555444222111111000333444444444333222111111111111111111111111111111//////000000//////...---------,,,,,,,,,+++++++++,,,+++,,,---//////---+++++++++***))))))***++++++*********)))))))))(((((((((((((((((('''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((***)))((('''&&&''''''((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++***++++++************++++++,,,+++)))(((&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))************))))))******+++++++++***))))))))))))))))))))))))))))))************************(((((()))***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------.../////////000111222333444555666777;;;???AAACCCHHHQQQXXX]]]dddkkksss{{{tttrrruuuvvvtttppplllrrryyy{{{yyyvvvwwwxxxwwwqqqlllkkknnnqqqqqqooollliiijjjllljjjfffhhhmmmppptttssslllfffgggiiijjjkkknnnoookkkeeebbbeeeiiitttuuuuuutttsssuuuyyy}}}xxxxxxooobbb___dddbbb[[[SSSSSSSSSSSSRRRMMMGGGBBBFFFEEEDDDCCCBBBAAAAAAAAA?????????@@@AAADDDFFFGGGNNNNNNLLLGGGAAA???@@@CCCAAAAAAAAAAAAAAABBBBBBBBBBBBAAABBBFFFJJJJJJEEE@@@???>>>>>>>>>@@@@@@???===888888666555444333333333333222111222444555444333444444444333222222111111222222222222111111111111////////////////////////...........................//////////////////...---,,,++++++++++++,,,------------------,,,,,,,,,------------------------...---,,,,,,+++,,,,,,,,,***++++++,,,,,,++++++***************************(((((('''''''''(((((())),,,+++******))))))******)))))))))((())))))******))))))***---000333444444///...+++)))))))))+++,,,:::::::::;;;;;;::::::999888777777666666777777888888888777777777888999999::::::999999999888888888555555444333333222111111222222333333333222222111000000000000000000000000.........///......------,,,,,,,,,,,,+++++++++++++++++++++---//////---+++++++++***))))))***++++++******))))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((((((''''''&&&&&&''''''(((((('''''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***++++++++++++******))))))******++++++***)))'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******%%%'''(((***++++++******)))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((())))))******))))))(((((()))******++++++******))))))))))))))))))))))))************************(((((()))***************)))************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,------...---------...//////000000000222444444444666<<>>=========>>>>>>======<<<===>>>???AAACCCIIILLLOOOKKKDDD@@@BBBFFFCCCDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDGGGIIIIIIFFFCCC@@@???>>>>>>???>>><<<:::666666555444333333222222222111000111333444333222222222222222222222222222333222222222111000000000////////////////////////...........................//////000000//////......---+++******+++---...,,,,,,,,,,,,---------------------------------------,,,++++++******++++++******++++++++++++******************************++++++************++++++++++++***)))))))))************)))((((((((())))))++++++*********---111555555111,,,(((&&&(((+++---999999:::::::::999888888666666555555555555666666777777666666666777777888:::999999999999888888888555555444333333222111111000111222222222222222111000000000000000000000000---------......---,,,,,,,,,,,,,,,++++++++++++***+++++++++---......---++++++******************+++))))))))))))))))))((((((&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))***++++++***))))))(((((())))))******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&####################################$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))***'''((()))***++++++++++++(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***++++++++++++))))))))))))))))))))))))************************(((((()))***************))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...///////////////000000000000222222222000111444777444999>>>CCCMMM\\\fffiiibbbaaabbbhhhpppwwwyyyyyyllliiigggiiiooossstttsssmmmttt~~~yyywww{{{~~~|||xxxsssvvvxxxuuummmiiilllrrrtttvvvuuunnniiiiiihhhgggeeebbb]]]YYYWWWWWWVVVUUUZZZ[[[[[[ZZZWWWTTTQQQPPPIIIKKKIIIDDDBBBCCC@@@;;;>>>???AAADDDGGGGGGDDDBBB===============>>>>>>???<<<<<<;;;;;;;;;===>>>???CCCGGGKKKKKKIIIFFFEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFDDDBBB@@@@@@BBBBBBAAA???===;;;:::::::::999777555444444444444333333222222333222111222333444333222000111111111222222333333222222111000//////......////////////////////////...........................//////000000//////......---+++******+++---...+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***************++++++++++++******))))))))))))************------,,,,,,+++,,,,,,,,,******))))))))))))******+++***)))(((((((((((((((***++++++)))'''(((---222333000,,,((('''(((+++---999:::::::::999888888777666666555555555555666666777777666555555666666666999999888888888888777777444444444333333222222111000000111111222111111111////////////////////////,,,,,,---------------,,,,,,,,,+++++++++*********+++***+++,,,......,,,************++++++*********(((((((((((((((((())))))'''''''''(((((())))))***))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))******+++)))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------------------......///------------..................//////......///000222555777777===GGGNNNPPPGGGFFFFFFJJJQQQWWW[[[\\\RRRQQQQQQUUU[[[___aaaaaa\\\bbbkkksssyyy|||}}}~~~}}}vvvnnnlllpppsssrrrooolllqqqsssnnngggdddhhhllllllnnnllleee```___]]]ZZZUUURRRMMMKKKJJJJJJHHHGGGFFFGGGHHHIIIIIIFFFCCCAAA===???>>>:::999:::;;;::::::;;;<<<@@@BBBCCCAAA???<<<<<<<<<<<<===>>>???@@@===<<<;;;;;;;;;<<<>>>???BBBCCCFFFKKKOOOOOOKKKGGGHHHHHHGGGFFFDDDCCCBBBBBB???===;;;::::::;;;;;;::::::888777777888777555333333444555555555444333333555444222333444555444222///000000111111222222222333333222111000000//////////////////////////////..............................////////////.........---+++******+++---...***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******)))******++++++******)))(((((()))))))))***************)))(((((((((((((((***))))))((())))))************)))((('''''''''((('''***,,,+++((('''))),,,,,,+++***))))))***+++,,,::::::::::::999888888777777666666555555666666777777777666555555555666666888888777777777666666666444444444333333222222222000000111111111000000///////////////////////////,,,,,,------......------++++++++++++*********************,,,......,,,***)))***++++++++++++***)))''''''(((((((((((())))))((((((((()))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((()))(((''''''&&&(((''''''&&&&&&''''''(((###$$$$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''(((((())))))(((((('''&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))************+++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------...............//////000---.....................------.../////////......111333333222666===AAAAAA===;;;:::;;;>>>AAACCCDDD@@@??????AAAEEEHHHIIIIIIJJJMMMRRRWWW[[[\\\\\\\\\^^^ZZZVVVVVVXXXZZZZZZYYYZZZ___```[[[VVVVVVYYYZZZWWWYYYWWWQQQMMMMMMKKKFFFAAA@@@>>>???@@@@@@@@@???:::;;;===???AAA@@@===:::;;;;;;:::777555555777999::::::<<<>>>@@@AAA???===::::::::::::;;;<<<===>>>===<<<;;;;;;<<<===>>>???DDDCCCEEELLLSSSTTTNNNHHHGGGFFFEEECCCAAA???>>>===<<<;;;999888777888999:::888777777888999999777555444555666777777777666555666444333333555555444222//////000000111111111222444444333333222222111111////////////////////////---------------------------------......------------,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))************))))))'''(((((())))))*********++++++***)))(((((((((((())))))((((((((()))******))))))((('''''''''((((((&&&(((***+++***(((((((((&&&''')))+++,,,,,,,,,,,,;;;;;;;;;;;;:::999888777888888777777777777888888888777777666555555666666666666666666555555555555444444333333333333222222111111111111000///..............................,,,,,,---...............++++++++++++*********************,,,---...,,,***)))***++++++++++++***)))'''''''''((((((((())))))(((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((((((((((())))))***++++++((('''''''''''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))************+++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------...............//////000---.........//////000000//////000111222111000......111111000222888;;;999888777555444555777888888666666666666888999999999<<<===???AAACCCDDDCCCBBBDDDDDDCCCCCCBBBBBBCCCDDDCCCHHHHHHDDDBBBEEEFFFEEEBBBDDDBBB???>>>???===888555777888:::::::::::::::888777888:::<<<<<<888555888888888777444222444666::::::;;;===???@@@>>><<<999888888999999:::;;;<<<<<<;;;;;;;;;<<<===???@@@BBBCCCFFFKKKOOOOOOJJJEEECCCCCCBBB@@@>>>===<<<;;;:::::::::999888888999:::666666666888:::;;;:::999555666888999:::999888777555444333333444444333111//////000000000000000000111111111111000000000000////////////////////////------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++))))))************))))))''''''(((((()))******+++---,,,+++***))))))))))))((((((((((((((()))******(((((('''''''''((())))))((((((((()))******(((''''''(((***+++,,,---------<<<<<<<<<;;;:::999888777999999888888888888999999888888777666666666666666666555555555555444444444444333333333333333333333111111111111000///------........................,,,------.../////////...+++++++++************)))*********,,,------,,,***)))***+++,,,,,,+++***)))&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%###$$$&&&''''''&&&$$$######$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''((()))******$$$%%%%%%&&&''')))+++,,,***)))(((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))************+++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,---------...------------...//////*********+++,,,,,,------...//////111111000...+++,,,///000///000555666444222222111111222444555666222222222333444444555444555555555777999::::::999888:::<<<;;;888777888:::666999999555555:::;;;777777999999777777:::888444333666999:::888666555555888777666777999888555111222444666888555222333666555555666888:::;;;:::888999999999999999:::;;;;;;;;;:::::::::;;;===???@@@>>>BBBFFFIIIIIIFFFCCCAAA@@@@@@??????>>>===<<<<<<999999:::999888888999;;;444444444777:::;;;;;;:::666777999;;;<<<;;;:::999444333222222333333111000000000000000000/////////,,,,,,,,,---------------////////////////////////------------------------***++++++,,,,,,++++++******+++---......---+++***---,,,,,,++++++*********++++++++++++++++++++++++---,,,++++++******++++++))))))************))))))&&&''''''((()))******+++)))((('''&&&%%%%%%%%%%%%((((((((((((((()))******'''''''''''''''((()))***+++(((&&&'''***+++***'''******++++++,,,---...///:::::::::999999999999999666666777777888888999999999888888777777777777888999777666444333333444444444444444444444444444444111111000///////////////......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))''''''(((((())))))******))))))))))))(((((((((((((((''''''&&&&&&''')))***))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$###$$$%%%''')))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))%%%!!!!!!%%%((('''%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&((()))(((''''''''')))((('''&&&%%%&&&&&&''' !!!"""###%%%&&&'''((($$$%%%&&&%%%%%%'''***,,,+++***((('''''''''((()))))))))(((((()))***++++++((('''&&&%%%&&&'''***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))*********((('''&&&''''''(((((())))))******)))************+++++++++************************++++++,,,,,,,,,,,,------......---,,,,,,---------///////////////////////////////////////.....................////////////111111000000000000111111444444333222222333444444444444444444444444444444444333333222333444666777666555555555555666777777666777888888888888888777444555555666666666666666444444444444555777888888333333222222333333444555666666777777888888888999888888888888888999999:::888:::<<<<<<;;;;;;;;;<<<===>>>@@@AAAAAA@@@>>>===<<<===>>>===;;;:::;;;<<<;;;::::::999999888888777666666777888999999::::::999999999999888777555555222111000000000000000000111111000000//////......////////////////////////......------------......//////...------------...++++++++++++++++++++++++,,,------.../////////...,,,,,,,,,++++++*********---,,,***))))))***,,,---,,,+++++++++++++++++++++'''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''&&&'''((())))))***))))))((((((((()))******++++++)))***+++,,,------------999999999999999888888888777777777777777888888888999888777666555555555555444333222111111111111111222222222222222222222222111000000///////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************'''((((((((()))))))))***)))((((((((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&""""""%%%$$$"""###%%%&&&'''((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&''')))((('''&&&%%%&&&&&&'''######$$$$$$%%%&&&&&&&&&'''(((((('''&&&&&&(((***+++***((('''''''''((())))))))))))))))))***++++++)))((('''&&&&&&((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((())))))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,------........................////////////........................////////////000//////////////////000444333222111111222333444333333333333333333333333333222222111111222333444444333333333333444555555444444555666777777666666444444555666666666666555444444444444555666666777444444333333444444555666666777777777888888888888777777777777777888999999888:::<<<<<<;;;::::::;;;;;;===>>>??????>>>===;;;<<<===>>>===;;;:::;;;<<<<<<;;;;;;:::999888888777666777777888999999::::::888888888888777666555444222111111000000000000000000000000000//////....................................------------......//////...---------------++++++++++++++++++++++++***+++,,,------------,,,,,,,,,,,,+++++++++******---,,,***))))))***,,,---++++++++++++,,,,,,,,,,,,******))))))((())))))***))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))(((''''''(((((())))))))))))(((((((((((()))******++++++)))***+++,,,------------999999888888888777777777888777777777777777777666777777555444333333333333111111111222222111000000111111111111111111111111111000//////......//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((('''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((($$$!!!"""%%%''''''%%%###$$$%%%'''''''''&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%+++++++++)))&&&%%%&&&(((***)))((('''''''''((()))******)))))))))***++++++******(((''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''(((((())))))))))))(((((((((((()))))))))*********++++++************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,............................................................///////////////......------......///222222111111111111222222222222222222222222222222222111111000000000111111222222111111222222333444111222333444555555555555444444555666666666666666555555555444444555666666555555555444555666666777777777777777888888888888666666666666666777888888999:::<<<;;;:::999999:::999:::;;;<<<<<<;;;:::999;;;======<<<;;;:::;;;<<<======<<<;;;999888777777777777777888999999::::::666666666666555444333333222222111000000000000000000000000////////////.................................------------......///......---------------++++++++++++++++++++++++))))))***+++++++++******,,,,,,,,,++++++++++++***---,,,+++******+++,,,---+++++++++,,,,,,------------,,,+++***************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''((())))))))))))((((((''''''(((((())))))******+++)))***+++,,,------------999999888888777666666666888888777777666666666555444444333222222222333333111222444555555444333222000000000000000000000000000000///............///...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++((())))))***++++++,,,,,,(((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&((()))))))))((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((&&&$$$$$$'''(((((('''######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''((()))''''''''''''&&&&&&''''''''''''''''''''''''''''''+++,,,,,,***(((''''''(((***)))((('''&&&'''((((((******)))))))))******++++++***)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&'''((()))******))))))((((((''''''))))))))))))***************************************++++++++++++,,,,,,,,,++++++*********+++,,,,,,------------------------------...............///............///////////////..................///111111000000000000111111111111111111111222222222222222111111000000000///111111111111111222333333000000222333555555666666555666666777888777777777777777666555555555666666555555444444555555666777777777777777777888888888555555555555555666777777999:::<<<;;;:::888999999999999:::;;;;;;:::999999:::;;;<<<;;;999888999:::>>>===<<<;;;:::888777777777777777888888999999999444444444444444333222222333222111000/////////000////////////////////////...........................------,,,,,,------...///...------,,,,,,------++++++++++++++++++++++++))))))***************)))++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,---...............,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))***))))))((('''&&&''''''(((((()))***************+++,,,,,,,,,,,,,,,999999888888777666666555888777777777666666555555222222111222222333444555333444555666666555444444000000000000000000000000000//////...............------,,,++++++++++++,,,************************++++++++++++++++++++++++(((((()))***+++,,,,,,---))))))))))))((((((((((((&&&&&&''''''((((((((()))%%%&&&((()))))))))(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%'''(((&&&&&&''''''''''''''''''%%%&&&&&&''''''(((((())))))***++++++)))((()))******)))'''&&&&&&&&&'''(((******))))))((())))))*********)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''(((((()))))))))******************************************+++++++++,,,,,,+++*********++++++,,,---------------------------,,,---------......//////............////////////000//////......//////000000000000000000000000000000000000111111222222222333333333222222111000000222222222222222333333444000111333444555666777777777777888999999999999888888888777777666777777777444444444333444555555666888888777777777777777777555555555555555666666777999:::<<<;;;:::999999:::::::::::::::::::::::::::888999:::999777666777888===<<<<<<:::999888777777666666777777777777777888222333333333333222222111333222111000////////////.............../////////........................------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---.........---+++***((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))***))))))((('''&&&'''''''''((())))))************++++++,,,,,,++++++::::::999888777666666555777666666666666666666555222222222222333444555666333333333444444333333222000000000000000000000000000///......------......------,,,+++++++++++++++************************++++++++++++++++++++++++(((((()))***++++++,,,,,,))))))))))))((((((((((((&&&&&&&&&''''''(((((()))&&&''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&"""######$$$%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$###""""""$$$&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))&&&(((***+++***)))***+++)))((('''&&&&&&&&&'''((())))))((('''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((())))))))))))((((((((((((((((((((()))))))))******************************************++++++++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............////////////000//////////////////000000000111111111111000000000000000111222222333333333333333444333333222111333333222222333333444555222333444555666666777777777777888999999999999999777777777666666777888888444444333333444444555666888888888888777777777777555555555555555666777777888:::<<<<<<;;;;;;;;;<<<::::::::::::::::::::::::777999999888777666777888;;;::::::999999888888777555555555555555666666666222222222333333222222111333333111000////////////---............/////////------------------------------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''((())))))))))))(((((('''&&&''''''(((((())))))*********+++++++++++++++***;;;;;;:::999888777666666555555555666666666666666777666555444444444444444444444333222111111111111........................//////...------------...---,,,++++++***+++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,***)))))))))((((((((('''%%%%%%&&&''''''((())))))'''''''''''''''((())))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&'''((((((((((((((()))&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%'''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))))))))***)))((('''&&&%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''(((((((((((())))))))))))(((((((((((()))))))))***************************************++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++++++++,,,------...//////............///////////////......------......///000000111222222111000000000000111111222333333444111222333444444444333222333222222222222333444444333333444555666666555555666666777888888888777777555444444444555666777888555555555444555555666777888888888888777777777666666666555555666666777888888:::<<<===<<<<<<>>>???:::999999999999999999:::999:::::::::888777888999888888888888888888888888444444444444444444444444111222222333333222222222444333222000//////......---------.........//////---------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************,,,+++***)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''''''(((((())))))))))))(((&&&&&&''''''((()))))))))******++++++++++++******<<<<<<;;;:::999888777666444555555555666666777777:::999888666444333333333777666444222111111222222------------------------//////...------------...---,,,++++++******++++++++++++++++++++++++++++++***************************************+++++++++******))))))((((((((('''%%%%%%&&&&&&'''((())))))(((((('''&&&&&&((()))***&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&''''''%%%$$$###"""""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&(((***$$$%%%'''(((((((((''''''(((''''''&&&%%%%%%$$$$$$&&&(((***+++)))((('''((()))((('''&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''(((((())))))******(((((((((((())))))))))))************************)))************+++++++++,,,,,,,,,,,,---...///000++++++++++++++++++++++++++++++,,,,,,---...//////............/////////000...------,,,,,,------...000111222333333222111000000000111222333333444444000111222333444444333222222222111111222222333444333333444555555444444444444555555666666666666666222222222333444555666777666666666666666777888888999888888888777777666666666666666666666777888888888:::<<<======>>>???AAA999999888888888888999999:::;;;<<<;;;999888999:::666777777777777888888888333333333333333333333333111222222333333333222222444333222000///.........---------.........//////---------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))*********++++++,,,,,,,,,***++++++,,,,,,++++++************))))))))))))))),,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''((())))))***))))))&&&&&&''''''((()))))))))******+++++++++******)))888888777777666666555555555777888888777777888:::???>>><<<:::888666555555888777555333111000000000111000///......------...//////.........---------...---,,,+++++++++++++++,,,,,,,,,+++++++++******+++******)))))))))))))))*********)))******++++++************)))))))))(((&&&'''''''''(((((()))))))))'''&&&'''((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''((((((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))'''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&$$$######%%%'''''''''((((((((((((((('''(((***+++***)))((()))***((('''&&&%%%$$$%%%&&&&&&(((''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,++++++*********222111000///...---,,,,,,,,,,,,,,,------------...///////////////.........000000000000000000000000222222222111111111111111444444444444444444444444222222333333333444444444333444555555333111111222666666555444444444444555333333333444444444444555666666666666777777777777777888888999999888888777777666666666777888:::;;;<<<;;;;;;>>>AAABBB???;;;<<<======;;;::::::<<<>>>???;;;777666888999888777666666666666666666666666555555444333333222111111111111111222222333333333000000000000000000000000///............---------........................000//////...------,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,++++++************++++++++++++***)))))))))(((((('''(((***,,,---)))))))))))))))******+++---+++******,,,------,,,,,,+++***)))(((((((((((('''((()))((('''&&&''')))***((('''((()))***)))(((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((()))++++++******)))888888888888888888777777555777888888666666777999===<<<:::888777666555555666555444333222000///...111000///...------------///.........---------,,,...------,,,++++++,,,,,,,,,,,,+++++++++*********+++***))))))(((((())))))******))))))******+++++++++******)))))))))))))))''''''((((((((())))))))))))(((''''''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))((('''%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''&&&&&&'''((((((((((((((((((***+++***)))((()))***((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))((('''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,------------------,,,,,,,,,++++++------------------------............////////////////////////............////////////////////////111111111111111111111111111333555666666555333111222222222222333333333333333555666555444222333333666555444444333333444444333333333444444555555555555555666666666777777777888888999999999999888888777666666555666777999999:::::::::===@@@@@@>>>;;;;;;;;;;;;:::888999;;;===???<<<888777888888888666888888777666555444333333555444444333222222111111111111222222222222222222000000000000000000000000............------------------------------------/////////...---,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,+++++++++*********++++++++++++***))))))))))))(((((()))***,,,---***************++++++,,,,,,+++***+++---...---,,,+++******)))))))))))))))'''((()))((('''&&&'''))))))(((''''''))))))((('''''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((('''((()))***+++******)))999999999999999:::::::::666777888777666555666777:::999888777555555555555444444444444333111///...111000///...------------......------------,,,,,,......---,,,,,,,,,------,,,++++++++++++*********+++***))))))(((((()))))))))))))))))))))***+++,,,,,,+++)))((((((((()))***(((((()))))))))))))))******((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''$$$%%%&&&'''((()))))))))(((***+++***)))((()))***(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))******(((((()))***)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,+++++++++,,,,,,,,,,,,,,,......------------,,,,,,)))***++++++,,,---..................////////////........................///////////////////////////000000111111222222222///222555777777555222///000111111111222222222222444555666666444333333444555444333333222222333333222222333333444555666666555555555666666666666777888888999999999999888888777666666555555666777777999888999;;;======<<<:::999::::::888777777:::<<<@@@>>>:::888888888777666:::999888666444222111000444444333333222111111111222222222111111111111111000000000000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++------,,,++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++***))))))))))))))))))***+++,,,---+++************+++,,,,,,,,,,,,,,,...000000...,,,******)))))))))))))))***'''((()))((('''&&&''')))((('''&&&'''(((((('''&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))'''((()))*********))))))888888888999999:::::::::777888888777555444555666777777666555444444444444333444555555444222000...000000///...------------------,,,,,,,,,,,,,,,,,,......------,,,------...++++++++++++******************)))((((((((((((((())))))((())))))***+++,,,,,,+++)))((('''((()))***))))))))))))***************)))(((((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&###$$$%%%'''((()))))))))(((***+++***)))((()))***(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,+++++++++++++++---------------,,,,,,,,,)))******+++,,,---......++++++,,,,,,,,,---------------...............///////////////////////////...//////000111222222333000222333555555333222000000000000000111111111111222444555555444333333444444333222222111111222222111222222333444555666666444444555555555666666666777888888999999888888777666666666555555555555555777777888999:::;;;:::999999999999888777777:::<<>>CCCBBB<<<555333222000000222333444555555555000000000000000000000000000000//////.........---,,,,,,------.../////////......---------,,,,,,,,,---------,,,,,,+++++++++************************)))))))))))))))))))))))),,,,,,+++***)))((('''''''''(((***,,,,,,***((('''(((((())))))))))))((((((---,,,+++******+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''!!!$$$%%%###$$$'''***))))))((((((((('''''''''))))))))))))))))))))))))+++)))'''%%%$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''333333333333333333333333111111111222222222333333222222111000///...------...------------,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++)))))))))))))))((('''''')))))))))(((((((((((((((&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$######""""""######$$$%%%%%%%%%$$$######""""""&&&&&&&&&&&&%%%###"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$&&&((('''%%%###$$$%%%&&&$$$"""%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))******)))'''&&&((()))''''''(((((())))))******&&&'''(((((())))))))))))***)))))))))))))))***************+++++++++,,,,,,...---,,,+++++++++++++++++++++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------------.........//////........................//////......//////000111//////000000000111111111000000000000000111111111222111111000111222333444222222222111111000000000111111111222222222222333666:::???>>>999333111222111222222333333333333333000000000000000000000000000000000/////////......---------..................------------,,,,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************))))))))))))((()))***++++++***)))(((((())))))******))))))(((...,,,***(((''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''$$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&$$$""""""$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''333333333333333333333333000000000111111111111111222111000000///...------------------,,,,,,,,,,,,+++++++++++++++************************************************************)))((((((''''''(((((((((((((((((((((((())))))'''((())))))***)))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""######$$$""""""""""""""""""""""""&&&&&&&&&&&&%%%###"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&((((((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((()))***)))'''&&&'''((((((((((((((())))))))))))(((((())))))***)))))))))(((((((((((()))******+++*********++++++++++++,,,---,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,---...///000111..............................------......///000//////000000000000111111...//////000111111222222000000000000000111222222111111111111000000000000111111111111222222222222222666999888444111111222222333333333222111000000000000000000000000000000111000000000000000//////...............---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))******************)))333111---***(((((()))***(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''***)))((('''((((((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$###"""###%%%''')))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''333333333333333333333333111111111111111111111111111000000///......---------------,,,,,,,,,+++++++++++++++******************************************************************)))(((&&&&&&'''((((((&&&''''''(((((()))))))))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''')))***)))'''&&&'''((())))))))))))(((((((((((()))************))))))((('''''''''((((((***+++,,,************++++++++++++,,,,,,+++++++++++++++,,,---,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,------...//////000........................---------------...//////////////////000000000111//////000000111111111111///////////////000000111000000000000000000000000//////000000000111111111000222444444222111111222111222222222222111000000000000000000000000000000111111111111000000000000000//////...------,,,,,,---------,,,,,,,,,++++++,,,+++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******************))))))))))))************++++++++++++******333000---***((()))***+++(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))((((((,,,***''''''))))))'''$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''333333333333333333333333222222222222222222111111000000//////......------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((&&&&&&''''''(((((())))))'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&'''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&(((***)))'''&&&&&&'''))))))))))))(((((((((((()))************))))))(((''''''''''''((()))***+++))))))*********++++++++++++++++++******++++++,,,---,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---................................................---------------...//////...////////////000000000111111111111000000//////......//////000000000000////////////////////////............////////////000111222222222222333333000000111222222222222111000000000000000000000000000000000000111111111111000000///...---,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))******))))))))))))************++++++++++++*********(((&&&$$$$$$%%%''')))''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((***'''%%%&&&)))***'''%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''333333333333333333333333222222222222222111111111/////////.........------,,,,,,,,,,,,++++++++++++)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''((((((******)))(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$######""""""######$$$"""###$$$%%%&&&'''(((((()))((('''%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""######$$$%%%%%%%%%&&&&&&''''''(((((())))))%%%&&&'''&&&%%%$$$&&&(((&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))(((&&&&&&&&&(((((((((((())))))))))))(((((())))))***)))))))))''''''''''''((())))))***)))))))))************++++++************++++++,,,,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,---//////.........---------------------------------......------......///000......////////////000000222222111111000//////.........///000000000000000............////////////............////////////000000111222333333333333000000111222333333222222000000000000000000000000//////000000000000000111000000///...------,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))******************)))&&&&&&%%%%%%&&&((()))***''''''''''''''''''''''''(((''''''&&&&&&''''''(((((())))))******))))))((('''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''333333333333333333333333222222111111111000000000//////.........---------,,,,,,,,,++++++++++++***((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&+++***)))((('''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$######""""""######$$$######$$$%%%&&&''''''((()))((('''%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&'''&&&%%%$$$&&&(((&&&((()))(((&&&%%%&&&((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%''')))***(((&&&%%%%%%''''''(((((())))))******&&&'''(((((())))))))))))(((((('''''''''(((((()))))))))))))))***************************+++,,,,,,++++++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------------...............------------------------//////......//////000111........./////////000000111111111000000000000000...///000111111111000000---------......//////////////////000000000111111///000111333444444333222333333333333333222222111000000000000000000000000....../////////000000000//////......---------,,,,,,,,,,,,++++++++++++***)))*********++++++++++++************************))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((((())))))******))))))((('''((()))***++++++++++++''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))************))))))&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''333333333333333333333333111111000000/////////..................---------,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$(((((((((''''''&&&&&&%%%)))((('''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&'''&&&%%%$$$&&&((((((***+++***'''&&&''')))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###"""###$$$&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%''')))***(((&&&%%%%%%&&&''''''((()))******+++%%%%%%'''((()))))))))))))))(((((('''''''''(((((())))))))))))******************))))))***+++,,,,,,***+++,,,---...---,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000------------------------///////////////000111111............/////////000/////////000111111222222...///111222222222111000---------.........//////111111111111222222222222//////111333444444222000555555555444333222000000000000000000000000000000---.........//////000000...............---------,,,,,,,,,+++++++++******))))))******++++++++++++************************))))))))))))))))))))))))''''''((()))***+++,,,,,,''')))***,,,,,,***)))'''(((((())))))))))))((((((%%%&&&''')))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))************))))))''')))+++)))&&&$$$&&&((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''999888666444333333333333444333222111000...------......---,,,,,,+++******+++*********))))))(((((())))))))))))))))))))))))***(((((()))***+++***)))******)))(((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''''''''((()))))))))&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$#########"""""""""###%%%&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((()))&&&###%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$###"""$$$$$$######"""#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%))))))***)))((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&++++++******))))))(((((((((((('''(((((()))***+++******))))))(((((('''''''''&&&&&&%%%%%%'''((()))))))))))))))***+++,,,---)))******+++++++++************+++++++++,,,,,,,,,---------.........//////......---------,,,,,,,,,,,,,,,,,,---------......---...///000000///...---.........//////000111222///000222333333222111000//////000000111111111222222222222111111111111111000000000000000000000000111222222333333444444555444444444333333222222222222222222111111111111111111111111111000000000///000000000000000///......)))))))))***+++++++++,,,***++++++,,,,,,++++++***)))************++++++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&***))))))((('''&&&&&&&&&'''''''''&&&%%%###"""!!!&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))(((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&888777555333222222222222222111111000///...------//////...------,,,++++++************)))))))))((()))))))))))))))))))))))))))(((((((((***+++***)))***))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((((((&&&###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%&&&&&&&&&((()))******)))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))((('''''''''&&&&&&&&&&&&((((((((((((''''''&&&&&&(((((((((((((((((()))***))))))))))))(((((('''''')))((('''''''''(((******))))))))))))***+++,,,,,,+++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,------------...............---------,,,,,,,,,,,,,,,,,,---------............////////////...............//////000111222///000222333222111000//////000000000111111111111111111111111111111111111000000000000000000000000000000111111222333333444444444333333333222222222222222222111111000000000111111111000000000/////////000000000000///...---+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********++++++++++++***))))))(((((())))))((((((((((((((((((((((((((())))))))))))(((''''''+++******)))(((((('''''''''''''''((((((''''''&&&'''''''''((((((((((((((()))(((((((((''''''''''''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((''''''''''''&&&&&&&&&666555444222111111111111/////////.........------//////......------,,,,,,************)))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))))))))((((((''''''(((((())))))((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%((('''%%%$$$$$$%%%&&&'''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''((((((*********)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&))))))(((((('''((((((((()))))))))(((((((((((('''******)))))))))***+++,,,******)))))))))******+++,,,,,,,,,+++***)))((('''******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,---------......//////............//////.........//////000111222111111222222222000///...000000000000111111111111000000000000000000000000000000000000000000000000//////000000111222222222333333333333222222222222333222222111000//////...000000000000////////////...////////////...------,,,,,,,,,,,,,,,+++++++++******++++++++++++******)))))))))*********+++++++++***))))))(((((())))))(((((((((((((((((((((((())))))******))))))((('''++++++******))))))(((((($$$%%%&&&'''((()))))))))((((((((((((((('''''''''(((((((((((('''''''''''')))(((''''''&&&'''''''''''''''''''''''''''((((((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&444333222222111000000000..............................---------,,,,,,,,,*********))))))))))))))))))))))))))))))))))))))))))((('''(((*********((()))(((((('''''''''(((((()))))))))))))))((((((((()))))))))((('''''''''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$#########$$$%%%&&&&&&'''((()))+++++++++***)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((()))))))))*********+++++++++******))))))))))))***+++++++++++++++***)))(((******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------......000///...------...///000............///000111222333333333333222111///...000000000000000111111111////////////000000000000000000000000000000000000//////000000111222222333333222222222222222222222222222111000///......---000000/////////.........------............---,,,,,,,,,,,,++++++***************++++++++++++******))))))))))))******************)))(((((((((((((((((((((((((((((((((((((((***************)))((((((*********))))))((((((((("""###$$$&&&''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''(((''''''&&&&&&'''''''''&&&'''''''''(((((())))))******((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&222222222111111000//////......////////////000000,,,,,,,,,+++++++++++++++))))))))))))))))))******))))))))))))))))))))))))(((''''''''')))***)))(((((((((''''''''''''((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######'''&&&%%%$$$$$$%%%&&&'''#########$$$####################################$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%% """$$$&&&&&&%%%"""!!!""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''######"""######$$$%%%%%%'''((()))***++++++******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))(((''''''&&&'''''''''''''''''''''(((((((((((((((((()))))))))***)))******))))))((()))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------......000///...------...///000............///000111222555555444444333222111000111111000000000000000000......//////000000000000000000000000000000000000000000111111222333333333222222222222222222222222111111000000///...------/////////............---+++,,,,,,---------,,,,,,++++++******))))))(((((()))******++++++******)))(((((()))))))))************))))))((('''(((((((((((((((((((((((((((((((((***************)))(((((()))(((((((((((((((''''''%%%%%%&&&''''''&&&&&&&&&))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''((('''((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&111111222222111000000////////////////////////000++++++++++++************))))))))))))************))))))))))))))))))))))))((('''&&&''')))***)))(((''''''&&&&&&''''''((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$############$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$###""""""""""""""""""""""""""""""!!!"""###$$$&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%!!!###%%%&&&$$$""" """"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&''')))*********))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''&&&'''''''''&&&''''''''''''(((((((((&&&'''(((((())))))(((((())))))((((((((())))))***'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,---------......//////............//////.........//////000111222444444333333222222222111111111111111000000000000...//////000000111111222000000000000000000000000000000111111222333333444111111111222222222222222////////////............///.........------------***++++++,,,,,,,,,,,,+++)))))))))))))))((((((((())))))************))))))((((((((()))))))))*********)))((((((''''''(((((((((((((((((((((((((((((())))))******))))))((('''(((((((((((('''''''''''')))))))))))))))((('''&&&(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&111111222222222111000///........................++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))((('''&&&''')))))))))((('''&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$############$$$$$$%%%$$$###"""!!!""""""""""""""""""""""""""""""######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&$$$""""""$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&""""""#########$$$$$$$$$"""""""""!!!""""""############$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&'''''''''&&&'''((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''((()))))))))((((((((((((((((((((()))***+++((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,------------...............---------,,,,,,,,,,,,,,,,,,---------............////////////...............//////000111222222111111111000111111111111111111111000000000/////////000000111222222333000000000000000000000000//////000000111222222222000111111111222222222222------............//////.........---------,,,,,,)))******+++,,,,,,++++++)))))))))))))))*********))))))************))))))(((((((((((()))))))))***))))))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))((('''''''''''''''(((((((((((((((''''''''''''((((((((()))&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''(((''''''''''''&&&&&&&&&111111222333333222000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))((('''&&&''')))))))))'''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''((((((&&&''''''(((((()))))))))&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$###"""!!! !!!"""######"""!!! ###$$$%%%%%%$$$###"""!!!""""""""""""""""""""""""##################$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$$$$$$$""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&$$$"""!!!$$$''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%"""!!!!!!###''')))###"""!!!!!!!!!!!!!!!"""""""""###$$$&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&,,,+++***)))))))))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&''')))******))))))(((''''''''''''(((***++++++******+++++++++******)))******+++++++++,,,,,,,,,---------.........//////......---------,,,,,,,,,,,,,,,,,,---------......---...///000000///...---.........//////000111222000///////////////000111222111111111000000/////////000000111222333333333000000000000000000000000......//////000111111111000000111111222222222222,,,,,,------.../////////......---------,,,,,,,,,((()))***+++++++++++++++))))))******+++++++++,,,))))))************))))))(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))))))))*********&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&000000000000000000000000000///...,,,++++++,,,,,,,,,,,,,,,++++++*********(((((((((((())))))))))))+++***)))((('''%%%$$$$$$''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''&&&$$$"""%%%%%%&&&&&&'''((())))))!!!###%%%%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%'''&&&&&&%%%$$$###""""""$$$######%%%&&&&&&$$$"""$$$$$$&&&&&&&&&&&&$$$$$$###%%%%%%$$$"""!!!"""###%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%(((***))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''''''%%%"""&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))***+++++++++++++++***((('''''''''((()))''''''''''''((((((((((((++++++***************+++++++++++++++++++++++++++---,,,,,,,,,,,,---......000///...------...///000000//////.........//////------///000111111111111222111000//////000111222111222333444333111///---////////////000000000000333333333222111000000///000000000000000111222222000000000000000000000000........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++***)))(((((())))))''''''((((((((((((((('''))))))(((((((((((())))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((*********))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$######$$$%%%////////////////////////000000...---,,,------...,,,,,,,,,++++++*********))))))))))))************,,,,,,+++***)))((((((''')))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&%%%###!!!%%%%%%&&&&&&'''(((((()))!!!"""$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&%%%%%%$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$%%%&&&&&&###!!!$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%$$$###""""""###%%%$$$$$$$$$############&&&%%%$$$######$$$%%%&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%((())))))(((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((()))'''%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((())))))*********+++***)))((('''(((((()))((((((((())))))))))))***++++++***************+++++++++++++++++++++++++++---,,,,,,,,,,,,---......///...---,,,,,,---...////////////.........//////------///000000111111111222111000//////000111222111222333333222111///---.../////////000000000000111111000//////...---------------------......///000000000000000000000000........................------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***++++++++++++***)))+++******))))))((()))))))))))))))((('''&&&%%%$$$))))))(((((((((((()))))))))((((((((('''''''''&&&((((((((((((((('''&&&&&&'''((())))))''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''//////////////////////////////...............///+++++++++++++++*********))))))*********+++++++++++++++++++++*********)))******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$###!!!%%%%%%%%%&&&''''''((((((&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%$$$###"""###$$$$$$$$$#########"""""""""'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((***)))'''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''''''''((()))*********)))((((((((((((((())))))))))))************+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------//////......////////////---......///000000000000111111000000000000111111111111222222222000///---....../////////000000000000000//////......------///////////////000111111000000000000000000000000------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++************)))******++++++******)))******))))))))))))((((((''''''(((((('''&&&%%%%%%)))((((((''''''(((((()))(((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((('''&&&%%%######&&&&&&&&&%%%&&&&&&'''(((////////////////////////---------------.........+++++++++***************((())))))))))))*********(((((())))))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%$$$###%%%%%%%%%&&&&&&''''''''''''))))))((('''&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%#########%%%#########""""""""""""!!!&&&%%%$$$$$$$$$$$$%%%&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&''''''&&&%%%###$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''%%%%%%&&&((()))***))))))((((((((((((((((((((()))))))))******************)))******+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------.........///////////////---......///000000//////111000000000000000000111000000111111111000///............/////////000000111111111000000/////////000000000000000111111222000000000000000000000000------------------------,,,,,,,,,++++++++++++***,,,,,,++++++******))))))))))))************))))))))))))))))))))))))((((((###$$$%%%&&&(((((())))))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&###$$$%%%%%%######$$$%%%((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$((('''''''''&&&&&&''''''........................+++,,,,,,,,,,,,,,,,,,,,,************************'''''''''(((((((((((()))((((((((((((((()))))))))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%&&&'''%%%######$$$%%%$$$"""$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%$$$###$$$&&&#########""""""""""""!!!$$$$$$############$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&%%%###"""###$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''%%%%%%&&&((())))))))))))))))))((((((''''''''''''((((((((())))))******))))))***++++++,,,++++++++++++++++++++++++,,,++++++++++++,,,------.........//////.........------...///000000//////---......////////////...000000000111111000000000///000000000//////..................////////////000000000///////////////---,,,,,,,,,,,,---......////////////////////////------------------------,,,,,,+++++++++*********+++++++++******)))))))))))))))))))))))))))))))))'''((())))))))))))((((((###$$$%%%'''((()))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%&&&''''''''''''))))))(((((('''&&&%%%$$$........................++++++,,,,,,,,,++++++***)))))))))***************&&&&&&&&&'''''''''(((((()))))))))))))))*********%%%&&&&&&'''(((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&%%%%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$#########"""""""""######################## !!!"""###############$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###!!!!!!!!!%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%$$$###$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''''''''((()))***)))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------......///000000///......,,,---...000000000//////---....../////////......000000111111111111000000/////////...............------........./////////------------------,,,,,,...------------...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************))))))(((((())))))***&&&'''((()))***)))((('''(((((())))))((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''')))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((('''((((((''''''&&&$$$$$$........................,,,------------,,,***)))((()))))))))*********+++''''''''''''(((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###""""""$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&%%%&&&(((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((())))))*********((())))))***)))((('''&&&'''(((((((((((()))))))))))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++***++++++,,,---------...//////...------+++,,,...000111000//////---......//////...------///000111222222111000///.........---.........///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,000////////////000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((())))))******++++++***)))(((''''''((()))***%%%&&&((()))***)))((('''************)))((('''&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&''')))***)))((('''((()))((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''###$$$%%%&&&''''''&&&&&&..............................//////...,,,***)))(((((())))))*********+++(((((((((((())))))))))))''''''&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''$$$"""!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" !!!""""""###$$$%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$ """###$$$$$$###############$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&$$$$$$$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%###%%%'''$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$%%%&&&'''(((%%%'''(((((('''''')))***''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))***++++++++++++((()))*********)))'''&&&))))))))))))************))))))))))))***+++,,,---++++++++++++++++++++++++++++++******++++++,,,---,,,,,,---......---,,,,,,+++,,,...000111111000///---......///......------///000111222222111000///......---------......///---------.........//////........................,,,,,,,,,,,,,,,---......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''((()))***+++,,,,,,***)))(((''''''((()))***$$$&&&((()))***)))((('''((()))***************)))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''%%%###!!!!!!###%%%'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((((((((&&&$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%!!!###%%%'''(((((((((111000///......---......---,,,,,,+++*********+++,,,+++)))((((((((()))******(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$##################""""""###$$$%%%%%%&&&&&&&&&%%%### $$$$$$######$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""!!!!!!!!!""""""###$$$$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$(((((((((((('''%%%###"""&&&&&&%%%%%%$$$###""""""&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$######"""((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++---,,,***(((&&&&&&&&&''''''(((((((((((())))))))),,,,,,+++***))))))******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------//////......---------,,,,,,---......------...000////////////////////////000000000000000000000000000111111111222222222222,,,,,,---.../////////...000///...---------------........................///---------...///...---)))***++++++***)))***+++,,,---...,,,***(((''''''((((((((((((((()))*********)))((()))))))))'''&&&'''((()))******)))(((((())))))))))))((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))((('''%%%#########%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%''')))))))))000000///...---------------,,,++++++*********+++++++++)))((((((((()))******((('''%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$%%%$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$###"""!!! """"""!!!!!!"""######$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$""" !!!"""###$$$$$$###""""""""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######"""""""""###$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%&&&&&&''''''&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((())))))******)))((((((''''''((()))************++++++++++++,,,,,,++++++***))))))******+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------111111111000000000//////,,,---......------...000////////////////////////........................////////////000000000000,,,---..................//////...---------------...........................---,,,---...///...,,,***+++,,,+++***)))***+++,,,------,,,)))(((((((((((((((((((((((()))******((((((((()))******)))(((''''''((()))))))))(((''')))(((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%&&&((('''%%%$$$###$$$%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&$$$###$$$&&&(((((('''///...---,,,,,,+++++++++,,,,,,+++************++++++******)))((())))))))))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""!!!"""###$$$%%%%%%%%%%%%######################################################%%%&&&''''''(((((("""""""""!!!""""""###$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%###"""!!! !!!!!!"""###$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$###!!! """%%%&&&&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***((('''''''''(((((()))******++++++++++++,,,,,,,,,,,,+++******)))*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------............------------+++---......------...///000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---............------,,,///...------------------------------------------...---,,,,,,......---,,,+++,,,---,,,***))))))***,,,------,,,***((()))***))))))((((((((()))******(((((())))))***)))))))))''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((('''%%%$$$$$$%%%((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&''''''(((((()))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&%%%######%%%&&&%%%%%%...---,,,+++************++++++***************++++++******)))))))))))))))))))))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###############$$$$$$$$$#########"""""""""""""""######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%"""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$)))(((&&&$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))((((((''''''''''''))))))))))))************++++++***************+++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++---......---,,,...///000000000000000000000000++++++++++++++++++++++++,,,,,,,,,,,,------------............------,,,+++......---,,,,,,------------------------------------,,,+++,,,---...---+++,,,------,,,***))))))***,,,---...---+++***+++,,,***))))))((())))))******)))***++++++)))((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))***+++***((('''((()))(((''''''&&&&&&&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))))))))(((((('''&&&&&&'''(((((())))))((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######(((&&&$$$$$$%%%&&&%%%$$$---,,,+++******))))))************))))))***++++++************)))))))))((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$#########""""""""""""""""""############""""""!!!%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&&&&'''!!!""""""###$$$%%%%%%&&&######$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$(((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))*********+++***************++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------........................+++,,,------,,,,,,---///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---.........---,,,++++++------,,,,,,,,,------...---------------------------+++***+++,,,---,,,++++++,,,---,,,***)))***+++,,,...//////...---------******))))))))))))******+++,,,---,,,)))&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''((())))))(((((()))+++'''''''''&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$######'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((())))))((('''&&&%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''***(((&&&%%%&&&&&&&&&$$$---,,,+++******))))))******))))))))))))***++++++)))************)))(((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$###"""!!! """""""""###$$$$$$%%%%%%########################!!!"""###$$$$$$%%%$$$$$$$$$###""""""!!!"""""""""$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""###%%%'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%#########$$$%%%$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""###%%%''')))*********)))************+++++++++*********)))******+++,,,************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------***,,,------,,,,,,---...////////////////////////------------------------------------............,,,------------,,,,,,+++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******,,,---,,,+++***+++---+++...222333222000///...++++++***)))))))))******+++---///---(((&&&&&&(((***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((###%%%&&&&&&&&&&&&((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''&&&$$$###"""!!!&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))*********(((&&&&&&''''''&&&%%%------,,,+++************)))))))))))))))***++++++)))******+++***)))(((''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""#########""""""!!!!!!""""""###$$$$$$%%%%%%""""""######$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$######"""!!!!!!""""""######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%&&&"""##################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%'''%%%%%%&&&&&&%%%###"""!!!""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''!!!"""%%%''')))*********(((((()))))))))***************))))))***++++++,,,************++++++++++++++++++,,,,,,,,,,,,------((()))))))))*********+++***,,,------,,,+++---...------------------------------------------------,,,,,,,,,---------......++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***)))+++,,,,,,+++,,,---...+++///444777666333111///,,,+++******))))))******(((+++...---)))''')))++++++***)))'''&&&&&&''''''%%%%%%&&&''''''((())))))$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&%%%$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%...---,,,+++************))))))((())))))***++++++)))******++++++)))(((''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""###$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$######&&&&&&%%%$$$######$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$!!!###&&&(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&!!!!!!""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$)))(((%%%$$$###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%''')))&&&&&&&&&%%%### !!!!!!"""###%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&''''''''''''******))))))***+++,,,,,,)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------***,,,------,,,+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))(((***,,,,,,,,,,,,...000***///666:::999555222///,,,,,,+++***))))))******%%%)))---,,,)))(((+++///,,,+++)))((('''''''''(((%%%%%%&&&&&&'''((())))))$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$######"""'''%%%###$$$%%%&&&&&&%%%...---,,,+++***+++,,,,,,))))))))))))************+++*********))))))((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%###""""""""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$#########$$$%%%&&&$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""!!!!!! !!!!!!"""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((,,,,,,++++++******)))))))))***++++++******,,,...++++++------------++++++***,,,...---,,,++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++.........------,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++......---------,,,,,,,,,))))))*********+++++++++++++++,,,,,,---.../////////000333444444333000///---***((('''(((*********************************---+++)))'''&&&&&&'''((('''((('''&&&%%%%%%''')))%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%###"""!!!$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%---,,,+++***)))***++++++(((((()))))))))******************)))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%###"""!!!""""""######$$$%%%%%%&&&&&&%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$########################"""###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""!!!!!! """"""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((***************)))))))))***+++,,,+++******+++---+++,,,,,,,,,,,,,,,,,,+++)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,------))))))*********+++++++++++++++,,,,,,---.........---...///000000///...---+++(((&&&&&&'''))))))))))))))))))))))))))))))))),,,***)))'''&&&'''((()))'''''''''&&&%%%%%%''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%###"""''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$###!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$############$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%++++++***))))))))))))***(((((())))))))))))******))))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$"""!!!!!!!!!#########$$$$$$%%%%%%&&&%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###$$$%%%%%%&&&'''&&&&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))))))))))))))***+++,,,,,,+++))))))***,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++(((((()))***+++,,,------***************++++++++++++++++++,,,,,,------...++++++++++++++++++++++++***((('''''')))+++++++++((((((((((((((((((((((((***)))((('''''''''))))))&&&'''((('''%%%%%%''')))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))(((&&&%%%$$$***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$""" %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++******))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$###""""""############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%#########%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******+++,,,,,,+++)))((()))+++---,,,+++******+++,,,------.........,,,,,,---///******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++))))))******+++,,,,,,---***************************+++++++++,,,,,,,,,---******)))(((((()))******,,,***)))***,,,...///...(((((((((((((((((((((((((((''''''''''''((()))***&&&'''((('''&&&%%%'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%$$$)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++++++*********'''(((((((((((()))))))))'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$""""""###$$$$$$$$$$$$$$$""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############""""""!!!!!!%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******+++,,,,,,***(((((()))***,,,,,,***))))))***,,,,,,---......---++++++---///******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********************************++++++++++++++++++***(((''''''(((***+++,,,******+++---//////...))))))))))))))))))))))))&&&&&&&&&''''''((())))))%%%'''((((((&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''((($$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((++++++,,,,,,++++++***)))''''''(((((((((((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%###""""""""""""###$$$$$$!!!!!!""""""###%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))))))))))))))******++++++***(((((()))+++++++++************++++++***++++++)))((((((***,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++------,,,,,,+++++++++++++++++++++***************************************+++***)))(((((()))***+++***)))((()))+++,,,,,,***))))))))))))))))))))))))&&&&&&&&&'''((((((((((((%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))***+++++++++***(((((('''''''''((((((((())))))%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%%%%###"""!!!!!!###%%%&&&###$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((***************))))))))))))******)))((((((***,,,******++++++++++++************)))(((&&&'''))),,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++*********))))))*********************)))***))))))))))))))))))******)))((()))++++++***(((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%'''((()))'''&&&&&&'''&&&&&&&&&'''''''''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&'''(((((('''''''''''''''((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((())))))(((''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%'''%%%""" !!!###&&&)))!!!"""###$$$$$$###!!! !!!!!!"""###%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((,,,,,,++++++******))))))((()))***)))((()))+++,,,)))***+++,,,,,,+++***)))+++++++++)))((((((+++---******+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++''''''((()))***+++,,,,,,++++++++++++******))))))*********))))))))))))))))))))))))))))))))))))))),,,+++++++++,,,,,,+++)))''''''''''''''''''''''''&&&''''''(((''''''&&&&&&$$$&&&))))))'''&&&&&&&&&%%%&&&&&&''''''(((((((((""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%''')))***+++***)))((((((''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%************)))))))))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!!!!""""""""""""!!! ######################## """###$$$%%%&&&#########$$$%%%&&&((()))$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&$$$!!! !!!###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$%%%&&&&&&%%%$$$###$$$$$$$$$############"""&&&&&&%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$###""" $$$######""""""######$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((('''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''(((''''''&&&&&&***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))************************************************---,,,,,,++++++,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++************++++++************************'''((()))******)))((('''************++++++++++++******))))))((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%+++((("""###&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''************)))))))))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%$$$"""""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################!!!"""###$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((***)))'''(((((((((((())))))))))))))))))))))))************************************************************************************************************,,,,,,++++++++++++,,,,,,,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++************++++++************************(((((()))******)))((((((******)))))))))************)))))))))((((((((('''''')))***)))((('''((()))(((((((((((((((((((((((()))(((((((((''''''''''''))))))************))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((************)))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%))))))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&$$$###$$$%%%%%%$$$"""%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&"""#########$$$%%%%%%%%%########################"""###$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$ !!!###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""############$$$%%%&&&&&&$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&(((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++************++++++************************((())))))******))))))(((***)))(((''''''((()))***))))))))))))(((((((((((('''((())))))''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((************)))))))))((()))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$""" !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""###$$$$$$%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%########################&&&&&&&&&%%%$$$$$$############""""""""""""###### !!!"""$$$%%%&&&&&&######$$$$$$$$$$$$###############$$$$$$###""""""############$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''&&&%%%$$$(((((((((((())))))))))))((()))))))))************************************++++++++++++++++++++++++******************************************************))))))))))))******---............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******++++++************++++++************************))))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))))))))(((((((((((('''((()))(((''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&''''''''''''&&&&&&$$$######$$$&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((************)))))))))((()))))))))))))))(((''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%########################&&&%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$""""""############"""""""""######$$$$$$$$$##################$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))***************************************************************************))))))(((((())))))***------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******++++++************++++++))))))))))))))))))))))))******))))))))))))*********)))'''&&&&&&&&&''''''(((((((((((())))))))))))&&&((()))((('''&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&******)))(((&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''))))))&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''************)))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%########################!!!""""""###$$$%%%%%%&&&&&&&&&$$$###""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###$$$&&&%%%$$$###"""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''(((***,,,(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))******+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++++++++************++++++))))))))))))))))))))))))+++******))))))******+++)))))))))(((''''''&&&&&&(((((((((((())))))))))))&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((()))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&++++++***(((&&&%%%$$$###&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&************)))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######%%%'''$$$######"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&''')))+++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************************************************************+++******))))))******+++***++++++++++++***))))))************************************************------,,,+++++++++++++++++++++************++++++))))))))))))))))))))))))++++++***))))))***++++++((()))*********(((&&&%%%'''((((((((()))))))))***&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))%%%$$$$$$$$$$$$$$$$$$%%%((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''************)))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""#########$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%######%%%'''$$$###############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&$$$######""""""######$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$###$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%###$$$&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++************++++++,,,------------,,,++++++************************************************...---,,,,,,++++++,,,,,,++++++************++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,((()))+++,,,+++)))&&&$$$'''((((((((())))))******&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((((((((((((&&&%%%''''''''''''((((((((()))&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''!!!"""$$$%%%''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((---,,,***(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############""""""!!!!!!"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''########################&&&###!!!$$$$$$"""%%%%%%$$$$$$%%%&&&((()))'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######"""&&&''''''%%%######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&"""%%%'''&&&$$$###%%%(((''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############"""""""""###%%%&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&%%%###"""%%%$$$######%%%%%%$$$###!!!""""""######$$$%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###%%%%%%$$$%%%%%%&&&&&&((()))***+++)))((('''&&&&&&&&&&&&&&&%%%''')))******)))'''%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((******))))))))))))******************************))))))************))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++************)))************************(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%&&&'''***))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))((((((''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%########################(((%%%""""""$$$%%%&&&%%%#########$$$$$$%%%''''''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!###$$$$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###&&&$$$###$$$%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%%%%%%%&&&&&&''')))***+++(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))***))))))(((((())))))***************************))))))************))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,++++++*********+++++++++************)))************************)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&''''''###%%%%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!###$$$$$$###"""$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$%%%!!!!!!""""""""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%###"""''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$###############$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%&&&'''&&&%%%%%%&&&&&&'''(((******(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((())))))***)))((((((''''''(((((()))************************))))))************))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++******************))))))+++++++++++++++*********+++++++++************)))***************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$"""######$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""#########!!!"""$$$%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&'''"""###%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%##################$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$&&&''''''%%%$$$$$$$$$$$$###!!!$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''&&&&&&&&&&&&'''((()))***(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((******))))))))))))******((((((''''''''''''((((((************************))))))************))))))))))))************))))))))))))))))))))))))))))))************************+++++++++*********))))))+++++++++***************+++++++++*********))))))******************************)))(((((('''(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%#########$$$%%%(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""%%%$$$$$$#########$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$############$$$"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$###############$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$&&&'''&&&%%%$$$$$$%%%%%%###"""""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$&&&(((((((((&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******))))))))))))******((((((''''''''''''((((((************************))))))************))))))))))))************))))))((((((((((((((((((((((((************************+++++++++++++++*********************************+++++++++*********))))))))))))))))))))))))))))))******)))(((((('''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))(((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%(((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$#########%%%$$$$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!###%%%&&&%%%######$$$######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$###"""!!!"""$$$%%%$$$######$$$$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###"""""""""##################"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$######$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))'''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((***))))))(((((())))))***)))((((((''''''(((((()))************************))))))************))))))))))))************))))))((((((((((((((((((((((((************************)))))))))*********++++++)))))))))***************+++++++++************)))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&''')))***+++''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!###&&&'''&&&%%%$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%$$$"""!!!"""$$$%%%$$$"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%''''''''''''%%%%%%&&&&&&'''(((((((((+++)))&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((()))((((((''''''(((((()))***))))))(((((())))))***************************))))))************))))))))))))************))))))))))))))))))))))))))))))************************%%%&&&&&&'''((()))******((()))))))))*********++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&'''''''''''''''((()))***$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!"""$$$'''((()))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%((('''&&&&&&%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$%%%%%%&&&'''!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$"""###%%%$$$###"""!!!!!!"""###$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######!!!$$$&&&((('''%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&&&&$$$"""$$$'''(((&&&$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$############$$$%%%%%%$$$###"""!!!$$$###"""!!!!!!"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%''''''((()))((('''%%%$$$###"""!!!###%%%''''''&&&%%%%%%$$$######"""""""""&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''(((&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''')))*********%%%%%%&&&&&&'''((())))))---***'''&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))"""###%%%&&&&&&%%%###"""%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((''''''''''''((((((******))))))))))))******************************))))))************))))))))))))************))))))************************))))))))))))))))))))))))"""###$$$%%%&&&((())))))(((((())))))*********++++++++++++************)))))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%'''((()))***&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((%%%######&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))&&&%%%%%%%%%%%%%%%%%%%%%######################## """$$$%%%%%%%%%###"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%##############################"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''((()))'''$$$""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%&&&&&&'''((()))+++***((('''&&&''')))***''''''((((((((((((''''''''''''''''''&&&''')))+++************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&%%%%%%&&&''')))+++---'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((%%%######&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$$$$$$$%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%%$$$&&&&&&%%%&&&&&&'''((()))+++***(((&&&%%%%%%&&&''''''(((((((((((((((((('''((())))))((('''''')))+++*********************************)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&)))((((((''''''(((((()))''''''((((((((((((''''''&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&)))+++***&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&(((((('''%%%$$$'''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######%%%&&&'''+++)))'''$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((()))+++***(((&&&$$$$$$$$$%%%(((((())))))))))))((((((***++++++***(((((()))+++************************+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******************************+++************)))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''''''''''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***000444222+++%%%%%%&&&'''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###"""###$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""#########$$$$$$$$$$$$%%%&&&%%%$$$######%%%'''(((+++***(((&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))***)))((('''&&&%%%&&&&&&)))))))))(((((()))))))))***++++++***((('''((()))************************++++++******)))((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********************************************))))))))))))))))))))))))))))))))))))******++++++++++++******''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((///333777777222,,,((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!""""""""""""############&&&%%%$$$######%%%'''(((&&&%%%%%%%%%&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))(((((((((((((((((())))))))))))(((''''''((())))))((()))***)))'''&&&&&&'''))))))))))))))))))))))))************))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((//////000333444111***%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""$$$&&&(((!!!""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""""""""""""""#########$$$%%%$$$$$$######%%%&&&''' !!!###%%%'''((((((###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))''''''(((((()))*********)))((('''&&&&&&'''((()))&&&((())))))'''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))***************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++************************(((((()))))))))))))))***(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''''''''(((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++((('''+++000000***###'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""%%%&&&%%%$$$%%%'''''''''&&&%%%%%%$$$######""""""""""""""""""""""""$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%!!!###$$$%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%&&&&&&'''((()))''''''((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&(((******)))(((((()))))))))))))))))))))))))))((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((((((''''''(((((()))''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''***+++)))&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%&&&%%%%%%&&&(((''''''&&&%%%%%%$$$######"""""""""!!!!!!!!!!!!!!!!!!"""$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''!!!"""###$$$$$$$$$$$$######%%%'''''''''$$$!!!######$$$%%%%%%&&&'''''''''&&&$$$###"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''))))))'''((((((((('''&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&(((***+++************))))))))))))))))))))))))''''''((()))***+++,,,,,,************************************************))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((()))***+++&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&$$$$$$######$$$$$$$$$$$$%%%&&&'''(((((('''&&&$$$######$$$$$$$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$######""""""###$$$$$$''''''''''''''''''''''''$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&+++)))'''%%%%%%%%%&&&'''&&&$$$"""###&&&''''''%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$###""""""""""""$$$%%%''''''''''''%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!###&&&'''%%%###$$$$$$%%%%%%&&&&&&&&&%%%)))'''%%%$$$%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((''''''&&&%%%$$$%%%&&&((())))))))))))******))))))(((((('''''''''((()))******)))((('''))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((&&&&&&&&&'''((())))))***)))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++,,,,,,%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%###"""###'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***((('''((((((((((((%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###((('''&&&%%%$$$#########'''&&&%%%###""""""######$$$$$$$$$$$$#########"""$$$$$$############$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$########################%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&'''%%%######%%%'''&&&%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%&&&"""######$$$$$$######"""%%%###"""###%%%&&&%%%######$$$%%%&&&&&&&&&%%%%%%''''''&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%%%%&&&'''(((((((((''')))))))))))))))(((''''''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))************++++++******))))))((((((***))))))(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))***************)))((((((&&&&&&''''''((())))))***%%%%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$)))(((&&&%%%$$$#########%%%%%%$$$###""""""""""""$$$$$$$$$$$$############'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%&&&&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$###""""""###%%%&&&'''%%%$$$$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%"""######$$$$$$######"""$$$###"""###%%%&&&%%%$$$"""###%%%''''''&&&%%%$$$%%%&&&'''%%%"""!!!$$$''''''&&&&&&&&&&&&%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%'''((()))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************************++++++++++++------,,,+++***)))(((((()))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((&&&&&&''''''((()))))))))&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''&&&%%%%%%%%%%%%'''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&%%%############%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%"""###%%%'''(((&&&%%%######&&&(((%%% ###(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((###$$$%%%&&&'''((((((((('''''''''((()))************)))(((''''''((()))***((()))))))))************)))))))))*********+++++++++++++++******)))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))(((''''''''''''(((((()))))))))))))))))))))*********''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''''''''&&&%%%$$$$$$%%%'''))))))(((&&&$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%############%%%&&&'''&&&&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######""""""""""""######$$$$$$######$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$#########$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&%%%############%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%"""###%%%''''''&&&%%%$$$###&&&(((%%% ###(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&'''((()))))))))&&&&&&'''((()))***++++++***)))(((''''''((()))***((()))))))))************((((((((()))))))))******'''(((((())))))*********((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))*********))))))''''''''''''(((((((((((((((&&&$$$######%%%((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$######"""%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&'''&&&$$$$$$$$$&&&((()))'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%############%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$###"""''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""""""""###$$$%%%&&&$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%&&&''''''((($$$%%%%%%%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&"""######$$$$$$######""""""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''%%%"""!!!$$$'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%***************))))))(((&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))************'''((((((((())))))))))))&&&&&&'''((()))***++++++)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))''''''(((((((((((((((((()))'''%%%$$$$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&%%%$$$$$$%%%&&&((()))&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((())))))$$$$$$$$$######$$$%%%%%%"""###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&"""$$$%%%%%%$$$$$$'''***))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''###$$$&&&'''((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$!!!"""###$$$$$$%%%%%%%%%"""######$$$$$$######""""""$$$%%%%%%######$$$'''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&''''''''''''''''''))))))******))))))((('''''''''(((((())))))******(((((())))))))))))(((((())))))))))))************(((((()))))))))*********((((((((())))))******+++***))))))(((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************((((((((((((((((((((('''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$###%%%&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###############$$$$$$$$$!!!""""""$$$%%%''')))***""""""$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$ """$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%% ###%%%%%%$$$%%%(((+++'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%'''(((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$### """###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!$$$&&&%%%###"""$$$'''&&&%%%$$$######%%%'''((()))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$&&&'''(((((())))))######%%%&&&'''((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))************)))************++++++++++++++++++*********************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((((((((((((((('''''''''!!!$$$'''))))))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$&&&'''&&&$$$###$$$'''''''''''''''''''''''''''((('''%%%$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))(((%%%######$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%'''(((((('''%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###%%%&&&'''((($$$%%%%%%%%%%%%$$$###"""&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$""""""""""""####################################""""""!!!!!!!!!!!!""""""&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###""" !!!$$$&&&%%%######$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######""""""######"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%$$$&&&'''((('''%%%''''''''''''((((((((((((%%%'''(((******((('''&&&%%%%%%$$$###$$$%%%'''(((### ###'''((('''''''''(((((())))))******((((((((((((((()))******))))))(((((((((((()))))),,,,,,------,,,+++***)))+++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''')))***+++******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((('''&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%''''''''''''(((***)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$###!!! """$$$&&&%%%######$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$!!!!!!""""""$$$%%%''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%''''''''''''(((((((((((())))))******)))'''%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''$$$"""###'''***+++***((())))))))))))))))))***((((((((((((((()))******))))))(((((((((((())))))((((((((((((((('''''''''++++++******)))(((((('''))))))))))))))))))))))))******************************)))(((((()))******(((''''''''''''(((((()))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%###"""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%&&&&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$!!!""""""###%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%$$$&&&'''((('''%%%&&&''''''''''''(((((((((,,,,,,,,,+++)))&&&$$$"""%%%%%%%%%$$$%%%%%%&&&''')))'''%%%&&&(((***++++++)))))))))))))))(((((((((((((((((((((((()))******))))))(((((((((((())))))***)))((((((((()))***++++++******))))))(((((('''))))))))))))))))))))))))************************,,,++++++******++++++,,,))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''((((((,,,,,,,,,+++)))'''%%%###&&&&&&%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&''''''((())))))((((((''''''&&&&&&((((((((((((((())))))***))))))(((((((((((())))))***)))((('''''')))+++---******))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&******)))(((&&&%%%###"""'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""%%%'''###$$$%%%&&&'''((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$######$$$&&&(((&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$###""""""!!!$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&''''''''''''*********)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((())))))***))))))(((((((((((())))))&&&%%%$$$###$$$&&&((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((******'''''''''(((((())))))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%###!!! '''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%'''######%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$##############################%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""######$$$$$$$$$%%%&&&%%%###""""""######$$$$$$%%%%%%$$$$$$###$$$###"""###$$$%%%%%%###########################%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$############$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&!!!""""""""""""#########%%%%%%%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((()))******))))))(((((((((((())))))((('''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((************************((())))))******))))))(((%%%&&&&&&&&&((()))***+++((((((((()))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$############$$$%%%&&&"""$$$%%%$$$"""!!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###############$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$###%%%((((((&&&%%%''')))''''''''''''''''''((((((((((((((((((((()))******))))))(((((((((((())))))++++++******************((((((((((((((((((((((((((((((((((((((((((((((((************************(((((()))******)))(((((('''''''''''''''((()))***((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((()))))))))))))))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' ###&&&'''&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''' ###$$$$$$!!! """$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%###"""!!!!!! """###$$$%%%%%%$$$###"""!!!!!!!!!!!!"""""""""""" !!!"""###############$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''%%%$$$ ###&&&&&&%%%$$$&&&((('''((((((((())))))******((((((((((((((()))******))))))(((((((((((())))))(((((())))))((('''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((,,,,,,+++***)))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''' $$$&&&&&&$$$$$$$$$(((&&&$$$######$$$%%%'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$###%%%'''%%%!!!"""%%%%%%&&&&&&###"""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((******)))(((((('''((((((&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!%%%$$$"""!!!!!!"""$$$%%%######""""""""""""######!!!!!!""""""#########$$$$$$$$$##################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$########################%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&""" !!!%%%&&&%%%&&&)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''((((((((((((%%%$$$$$$###$$$%%%'''((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''+++*********))))))((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%$$$$$$'''+++,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%''')))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###%%%'''))))))'''%%%###%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&)))'''$$$$$$((('''(((((('''%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''(((***,,,---&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$""""""#############################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$########################$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%(((%%%$$$&&&%%%"""!!!###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&(((++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&((('''$$$%%%)))&&&&&&'''''''''%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$&&&(((***,,,...''''''&&&%%%%%%$$$######''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&''''''&&&%%%$$$######""""""###$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&### ###&&&(((####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! """######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$"""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%)))&&&%%%&&&%%%!!! """&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++''''''''''''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((()))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&%%%###$$$)))'''$$$###%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&!!!"""$$$$$$$$$$$$"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%%%%$$$###"""$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###!!! """###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%""""""%%%&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''&&&&&&'''((()))******+++&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%))))))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%'''((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&%%%###&&&+++222)))###$$$$$$###$$$(((%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$$$$%%%&&&&&&))))))'''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$##################$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%###""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%### !!!%%%&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''%%%$$$$$$%%%'''(((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%''''''&&&)))...>>>111'''&&&%%%"""###(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''%%%###"""####################################$$$$$$$$$%%%#########$$$$$$%%%%%%&&&&&&$$$######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%######%%%&&&######&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$%%%''''''&&&***000===///&&&''''''""""""'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%$$$$$$$$$ !!!"""#####################$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%""""""##################!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################"""""""""#########$$$$$$"""######$$$%%%%%%&&&&&&'''%%%######$$$$$$$$$"""########################!!!""""""############"""%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''$$$$$$&&&%%%""""""$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))******((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$'''))))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&%%%%%%&&&&&&((())))))%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$""""""%%%%%%%%%(((...444''' &&&(((###"""'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%############%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&%%%$$$###############""""""!!! ######$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################!!!""""""""""""#########""""""###$$$%%%%%%&&&&&&&&&$$$###"""###$$$###"""######################## !!!"""$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! """$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&''')))%%%######&&&&&&######&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%((()))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((###&&&((((((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$#########%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((%%%%%%$$$""" !!!###&&&&&&'''&&&%%%######%%%'''&&&&&&%%%$$$$$$######"""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$#########""""""!!!!!!######$$$$$$$$$######"""!!!"""###%%%%%%$$$######"""""""""""""""######$$$(((%%%"""###%%%'''&&&$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$######"""###$$$&&&'''''''''''''''''''''''''''######$$$%%%&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&&&&''''''&&&%%%))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%###"""%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&%%%$$$%%%'''((('''&&&&&&''''''((()))(((((((((&&&%%%$$$%%%'''((('''&&&(((((('''&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""######$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$###!!!!!!"""$$$%%%%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#########""""""""""""##################$$$$$$$$$%%%######$$$$$$$$$$$$$$$###$$$#########"""""""""""" !!!"""###$$$%%%%%%%%%!!!"""######$$$$$$############""""""######$$$%%%'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))***++++++,,,***'''''''''(((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%'''((((((((('''&&&'''&&&%%%&&&((()))((('''&&&&&&'''(((((((((((('''&&&%%%$$$%%%'''((('''&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%$$$############$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###"""""""""###$$$"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########"""###$$$###!!!!!!!!!###$$$$$$$$$###!!!!!!"""$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#########""""""""""""######"""""""""#########$$$$$$ !!!"""###$$$$$$$$$$$$###############""""""""" !!!"""###$$$%%%%%%%%%"""""""""""""""######$$$###############$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))+++,,,---((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((***+++,,,---...///,,,)))'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((())))))'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&((('''&&&''')))***)))(((%%%%%%&&&'''''''''''''''&&&%%%$$$%%%'''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''%%%#########%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$#########!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&''''''&&&%%%######$$$%%%%%%######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%$$$###"""!!!!!!###$$$$$$"""!!!!!!!!!$$$%%%%%%$$$""""""###$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$!!!""""""""""""#########!!!!!!"""#######################################$$$$$$$$$$$$$$$###"""!!!###"""!!! !!!"""###$$$"""""""""""""""###$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))((((((((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***++++++,,,,,,///,,,)))''''''((()))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++''''''&&&&&&%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%###""""""###%%%%%%"""###$$$%%%$$$###!!! !!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$###$$$%%%%%%######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$#########$$$$$$!!!""""""######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$"""!!!!!!"""$$$&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$!!!""""""""""""########################"""!!!!!!###############$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###"""!!!!!!!!!"""$$$%%%"""!!!!!!!!!!!!"""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''&&&***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((((((---***'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++'''''''''&&&&&&&&&%%%%%%!!!""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''***+++'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$%%%&&&'''((('''&&&%%%$$$"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&&&&%%%###$$$%%%%%%$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######""""""######"""""""""#########$$$$$$#######################################"""""""""###$$$%%%$$$"""""""""$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%$$$######"""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$###"""!!! #########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###############$$$$$$%%%"""""""""!!!"""######$$$###$$$%%%$$$""""""$$$%%%%%%$$$""""""""""""$$$%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((()))))))))''''''''''''''''''((((((***)))(((&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&)))'''&&&%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((()))******&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%&&&'''''''''''''''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&(((***''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######((('''%%%$$$###$$$&&&'''######$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''###%%%&&&&&&%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$###"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""$$$$$$%%%&&&&&&$$$""""""$$$&&&###%%%'''&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%###$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%$$$""" !!!$$$'''&&&%%%###""""""###%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''(((((())))))(((((('''&&&%%%%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&'''((((((((('''%%%%%%&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&'''((((((&&&&&&&&&'''(((((((((((('''(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""  """%%%'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''"""###$$$%%%%%%$$$###"""$$$!!!"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&'''((($$$%%%'''&&&&&&%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$###""""""!!!""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&''''''&&&$$$"""###%%%'''"""$$$&&&&&&$$$"""""""""#########$$$$$$%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%###"""!!! ###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$!!! $$$)))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%''''''''''''%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$$$$%%%(((******'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''!!!!!!###$$$%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''"""###$$$%%%'''((()))***&&&%%%$$$###$$$%%%&&&'''((('''&&&''')))))))))(((&&&'''(((((())))))((((((((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""###$$$%%%%%%$$$###"""'''&&&###!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''########################"""######$$$$$$$$$######$$$$$$%%%$$$###!!!$$$$$$############$$$$$$!!!###$$$%%%%%%$$$###!!!$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########''''''&&&&&&%%%###"""!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###"""!!!!!!""""""""""""!!! %%%""""""###""" $$$###"""""""""###%%%&&&&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&%%%%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%***'''$$$###&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$###""""""###$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&##############################$$$$$$$$$######"""""""""###$$$$$$###"""!!!$$$$$$############$$$$$$$$$######""""""######$$$##################$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###############$$$######"""""""""""""""### !!!$$$&&&&&&$$$######""""""###$$$%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******''''''''''''''''''&&&&&&)))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%***'''$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%#########$$$&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$########################$$$$$$%%%%%%$$$###"""""" """###$$$$$$%%%$$$$$$$$$############$$$$$$&&&$$$!!!!!!$$$&&&"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!######"""###$$$%%%'''((($$$############$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$"""!!!$$$&&&'''$$$$$$######"""######$$$""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((******)))&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++''''''''''''(((((((((((()))))))))))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%$$$###"""""" !!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$%%%###!!!!!!###%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###"""!!!$$$###""""""###%%%''')))######""""""######$$$%%%%%%$$$$$$#########$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''(((((()))'''''''''((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%''')))******)))%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######!!!"""$$$&&&&&&%%%$$$###"""""""""######$$$$$$%%%%%%%%%%%%%%%$$$######"""########################%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$############$$$$$$"""""""""######"""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###""""""!!!!!!"""######""""""######$$$%%%######""""""""""""###$$$%%%%%%$$$############$$$###$$$&&&%%%$$$"""!!! #########$$$############%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((((((((()))(((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''((()))(((&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$###############""""""$$$%%%%%%$$$###$$$&&&"""###$$$%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###############$$$$$$############$$$$$$!!!"""$$$&&&&&&$$$"""!!!"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$###""" !!!!!!$$$############$$$%%%%%%"""""""""!!!""""""###$$$%%%$$$######""""""######!!!$$$%%%$$$#########""""""###$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((()))(((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%"""###$$$%%%&&&'''((()))$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$###%%%&&&########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$##############################$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$"""###%%%''''''%%%###"""##################$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""%%%'''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&###"""""""""######$$$%%%%%%$$$$$$###############!!!"""###!!! ###&&& !!!"""$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&(((******'''&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&$$$"""!!!!!!"""$$$&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$########################"""###$$$%%%&&&'''''''''%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""%%%(((***######$$$%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$'''&&&### %%% """$$$%%%&&&&&&%%%"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''(((((('''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%(((+++***(((&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%$$$###"""###$$$%%%&&&(((''''''&&&$$$######""""""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''##############################$$$$$$$$$######"""$$$$$$###""""""######$$$############""""""!!!!!!%%%%%%%%%$$$$$$$$$$$$### ###&&&'''&&&$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#########"""######$$$$$$"""!!! &&&&&&%%%$$$$$$###""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""  !!!"""###$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%$$$!!!!!!"""###############$$$$$$######!!! """***((($$$%%%%%%###&&&!!!$$$$$$$$$(((!!!""""""############"""""""""$$$$$$$$$###"""###$$$"""###$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$###"""$$$&&&''''''&&&$$$###"""###%%%&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))***)))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&(((***)))&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$#########$$$###""""""###&&&)))***(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$######""""""%%%&&&%%%######&&&)))&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((()))((('''&&&%%%&&&&&&'''"""###%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&&&&%%%)))(((&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######""""""""""""""""""######$$$$$$$$$"""###$$$###""""""$$$&&&&&&%%%###"""!!!"""###$$$%%%%%%$$$$$$$$$############$$$$$$%%%$$$###"""!!!""""""###$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###############"""!!!!!!"""###$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$######"""%%%)))&&&###%%%&&&%%%$$$ $$$&&& ###((("""######$$$$$$$$$$$$######"""$$$%%%$$$###"""###$$$###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%$$$###$$$&&&''''''&&&&&&%%%$$$%%%'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))***)))((('''&&&''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((())))))'''&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###### !!!"""###$$$%%%%%%######"""!!! !!!$$$'''&&&%%%$$$""""""######$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%%%%######$$$$$$$$$$$$##############################%%%$$$$$$#########$$$$$$######$$$%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&''''''&&&((((((###!!!$$$&&&&&&###%%%((("""###'''###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$###"""###%%%###"""!!!!!!"""$$$''')))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&%%%&&&'''((('''&&&'''&&&&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))))))))(((''''''''''''((((((''''''''''''&&&&&&&&&(((''''''''''''''''''((('''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***(((''''''''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((((((((('''&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%######&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$###""""""$$$'''&&&%%%$$$#########$$$$$$((((((((((((((('''''''''$$$$$$$$$$$$$$$############%%%'''&&&%%%$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&%%%%%%%%%%%%%%%$$$###"""########################&&&%%%$$$"""""""""###$$$"""###$$$$$$%%%%%%$$$$$$""""""$$$%%%&&&&&&''''''))))))'''###"""###&&&'''&&& %%%)))###"""&&&######$$$$$$$$$$$$$$$$$$######$$$%%%%%%######$$$%%%######""""""###%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''%%%(((&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''')))((((((((('''''''''(((((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((((((%%%###$$$'''(((&&&$$$&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&''''''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))&&&$$$&&&((()))&&&###$$$%%%&&&'''((('''&&&%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$######%%%%%%'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$#########""""""""""""!!!###%%%'''((('''%%%###!!!!!!"""###$$$%%%%%%&&&########################&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%$$$###"""########################&&&%%%###"""!!!"""######!!!""""""#####################$$$$$$$$$$$$$$$###'''&&&&&&%%%######&&&***...###%%%)))###"""%%%###""""""############""""""###%%%%%%%%%$$$###$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''%%%&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''')))''''''(((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((((((%%%###$$$'''(((&&&$$$&&&&&&&&&''''''((((((((((((((())))))(((((('''&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$###"""$$$((()))'''$$$$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########""""""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%!!!$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$%%%'''((('''&&&$$$###$$$$$$%%%%%%&&&&&&''''''########################&&&&&&%%%$$$###"""""""""$$$$$$%%%%%%$$$###""""""########################$$$######"""""""""######!!!!!!"""############"""###$$$$$$$$$###"""!!!!!!$$$$$$&&&&&&$$$###+++444<<<)))$$$'''###"""%%%###"""""""""######"""""""""$$$%%%&&&%%%$$$###$$$&&&###%%%&&&''''''%%%###!!!############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&%%%$$$$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&(((''''''''''''''''''((('''&&&%%%&&&'''''''''%%%&&&&&&&&&'''(((((())))))((())))))))))))(((''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''))))))((('''&&&%%%$$$###!!!!!!"""%%%(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$''''''''''''((()))***+++%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))***+++%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########"""""" !!!###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&&&&%%%%%%%%%'''%%%%%%&&&&&&%%%%%%$$$###"""#########$$$$$$$$$$$$%%%$$$###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$######""""""########################!!!""""""############"""""""""###$$$$$$$$$$$$##################""""""!!!$$$$$$''''''###$$$111AAAIII///"""$$$""""""%%%""""""######$$$$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&''''''&&&%%%$$$$$$$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))%%%&&&((()))))))))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''(((&&&&&&&&&'''((())))))))))))))))))))))))(((''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$!!!###&&&(((''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&'''&&&&&&%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%)))((('''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!'''&&&%%%$$$%%%&&&'''((("""######$$$&&&''''''((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""!!!###%%%&&&%%%$$$############$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$###"""###%%%(((%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$!!!""""""#########""""""######################## !!!"""$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$######%%%%%%'''&&&"""%%%777LLLQQQ333"""""""""###%%%"""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$&&&((()))"""############$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$###"""$$$&&&''''''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&(((***)))&&&%%%'''***&&&&&&&&&'''((())))))***)))))))))))))))(((((('''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((( !!!###%%%'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%#########%%%'''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""&&&******'''%%%&&&''''''&&&%%%$$$%%%&&&'''(((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$%%%'''((()))((('''''')))'''%%%###!!! '''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%((('''%%%$$$######$$$%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''""" $$$###%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$###### !!!###%%%&&&(((((((((+++(((%%%###"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$%%%######$$$&&&((((((%%%###########################&&&%%%$$$######%%%'''(((###############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%&&&&&&&&&(((,,,///,,,((($$$"""$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%&&&&&&'''&&&&&&%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''(((((('''&&&%%%%%%'''%%%###!!!!!!###%%%'''$$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%###!!!###%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%###"""$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""""""""'''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))((('''&&&%%%&&&''''''$$$%%%&&&'''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((((((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&!!!!!!&&&(((&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&((('''$$$""""""###%%%&&&&&&%%%%%%$$$$$$###############$$$&&&((('''%%%###########################%%%$$$#########$$$&&&'''!!!""""""###$$$$$$%%%%%%#########$$$$$$####################################$$$$$$$$$$$$&&&***---...***%%%######$$$$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&########################&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&)))'''%%%%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%''''''&&&###''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''***)))((('''&&&''''''(((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&)))(((&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&$$$###%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&'''))))))&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$############$$$'''&&&&&&%%%$$$###""""""$$$###$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&!!!!!!"""###$$$%%%%%%%%%################################################!!!"""#########$$$'''***+++(((%%%###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((())))))(((&&&$$$$$$%%%%%%%%%$$$########################%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$&&&((()))))))))(((&&&&&&''''''''''''&&&&&&)))(((''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&***)))((((((''''''(((((((((((((((((('''&&&%%%$$$''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''+++******((('''&&&%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$###"""!!! ###$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$###############$$$$$$$$$$$$##################$$$########################!!!"""######"""###&&&(((%%%$$$######$$$&&&((((((%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''')))******(((&&&$$$$$$%%%%%%%%%$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%***(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''******)))((('''&&&%%%%%%(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%$$$$$$###"""""""""$$$$$$###""""""###$$$$$$###########################$$$%%%$$$$$$$$$%%%'''#########$$$$$$%%%''')))%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((***+++(((&&&$$$$$$%%%%%%%%%$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$''''''&&&%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((()))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''((())))))******)))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%$$$""""""%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&''''''(((&&&&&&%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$###"""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&%%%###"""###%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((***(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&'''((()))***(((&&&$$$$$$&&&(((***''''''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((())))))******)))''''''(((***''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''((((((((((((((()))))))))'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''######&&&&&&"""###&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%#########$$$$$$%%%%%%&&&&&&$$$###$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%''''''&&&###!!!"""$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%'''((((((%%%$$$#########%%%&&&((((((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))*********$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&((()))''''''&&&%%%%%%&&&''''''%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((&&&###"""###$$$%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((((((((((((((())))))'''&&&%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((())))))'''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!&&&'''""""""&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######""""""###""""""!!! """"""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$### !!!###$$$%%%''''''%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$"""$$$&&&%%%###"""$$$'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&((()))&&&%%%###""""""###%%%&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((######%%%&&&'''(((((((((&&&%%%$$$######%%%'''(((%%%%%%&&&''''''&&&%%%%%%!!!"""$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''$$$ %%%%%%%%%&&&&&&&&&''''''!!!$$$''''''%%%%%%(((***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''%%%%%%(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((()))))))))((('''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))((('''&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''''''''''''''((((((((())))))(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''((())))))((((((''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!!!! """"""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$###$$$$$$%%%%%%$$$$$$######!!!!!!%%%'''&&&###!!!"""%%%'''((((((((((((&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%&&&(((((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%!!!!!!"""############"""%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&"""!!!###%%%!!!""""""$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&''''''%%%$$$$$$&&&'''''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########((('''%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********'''$$$$$$''')))((('''%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&************)))((('''&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$"""###%%%&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$!!!"""#########$$$%%%&&&$$$%%%'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######"""!!!######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%''''''&&&$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$""""""""""""############%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&''''''&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))),,,)))&&&%%%&&&&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###&&&%%%"""!!!$$$(((''''''(((((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########"""!!!!!!######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%$$$#################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########"""!!!"""###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""###!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!###(((***(((&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''***(((%%%$$$%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&$$$%%%&&&'''((((((((((((###"""""""""###$$$&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$!!!###%%%%%%######%%%'''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%%%%########################""""""#########$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%$$$$$$######"""""""""######$$$$$$%%%%%%%%%&&&%%%$$$######""""""######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%%%%&&&(((******)))((('''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&'''(((((((((((((((&&&%%%$$$######%%%''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%###"""###%%%&&&%%%############$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&%%%&&&(((***,,,,,,+++)))(((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%''''''''''''''''''''''''))))))(((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&'''#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''(((((())))))((((((***(((&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''$$$!!!###&&&(((%%%"""!!!""""""###$$$&&&((()))&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))(((((('''%%%$$$$$$######$$$&&&''''''&&&$$$#########$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''###"""$$$'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''%%%$$$$$$&&&''''''&&&'''(((***+++,,,+++)))(((%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))((('''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''''''''))))))))))))(((&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''(((((((((((((((''')))(((&&&%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%'''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""$$$&&&%%%###"""$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&&&&$$$"""!!!""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%'''''''''''''''%%%$$$###$$$&&&(((((((((&&&'''((()))))))))((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''((())))))(((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$#########%%%'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%###&&&((('''###"""$$$''''''&&&%%%%%%%%%%%%''''''######$$$%%%&&&((()))***%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$$$$$$$%%%%%%%%% ###$$$$$$### """###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%$$$$$$$$$######""""""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! """&&&((('''$$$!!!""""""$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""$$$%%%'''((((((''''''$$$###"""$$$''')))))))))%%%&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''(((*********)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$((()))((('''(((***'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###"""""""""$$$'''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((('''%%%###$$$%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''&&&######(((***((('''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))######$$$$$$%%%&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$######$$$&&&&&&%%%###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$!!! """&&&((('''$$$""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%''''''((()))************)))(((((('''&&&%%%%%%%%%)))'''$$$!!!!!!###&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$######%%%'''(((((()))))))))(((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%  %%%(((((('''&&&%%%%%%&&&'''(((&&&%%%((((((((((((((((((((((((&&&%%%$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((''''''((((((((('''&&&&&&&&&%%%+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!"""$$$'''***)))((('''&&&%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((('''((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&'''(((((('''$$$""" (((((())))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%$$$&&&,,,...+++''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%$$$######%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&)))***+++,,,------------))))))(((((('''&&&&&&%%%+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&%%%%%%$$$$$$(((((('''%%%$$$###"""!!!$$$$$$%%%%%%&&&''''''(((''''''&&&%%%&&&'''((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%'''(((&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%###!!!"""$$$&&&%%%$$$$$$######%%%'''((('''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######%%%''')))***)))'''&&&&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$###'''...000+++&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%"""!!!###%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((******+++,,,------------******))))))((((((''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((###$$$&&&'''(((((()))(((&&&&&&''''''''''''&&&&&&'''&&&$$$$$$%%%%%%%%%$$$"""""""""$$$'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%%%%&&&''')))(((''''''&&&'''''''''***)))'''%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$***,,,((($$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$"""&&&%%%!!!"""&&&$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###!!!###&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''(((((())))))((()))***++++++,,,,,,+++************))))))((((((%%%%%%%%%%%%%%%$$$######'''&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&'''(((((($$$%%%%%%'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&''''''(((###"""###$$$&&&''''''%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''######'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''###%%%'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%"""&&&%%%!!!"""&&&$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&%%%######%%%(((%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))***++++++++++++***************)))))))))'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''''''''((((((''''''&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%&&&'''(((&&&%%%$$$%%%&&&&&&%%%###''''''''''''''''''''''''&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***)))((('''%%%%%%$$$$$$%%%'''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''+++++++++***((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%""""""###$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''+++&&&$$$'''((('''''')))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&"""%%%%%%"""!!!###%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% """$$$$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))***+++,,,,,,,,,,,,*********)))))))))))))))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((&&&$$$###$$$%%%((('''&&&&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&(((***+++,,,***(((&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''')))***))))))(((((((((''''''&&&,,,,,,+++***)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%((()))'''&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((()))'''''''''((((((((((((((((((((()))***++++++++++++))))))))))))))))))))))))%%%%%%$$$$$$$$$#########%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))))))))))))))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&'''(((&&&###"""$$$&&&((('''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&'''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&((()))***,,,+++((('''&&&&&&''''''((('''&&&%%%%%%&&&((()))&&&'''((()))***)))(((((()))))))))))))))((((((''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%######$$$%%%&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&&&&%%%***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))%%%###$$$((()))&&&""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&%%%%%%$$$########################"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$###"""!!!""""""""""""""""""""""""###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&&&&%%%###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''$$$"""###%%%&&&$$$!!!""""""###$$$%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))((((((((((((((())))))))))))((('''&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%&&&((((((''''''((((((((((((''''''!!!###%%%%%%$$$$$$'''***'''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******(((((((((''''''&&&&&&%%%&&&&&&&&&'''((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''')))*********)))((())))))'''&&&&&&'''((()))+++***(((''''''((()))******)))'''%%%$$$%%%&&&'''$$$%%%(((***++++++***)))%%%&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$%%%&&&'''((('''((()))******)))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++)))'''&&&''''''%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$#########%%%((())))))((('''&&&%%%&&&&&&'''$$$$$$$$$#########"""""""""######$$$&&&''''''(((!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###""""""###############$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''%%%###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''(((***++++++''''''((((((((((((''''''++++++***)))))))))))))))'''(((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$'''***+++***)))((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%###""""""###%%%'''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%&&&''')))***(((((('''&&&%%%$$$$$$###(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((()))***''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&'''((('''&&&&&&'''((('''&&&$$$$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((+++***((('''&&&''')))***''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((()))************(((&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&'''((((((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$###$$$$$$$$$""""""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$""""""###$$$########################&&&%%%$$$###"""######$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""###%%%'''((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((()))******''''''(((((((((((('''''')))(((((('''''''''''''''''''''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((((('''''''''$$$###"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))((((((''''''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((***)))'''&&&&&&''')))***'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((*********))))))'''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''((()))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%%%%'''''''''&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))***)))'''&&&%%%&&&'''(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$)))(((((((((((('''''''''%%%$$$###$$$%%%&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******)))(((''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$$$$###!!! """###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((((('''&&&"""""""""#########$$$$$$########################"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((()))%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&'''''''''((((((((())))))'''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&'''((('''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''''''''''')))***,,,---((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))'''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((''')))((('''&&&&&&'''((()))'''(((((())))))(((((('''$$$$$$%%%%%%&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""  """#########&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&########################"""###&&&((()))((('''&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&((()))((('''''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''((()))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((()))***,,,---...(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''''''''''''''(((''''''((((((((((((''''''$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$$$$$$$###$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&!!!###&&&)))***)))'''&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%)))(((((((((((('''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&'''((((((((('''%%%$$$&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))''''''((()))+++,,,,,,---''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''(((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((&&&%%%%%%'''((('''&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&''''''''''''''''''((()))(((((((((((('''''''''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&'''((()))((('''%%%$$$'''(((((()))((('''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&'''((()))*********%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))&&&&&&%%%%%%%%%&&&''''''''''''%%%$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$&&&)))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&'''%%%$$$###$$$&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((())))))(((''''''''''''((('''(((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''(((((('''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$(((((()))))))))(((&&&%%%%%%%%%'''((((((((('''&&&(((((((((((((((((((((((()))'''%%%######%%%''')))&&&'''((('''&&&&&&'''((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))###$$$&&&((())))))(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((,,,***)))'''''')))***,,,''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%'''''''''''''''''''''''' !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&((('''%%%#########%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((&&&%%%$$$#########$$$%%%&&&((()))******&&&%%%%%%$$$$$$$$$%%%%%%""""""###%%%'''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))&&&'''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%%%%'''((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((("""&&&)))((($$$###&&&)))((('''&&&$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((###%%%(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&'''((())))))&&&''''''''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%(((+++)))&&&$$$'''***((('''''''''((()))+++,,,$$$%%%%%%&&&&&&'''''''''%%%'''))))))((('''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&)))((('''%%%###!!! &&&&&&&&&&&&&&&&&&&&&'''+++***)))((('''&&&%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&$$$######%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((+++,,,+++'''&&&'''***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''((()))(((''''''''''''((()))''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((***)))(((((((((((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###$$$%%%&&&&&&&&&$$$###"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((***+++,,,+++(((&&&'''(((''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###!!!"""#########!!! ###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((((((''''''"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((*********)))'''&&&&&&&&&)))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%))))))((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((()))***+++'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((''''''&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((())))))******%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###%%%'''((('''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((()))(((''''''&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((('''&&&''''''((()))'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''''''''''''''&&&!!!$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%$$$$$$&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&%%%''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%$$$######$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$#########$$$%%%&&&########################$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%#########%%%'''((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((()))***!!!"""%%%'''''''''&&&%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&***)))((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''''''''&&&%%%&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&'''((()))((('''###$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&'''((((((!!!!!!!!!  """%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''')))*********((('''&&&&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$''')))((($$$"""!!!"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###'''((('''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&& """$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$&&&((((((''''''''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%''')))***(((&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###'''))))))))))))***((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''((()))((('''%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''%%%###$$$&&&'''%%%###&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''((()))******)))'''&&&&&&''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%&&&(((******(((&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$###"""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((******)))'''&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))'''&&&'''''''''%%%###%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((*********)))(((''''''&&&(((((('''&&&&&&&&&&&&&&&!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$&&&''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''((())))))'''%%%((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$%%%'''(((&&&%%%&&&'''((())))))((('''&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''((()))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&''''''((()))***))))))''''''''''''))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%#########$$$%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((('''&&&%%%$$$#########$$$%%%%%%&&&&&&''''''(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))'''%%%%%%&&&&&&%%%$$$'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((("""###%%%&&&(((((())))))(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''((()))'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''(((((('''&&&&&&&&&&&&''' !!!###%%%&&&'''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''((((((&&&$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''((())))))'''%%%)))))))))***)))(((((('''%%%%%%%%%$$$%%%%%%&&&'''((('''&&&&&&(((((('''&&&&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((''''''(((((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######"""###$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))((((((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((("""###$$$&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&$$$######%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''((((((&&&((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%&&&(((+++%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''((())))))'''&&&)))))))))))))))((('''''''''''''''''''''((())))))'''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''(((((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###((('''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''%%%######%%%((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''(((((())))))))))))%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%###$$$'''***$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''((())))))(((&&&''''''((((((''''''&&&%%%(((''''''''''''((())))))%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$'''''''''((())))))******%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''(((((("""###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''$$$!!!!!!###%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&''')))***((('''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((()))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$""" """$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))(((((()))(((&&&%%%'''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''(((((()))))))))*********'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))'''$$$$$$%%%'''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***((('''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''((($$$&&&''''''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''''''''(((((())))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''###$$$&&&((())))))((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$$$$&&&'''((()))))))))&&&###!!!"""&&&((()))((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&''')))++++++***(((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******######$$$%%%%%%&&&'''''''''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((*********)))((((((''''''''''''''''''''''''''''''+++***)))(((((('''((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))******)))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((()))************,,,...&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''&&&&&&''')))***)))'''&&&&&&''''''&&&&&&%%%$$$((((((((((((((()))******%%%''')))(((&&&%%%&&&)))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))+++++++++*********))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$###"""%%%&&&&&&%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$$$$###&&&$$$"""###'''(((&&&$$$&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$ %%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######(((((('''''''''&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''(((+++,,,,,,+++%%%&&&&&&'''((((((''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''###$$$$$$%%%&&&'''(((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%)))(((((('''''''''((((((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''***((('''(((++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&'''((())))))))))))((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))*********)))))))))(((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$&&&'''&&&%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&###!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&''')))******)))&&&&&&''''''((('''''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((&&&%%%&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''''''''(((''''''&&&%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******************************)))((((((((()))))))))))))))(((((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''))))))))))))''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%"""###%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&&&&'''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&(((((('''&&&''''''(((((((((''''''&&&((((((''''''''''''((((((***)))'''&&&&&&'''((((((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%)))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))***))))))((('''((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&###$$$%%%%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''%%%###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''###%%%((('''$$$$$$&&&)))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))(((''''''((((((&&&%%%(((((((((((((((''''''&&&((((((''''''''''''((((((***)))'''&&&%%%'''(((***''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((()))******((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))***)))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************************))))))))))))))))))))))))))))))************************************************)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''''''%%%###$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$%%%%%%&&&'''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&'''''''''###&&&((('''%%%$$$&&&)))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((+++)))(((((((((((('''%%%'''(((((((((((((((''''''((((((''''''''''''((((((***((('''%%%&&&''')))***''''''((((((((((((''''''%%%%%%&&&''''''((())))))&&&'''((()))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$(((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************************))))))))))))))))))))))))((()))***+++++++++******************+++++++++++++++***))))))(((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&''''''''''''&&&%%%'''(((((((((((((((''''''&&&'''((('''$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&'''&&&$$$%%%%%%&&&&&&'''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''***))))))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''((((((((('''(((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&((((((((('''&&&'''(((&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***)))(((((())))))'''&&&&&&'''((())))))))))))(((((((((''''''''''''(((((((((((('''&&&'''((()))***''''''((((((((((((''''''$$$%%%&&&'''((()))******'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%###$$$&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************************************************((()))***++++++++++++***))))))))))))*********++++++***))))))(((((())))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((((((((('''&&&)))))))))))))))((('''&&&%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""###%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&((())))))&&&&&&''')))&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&(((((('''&&&%%%&&&'''))))))*********((((((''''''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&"""$$$&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$''')))(((&&&%%%&&&(((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''''''''(((%%%&&&'''((((((((('''&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************************++++++++++++++++++++++++((()))***+++,,,,,,+++***'''((((((((())))))******+++******)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''************)))(((&&&&&&###%%%&&&&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%###!!!"""$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))!!!""""""###%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******+++))))))((((((''''''&&&&&&$$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''((((((&&&(((***)))&&&%%%''')))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%%%%''''''&&&%%%$$$%%%'''(((***+++++++++((((((''''''''''''((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''((((((((((((((('''''''''+++***((('''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((("""###&&&((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&)))++++++((('''(((***&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''''')))))))))((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''******++++++,,,+++++++++---,,,,,,,,,,,,,,,------***************+++++++++******************)))))))))))))))******++++++,,,+++************)))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''%%%###!!!!!!*********)))))))))))))))******)))((('''&&&%%%%%%'''((())))))(((&&&$$$###!!!"""$$$&&&'''((())))))&&&(((++++++***((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&)))***+++***'''%%%$$$%%%'''%%%$$$%%%%%%%%%$$$###((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''''''''((((((''''''(((&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((&&&###$$$&&&(((&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***))))))(((''''''&&&&&&'''''''''(((((('''&&&&&&'''''''''((((((((())))))&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((()))******(((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((())))))((((((***+++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&((()))***((((((''''''''''''(((((()))'''&&&'''((()))((('''))))))(((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''((()))***((('''&&&&&&&&&''')))***)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))))))))(((''''''''''''((((((&&&&&&''')))+++---///000((('''&&&%%%%%%&&&((()))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******++++++,,,------------,,,---,,,,,,++++++++++++,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---((((((((())))))*********))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&***)))))))))))))))))))))(((((((((((((((''''''''''''''')))))))))'''%%%$$$%%%%%%&&&'''''''''''''''%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))***+++)))'''%%%%%%%%%((((((''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&&&&(((***(((''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&(((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''')))******(((''''''((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((())))))''''''(((***((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&'''((()))***((((((''''''''''''(((((()))'''&&&'''((()))(((''')))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&''''''))))))''''''&&&&&&''''''(((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&'''((())))))((('''&&&'''(((((((((((((((((('''&&&&&&&&&'''((((((((()))((((((((((((((()))******%%%%%%%%%&&&&&&((()))))))))(((&&&%%%%%%&&&((()))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''...///000111111111111111.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,------......))))))))))))************************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******'''''''''(((((()))))))))&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%%%%&&&''''''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))***)))'''%%%%%%%%%(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''((()))))))))(((''''''))))))((('''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&"""######$$$&&&&&&'''(((''''''&&&&&&''''''((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''')))******(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))(((&&&&&&'''((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''((((((((((((''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((()))((((((''''''''''''(((&&&&&&''''''((((((''''''((((((''''''''''''((((((***)))((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***++++++&&&&&&%%%$$$$$$$$$$$$%%%)))((('''&&&&&&&&&((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&555555666777888888888888444444444333222222111000000000000///////////////------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))))))))*********'''(((((((((((()))))))))''''''((()))))))))((((((************)))'''&&&&&&&&&&&&'''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''((())))))'''%%%%%%&&&&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''''''''&&&&&&''''''&&&$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''(((((()))&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((('''&&&&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))***,,,+++)))(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''&&&'''((()))***)))((('''(((((((((''''''(((((((((((((((''''''''''''((((((''''''((())))))(((''''''((((((((())))))((((((((()))))))))))))))((((((((())))))((((((((((((((()))(((((('''&&&%%%%%%%%%&&&)))(((''''''&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''';;;<<<===>>>????????????;;;;;;;;;;;;;;;:::999888777777777777666666555555444333333222111000////////////......------,,,,,,------,,,,,,,,,+++++++++******))))))((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************)))))))))(((((((((((((((((()))))))))))))))))))))))))))***))))))((((((&&&'''''''''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%'''((((((&&&%%%&&&'''%%%'''((('''%%%$$$%%%&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((('''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((%%%&&&'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))))))))))))))((((((((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''***,,,------+++******+++((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((((((((((('''''''''&&&&&&''''''''')))'''&&&'''((()))(((''''''''''''((((((((((((((((((''''''''''''((()))***((())))))))))))))))))((()))))))))(((((('''&&&&&&'''((()))++++++***))))))'''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&''''''((((((''''''&&&)))))))))))))))(((((((((***)))((('''&&&%%%%%%%%%'''''''''&&&''''''(((((())))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))>>>???@@@AAABBBCCCCCCCCC???@@@AAABBBBBBBBB@@@@@@@@@@@@??????>>>=========<<<;;;;;;:::999888777777333333222222111000////////////...---,,,++++++***,,,+++******)))*********************************))))))))))))))))))))))))******))))))((('''''''''((((((((()))******++++++*********))))))(((((((((*********)))))))))))))))'''(((((()))))))))))))))%%%&&&((((((''''''(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&&&&'''''')))+++***'''%%%''')))%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''')))***))))))(((%%%&&&&&&&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''')))++++++***(((((()))((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%$$$###&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''((((((((((((''''''''''''''')))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''***,,,------+++******+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((()))(((&&&&&&'''((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((())))))******))))))(((&&&''''''((()))(((((((((((((((''''''''''''(((((()))'''&&&'''((()))(((''''''''''''(((((((((((((((((((((''''''((()))+++,,,(((((())))))))))))(((((('''(((((()))(((((('''&&&(((((()))************)))''''''((((((((((((''''''%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((***)))))))))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))===>>>???@@@AAABBBBBBBBBAAABBBDDDEEEFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@??????????????????????????????===<<<;;;:::999888777777777666555444222000///.........---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******++++++)))))))))))))))*********,,,++++++***))))))))))))'''(((((())))))(((((('''"""$$$'''((('''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%###%%%''''''&&&&&&'''((('''***,,,***'''%%%'''***&&&''''''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%###%%%'''((())))))((('''$$$&&&&&&&&&%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))))))))&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&))),,,,,,***(((((()))(((''''''''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$$$$&&&'''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%$$$#########%%%''')))((((((''''''&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((()))+++,,,+++***((())))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&((())))))''''''(((***'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))************))))))&&&&&&((()))))))))((('''))))))(((((((((((()))))))))'''&&&'''((()))((('''''''''''''''((((((((())))))(((''''''((()))+++---''''''((())))))(((''''''&&&'''((())))))((((((''''''''''''''''''(((((()))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''*********)))(((((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%:::;;;===>>>???@@@@@@@@@@@@AAADDDFFFGGGGGGFFFEEEAAAAAA@@@@@@???>>>=========>>>???@@@AAABBBCCCCCCFFFEEEDDDCCCBBBAAA@@@??????>>>===;;;888666555444111000///...............************************)))))))))))))))))))))))))))))))))))))))*********'''(((((()))***+++++++++''''''((()))***+++,,,,,,---,,,+++***))))))))))))((())))))(((((('''&&&%%% ###&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$###%%%''''''&&&&&&'''(((%%%(((+++)))%%%###%%%)))''''''((((((((('''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""###&&&((((((((('''&&&$$$%%%&&&&&&%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''((())))))$$$'''++++++(((&&&&&&'''&&&&&&''''''((()))))))))((((((((((((((((((((((((+++***(((&&&&&&&&&((()))%%%&&&&&&''''''(((((((((''''''(((((((((((((((((($$$$$$&&&'''''''''&&&%%%''''''(((((((((((((((((('''&&&%%%$$$%%%''')))+++))))))((((((((('''''''''&&&&&&&&&&&&&&&'''))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((()))******(((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((()))***++++++***)))(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))((((((***+++'''((()))******)))((('''((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))************))))))%%%&&&((()))))))))((('''******))))))))))))******)))'''&&&'''((()))((('''&&&'''''''''(((((()))))))))(((''''''(((***,,,---&&&'''((())))))((('''&&&%%%&&&''')))))))))((((((&&&&&&%%%$$$$$$&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((())))))))))))(((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&((()))***+++(((((('''&&&&&&&&&''''''************)))(((&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))'''&&&$$$###!!!!!!999999:::<<<<<<=========BBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAA???===<<<===>>><<<<<<:::888777888;;;>>>???@@@BBBCCCCCCCCCBBBAAACCCDDDDDDBBB???======>>>::::::999888777555333222---///000---)))''')))+++)))))))))***************++++++++++++*********)))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((''''''(((((())))))******)))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$%%%&&&((()))(((''''''&&&$$$######"""''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%+++(((%%%&&&)))+++***)))((((((((((((((((((((((((+++******)))(((''''''&&&***)))(((''''''((()))******)))((('''&&&%%%%%%%%%$$$%%%((()))***)))((('''###""""""$$$&&&''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((...---***(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''))))))(((((('''''''''&&&***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))******'''''''''&&&&&&%%%%%%%%%999:::;;;<<<<<<=========????????????@@@@@@@@@@@@??????@@@>>>===<<<===???;;;;;;:::888666666777999888999;;;===@@@AAABBBCCC@@@AAAAAA@@@>>>===>>>@@@>>>>>>??????????????????777777666333///------...------,,,+++******++++++++++++******************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((('''((((((((()))))))))***''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((((((((((((((((((---+++***)))******((('''***(((&&&&&&)))******)))((((((((((((((((((((((((*********)))((('''''''''))))))(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&''')))***)))((('''%%%'''&&&%%%&&&(((***)))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((***)))(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''%%%&&&'''((((((((('''''')))((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&;;;;;;<<<<<<======>>>>>><<<<<<======>>>>>>>>>>>><<<===>>>===<<<===>>>@@@======<<<:::777444444555444444555777999;;;===>>>:::;;;;;;;;;:::;;;===@@@AAAAAACCCDDDFFFGGGHHHIIICCCAAA>>><<<:::888666333444222///---+++++++++,,,************************))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&)))((('''%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((...,,,******++++++)))''')))(((&&&''')))******)))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((((((((''''''&&&''''''(((((())))))))))))'''%%%$$$)))((('''((()))***)))((())))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&''''''((()))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&%%%%%%'''***+++(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<============:::;;;<<<======>>>@@@BBB@@@AAAAAA???:::666444444777666444333333333555555555666666555444555888;;;>>>???AAACCCEEEHHHJJJKKKMMMIIIFFFEEEFFFEEEAAA===:::777333///,,,++++++,,,************++++++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))###$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((('''((()))***************'''''''''((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''))))))((('''(((((('''((())))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''((()))******)))(((''''''''''''''''''((())))))(((((())))))((('''&&&&&&***(((''''''(((((('''%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''''''''(((((('''''''''''''''''';;;::::::999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======???BBBDDDEEEFFFFFFDDD???:::888777999888555333222111111111333333333222000000222444777888:::===BBBFFFJJJLLLOOOMMMKKKLLLNNNNNNJJJGGG@@@===888333///---------++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))******)))))))))))))))))))))(((((((((((())))))))))))((((((((((((###$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((('''''''''&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))(((((()))***+++++++++***(((((()))))))))*********((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%$$$$$$&&&(((***))))))'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))(((''''''''''''''''''((()))***&&&''''''(((((((((((((((***)))''''''(((((('''%%%(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&'''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))'''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;999999999:::;;;<<<;;;;;;::::::999888888888999;;;<<<===>>>@@@CCCEEEHHHIIIIIIFFFBBB>>>;;;:::888888777666666666666666444555555444222000000111000222555999???FFFKKKNNNNNNNNNNNNPPPQQQQQQOOONNNEEEBBB>>>999444111000///.........---------,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))((((((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))((())))))************)))((())))))******++++++,,,)))))))))(((((((((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&%%%'''***+++++++++&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((('''''''''((())))))***&&&&&&&&&'''((())))))***,,,***))))))******)))''')))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&BBBAAA???>>>>>>???AAABBB@@@???>>>===;;;:::999999:::<<<>>>??????AAADDDFFFGGGHHHGGGEEEAAA>>>======::::::;;;;;;<<<<<<;;;;;;666888::::::888666555555222333555888<<>>===<<<;;;===>>>???@@@BBBDDDGGGEEEEEEEEEBBB???============>>>???@@@@@@???===<<<888;;;>>>???>>>;;;:::999888777777777999<<>>?????????AAAEEEEEEDDDDDDCCCAAA@@@??????>>>>>>@@@@@@@@@???<<<;;;???>>>===<<<<<<===>>>???>>>>>>===;;;:::999888888>>>???AAACCCFFFIIIKKKLLLKKKLLLKKKJJJGGGCCC???======:::666333333333222111111000...,,,++++++++++++---,,,++++++,,,+++)))'''+++******)))(((''''''&&&******))))))))))))******)))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))((('''%%%$$$'''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&&&&'''))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''''''''$$$"""((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%""" $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''***)))(((&&&&&&''''''(((+++***)))((('''&&&%%%%%%---)))%%%%%%&&&'''&&&$$$&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$'''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((((((((()))******((()))))))))*********+++((((((((((((((((((((((((,,,+++***)))(((&&&%%%%%%%%%&&&&&&''''''(((((((((,,,,,,++++++++++++,,,,,,+++***)))(((((((((((((((++++++******++++++,,,---))))))***************)))+++)))(((***,,,---+++((())))))(((((())))))***+++((('''&&&''')))******)))'''((()))***++++++++++++(((((('''''''''&&&&&&&&&'''((((((((())))))******(((((())))))))))))(((((()))((((((((((((((()))***))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***,,,******)))((((((((((((((("""$$$&&&((())))))((('''''''''((()))))))))))))))+++(((&&&'''***+++)))&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((('''''''''''')))))))))))))))))))))))),,,***)))'''&&&&&&&&&'''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))\\\ZZZXXXWWWYYY\\\```bbbmmmnnnqqqpppggg]]]ZZZ\\\QQQJJJEEEDDDCCCBBBCCCGGGHHHFFFEEEBBB@@@???>>>>>>>>>>>>???@@@AAAAAA???>>>===<<<;;;;;;<<<===>>>???AAAAAAAAA@@@???===;;;:::;;;;;;<<<>>>???AAABBBBBBHHHJJJLLLLLLJJJFFFAAA>>><<<:::888777666555222000000///...---,,,,,,------,,,+++***+++,,,,,,+++*********))))))((((((''''''***))))))(((((())))))***))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''((((((&&&###''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''***)))((('''&&&''''''(((((((((((('''''''''''''''+++(((%%%%%%&&&'''&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))******((((((((()))******++++++)))))))))***************************++++++++++++,,,,,,+++,,,,,,---...///---------,,,,,,---------......------......///000,,,------......------,,,---+++***+++---...,,,)))++++++************++++++---+++))))))******((('''((())))))***++++++++++++))))))((((((((('''''''''''''''(((((()))))))))))))))******++++++******)))+++***)))(((((('''(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++******)))((((((((((((((($$$%%%'''((())))))''''''''''''((())))))))))))))))))(((''''''))))))((('''((((((''''''''''''(((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))'''&&&%%%%%%&&&&&&'''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))jjjgggdddbbbbbbeeehhhkkkvvv{{{xxxjjjfffiii___YYYSSSPPPLLLIIIJJJNNNPPPOOOMMMJJJHHHEEECCCBBBBBBAAA@@@AAACCCCCCBBB@@@999999888888888999;;;<<>>888888888999999888666333333222111///............,,,+++)))***+++------,,,))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&***(((%%%$$$$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&((())))))'''%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%&&&&&&'''''''''((()))'''&&&&&&'''(((((('''((((((((()))))))))))))))&&&&&&&&&'''((()))))))))))))))(((((('''%%%$$$###''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))'''''''''''')))))))))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))))))))((((((((()))***+++,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,---...///111333444222222222333444444555555444333333333333444555555333333333333333222111111000///............---+++...---,,,++++++***++++++...,,,++++++++++++***((())))))************************)))))))))(((((((((''''''(((((((((((())))))((())))))******))))))(((,,,+++***(((''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((&&&&&&((())))))((('''&&&''''''((()))))))))))))))&&&'''(((((('''&&&'''(((***))))))(((((())))))***)))(((((('''&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((zzzwwwrrrnnnlllmmmooopppzzzuuummmlllmmmhhhbbb___YYYUUUUUUYYY]]]^^^^^^^^^[[[VVVRRROOOMMMJJJFFFDDDDDDDDDBBB???<<<;;;999888888888999:::>>>@@@BBBDDDDDDCCCAAA???888888888888888999999999<<<>>>AAACCCCCCBBB@@@>>>666666555777999::::::999999888666444222111000//////---+++***+++,,,,,,+++))))))))))))))))))******)))(((((((((((((((((())))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))((('''&&&&&&&&&((()))***))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&(((******)))'''$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((())))))(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''(((((()))((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))(((((((((((()))******++++++,,,------------,,,,,,,,,,,,,,,------...///000000000222222333555777999;;;<<<999:::;;;===>>>???@@@@@@======<<<<<<======>>>???>>>>>>>>>===<<<:::888777777666555444333333222222333222111///...------------++++++,,,...///...---*********)))))))))))))))*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******)))(((((('''(((((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***)))))))))))))))(((((((((((())))))((((((((()))((('''&&&%%%''''''((()))))))))))))))%%%''')))(((%%%$$$&&&)))***))))))))))))))))))******)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((()))***++++++))))))))))))))))))))))))''''''((((((((())))))***'''''''''((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((|||zzzyyyzzz{{{yyyssswwwsssooolllfff``````cccgggkkkpppsssrrrllleee```^^^WWWOOOJJJHHHFFFBBB???BBB@@@>>><<<;;;::::::;;;999;;;>>>AAABBBBBB@@@???;;;;;;<<<<<<===>>>??????<<<<<<<<<===>>>???@@@AAA===:::666555666888::::::::::::999999888777666555333111...------,,,***)))))))))))))))************))))))(((((((((((())))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((()))))))))******((('''&&&&&&'''(((***+++''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&(((******)))'''$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))''''''''''''''''''''''''******)))))))))((((((((('''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))************************)))))))))))))))***++++++***************)))))))))))))))************++++++/////////000000000000000444444555666888999::::::<<<<<<===???AAACCCEEEFFFCCCDDDFFFHHHJJJKKKKKKKKKHHHGGGGGGGGGGGGHHHIIIIIIKKKKKKJJJIIIGGGEEECCCBBBBBBBBBAAA???>>>===>>>???===<<<;;;999888777666666222111000000222222111000---,,,+++***))))))******************)))))))))((()))))))))))))))))))))(((&&&&&&''''''''''''&&&&&&(((((('''(((((()))******((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***)))))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&''''''((()))))))))))))))%%%''')))(((%%%$$$&&&))))))((((((''''''(((((()))***)))((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((###$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''}}}|||zzzrrrjjjhhhlllooouuu}}}yyytttmmmdddYYYRRROOOMMMIIIEEEDDDBBB@@@>>><<<<<<<<<<<<:::;;;>>>@@@AAAAAA@@@???======>>>???AAABBBCCCCCC@@@???>>>===>>>@@@CCCEEEFFFAAA;;;666555666777777777888999;;;<<<<<<<<<<<<777666444222111///,,,)))******************************))))))))))))************)))))))))((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++******)))(((((('''(((((())))))******++++++((((((((('''(((((())))))%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''(((+++------+++((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&((())))))'''%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&((('''''''''&&&&&&%%%%%%%%%'''))))))(((((()))***''''''''''''&&&&&&&&&&&&*********)))(((''''''''''''(((((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***************************))))))))))))***++++++*********+++++++++,,,,,,,,,,,,,,,------.........111222444666888:::;;;<<<@@@AAAAAABBBBBBCCCDDDDDDBBBCCCCCCDDDFFFGGGIIIJJJHHHIIILLLNNNPPPQQQQQQQQQLLLLLLKKKKKKLLLLLLMMMNNNPPPPPPPPPPPPOOONNNLLLLLLMMMMMMLLLJJJHHHHHHJJJLLLJJJIIIHHHFFFEEEDDDDDDDDD@@@>>><<<:::999888555333111000...---,,,,,,,,,---,,,,,,+++++++++*********++++++************))))))((())))))******))))))(((''''''''''''(((***+++,,,(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***)))))))))(((((('''''''''''''''((()))))))))))))))&&&'''(((((('''&&&'''((((((''''''&&&&&&''''''((()))(((((('''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((()))))))))))))))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''uuurrrtttvvv{{{wwwmmmaaaZZZYYYYYYUUURRRKKKJJJHHHGGGFFFFFFGGGGGGBBBBBBBBBCCCBBBBBBAAA@@@<<<======>>>???@@@AAAAAACCCBBBAAAAAAAAACCCDDDEEEIIIEEE???;;;999999888777999:::;;;<<<===<<<<<<;;;:::999999999888666111...,,,++++++******)))))))))++++++************++++++*********)))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((()))******+++,,,,,,((())))))))))))(((((('''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''((((((&&&###''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&'''''''''''''''(((((((((%%%(((******)))'''((()))(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((()))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))******)))))))))******************************))))))******+++,,,******+++,,,------...///...///000222444666777888:::;;;===???BBBDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCCCC????????????@@@AAABBBBBBCCCEEEGGGJJJKKKLLLLLLKKKEEEDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJLLLMMMNNNOOOOOOOOOPPPPPPNNNLLLLLLOOORRRRRRRRRQQQOOOOOONNNNNNNNNNNNKKKHHHFFFDDDAAA>>><<<777666333111000000111111............------------,,,,,,,,,+++++++++******)))******++++++******)))(((((('''(((((()))***+++(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((()))******))))))((((((((((((((((((''''''((())))))))))))))))))(((''''''))))))((('''(((''''''&&&&&&''''''(((''''''''''''((()))***+++))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,,,,+++******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&~~~yyy{{{||||||rrrfff``````bbb```]]]XXXXXXWWWWWWWWWXXXYYYZZZJJJIIIHHHFFFDDDCCCBBBBBB;;;;;;;;;<<<<<<=========BBBCCCCCCDDDDDDCCCCCCCCCEEECCC@@@???>>>>>><<<;;;============;;;999777555;;;;;;<<<>>>>>>;;;666222,,,,,,,,,+++***)))((((((,,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''((()))))))))((())))))***++++++,,,,,,((()))*********((('''&&&$$$%%%''')))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''((('''$$$"""((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%&&&'''((()))***+++%%%)))++++++)))'''''')))******))))))((((((((('''&&&&&&''''''(((((())))))))))))(((((('''&&&$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))*********************************)))******+++,,,******+++,,,...///000000000111333666999<<<>>>@@@DDDDDDFFFGGGHHHJJJKKKKKKIIIHHHFFFDDDAAA???===<<<888888777777777777888888;;;===@@@BBBDDDDDDCCCCCC:::::::::::::::;;;<<<<<<===>>>AAADDDHHHJJJLLLMMMMMMNNNNNNLLLJJJJJJNNNQQQUUUTTTSSSRRRRRRRRRRRRRRRTTTRRROOOMMMLLLKKKHHHFFF;;;:::777555333333444555000000000000////////////---------,,,,,,+++++++++(((((())))))))))))((((((***)))((((((((((((((()))(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***,,,((((((((((((((()))******))))))(((((((((((())))))'''(((((()))))))))))))))+++(((&&&'''***+++)))'''((((((''''''''''''((((((''''''''''''(((***+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&zzz}}}~~~zzzkkkdddfffhhhfffcccfffhhhiiijjjllloooqqqpppiiieee^^^VVVNNNHHHEEECCC999:::;;;;;;:::;;;<<<>>>999===@@@AAAEEEIIIHHHDDDGGGEEEAAA>>><<<:::::::::;;;;;;<<<>>>@@@@@@>>><<<>>><<<<<<===@@@???;;;777777444000...------,,,+++,,,,,,+++***************---++++++,,,......***'''******))))))((((((''''''((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&(((+++---...,,,+++***(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((())))))******%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))*********''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''))))))))))))((((((((((((,,,+++******)))***++++++))))))))))))))))))))))))&&&&&&((()))************(((((((((((())))))))))))+++***)))'''''')))***+++*********)))))))))))))))******++++++***(((&&&$$$,,,,,,,,,+++******,,,...+++,,,---...111333555666===<<<<<>>;;;999777888888888:::<<<======<<<<<<;;;:::;;;<<<============999444111///...---,,,------,,,++++++******)))***((('''((())))))'''%%%******))))))((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((%%%$$$$$$%%%&&&(((***+++,,,+++***(((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((()))))))))&&&&&&'''''''''''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))))))))(((((((((((())))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&))))))))))))))))))))))))&&&'''((()))************(((((((((((()))))))))******)))(((''''''((()))***************))))))))))))'''((())))))***************+++,,,,,,+++---///222222333444777:::>>>@@@BBBDDDCCCCCCEEEGGGIIIHHHGGGHHHGGGGGGFFFEEEDDDCCCCCCDDDBBB>>>:::666333222111000000000000000/////////333333333333444444444444/////////000000000/////////000111333555777888999>>><<<:::;;;>>>BBBDDDEEEFFFGGGHHHJJJKKKLLLMMMMMMJJJJJJKKKKKKKKKKKKKKKKKKNNNKKKFFFAAA===:::888888777777888999:::<<<===>>>666666555333111///---,,,------,,,,,,+++***))))))************))))))((((((++++++************++++++,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))*********(((&&&$$$$$$''')))*********))))))((('''&&&((((((((('''''''''((((((&&&&&&'''(((((((((((((((&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''((((((((())))))))))))~~~yyywwwvvvuuuyyy{{{~~~zzzqqqdddWWWOOOJJJHHHEEEBBB???<<<;;;;;;<<>><<<:::999888;;;:::777555222111000///222222222222222111000000111000000000000000000///,,,,,,---///000111222222111222222333333444555555999888777888:::<<<======<<<===>>>@@@AAACCCDDDDDD@@@@@@@@@@@@AAABBBDDDDDDJJJIIIHHHFFFCCC???;;;999;;;:::888888;;;???DDDFFFCCCBBB???;;;777444111000//////---,,,++++++++++++,,,+++++++++******))))))++++++************++++++---------,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))******((())))))(((''''''(((************))))))((('''&&&((((((''''''((((((((((((&&&''''''(((((((((((((((&&&'''))))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((((('''''')))***''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&''''''(((((((((''''''''''''((((((((()))))))))zzzyyyzzzyyy{{{wwwmmmccc]]]UUURRRMMMJJJGGGFFFDDDCCC<<>>:::;;;???CCCCCC@@@BBBFFFHHHHHHEEEAAA???<<<999666555666888999999???@@@???;;;666444555888>>>===<<<;;;:::777222///,,,,,,------,,,+++***))),,,+++)))((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((('''((()))***)))((((((((()))***++++++***)))(((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))(((''''''&&&''''''((()))))))))))))))******))))))))))))(((((((((((())))))((((((((()))***+++((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))************)))(((((((((((()))***)))***************++++++---,,,+++******+++,,,---,,,...000222444777<<>>===<<<:::999888777777555444333222111333333333333444444555555777888888888777666555444222222222111111000000///...///000222444777999:::<<<<<<<<<;;;;;;:::::::::<<<;;;;;;===??????>>>===???>>>>>>======<<<<<<<<<::::::999999:::;;;<<<======>>>@@@@@@@@@???>>><<<===;;;999777888;;;>>>@@@DDDCCCCCCAAA???<<<999888222111///...---,,,------,,,,,,,,,,,,++++++++++++++++++************+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))*********'''(((******))))))***+++&&&'''((())))))*********'''''''''(((((((((((((((''''''((((((((((((((('''%%%'''))))))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))~~~||||||zzz{{{|||uuupppllljjj```\\\XXXUUUVVVVVVUUUTTTJJJMMMJJJCCC??????AAA@@@???AAAFFFIIIJJJHHHEEECCCEEEAAA<<<999888888888777:::===>>><<<777444333444777888;;;???@@@===777333,,,,,,---------,,,,,,+++((('''&&&%%%%%%&&&''')))))))))))))))************))))))))))))))))))))))))''')))******)))(((((()))+++***)))(((((()))***++++++***)))((((((''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&%%%%%%$$$$$$#########)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((''''''&&&'''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&(((((((((((()))))))))***))))))(((((((((((())))))***)))(((''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((((((&&&$$$"""###%%%(((***(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))************************************))))))******+++++++++,,,...---,,,,,,---...000111444666999:::<<<@@@DDDGGGFFFFFFGGGGGGHHHJJJKKKLLLGGGAAA:::444222222333333222222222333333444444444555666777888999::::::;;;;;;<<<=========;;;:::999555555555444444333333333333444555777999<<>>>>>>>><<<;;;:::999888888888888444444555666777999::::::999999888777777777777888<<<>>>BBBEEEGGGFFFEEEDDD===<<<999666333000...---************++++++++++++++++++************++++++)))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************&&&(((***+++*********+++&&&'''((())))))*********&&&&&&'''((())))))(((((('''(((((((((((((((''''''%%%'''((()))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))******)))&&&%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((}}}~~~wwwtttsssssskkkgggccccccgggjjjjjjjjjdddgggcccXXXMMMHHHDDD@@@DDDFFFHHHJJJKKKJJJHHHGGGNNNJJJCCC???<<<:::888777444666999:::999777666666333555:::???BBBAAA>>>:::222111///...------------((()))))))))'''((()))+++)))))))))************+++))))))))))))))))))))))))''')))******)))(((((())))))((('''''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((+++******)))((('''&&&&&&((((((((()))))))))******))))))(((((((((((())))))))))))(((((('''(((((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((***(((%%%$$$%%%'''+++---))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,+++,,,---///111444666888<<<===???@@@AAACCCGGGJJJJJJIIIHHHGGGFFFEEEEEEEEEBBB<<<555///...///111222111222444666888:::<<<===>>>>>>?????????>>>>>>======>>>@@@AAAAAA@@@>>>===999999999999999999888888888999999:::===@@@CCCDDDEEEEEEDDDDDDCCCBBBAAAAAADDDDDDDDDEEEGGGHHHFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEAAAAAA@@@???>>>;;;:::888666555333222222333444555444555666777777777666666555999>>>DDDHHHKKKLLLLLLKKKIIIGGGBBB>>>999444222,,,++++++******))))))(((++++++************++++++************************)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))*********++++++&&&(((***+++***)))***+++*********))))))((('''&&&%%%&&&''')))))))))(((((((((((((((((((((((('''&&&$$$&&&((()))(((((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))******)))&&&%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''(((((((((|||~~~|||{{{{{{vvvrrrnnnpppvvv{{{}}}|||yyy}}}zzznnn```VVVNNNHHHHHHHHHIIIKKKLLLMMMNNNOOOSSSOOOIIIDDD@@@===:::888444333444555888999999888666666888<<>>===:::777222000000111111111222333555888<<>>???AAACCCFFFHHHEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCCCCDDDFFFGGGGGGFFFCCCBBBBBBBBBCCCEEEGGGIIIGGGHHHHHHHHHFFFCCC@@@>>><<<;;;:::888666555444444333444444555555555555555333555777;;;???DDDHHHJJJLLLMMMLLLKKKHHHDDD@@@===555444222000---+++)))(((++++++************++++++************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++''')))***)))(((((()))************))))))((('''&&&$$$%%%''')))***)))((((((((((((((((((((('''&&&&&&$$$&&&((()))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))(((''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((('''((((((((())))))))))))%%%%%%$$$$$$%%%'''((()))&&&&&&&&&'''''''''((((((yyyxxx}}}yyyuuuxxxzzzlllaaaXXXQQQHHHHHHIIIKKKNNNRRRVVVXXXTTTQQQKKKFFFCCC???<<<999888555222222555888888777:::999888:::???DDDHHHJJJDDD@@@:::444///---------%%%(((+++,,,***((()))+++))))))******++++++++++++((((((((((((((((((((((((((()))++++++)))((()))******))))))))))))+++---...***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&(((***++++++))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))(((((('''(((((()))***+++'''(((((()))***+++++++++))))))))))))(((((((((((($$$&&&(((+++,,,+++)))((())))))))))))))))))))))))((()))))))))))))))(((((()))************+++++++++))))))************))))))))))))***+++,,,,,,------///000333555777888888888666666666555444444666888CCCBBB???===;;;999888777444222111222333333222000111222555888<<>>;;;777666777888999:::???>>>===<<<>>>BBBEEEHHHHHHEEEAAA===999444///,,,...,,,************)))((())))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++,,,,,,+++)))((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***'''&&&$$$$$$$$$&&&((()))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***%%%&&&'''&&&###"""!!!"""'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%))))))******)))(((''''''''''''&&&%%%%%%%%%&&&&&&))))))***))))))((('''&&&''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))******++++++((()))))))))***************+++++++++,,,,,,,,,,,,+++,,,---////////////...000000111222333333222222333222111000000000000000555:::>>>;;;444000222666666666555333111111333666:::888888;;;@@@DDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHCCCEEEIIIKKKLLLKKKIIIHHHEEEFFFFFFHHHJJJMMMNNNOOOMMMLLLKKKJJJKKKMMMPPPQQQRRRTTTUUUSSSPPPLLLKKKJJJLLLFFFBBBDDDFFFEEEEEEGGGAAAAAA???<<<>>>CCCEEEBBBGGGGGGHHHJJJJJJGGGBBB>>>???AAADDDFFFFFFCCC???===;;;:::999888666555444444555444333222333555777999<<<@@@FFFNNNRRRRRRNNNJJJGGGFFFDDDAAA<<<888444111///...+++))))))***,,,...---,,,+++))))))((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%~~~}}}~~~{{{pppjjjhhh\\\WWWQQQMMMNNNPPPSSSTTTWWWSSSNNNIIIGGGFFFGGGHHHBBB???;;;999999:::999999???>>>>>>>>>>>>???@@@AAAEEEDDDBBBAAA>>>:::555000...---,,,,,,---,,,***((())))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++******)))(((''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))'''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((&&&''')))(((&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((()))'''''''''''''''((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++,,,---...///------...///000///......///000000000111111111111/////////000111222333444999===???===999666888<<<;;;;;;;;;999888888:::<<>>===<<<;;;888777666444333444444555777:::@@@GGGNNNQQQQQQOOONNNNNNMMMKKKGGGCCC???===777555222///---------...+++++++++******)))((('''************************************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&yyywwwzzzzzz~~~}}}{{{llleee[[[UUUSSSUUUXXX[[[]]]YYYSSSMMMJJJIIIKKKLLLFFFCCC@@@>>>===<<<:::888;;;;;;<<<=========<<<<<>>@@@AAAAAA@@@??????AAACCCDDDBBBAAAAAADDDGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLJJJIIIIIIMMMSSSZZZ^^^bbbccceeedddcccdddiiimmmvvvwwwyyy{{{}}}wwwpppooooooiiibbb]]]aaabbb___YYYVVVTTTNNNGGGDDDCCCAAAAAABBBBBBAAA???BBBCCCFFFHHHIIIIIIHHHGGGDDDDDDDDDDDDDDDCCCBBBBBB>>>===<<<:::888666666555444555888>>>FFFLLLPPPRRRRRRRRRSSSSSSQQQOOOLLLJJJBBB@@@===999555222000000------------,,,***((('''************************************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))******))))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''xxxrrrrrrooorrrxxx~~~~~~vvvjjjaaa^^^___cccffffffaaaXXXOOOHHHEEEEEEEEEEEEDDDAAA@@@@@@???<<<:::777888999:::;;;<<<===>>>:::===CCCIIILLLJJJDDD???666444000...------,,,***)))******++++++******)))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++)))))))))((())))))******)))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))******++++++(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((())))))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))(((''''''((()))******++++++((()))))))))))))))((((((%%%%%%%%%&&&&&&'''((()))&&&'''((())))))***))))))''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))++++++******))))))((((((++++++++++++************++++++***+++---000222444222222222111000///......///...---,,,---...111222111222444666999===???AAA===<<<;;;;;;<<<>>>@@@AAABBBDDDEEEEEEEEEDDDFFFGGGGGGHHHIIIKKKMMMNNNNNNMMMOOOOOOPPPRRRUUUWWWYYY[[[\\\[[[\\\___fffoooxxx~~~yyysssnnneee\\\PPPNNNLLLKKKJJJHHHEEEBBBDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFBBBBBBAAA@@@???>>>>>>===888666555777===CCCHHHKKKKKKMMMOOORRRSSSSSSSSSRRRNNNMMMJJJEEE@@@;;;888555444333111...,,,+++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((xxxrrrlllmmmqqquuuyyy}}}vvvmmmiiikkkoooqqqnnnhhh]]]RRRHHHBBB???>>>CCCAAA@@@@@@AAAAAA???>>><<<;;;999888888:::===>>>888;;;AAAHHHMMMMMMIIIEEE???:::333...,,,,,,------******++++++++++++******))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++(((((('''''''''((())))))))))))***++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))((('''%%%&&&&&&'''''''''(((((("""$$$&&&&&&%%%%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))(((((((((((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((()))******(((((()))))))))))))))((((((''''''&&&&&&'''''''''&&&'''((())))))***))))))''''''((((((((((((''''''((()))))))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++******))))))((((((************************++++++,,,---///111444555333333222111000//////...///...------...111333555666777888:::<<>>999777888;;;===>>>AAACCCFFFKKKOOORRRTTTUUUVVVUUUTTTQQQLLLGGGBBB???<<<888333...+++***+++,,,************************************************))))))))))))))))))))))))))))))))))))************************************************************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((vvvvvvwwwwwwxxxyyyzzzzzz~~~wwwuuuwwwzzz|||uuuoooeeeYYYOOOGGGBBB???BBB@@@??????AAACCCBBBBBBEEEBBB>>>:::888888:::;;;888999===BBBHHHJJJJJJIIIGGGAAA888222///.........******++++++++++++******))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++''''''&&&%%%%%%&&&&&&&&&((()))***+++++++++***)))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((''''''$$$%%%&&&'''(((((((((((($$$&&&((((((((('''((()))'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((((((''''''(((''''''''''''(((((()))&&&''''''(((((())))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''''''''''''''''')))(((((('''&&&&&&'''''''''(((((())))))))))))(((''''''(((((((((((('''''''''(((((())))))*********)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))************))))))))))))************++++++,,,,,,---...///111333555666777333333111000//////////////////000111333555888999::::::;;;<<<>>>@@@AAABBBCCCCCCDDDEEEGGGLLLRRRWWW^^^aaadddeeedddbbbaaaaaabbbhhhoootttuuusssqqqoooyyy{{{~~~~~~}}}{{{wwwqqqiiicccdddcccbbb___ZZZTTTOOOLLLGGGHHHIIIIIIHHHEEECCCAAAAAA@@@@@@@@@BBBEEEHHHJJJIIIFFFAAA===;;;:::999777:::<<<>>>BBBGGGLLLQQQSSSWWWXXXYYYXXXVVVQQQLLLIIICCC???999333...,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))************+++************************'''''''''(((((((((((())))))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''~~~~~~|||rrrfffZZZPPPIIIEEEDDDBBB@@@???AAACCCDDDDDDHHHFFFBBB>>><<<:::999999:::999999;;;@@@EEEIIIJJJLLLGGG@@@:::666222///---***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++***)))(((''''''''''''''''''(((***+++,,,+++***)))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((())))))))))))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%&&&'''((((((''''''&&&%%%'''))))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''((())))))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''''''''''''''((()))((())))))))))))(((((('''''''''((((((((((((''''''&&&&&&'''(((((()))******(((((((((((((((((((((((('''(((((())))))))))))((()))))))))))))))))))))))))))))))))))))))************++++++,,,---...//////000222555777999999999888222111000///...//////000///000222555888:::<<<===??????@@@AAABBBDDDFFFGGGGGGJJJNNNPPPRRRYYYdddmmm|||}}}}}}|||vvvnnnfffbbb[[[[[[ZZZXXXTTTOOOJJJGGGFFFDDDAAA@@@AAACCCGGGIIIKKKIIIGGGFFFDDDAAA===:::888888999;;;???EEEJJJMMMRRRUUUYYY[[[[[[XXXTTTQQQKKKHHHDDD>>>999333000...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++************************((((((((()))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&~~~qqqcccWWWMMMHHHGGGDDDAAA@@@AAADDDEEEFFFEEEEEEDDDBBB@@@>>><<<;;;<<<999666666;;;BBBHHHKKKNNNKKKFFFAAA<<<666000,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++......,,,+++************&&&''')))+++,,,+++)))((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))((('''((((((((((((&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''''''''((()))***%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''((()))******))))))&&&&&&&&&'''''')))***+++))))))***))))))(((''''''''''''((((((((((((''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&''')))************))))))))))))))))))))))))(((((())))))******+++++++++,,,---...///111222222333555999<<<===<<<;;;:::111111///.........///000///111444888;;;>>>???@@@CCCDDDEEEFFFHHHJJJKKKLLLQQQWWW]]]```ccckkkyyyyyyxxxwwwvvvvvvwwwyyy{{{{{{~~~}}}vvvuuusssnnnhhh```ZZZUUUMMMJJJEEEBBBAAACCCFFFIIIIIIIIIJJJLLLKKKHHHCCC???888777666666999>>>DDDHHHNNNRRRWWW\\\]]]\\\XXXVVVRRRQQQOOOJJJDDD<<<555111++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******++++++++++++************************+++++++++,,,,,,---------)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***((('''%%%%%%'''(((***&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%yyynnn```VVVRRRNNNHHHDDDCCCCCCBBBBBB@@@AAABBBBBB@@@>>>>>>>>><<<<<<:::666555888???EEEKKKJJJIIIHHHDDD>>>555000000...+++***++++++***)))+++++++++************)))+++******)))(((''''''&&&+++++++++++++++***)))(((******)))((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''((()))***)))'''%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))),,,,,,+++***))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++,,,---......---,,,***)))---,,,***)))((()))+++,,,//////...///000222555666777999<<<===<<<999444222///000222333444444555555777;;;>>>>>>===???EEEKKKKKKLLLMMMQQQWWW^^^eeejjjjjjoootttsssqqqrrryyyuuummmddd___XXXUUUVVVZZZ^^^```fffkkkoooqqqnnnllllllnnnqqqpppnnnllllllpppvvvzzzzzztttiii```ZZZZZZVVVNNNHHHHHHBBBDDDGGGJJJJJJHHHDDDAAA@@@???>>><<<;;;===AAADDDBBBEEEKKKQQQWWW[[[^^^___VVVWWWWWWSSSLLLDDD===:::333111...------,,,+++***,,,++++++,,,---......---++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********))))))((('''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((uuukkk\\\WWWPPPJJJFFFDDDAAA@@@???@@@@@@???>>>>>>????????????===999777999>>>BBBIIIJJJKKKLLLJJJDDD<<<666///---++++++++++++)))(((++++++++++++************+++******)))((((((''''''******+++++++++***))))))******)))((((((((((((((())))))))))))))))))))))))***)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((()))))))))***))))))(((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))******+++++++++,,,------,,,+++***,,,+++******+++---///000---...///222444666888999;;;::::::888777444333111111222444555777888:::<<<@@@CCCEEEGGGIIINNNUUU[[[[[[\\\___eeelllvvv~~~}}}}}}~~~{{{uuusssooohhhaaaYYYUUUOOOLLLLLLOOOQQQRRRYYY\\\```cccccccccdddddd___^^^[[[XXXWWWXXX\\\___kkkrrr}}}}}}{{{{{{{{{zzzxxxyyyvvvpppddd\\\YYYOOOMMMKKKIIIHHHFFFDDDCCCBBBBBBBBB@@@??????@@@@@@@@@BBBFFFJJJOOOSSSVVVWWWXXXZZZ\\\[[[UUUNNNHHHEEE;;;777222///...------,,,,,,+++)))***+++,,,+++***,,,,,,++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))************************))))))))))))))))))))))))******))))))))))))*********))))))(((''''''&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((mmmhhh```XXXQQQKKKFFFCCCCCCBBB@@@???>>>???@@@AAAAAA@@@???<<<::::::<<<>>>EEEHHHLLLPPPQQQMMMEEE???444111...------,,,+++))),,,+++++++++************++++++******)))((((((((())))))************************)))(((((((((((()))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''******))))))((((((''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))******************))))))))))))******))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++***)))))))))************+++,,,,,,,,,++++++++++++++++++,,,...///000---///333666999;;;;;;;;;:::888555333222333555666666777999;;;===AAAFFFJJJOOOOOOPPPSSSZZZccckkkqqqqqqrrruuu{{{}}}~~~~~~zzzvvvtttrrrllljjjrrrpppiii```\\\\\\[[[WWWRRRPPPMMMHHHFFFFFFGGGGGGGGGJJJKKKMMMQQQUUUWWWVVVUUUQQQPPPOOOLLLJJJJJJKKKNNNPPPWWWaaaiiikkkkkkiiigggjjjiiigggggghhhhhhfffdddiiilllrrrxxxxxxttteee___VVVNNNIIIFFFEEEDDDDDDEEEFFFGGGFFFEEEDDDCCC@@@@@@AAACCCFFFIIILLLNNNUUUYYY]]]^^^\\\WWWSSSQQQHHHCCC;;;555222000///...---+++))))))++++++***))),,,,,,,,,++++++************++++++,,,,,,++++++***))))))************))))))******************************************************))))))))))))*********))))))((((((''''''&&&))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((zzzrrriiiaaaZZZTTTPPPNNNJJJEEEBBB@@@@@@@@@@@@??????>>>===;;;:::::::::>>>CCCJJJQQQTTTRRRLLLGGG???:::444///---------,,,,,,,,,+++++++++*********+++++++++******)))))))))(((((()))***+++++++++++++++***))))))(((((())))))((((((((((((((((((((((((###$$$&&&'''(((''''''&&&(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((()))(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((+++******)))(((''''''&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))***************))))))))))))******+++******)))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,++++++***))))))))))))++++++++++++++++++******+++++++++,,,------......222444888;;;<<<;;;:::888555444222222333777:::===<<<>>>AAABBBEEEJJJQQQWWW\\\ZZZZZZ^^^gggrrr{{{|||vvvoookkkllloooooollllllmmmnnnooonnnmmmjjjiiippppppooolllfffaaa^^^]]][[[WWWUUUZZZdddlllnnnlll]]]WWWPPPMMMNNNPPPOOONNNPPPNNNLLLLLLLLLMMMLLLKKKHHHGGGFFFHHHLLLNNNMMMJJJLLLMMMMMMLLLJJJJJJKKKMMMFFFJJJPPPVVVYYYZZZZZZYYYXXXWWWWWWXXXZZZZZZYYYXXXWWWYYY]]]cccjjjqqqwwwzzzxxxkkk```WWWQQQKKKHHHGGGGGGHHHIIIJJJJJJHHHGGGBBBAAA@@@???@@@BBBEEEGGGMMMPPPTTTWWWWWWVVVVVVVVVTTTOOOHHHAAA;;;777333000...,,,++++++,,,------,,,---,,,,,,++++++************++++++,,,,,,++++++***)))******++++++******)))******************************************************))))))))))))******))))))))))))((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''************************((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((~~~vvvpppkkkfffccc^^^XXXOOOHHHDDDBBB@@@>>>>>>>>>=========<<<:::999999>>>EEENNNSSSSSSOOOKKKJJJCCC999111---,,,------,,,,,,,,,++++++++++++***++++++++++++************((()))***++++++,,,++++++++++++***)))))))))))))))(((((((((((((((((((((((($$$%%%'''((())))))(((''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((+++++++++***)))(((''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''((((((***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((('''''''''(((((()))+++******)))(((''''''&&&)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))******))))))))))))*********)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,+++***))))))******...---,,,+++******))))))***,,,...000222333444444999:::;;;<<<;;;999666444444444555666888;;;>>>???@@@BBBEEEFFFHHHMMMVVV]]]cccaaaaaafffnnnwww}}}rrrfff___\\\ZZZVVVSSSPPPTTTZZZ[[[ZZZXXXZZZ[[[`````````^^^YYYUUURRRRRRMMMLLLMMMOOOSSSXXX\\\___[[[VVVQQQOOORRRUUUWWWXXX[[[ZZZZZZ[[[]]]^^^]]]\\\WWWSSSPPPPPPQQQQQQOOOLLLOOOPPPPPPOOOMMMLLLLLLNNNJJJJJJKKKLLLOOOQQQRRRSSSMMMLLLLLLNNNPPPRRRRRRQQQJJJKKKMMMQQQXXX___fffjjjuuu||||||rrrhhh]]]VVVPPPMMMIIIGGGGGGFFFDDDCCCCCCAAA>>><<<<<<===@@@AAAFFFHHHKKKMMMNNNPPPTTTWWWYYYVVVRRRMMMGGG@@@888333///---++++++,,,.........,,,,,,,,,++++++************++++++,,,,,,++++++*********++++++++++++************************************************************))))))))))))******)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((({{{yyyxxxvvvrrrjjj^^^UUUOOOJJJDDD@@@BBBAAA@@@@@@@@@???<<<:::999<<>>555000...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,++++++***))))))))))))***(((((((((((((((((((((((())))))******************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))+++++++++******))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''(((((())))))******))))))((((((''''''***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++*********++++++///...---,,,++++++++++++,,,///333888;;;===>>>>>><<<<<<;;;999777555444333888888:::;;;<<<===>>>>>>AAADDDGGGGGGGGGKKKTTT[[[bbbcccfffjjjpppvvv{{{rrrfffZZZTTTPPPKKKFFFEEEDDDIIIOOOTTTXXXZZZ]]]```ccccccbbb^^^YYYTTTPPPOOOKKKNNNRRRTTTWWW[[[```eeehhheeebbbaaadddhhhlllmmmmmmllllllnnnqqqsssrrrqqqmmmjjjfffcccbbbaaa___^^^``````___\\\YYYWWWWWWWWWWWWTTTRRRQQQSSSTTTUUUUUUIIIGGGFFFFFFHHHJJJKKKKKKFFFEEEFFFHHHMMMUUU\\\aaafffmmmsssvvv{{{wwwmmmccc]]]UUUNNNJJJFFF@@@<<>>AAAGGGMMMQQQSSSSSSPPPKKKEEE???:::666222///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,+++******))))))******))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((&&&%%%$$$!!!###%%%&&&((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********+++,,,,,,------,,,,,,,,,---//////222555:::>>>AAABBBAAAAAA:::888666444333444666777::::::;;;<<<===???@@@AAADDDHHHKKKJJJHHHKKKRRRYYY]]]bbbiiinnnpppssswwwzzzyyyyyy{{{~~~ttteee[[[SSSQQQNNNHHHEEEFFFIIIIIINNNXXXeeemmmpppooouuutttsssnnnggg```\\\[[[YYY[[[___dddiiinnnrrrttt{{{yyywwwwwwzzz~~~}}}yyyvvvuuuwwwxxxxxxxxxvvvsssooonnnooopppmmmkkkiiiiiijjjjjjhhheeeXXXUUUPPPNNNNNNOOOPPPPPPNNNLLLIIIHHHJJJPPPVVVZZZXXX___cccccceeemmmuuuyyy|||vvvmmmeee^^^VVVKKKDDDCCCBBB@@@>>>======>>>>>>BBBEEEIIIKKKLLLMMMNNNPPPNNNNNNOOOQQQRRRPPPMMMJJJ>>>:::555111000///...---*********++++++,,,,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((zzz{{{zzz}}}~~~xxxpppggg^^^WWWSSSOOOKKKIIIIIIGGGCCC@@@AAAAAABBBFFFLLLRRRUUUVVVPPPNNNLLLIIIEEE???777222---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,,,,+++******)))*********************************)))(((&&&%%%$$$$$$%%%&&&)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&$$$###!!!%%%'''((((((((('''''''''&&&&&&''''''''''''(((((())))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))************''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,------+++++++++,,,---000222333999;;;>>>AAAAAA@@@===;;;666444111000111444999<<<999999999:::===AAAEEEGGGHHHLLLPPPNNNKKKLLLSSSYYYYYYaaajjjppppppqqquuuxxxsssrrrsssuuuyyy~~~}}}yyypppiiiddd]]]XXXXXXVVVPPPNNNQQQRRRMMMOOO]]]rrr{{{zzzsssooommmhhhgggjjjpppyyy|||xxxqqqllleeeaaa______``````ZZZVVVQQQLLLKKKMMMQQQTTTRRRXXX[[[YYYXXX^^^eeeiiinnnwww}}}|||uuujjj]]]SSSFFFEEECCCBBBAAAAAAAAABBB@@@EEEKKKOOOOOOMMMLLLKKKHHHHHHJJJMMMQQQTTTTTTTTTHHHDDD===888444222000///))))))***+++,,,------...+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''')))******'''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++)))((('''((((((((((((((((((((((((((((((((((((((((((((((((uuu{{{zzzooogggnnnooo{{{}}}}}}xxxkkkccc]]]^^^\\\VVVLLLEEEAAAAAADDDDDDDDDEEEHHHLLLPPPSSSRRRSSSSSSQQQLLLEEE>>>999444000,,,,,,///000---)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))*********)))((((((((()))+++,,,++++++******))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))***(((%%%&&&((()))(((&&&''''''&&&&&&&&&&&&''''''&&&''')))******((('''%%%&&&'''''''''(((((())))))))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))******)))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''++++++******)))((((((((())))))))))))))))))))))))))))))*********+++++++++...---,,,++++++,,,,,,---///......---...222999>>>DDDCCCAAA>>>;;;888666555444222444:::;;;888777;;;>>>===>>>BBBDDDDDDIIIOOOOOORRRTTTSSSQQQTTT\\\ccceeeiiinnnqqqsssuuuvvvxxxwwwrrrnnnoootttzzz~~~yyytttuuuuuurrrppppppmmmmmmkkkgggggggggbbb[[[ZZZRRRQQQ\\\jjjttt}}}|||{{{|||~~~|||zzzyyyrrrmmmddd[[[TTTPPPOOOOOOTTTQQQLLLKKKMMMQQQTTTVVVXXX[[[```eeejjjoootttwwwxxx{{{yyyiiiZZZNNNJJJFFFEEEFFFHHHGGGFFFGGGRRR[[[]]]]]]]]]VVVNNNHHHHHHHHHJJJMMMPPPRRRSSSPPPPPPMMMGGG???888444222......---------,,,++++++++++++,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))xxx|||zzzkkk___cccbbbjjj|||zzzrrrhhhgggeee___VVVNNNHHHFFFBBBAAA@@@AAAEEEIIINNNQQQQQQSSSTTTSSSOOOIIICCC>>>777222---,,,...///---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))((((((((()))++++++'''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&'''((((((+++(((&&&&&&((()))'''%%%(((''''''&&&&&&''''''(((&&&''')))******((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))((()))******(((((()))***+++******)))))))))******)))))))))(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...000222444999>>>CCCEEECCC@@@<<<888555333111333000333999;;;:::;;;??????>>>AAAIIINNNPPPRRRWWWWWWWWWXXXYYY\\\aaagggkkkmmmqqqvvvxxxyyyzzzzzz{{{{{{xxxtttssssssrrrpppmmmmmmjjjllluuu{{{|||{{{|||}}}~~~{{{wwwmmmccc^^^XXXVVV[[[```fffpppzzzyyypppgggbbb___^^^```[[[TTTOOOMMMNNNNNNNNNMMMMMMOOORRRVVV[[[bbbfffiiimmmvvvqqqcccUUUPPPJJJFFFFFFFFFFFFEEEDDDPPP^^^jjjrrrqqqdddVVVNNNJJJEEEFFFJJJOOOPPPPPPSSSSSSQQQMMMGGG@@@:::777///...---,,,++++++++++++,,,,,,---...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***)))(((((((((((()))***)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))ttteeebbb]]]^^^kkk|||~~~rrroooiiiccc]]]UUUMMMHHHCCCBBB@@@@@@BBBGGGLLLOOOOOOQQQTTTUUUTTTOOOJJJGGG===777000------...---,,,,,,,,,,,,,,,++++++++++++************************,,,+++++++++******************))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((()))))))))((()))******+++)))))))))))))))*********(((((((((((())))))))))))(((((()))))))))(((''''''''''''))))))))))))''''''&&&&&&''''''(((''''''&&&)))(((''''''&&&&&&''''''***(((''''''(((((('''&&&(((''''''&&&&&&''''''(((&&&'''((()))))))))(((''')))))))))))))))*********)))))))))))))))))))))))))))***+++***))))))***+++---,,,+++***************)))******++++++******)))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,---------,,,+++---000555999<<>>999333///.........,,,---------............+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))*********))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((yyysssuuuzzz|||ppphhhmmmzzzuuukkkgggeeebbbaaaZZZVVVPPPJJJFFFEEEEEEFFFJJJLLLPPPTTTVVVVVVVVVUUUPPPIII@@@777111...,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))))))))******)))))))))******************************))))))))))))************))))))((((((''''''((()))))))))************'''''''''(((((()))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''((()))******)))((('''&&&&&&&&&&&&''''''((((((+++***)))((('''&&&&&&&&&###$$$&&&((()))******+++(((((((((''''''((((((((('''(((((()))))))))))))))++++++++++++************(((((((((((((((((((((((()))+++,,,+++***)))***+++...---,,,+++************'''(((************((('''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))+++++++++*********))))))************************++++++,,,,,,,,,---------///...,,,+++---111555777999<<<@@@AAA@@@===<<<;;;555444333222444777;;;===>>>AAAEEEIIINNNTTTWWWXXXWWWQQQPPPXXXaaaeeefffhhhmmmttt|||~~~zzzssskkkddd```___``````\\\\\\ccckkknnnqqqsssqqq}}}|||wwwqqqkkkfffeeeppp}}}zzzuuulllccc[[[SSSJJJEEEKKKLLLNNNRRRVVV\\\bbbeeegggnnntttxxx||||||wwwiiiddd\\\TTTMMMKKKKKKMMMFFFEEEGGGOOO]]]pppvvv```MMMDDDFFFKKKJJJMMMSSSYYY]]]\\\VVVQQQKKKGGGAAA:::444000...---,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((~~~pppgggiiinnnsss|||zzzppplllkkkmmmnnniiiddd]]]TTTMMMGGGCCCBBBGGGIIIKKKNNNRRRTTTWWWXXXUUUPPPIII@@@888222...---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))))))))************))))))************************+++******))))))******+++))))))))))))(((((((((((((((((()))************)))))))))))))))************(((((((((((())))))))))))&&&&&&'''(((((((((''''''((((((************((((((&&&&&&&&&&&&&&&'''((()))+++***)))(((''''''''''''!!!$$$''')))))))))***+++)))((((((''''''(((((()))((((((((())))))******++++++++++++***************)))))))))))))))))))))))))))***+++***))))))***+++---,,,+++***************((())))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))------,,,++++++***))))))************************++++++++++++,,,,,,,,,,,,///...---...111666;;;>>>???AAABBB@@@===999777666333333444777;;;@@@DDDGGGGGGKKKPPPRRRWWW\\\^^^]]]UUURRRTTT^^^hhhooouuuzzz|||uuurrrhhheeeaaa\\\YYY[[[```eeefff]]]XXXZZZ^^^bbbfffkkkooo{{{~~~vvvrrryyy}}}tttjjj^^^VVVMMMMMMLLLKKKJJJLLLPPPSSSRRRXXX^^^bbbiiiqqquuutttllliiibbbYYYPPPJJJGGGGGGBBBBBBFFFKKKRRR```vvvvvv\\\KKKGGGIIIGGGHHHMMMTTT[[[\\\XXXTTTOOOMMMHHHBBB<<<555000......------,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))wwwpppoookkkeeeiiisssxxxssssssvvvyyyxxxssskkkbbbWWWNNNHHHDDDFFFFFFGGGIIILLLQQQUUUXXXUUUSSSOOOHHH@@@888333111///......---,,,,,,+++++++++++++++++++++++++++++++++,,,---...---,,,***)))((()))***++++++***)))(((************************+++******))))))******+++(((((((((((())))))))))))'''((()))***+++******)))------,,,,,,,,,,,,,,,+++(((((((((((())))))))))))%%%&&&''''''((((((''''''((()))***++++++***)))(((&&&&&&%%%%%%&&&''')))*********)))(((''''''((((((###&&&)))***)))'''((()))))))))(((((((((((())))))(((((((((((()))***+++,,,++++++*********)))))))))))))))))))))))))))))))))((()))******(((((()))***+++******)))))))))******+++******))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))'''((((((((()))))))))***+++++++++************************************************++++++++++++,,,---...000444888<<>>:::888777777888999<<>>@@@AAAAAAAAAAAA???<<<999888999;;;???@@@CCCFFFIIIKKKMMMNNN\\\ccchhhiiikkkooommmgggbbbgggrrr{{{iii[[[TTTQQQMMMSSS[[[aaadddgggkkknnnmmmbbbWWWTTTTTTVVVYYY]]]cccqqq}}}zzzwwwxxx|||{{{vvvsssyyy}}}wwwtttwwwvvvrrrpppsss|||~~~|||pppcccZZZVVVVVVUUUVVVRRRLLLKKKQQQWWWYYYZZZ]]]^^^ZZZTTTMMMIIIGGGGGGBBB@@@AAACCCKKK___qqqsss\\\OOOIIIGGGGGGLLLSSSVVVUUURRRTTTVVVWWWVVVQQQIIIAAA;;;333222000...---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))yyyqqqooossstttyyy|||yyyqqqkkkiiijjjooowww|||qqqggg___XXXTTTIIIEEEBBBCCCGGGLLLOOOOOOWWWVVVUUURRRNNNGGG???:::000///...---...---+++)))---------,,,,,,++++++++++++++++++************)))***++++++,,,,,,++++++***************************((()))***++++++++++++++++++*********+++,,,...///000///,,,***(((((()))***))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''(((((((((((('''''',,,)))'''((()))***(((%%%&&&&&&&&&&&&%%%$$$######******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((************************(((((((((((()))***,,,,,,+++++++++*********))))))************))))))))))))*********)))))))))))))))+++***)))(((((()))******''''''''''''''''''''''''***++++++***(((''')))***,,,+++***)))***---///111333555999===@@@BBBBBBBBB???===;;;;;;===@@@BBBBBB>>>CCCFFFEEEJJJVVV^^^___cccrrrzzzuuuqqquuuyyyyyy~~~~~~yyykkkaaa]]]```cccaaacccgggjjjmmmpppsssvvvqqqnnniiidddaaacccgggjjjzzz|||tttnnnkkkiiigggeeebbbfffhhheeeaaabbbiiipppssstttqqqnnnpppuuuuuurrrjjjgggggglllmmmgggaaa^^^cccjjjnnnlllmmmwww{{{xxxyyy~~~uuummmhhhccc___WWWQQQMMMMMMOOOQQQRRRVVVWWWUUUTTTUUUPPPHHHHHHEEEDDDCCCCCCFFFRRR^^^|||qqq___RRRLLLIIILLLLLLJJJMMMSSSUUUYYY\\\YYYRRRLLLJJJJJJ===:::555111///...,,,+++...---,,,+++++++++,,,---++++++,,,------......///++++++++++++++++++++++++******))))))***+++,,,,,,******************************)))((((((((((((((())))))))))))))))))))))))'''((()))******)))''''''""""""$$$%%%'''((()))***,,,+++++++++***)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))******+++))))))))))))************|||{{{}}}tttjjjcccdddiiiqqqwww}}}wwwkkkdddaaaaaaSSSNNNGGGCCCDDDGGGIIIJJJPPPPPPQQQSSSRRRNNNIIIDDD555333000.........---,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++,,,,,,++++++***************************,,,***(((''''''(((***,,,)))+++...111333555555555000...,,,***)))))))))***))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''((((((((((((''''''+++)))'''((()))***(((&&&'''''''''(((''''''&&&&&&******)))((((((((((((((())))))(((''''''((())))))''')))***)))((('''((()))))))))))))))))))))))))))************************)))((((((((()))***+++++++++++++++*********))))))************))))))))))))************))))))))))))+++***)))(((((()))******************************)))*********((()))***,,,,,,++++++,,,---///000222777:::===@@@BBBCCCBBBBBB@@@???>>>???AAACCCEEEFFFFFFGGGHHHKKKVVVccchhhfff```iiiqqqvvv{{{{{{rrriiicccdddiiinnnqqqsssuuuvvvwwwxxxzzz|||}}}{{{zzz|||{{{xxxtttnnnjjjgggfffdddcccbbbcccccc___\\\]]]bbbgggjjjllllllkkklllppppppmmmjjjfffeeeiiijjjddd^^^[[[^^^fffllljjjjjjpppzzzzzznnniiiiiikkksss{{{vvvpppfff^^^XXXTTTQQQNNNKKKNNNOOONNNPPPTTTRRRMMMLLLHHHFFFDDDAAAAAAIIITTTjjjtttfff\\\RRRLLLGGGDDDHHHOOOPPPUUUZZZ[[[VVVRRRQQQQQQFFFAAA999333000///...---************+++,,,---...------------------------++++++++++++++++++++++++******))))))***++++++,,,((((((((((((((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((''''''''''''((((((((()))++++++******************************************(((((((((''''''((((((((())))))(((((())))))***+++(((((()))))))))*********yyyxxxwwwuuuttttttttttttsssssstttuuuyyy~~~mmm___YYY\\\___ccciiissssssiiiffffff]]]VVVMMMEEEBBBCCCDDDFFFJJJLLLOOOSSSVVVUUURRRNNN>>>999333///......//////+++,,,,,,,,,,,,,,,,,,---,,,+++++++++***************++++++,,,,,,++++++***************************,,,***'''%%%'''+++000333///222666999:::888555333...---+++***)))))))))***))))))))))))))))))))))))((())))))******))))))(((***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''((()))***)))((((((((()))*********))))))))))))))))))((((((((((((+++******))))))******+++)))***++++++))))))***+++***************************************************)))))))))))))))******+++++++++***************************))))))))))))******************************))))))))))))******++++++++++++++++++++++++((()))******)))***,,,...++++++---///111333444555===???CCCEEEFFFFFFDDDCCCBBBBBBCCCDDDFFFHHHIIIJJJNNNKKKKKKRRRbbboooqqqkkkaaabbbkkk{{{yyyrrrpppssspppmmmiiiiiimmmtttyyy~~~yyywwwtttpppooopppnnnxxx~~~zzzyyyxxxuuurrrooommmlllkkkllljjjgggffffffiiimmmoookkkppptttssstttvvvvvvsssnnniiigggiiiiiiddd^^^\\\]]]gggoooooommmpppuuuxxxsssfffaaa_________aaahhhlllrrryyyyyyrrrllleee[[[SSSJJJKKKJJJHHHKKKPPPQQQOOOPPPMMMJJJGGGBBB???CCCJJJTTTlll}}}qqq```RRRHHHCCCEEEJJJLLLRRRYYY\\\ZZZWWWVVVVVVQQQKKKAAA999444222000///+++++++++,,,,,,,,,------//////...------,,,++++++++++++++++++++++++++++++*********)))******+++,,,((((((((((((((((((((((((++++++******))))))******))))))))))))))))))))))))(((((('''(((((()))***+++++++++******))))))(((((())))))******************************************))))))(((((((((((())))))))))))(((((())))))***+++(((((())))))))))))******kkkkkkjjjhhhdddaaa^^^^^^dddcccaaaaaaeeellltttzzz{{{yyywwwttttttxxxwwwiii]]]]]]\\\[[[\\\bbbkkkqqqssskkkhhhccc]]]TTTLLLFFFEEEEEEEEEHHHJJJNNNSSSWWWWWWUUUSSSHHHBBB999222............+++++++++,,,,,,---------,,,,,,+++++++++************++++++,,,,,,++++++***************************)))((('''(((,,,222888<<<999:::;;;:::777222---)))---,,,+++***))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''((((((((((((''''''(((''''''((()))******)))(((((()))***+++++++++***((()))))))))))))))((((((************************)))***++++++))))))***+++************************************************+++***)))))))))))))))***************************************)))))))))((()))***************++++++)))))))))))))))*********)))))))))))))))))))))))))))***++++++******,,,---)))+++...222666888:::;;;AAACCCGGGIIIKKKJJJIIIHHHGGGHHHIIIJJJJJJJJJLLLMMMPPPNNNOOOVVVcccmmmnnnkkkggggggsssssshhheeehhhooooooooooooqqqvvv}}}yyyqqqlllhhhgggggggggfffhhhuuu~~~{{{zzzwwwtttqqqsssyyy}}}uuuooolllmmmmmmhhhdddbbbdddppp{{{|||zzz{{{}}}~~~wwwiiibbb```]]]XXXTTTNNNTTT[[[ccchhhmmmqqqtttzzz|||zzznnndddWWWTTTOOOKKKJJJKKKKKKJJJNNNLLLJJJIIIEEEAAACCCHHHHHHYYYlll|||rrrbbbTTTJJJFFFFFFIIIOOOUUUYYYZZZXXXWWWWWWYYYSSSKKKDDD>>>888444111////////////...---,,,,,,......---------,,,,,,,,,+++++++++++++++++++++++++++***************++++++******************************)))))))))))))))***))))))))))))))))))))))))((('''''''''''')))+++,,,+++++++++******))))))((((((((())))))******++++++'''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((()))******(((((((((((()))))))))***^^^___```]]]XXXSSSPPPOOOVVVTTTRRRSSSVVVZZZ___bbbdddeeeeeeeeefffjjjppptttuuuqqqpppuuu~~~~~~ooommmiiiddd___]]]^^^___nnnwwwtttjjjggg```WWWOOOIIIFFFEEEGGGIIILLLPPPUUUWWWWWWVVVQQQJJJ???666000...---,,,+++++++++,,,,,,---------,,,,,,,,,++++++++++++******++++++,,,,,,++++++***************************&&&'''(((+++///333666999888777555222///+++((('''++++++******************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''(((((())))))******'''((()))***************'''((())))))))))))(((((())))))))))))))))))))))))((()))******(((((()))***************************))))))))))))))))))))))))+++***)))))))))))))))***************************************)))))))))((())))))******+++++++++,,,(((((())))))************))))))))))))))))))))))))+++,,,---,,,******+++---***,,,000555:::===@@@AAACCCEEEHHHKKKNNNOOOOOOOOONNNOOOPPPOOOMMMMMMOOOQQQQQQRRRVVV[[[```dddhhhkkkssswww|||qqqgggaaadddjjjqqqtttwwwzzz}}}~~~{{{rrrkkkiiikkklllllljjjhhhqqq}}}yyyvvvyyy{{{tttpppqqqqqqmmmjjjjjjnnn{{{uuujjjeee```WWWOOOKKKNNNSSSVVVXXXZZZ]]]___eeegggjjjpppvvvzzz{{{zzzxxxmmmggg___WWWQQQJJJEEEBBBFFFCCCDDDFFFEEEBBBBBBFFFFFFLLLWWWggg|||xxxiiiZZZMMMEEEGGGKKKPPPTTTVVVWWWWWWXXXZZZXXXSSSOOOIIIBBB;;;555111000000//////.........,,,,,,,,,---------......++++++++++++++++++++++++++++++***************+++************************(((((('''''''''(((((()))))))))))))))))))))))))))((('''''''''''')))+++,,,((()))))))))))))))******((((((((())))))******+++''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''((())))))***'''(((((((((((()))))))))TTTWWWXXXVVVQQQLLLJJJJJJLLLJJJIIIIIIMMMPPPSSSTTTVVVWWWXXXXXXXXXYYY\\\___dddaaa___ccclllvvv}}}{{{uuummmfff```]]]___lll}}}uuurrrlllcccXXXPPPKKKIIIIIIIIIJJJMMMRRRVVVXXXXXXVVVOOOFFF===666222...,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************&&&((()))+++---------------,,,+++))))))***,,,,,,))))))******************)))))))))))))))))))))))))))******++++++******))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((()))))))))''''''(((((((((((('''''''''((())))))(((((()))***(((((())))))***)))))))))&&&''')))******)))(((((('''(((((())))))((((((''''''((())))))''''''((()))************************))))))))))))))))))))))))***)))))))))))))))*********************+++++++++************))))))))))))))))))******+++,,,,,,,,,'''((()))******+++******+++++++++++++++++++++++++++,,,---,,,++++++---...///111444888<<<@@@BBBDDDEEEFFFHHHKKKNNNQQQTTTUUUTTTUUUVVVSSSQQQQQQUUUXXXXXX[[[aaadddddddddlllvvvzzzqqqhhhdddaaaaaafffllluuuyyy}}}uuuqqqrrrxxx|||{{{xxxxxxzzz{{{||||||tttrrrvvvwwwvvvsssooouuu|||}}}}}}uuupppqqqrrrpppooopppvvvyyypppjjjaaaXXXUUUTTTSSSQQQPPPPPPPPPPPPTTTTTTUUUYYY]]]```aaa```eeekkkttt~~~}}}uuunnncccVVVKKKGGGCCCAAAAAADDDDDDAAA@@@CCCEEEEEEKKKYYYoooooo]]]OOOKKKKKKLLLNNNQQQTTTWWWYYYYYYXXXXXXVVVSSSLLLDDD>>>222111///......///000111++++++,,,,,,---...//////++++++++++++++++++++++++,,,+++******)))*********((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((((('''(((((()))***+++&&&&&&'''((()))******+++(((((())))))))))))))))))************************''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***''''''(((((((((((())))))NNNQQQTTTSSSNNNJJJJJJLLLMMMIIIEEEEEEHHHKKKMMMMMMMMMNNNPPPOOONNNNNNOOOPPPTTTSSSSSSVVV\\\dddkkkpppzzz}}}vvvpppllleeejjjqqqxxxyyy|||}}}zzzsssiii___WWWUUUUUUQQQOOOLLLMMMOOOSSSUUUVVVWWWRRRKKKDDD>>>888333000---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************((()))************)))((()))(((''''''(((***,,,---(((((()))***************)))))))))))))))))))))))))))******++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))))))))''''''((((((((((((''''''((()))+++***'''&&&((())))))************))))))(((&&&''')))*********)))(((''''''((())))))((('''''''''((())))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++))))))*********+++++++++************))))))))))))))))))***++++++,,,------&&&''')))***++++++******************************(((***+++,,,,,,---000222888888888:::<<>>888444---------,,,,,,+++++++++---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++************************)))))))))******++++++,,,---,,,+++***)))((((((((('''((()))******+++******))))))))))))))))))))))))******++++++++++++******((((((''''''''''''((((((************************))))))))))))((((((((((((''''''((((((((((((''''''(((***+++***'''&&&''')))+++++++++++++++***)))(((%%%''')))***+++***)))((('''((()))******)))((('''''')))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***,,,,,,))))))******++++++++++++************))))))))))))))))))***+++,,,,,,------&&&''')))***+++++++++***''''''''''''''''''''''''%%%'''***,,,---///333666>>>===<<<;;;<<<===@@@AAAJJJIIIHHHIIILLLPPPUUUXXXZZZ\\\\\\ZZZXXX\\\dddkkkoooqqqwww~~~|||mmmkkkgggiiittt~~~nnniiiaaaYYYVVVZZZaaagggnnnrrrxxx~~~~~~wwwrrrtttwwwxxxzzz|||~~~|||zzztttnnnnnnrrrwwwxxxwwwqqqmmmgggccc```]]]ZZZXXXNNNPPPRRRUUUZZZdddpppxxxyyyyyyzzzwwwqqqfff```[[[YYYUUUNNNIIIIIICCCGGGMMMTTT[[[fffwwwhhhaaaWWWNNNKKKLLLNNNPPPVVVVVVWWWXXXYYYXXXUUUSSSJJJFFF>>>777222////////////......------,,,,,,+++++++++++++++++++++++++++,,,,,,+++***))))))******************************((((((((((((((()))******))))))))))))))))))))))))(((((()))******)))'''''')))))))))))))))***************))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))''''''''''''((((((((()))IIIJJJKKKLLLMMMNNNNNNNNNQQQLLLEEEBBBCCCEEEFFFEEEHHHGGGFFFHHHJJJJJJGGGDDDCCCCCCDDDDDDFFFLLLSSSXXXeeekkkttt{{{~~~zzzwwwzzzwwwwwwzzz}}}}}}~~~{{{qqqfff___fff~~~}}}tttnnnllllllmmmppplll```PPPFFFHHHMMMPPPRRRQQQQQQQQQOOOIII>>>666...///000///---,,,---......---,,,+++************++++++,,,,,,,,,,,,------++++++************++++++************)))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))************))))))+++++++++***************+++*********))))))((((((&&&((()))(((&&&%%%'''***+++*********))))))(((((('''''''''&&&'''((())))))(((((((((((((((((((((((((((((()))***+++,,,,,,---&&&''')))***+++***(((''',,,,,,+++***)))(((''''''))))))))))))))))))))))))************))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((***+++,,,***)))((((((((()))+++,,,))))))))))))***+++,,,---,,,,,,,,,...111555999;;;???<<<999666777;;;@@@CCCFFFGGGHHHJJJLLLOOORRRTTTTTT[[[ccciiilllnnnqqqsss}}}{{{|||tttqqqpppkkkqqqyyyyyyooofffaaa\\\\\\]]]```iiirrrzzz~~~~~~}}}{{{ttttttuuuuuuvvvyyyxxx~~~zzzxxxuuuiiiaaa]]]\\\WWWRRRRRRXXX___dddeeeeeedddhhhpppvvv~~~wwwmmmcccYYYQQQLLLFFFFFFKKKRRRWWW^^^ooo}}}kkkZZZOOOKKKKKKMMMOOORRRWWW[[[]]]\\\ZZZYYYWWWPPPGGG@@@<<<888444000///...------......---+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''(((((((((((((((''''''NNNNNNNNNNNNNNNNNNOOOOOOOOOKKKFFFCCCBBBCCCCCCDDDFFFEEEFFFHHHLLLNNNNNNLLLHHHGGGDDDAAABBBFFFNNNSSS]]]```ffflllppprrrrrrrrrqqqnnnnnnqqqtttwww~~~ttteeebbbpppzzzwwwuuuttt{{{wwwiiiWWWKKKJJJMMMOOOSSSRRRRRRSSSRRRLLLDDD===333222000..................---,,,+++************++++++,,,,,,,,,,,,------++++++************++++++************))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++***)))(((''''''&&&*********)))))))))(((((()))+++,,,+++)))(((***,,,,,,,,,++++++************))))))))))))************************************((()))))))))***+++++++++&&&''')))***+++***)))(((++++++******)))((((((((())))))))))))))))))))))))(((((())))))*********+++******************************))))))))))))******))))))))))))))))))))))))***))))))(((((()))***+++***))))))((()))***+++,,,******))))))***++++++,,,------...000333555888999888777666666888<<<@@@BBBGGGGGGHHHHHHJJJMMMQQQSSSZZZbbbkkkqqqsssuuuyyy|||~~~pppggg```ccchhhjjjlllnnnqqqssszzzvvvllljjjdddbbbdddhhhjjjpppuuuxxx{{{~~~}}}}}}{{{~~~~~~{{{uuuuuuvvvuuuuuuwwwyyy}}}}}}{{{|||{{{vvvnnnfff]]]ZZZ\\\___aaaaaa^^^^^^aaahhhlllnnnuuu~~~xxxjjj^^^VVVNNNJJJIIILLLOOOVVVeeetttzzz|||~~~pppcccZZZTTTRRRPPPQQQSSSWWWZZZ[[[YYYVVVYYYTTTLLLGGGDDD@@@:::666222000....../////////...++++++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''XXXWWWUUUTTTSSSSSSSSSTTTRRRQQQNNNIIIEEEDDDDDDFFFEEEDDDDDDGGGJJJMMMNNNNNNMMMJJJEEE@@@???BBBIIINNNSSSTTTVVVYYY^^^bbbgggiiiiiiffffffiiijjjkkkpppwwwrrrdddgggrrrppp]]]QQQNNNOOONNNSSSRRRRRRSSSTTTQQQKKKFFF<<<777000---.../////////...---,,,++++++******+++++++++,,,,,,,,,,,,------++++++************++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))+++***)))(((&&&%%%$$$$$$******))))))))))))(((((('''((()))(((&&&&&&((()))************))))))))))))((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,************************))))))************))))))))))))))))))))))))))))))+++***))))))((())))))******))))))))))))***++++++******))))))******++++++---///111333555666666555333444666999<<>>777444000......///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************************((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((eeedddaaa^^^\\\[[[[[[\\\]]]^^^\\\VVVNNNIIIIIIJJJIIIHHHGGGGGGHHHJJJLLLLLLKKKIIIEEEAAA@@@BBBGGGKKKMMMMMMMMMOOORRRWWW\\\___dddbbbbbbdddeeedddhhhoooxxxooojjjooo{{{sssaaaUUURRRQQQPPPRRRPPPOOOQQQTTTTTTPPPMMMDDD;;;222---...000000......---,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))************))))))))))))((('''&&&&&&%%%%%%))))))))))))))))))((((((&&&'''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&%%%''')))***+++***(((''''''''''''''''''''''''''')))))))))((((((((((((((('''((()))************)))(((((())))))************))))))))))))))))))))))))'''(((((()))******++++++************************((()))***++++++***)))((())))))))))))))))))))))))++++++***))))))((((((((()))))))))*********++++++***************++++++,,,...000222444555444333222333555999>>>AAACCCCCCCCCHHHJJJKKKKKKLLLQQQYYY___aaakkkvvv||||||}}}xxxrrrllleee```^^^[[[\\\dddqqq~~~yyynnnccc]]]```gggmmmssszzzwwwpppttt{{{|||zzzyyyvvvyyy}}}zzzuuu|||~~~~~~}}}{{{zzz~~~xxxtttvvvxxxuuussssssyyy}}}}}}|||{{{yyyvvvsssnnnlllmmmooolllgggbbb]]]dddooo|||uuuhhhXXXNNNJJJMMMRRRVVV___```dddfffffflll}}}ggg^^^UUURRRVVVZZZZZZXXXYYYXXXWWWXXXWWWSSSKKKEEE;;;777111...---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))rrrqqqnnnkkkiiigggggggggjjjkkkiiibbbYYYQQQNNNNNNMMMLLLKKKJJJIIIIIIKKKLLLBBBCCCCCCBBBAAABBBDDDFFFHHHIIIJJJKKKMMMOOOQQQSSS[[[ZZZ[[[___```aaagggmmmrrryyy~~~yyyppppppooo{{{yyyggg[[[XXXUUUQQQOOOMMMKKKMMMQQQSSSRRRPPPJJJAAA666000000111///---------,,,,,,+++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++************************************)))))))))******+++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((()))(((((((((((((((((())))))***)))(((((())))))))))))&&&&&&&&&&&&&&&&&&''''''&&&''')))++++++***(((''''''''''''''''''''''''''')))))))))(((((((((((((((((())))))***************((((((((()))******++++++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************))))))(((((()))*********++++++++++++*********++++++,,,---...///000222444444333111000555777;;;???BBBCCCBBBBBBEEEGGGJJJLLLOOOUUU___gggeeennnyyy~~~}}}yyytttssstttuuutttrrriiiggggggnnnzzz{{{tttjjjccc[[[UUUSSSXXXaaajjjvvv~~~vvvuuuzzzzzzxxxvvvtttuuuzzz|||zzzuuu|||}}}wwwuuuuuuuuu}}}zzzzzz}}}|||}}}~~~xxxvvvyyy{{{zzzwwwxxxuuuwww{{{~~~wwwtttpppggg```\\\\\\___fffnnnwwwooo]]]TTTPPPLLLIIIMMMOOOSSSVVVWWW___pppvvveee[[[YYYYYYWWWTTTXXXWWWXXXZZZ[[[WWWPPPJJJ@@@;;;444///------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((***+++,,,(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++}}}{{{yyywwwvvvxxxxxxvvvppphhh___YYYVVVOOOPPPOOONNNKKKJJJKKKLLL???AAACCCCCCAAAAAAAAABBBEEEFFFHHHJJJKKKLLLKKKKKKPPPOOOPPPUUUYYY\\\dddkkkmmmsssuuussssssyyy~~~~~~qqqmmmnnnvvv|||wwwoooddd___ZZZUUUNNNKKKHHHHHHMMMPPPQQQQQQNNNGGG>>>888555333000...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++++++++*********************************************++++++++++++))))))))))))))))))))))))))))))************))))))'''(((((())))))***++++++''''''(((((((((((()))))))))(((&&&&&&((((((((('''(((((((((((()))))))))))))))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((())))))*********+++))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************))))))((()))***++++++,,,,,,++++++******+++,,,---///000111333333222222222222333333666777:::===???@@@AAAAAAAAAFFFKKKNNNRRRXXXccclllmmmttt|||vvvtttsssvvv{{{}}}tttrrrtttzzzyyyqqqkkk\\\XXXVVVWWW[[[aaammmwww|||wwwwwwvvvtttsssoooooossswwwwwwtttssswww}}}{{{xxxuuu{{{}}}xxxvvvwwwwwwzzz{{{}}}~~~xxxuuuyyy{{{yyywwwxxxuuutttuuuvvvxxx}}}}}}qqqeee___YYYTTTUUUZZZ^^^eeekkkpppuuuuuufff\\\PPPGGGFFFFFFHHHKKKMMMSSScccrrrqqqggg```XXXSSSYYYXXXXXXZZZ\\\ZZZUUUPPPGGGBBB:::444111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))++++++'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''((()))+++,,,wwwooojjjaaabbbbbb^^^YYYUUUTTTTTTIIIIIIIIIFFFCCCAAABBBCCCEEEGGGIIILLLMMMMMMMMMLLLNNNKKKKKKNNNPPPSSSZZZbbbfffjjjlllhhhhhhnnnvvvzzztttlllmmmnnnuuuyyyqqqmmmyyytttkkkfffaaa[[[NNNIIIEEEEEEIIINNNPPPPPPQQQNNNHHHAAA;;;555222000------,,,,,,,,,------...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********************************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******'''''''''((((((((())))))'''%%%######%%%'''&&&$$$(((((()))))))))***************+++++++++,,,,,,,,,************************((()))))))))***+++++++++******))))))******++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((******+++***)))))))))***+++,,,,,,,,,++++++******+++---///111333444888666333222222333666888888888999;;;>>>@@@CCCDDDDDDJJJQQQUUUWWW]]]hhhpppuuuxxx~~~~~~~~~~~~yyysssmmmiii___]]]___eeejjjoooyyy{{{xxxtttqqqqqqmmmllloootttsssnnnlllnnnuuu|||xxxuuuyyy~~~}}}}}}~~~zzzwwwuuutttwww|||jjj```WWWUUUUUUTTTVVV[[[\\\^^^fffrrr{{{ttteeeXXXTTTOOOKKKIIIGGGKKKVVVaaarrruuuiiibbb\\\ZZZYYYZZZ]]]]]]YYYVVVQQQKKKCCC<<<777444111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))(((''''''(((***,,,---}}}{{{|||{{{uuummmfffbbbaaaVVVTTTQQQKKKFFFDDDDDDEEEHHHIIIKKKNNNPPPQQQQQQRRRSSSNNNKKKKKKJJJKKKQQQXXX^^^ccceeeaaaaaagggooosssyyyooogggjjjqqqyyy{{{uuujjjddd]]]fffvvvuuunnnkkkgggaaaNNNJJJDDDDDDGGGLLLOOOPPPSSSRRROOOHHH???888333222------,,,,,,,,,------...++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************************************))))))((((((''''''))))))))))))))))))))))))))))))************))))))******))))))((((((((('''&&&'''''''''(((((())))))***(((%%%&&&(((***)))'''&&&'''''''''(((((())))))))))))(((((())))))***+++))))))))))))))))))))))))(((((()))***+++,,,,,,---******))))))******+++,,,******))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''((()))***++++++***))))))***+++,,,---,,,++++++******,,,...000333555777;;;888444222222555999<<<:::::::::<<>>CCCHHHLLLNNNRRRZZZccciiilllpppttt|||zzzvvv{{{vvvrrrtttvvvyyy}}}vvvqqqpppkkkqqqwwwwwwtttppppppqqqzzz~~~{{{sssmmmfff\\\UUUQQQLLLJJJMMMNNNQQQ]]]jjjuuuggg]]]RRRHHHFFFKKKLLLVVVeeepppwww|||pppbbbZZZWWWXXX\\\___^^^ZZZTTTMMMFFF>>>777222333000...,,,---------,,,...---,,,,,,++++++,,,,,,+++++++++************)))---,,,***)))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''',,,,,,+++***)))(((''''''((((((((((((((((((((((((******))))))((((((''''''+++******)))(((''''''&&&yyyooohhhbbb[[[VVVUUUSSSQQQOOOMMMLLLLLLLLLOOOPPPNNNKKKFFFEEEFFFHHHLLLOOOSSSSSSTTT[[[gggpppttt|||rrr\\\[[[[[[___nnnyyypppiiiggg___SSSIIIFFFFFFEEEGGGKKKOOOPPPRRRQQQMMMDDD;;;444//////000//////......---,,,------------,,,++++++***++++++,,,,,,++++++***************************************************************************+++++++++++++++***))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++++++++***)))))))))))))))+++,,,,,,,,,++++++***)))))))))))))))))))))))))))---,,,+++***))))))***+++************************+++***((('''''''''))))))***)))))))))))))))******))))))))))))))))))))))))************************************++++++++++++,,,+++***)))))))))***++++++...111444555666888:::777777666666777888999:::===???AAACCCDDDGGGLLLOOOVVV[[[dddlllrrruuuyyy{{{~~~|||xxxwwwxxxyyy}}}wwwsssrrrrrrwww{{{{{{xxxvvvwwwyyy~~~wwwmmmfff]]]UUUOOOLLLJJJJJJQQQ[[[dddrrrzzzoooaaaQQQHHHGGGEEEKKKUUU___fffpppnnnaaaZZZXXXXXXXXXZZZXXXUUUQQQMMMGGG@@@;;;333111///.../////////......---,,,,,,++++++,,,,,,++++++++++++************---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((++++++******)))((((((((((((((((((((((((((((((((())))))))))))((((((((((((*********)))((('''''''''zzzqqqkkklllgggaaa\\\YYYUUUOOOJJJKKKKKKJJJGGGCCCBBBBBBCCCFFFJJJMMMOOOOOOUUU^^^fffnnnwwwiii```VVVWWWgggwwwssskkk___RRRKKKHHHGGGHHHJJJKKKMMMOOOQQQOOOIII@@@999222111000///...//////000---............---,,,,,,***++++++,,,,,,++++++******************************************************************************++++++++++++***))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********+++++++++***))))))))))))))))))+++++++++,,,++++++***)))))))))))))))))))))))))))---,,,++++++***+++++++++************************+++***)))((('''((()))***+++*********************(((((()))******)))((((((************************************+++++++++,,,***)))((((((((()))***+++---000444777888999:::;;;999999999999:::;;;<<<===???DDDIIIJJJIIIJJJOOOTTT\\\cccmmmuuu{{{~~~|||{{{{{{zzz{{{yyyuuutttwww{{{~~~~~~|||~~~zzzmmmcccXXXRRROOOMMMPPPTTTQQQZZZfffqqqwwwcccSSSLLLFFFEEEIIIOOOVVV```ooo}}}pppeee^^^XXXTTTWWWWWWWWWVVVTTTPPPIIIEEE777555222000000111000///...------,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,+++************+++************************))))))))))))))))))))))))***************************))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''zzztttooohhh^^^VVVPPPNNNJJJFFFDDDCCCDDDFFFGGGJJJLLLLLLKKKMMMSSSXXXdddmmmwww}}}|||mmm^^^]]]llluuukkk]]]SSSOOOMMMMMMMMMIIIJJJLLLOOOPPPLLLDDD>>>333222///------...///111---------------,,,,,,+++***++++++,,,,,,++++++*********************************************************************************+++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))******************)))))))))))))))*********++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******************************)))(((((())))))***************))))))(((((('''(((***++++++***((('''*********************************+++++++++,,,,,,***))))))((()))***,,,,,,000444888;;;;;;:::::::::999::::::;;;<<<>>>??????AAAGGGNNNOOONNNQQQXXX```fffooozzz|||tttkkkjjjpppyyy~~~~~~~~~}}}~~~~~~zzzxxx{{{~~~}}}|||yyyvvvwww|||zzzwww|||}}}ttthhhaaa___]]]\\\\\\SSSUUUXXX___kkk|||yyyggg]]]TTTNNNJJJLLLRRRYYYccclll~~~yyymmm```UUUUUUVVVWWWXXXWWWTTTOOOKKKAAA<<<555000//////000000......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((''''''(((((())))))*********)))))))))((((((((('''tttllleee___WWWOOOJJJHHHHHHHHHGGGHHHIIIHHHFFFGGGJJJNNNVVV^^^hhhooorrruuuzzz~~~{{{fff```jjj|||zzzlllaaaZZZWWWSSSPPPKKKJJJJJJLLLNNNMMMFFFAAA555333000---,,,,,,...000,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***************************************************************************)))******+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((()))))))))************)))))))))))))))******)))******++++++*********))))))))))))))))))))))))))))))*********************************************))))))))))))*********'''(((((())))))(((''''''''')))***,,,,,,***)))'''***************************++++++++++++,,,,,,,,,++++++******+++---///000555888;;;<<<;;;999888888999:::;;;===>>>@@@@@@AAAEEEKKKRRRVVVWWW]]]hhhqqquuu~~~uuupppkkkggggggmmmxxxyyyrrrrrrwww~~~~~~xxxtttwwwzzzzzz{{{}}}~~~yyyvvv{{{~~~uuuqqqmmmgggbbbZZZUUURRRTTT\\\hhhuuu~~~}}}rrreee[[[RRRPPPQQQSSSWWW\\\dddjjjtttlllZZZRRRRRRSSSUUUVVVVVVSSSQQQLLLEEE:::222....../////////...------,,,,,,------,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))************((((((((()))******++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((vvviii]]]TTTNNNJJJHHHGGGGGGGGGEEEDDDEEEGGGJJJKKKRRR[[[```aaadddjjjooossszzzhhh\\\^^^jjj~~~~~~rrrjjjeee^^^VVVTTTOOOJJJIIILLLLLLHHHDDD888666222///---,,,---...++++++,,,,,,++++++***)))***++++++,,,,,,++++++***************************************************************************))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))******)))))))))))))))******+++((()))******+++*********))))))))))))))))))))))))(((((()))*********))))))************************))))))******************%%%&&&'''((()))(((''''''))))))***++++++***))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///111333666999;;;;;;:::888777888999;;;===???AAABBBCCCCCCDDDJJJSSSZZZ```hhhsss|||zzzsssllljjjjjjlllmmmrrr|||yyyrrrqqqwww}}}zzztttrrrwww}}}{{{}}}}}}sssjjj```XXXQQQPPPUUU\\\fffoooyyytttiii]]]XXXSSSOOOMMMNNNTTTUUU]]]iiiuuuzzzcccRRRPPPPPPQQQTTTVVVWWWWWWTTTMMMBBB888222000/////////......---------------,,,,,,,,,,,,++++++++++++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))************+++(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((wwwlllbbbYYYTTTPPPNNNKKKHHHFFFFFFHHHIIIKKKPPPUUUWWWVVVWWW[[[```fffmmmyyynnn```ZZZ]]]kkk{{{|||xxxnnnddd___WWWLLLHHHIIIKKKIIIFFF<<<:::666222000.........,,,,,,------,,,,,,+++******++++++,,,,,,++++++***************************************************************************))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((()))))))))***)))))))))))))))***++++++(((((()))***************))))))))))))))))))))))))((()))***+++++++++******************************))))))******++++++++++++###%%%''')))******)))(((************************************************+++++++++,,,,,,,,,------,,,,,,,,,---...000333444555666888999888888999:::;;;<<>><<<999555222000......------......------,,,++++++++++++,,,,,,+++++++++************************************************************************((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))((())))))***++++++(((((()))***************)))))))))))))))))))))))))))***+++,,,---,,,,,,+++************************((()))***+++++++++++++++###%%%'''***+++++++++***++++++***))))))***++++++************************++++++,,,,,,,,,---------,,,,,,,,,---...111333444222444666777777888:::<<<<<<>>>AAADDDFFFGGGHHHHHHQQQYYYfffuuu}}}{{{xxx}}}yyyqqqkkkppprrrzzz}}}~~~~~~~~~}}}~~~{{{yyyzzzyyylllfffaaa[[[ZZZ^^^aaabbbcccdddhhhtttyyylll]]]TTTQQQIIIEEEEEENNNYYYfffyyyiiibbbXXXQQQNNNOOOQQQSSSVVVSSSOOOJJJDDD<<<444/////////...------------...---------,,,,,,,,,++++++)))***,,,---...---,,,,,,************************************************(((((((((((((((((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))|||rrrdddWWWPPPMMMMMMMMMQQQTTTXXX[[[ZZZVVVQQQMMMRRRYYYccciiilllnnntttxxxwwwyyy|||nnn]]]VVVYYYhhhuuuyyymmmdddYYYPPPLLLKKKKKKJJJBBBBBB???999222......000///---+++******+++,,,............------,,,,,,,,,***)))))))))***+++,,,,,,+++++++++***++++++,,,,,,++++++******************)))))))))))))))***************))))))))))))******(((((()))***++++++,,,,,,))))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((++++++******))))))(((((())))))))))))******************))))))))))))))))))))))))***++++++++++++***)))************+++++++++((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++*********************************++++++++++++,,,---///111222444444999777666777999;;;======AAACCCEEEGGGIIILLLQQQTTT^^^fffuuuwwwtttwww{{{}}}}}}vvvwwwyyy~~~}}}{{{{{{{{{~~~~~~~~~~~~}}}{{{uuusssuuu{{{zzz}}}|||uuurrrjjj```[[[[[[UUURRRTTTWWW[[[iiivvvzzzfffXXXKKKEEEEEEJJJLLLRRRgggooo]]]PPPLLLOOOSSSTTTTTTTTTRRRLLLCCC:::555000///......------------........................---,,,++++++******++++++,,,,,,,,,++++++*********+++++++++*********)))))))))+++...---+++***+++,,,))))))))))))))))))))))))+++*********))))))((((((,,,***(((''''''(((***,,,))))))))))))************))))))))))))(((((((((((({{{kkk^^^UUUNNNKKKMMMPPPTTTVVVVVVRRRMMMJJJLLLRRRZZZ___aaadddhhhlllsssxxx~~~}}}iii[[[XXX[[[dddyyypppggg[[[SSSQQQOOOMMMJJJDDDEEECCC===666111/////////...---,,,,,,,,,---...---,,,,,,,,,,,,,,,++++++***************++++++,,,,,,++++++***++++++,,,,,,************************++++++******))))))((((((******))))))))))))******(((((()))******+++,,,,,,))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))))))))(((((((((((())))))))))))************************))))))***++++++++++++***)))************++++++++++++++++++++++++***)))(((************************))))))))))))))))))))))))************************++++++******************************++++++++++++,,,,,,---...000111222333333333555777;;;>>>???@@@DDDFFFIIINNNTTT[[[aaaeeellltttyyyrrrppptttxxx{{{{{{zzzyyyzzz}}}~~~}}}xxxtttrrrrrrvvv}}}yyyoooiii^^^WWWQQQQQQQQQSSS[[[dddwww~~~tttdddWWWLLLJJJIIILLL[[[mmmmmm[[[QQQMMMMMMOOOPPPRRRRRRPPPLLLFFFAAA333222000///....................................---,,,,,,+++++++++++++++,,,,,,,,,+++++++++******+++++++++*********))))))''')))+++***((('''(((***))))))))))))))))))))))))************)))))))))(((******)))(((((()))******'''(((((((((((()))))))))(((((((((((())))))))))))xxxhhhZZZRRRQQQRRRSSSSSSRRROOOKKKIIIHHHMMMSSSWWWXXXZZZ]]]```ooowww{{{hhh]]]RRRVVVeee{{{tttjjj___YYYWWWUUUOOOIIIFFFGGGFFFCCC<<<666111///000000//////............+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***++++++,,,************************,,,,,,+++***)))(((((('''******))))))))))))******((())))))******+++++++++))))))))))))************************************)))((((((''''''(((((()))))))))))))))************'''''''''((((((((())))))******++++++++++++++++++))))))***++++++++++++***)))************+++++++++------+++***))))))((((((++++++++++++++++++++++++******************************************************++++++++++++++++++*********++++++,,,,,,,,,---------......///000111000333777;;;???BBBDDDDDDDDDFFFLLLVVVbbbmmmuuuyyy~~~}}}zzzuuupppppptttyyy|||}}}}}}}}}|||xxxvvvyyy{{{vvvrrrrrrsssuuu{{{kkk```VVVSSSRRRRRRTTTWWW___nnnqqq\\\PPPKKKIIIQQQ[[[hhhvvvnnn\\\QQQLLLLLLMMMOOOQQQSSSRRROOOLLL999666333000.........///........................,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***+++++++++***************((())))))'''&&&&&&(((***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******sssjjjaaa^^^ZZZTTTPPPMMMLLLKKKIIILLLPPPRRRSSSUUUXXX[[[iiisss{{{nnn[[[XXX\\\jjjzzzwwwnnnddd___]]]XXXOOOGGGDDDFFFGGGEEEAAA;;;555111000000000000///...------+++++++++,,,,,,------------------,,,,,,+++******,,,,,,++++++******++++++***************++++++++++++++++++******)))))))))******))))))))))))******((()))))))))*********+++((()))))))))************************************))))))(((((((((((())))))(((((())))))******++++++(((((((((((())))))))))))+++++++++++++++,,,,,,,,,))))))***++++++++++++***))))))*********+++++++++---,,,***)))((()))******++++++++++++++++++++++++******************************************************+++++++++++++++,,,******++++++,,,,,,------.........---...///000111444888===AAACCCEEEFFFGGGCCCGGGPPP]]]nnn|||zzzyyyvvvttttttyyy~~~zzzwww{{{|||}}}~~~{{{|||~~~vvvssstttyyy|||~~~{{{xxxwwwyyy||||||~~~uuufff^^^\\\\\\ZZZXXXUUU___lll{{{sssbbbWWWNNNNNNQQQXXXcccqqq|||qqq___UUUPPPNNNLLLMMMPPPQQQPPPNNN???;;;666111...---...///........................,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++***)))''''''(((***,,,))))))))))))))))))))))))*********)))))))))))))))(((((()))******)))(((((('''''''''((((((((())))))&&&''''''((()))******+++wwwqqqfff[[[RRRMMMLLLLLLIIIJJJLLLMMMNNNPPPSSSUUU]]]gggttt|||nnneee___bbbjjjrrrxxx~~~zzzssslllgggccc[[[NNNEEEBBBCCCDDDEEECCC???999555///000000000///...,,,,,,,,,,,,------......//////---------...---,,,+++***---,,,++++++*********+++))))))*********+++++++++))))))******++++++,,,,,,******))))))))))))******)))))))))))))))*********((()))))))))************************************))))))(((((((((((())))))(((((())))))******++++++))))))*********+++++++++******+++++++++,,,,,,,,,))))))***++++++++++++***))))))*********+++++++++******)))((()))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,***++++++,,,------......//////......///000222444:::===AAACCCDDDDDDFFFHHHIIIOOO[[[jjjzzz{{{{{{zzzyyy{{{yyypppkkkqqq~~~|||~~~~~~{{{xxxxxx}}}~~~zzzuuutttuuuuuuqqqnnniiijjjlllpppvvvzzz}}}~~~{{{zzzxxxrrrmmmhhhgggggghhhnnntttuuupppllllllmmmooorrrrrrqqqttt||||||nnnjjjhhhccc]]]VVVWWW]]]ggguuu{{{iiiYYYPPPNNNOOOUUU```iiitttvvvjjjYYYSSSLLLIIIKKKMMMNNNMMMDDDAAA;;;555000.................................,,,,,,---------,,,+++***++++++++++++++++++++++++************************,,,***((('''''')))***+++))))))))))))))))))))))))))))))))))))))))))******'''((())))))))))))((('''(((((()))))))))*********&&&''''''((()))******+++{{{lll___WWWRRRPPPKKKJJJIIIIIIJJJKKKMMMNNNOOOXXXdddmmmuuuwwwkkkfffcccccchhhnnn}}}|||xxxssskkk^^^PPPFFFBBBBBBBBBCCCCCCAAA===:::111111000///...------,,,............////////////,,,---...///...---,,,+++------,,,+++************)))))))))***++++++,,,,,,((())))))***+++,,,------******))))))))))))******))))))))))))))))))))))))))))))))))))***************************************))))))(((((())))))***))))))))))))*********************+++++++++,,,,,,))))))******+++,,,,,,,,,))))))***++++++++++++***)))************+++++++++(((((())))))***,,,------++++++++++++++++++++++++******************************************************++++++,,,---------++++++,,,------...//////000/////////111444777999===???BBBBBBBBBDDDIIIMMMYYYbbbppp~~~~~~~~~uuuoooiiihhhpppwwwgggccc^^^[[[[[[ZZZXXXUUUMMMOOORRRVVV\\\ccchhhkkkkkkiiiddd^^^XXXUUUTTTUUUUUUZZZ```bbb___\\\[[[[[[[[[^^^^^^[[[]]]dddiiikkknnnppprrrtttvvvzzz}}}|||{{{{{{|||~~~{{{vvvnnneee]]]XXXVVV[[[eeessslll[[[QQQKKKLLLRRRZZZdddssslll```RRRJJJJJJMMMOOONNNKKKGGGAAA:::555111///...........................,,,---.........---+++******++++++++++++,,,,,,,,,***************+++++++++***(((&&&&&&'''))))))((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************''''''(((((())))))******|||nnnccc]]]UUURRROOOLLLKKKKKKKKKLLLJJJOOOVVV^^^hhhuuuuuuiii``````dddnnnssscccTTTKKKGGGEEEBBBBBBCCCBBB@@@===444333111///...........................---------+++,,,.../////////---,,,...---,,,+++************((())))))***++++++,,,,,,*********++++++,,,,,,,,,******))))))))))))******)))))))))))))))))))))((())))))))))))************))))))))))))))))))))))))******))))))))))))***************))))))))))))))))))************+++++++++(((((())))))***++++++,,,))))))***++++++++++++***)))************+++++++++((()))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,------...++++++,,,---...///000000000000000111444888<<>>@@@BBBBBBCCCIIISSSZZZkkkwww}}}~~~}}}yyyooolllkkknnnwwwyyykkk^^^TTTQQQMMMKKKJJJIIIHHHHHHBBBCCCDDDFFFJJJPPPWWW[[[\\\\\\ZZZWWWSSSPPPPPPQQQRRRTTTXXXZZZ[[[YYYWWWUUUSSSWWWXXXUUUSSSWWWZZZZZZ]]]___cccfffhhhjjjmmmooojjjhhhffffffiiinnnsssuuuuuummmddd]]]^^^aaagggqqq{{{rrraaaOOOKKKKKKQQQYYYdddtttxxxbbbSSSNNNOOOPPPPPPQQQNNNHHHAAA;;;555222000........................,,,---...///...---+++*********+++++++++,,,,,,,,,))))))*********+++++++++***((('''(((***+++)))'''))))))))))))))))))))))))((()))))))))************)))((('''&&&&&&'''((()))((((((((())))))))))))***(((((((((((())))))))))))uuulllaaa]]]WWWSSSQQQOOONNNNNNLLLMMMPPPUUU^^^kkkxxxtttddd___bbbdddxxx~~~|||yyygggXXXPPPLLLHHHCCCBBBBBBBBBAAA???666555222000//////000000.........------,,,,,,,,,***,,,...///000///...---...---,,,+++************((())))))***++++++,,,,,,,,,,,,++++++++++++++++++******))))))))))))******))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((******))))))))))))******++++++******))))))(((((())))))))))))************'''(((((()))******++++++))))))***++++++++++++***)))************+++++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))........................******************************+++,,,,,,---......++++++,,,---...///000111000000000222666;;;@@@CCC@@@BBBCCCDDDGGGPPP]]]gggvvv|||qqqoooqqqxxx{{{{{{{{{vvvnnnoooqqqvvvxxxmmm___RRRJJJIIIGGGDDDCCCCCCDDDEEEHHHHHHGGGGGGIIINNNTTTXXX[[[]]]^^^^^^\\\[[[ZZZ[[[YYYZZZ[[[^^^```___\\\YYYVVV[[[^^^ZZZWWWWWWWWWVVVUUUXXX\\\______^^^______\\\XXXTTTSSSWWW^^^eeeiiizzz|||qqqhhheeedddbbbfffmmmkkk|||rrrVVVNNNJJJMMMSSSZZZgggsssqqq\\\RRRPPPOOOOOOUUURRRMMMFFF???999444111........................,,,---...//////---+++************++++++,,,,,,,,,))))))******++++++++++++,,,+++***+++---...+++)))))))))))))))))))))))))))(((((())))))*********+++***)))'''&&&&&&''')))***''''''''''''((((((((()))))))))))))))((((((((((((zzzrrrfff[[[TTTQQQPPPOOOQQQOOOOOORRRVVV]]]iiiuuuwwwggg]]]fffccchhhqqquuuwwwttthhhbbb\\\SSSGGG@@@@@@BBBAAA@@@;;;666111.........---++++++++++++,,,,,,---------,,,,,,---------,,,+++************)))******+++++++++++++++************)))************************+++*********))))))(((((())))))************))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))******************))))))))))))******...---+++*********+++,,,))))))*********+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++*********)))******+++,,,***++++++,,,,,,++++++***(((+++---//////000222444///222555999<<>>999333000//////...---,,,,,,,,,---------------,,,---------,,,,,,++++++---,,,+++***************++++++++++++************************************************)))))))))((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((************************))))))))))))************)))))))))))))))))))))))),,,,,,+++***************))))))*********+++++++++++++++***))))))***++++++++++++++++++++++++++++++***************++++++,,,---............------,,,))),,,///111111222333444111444999===@@@CCCEEEFFFFFFEEEFFFNNN[[[lll|||rrriiihhhhhhrrrzzz{{{|||zzzxxxxxxxxxvvvuuuxxx~~~yyywwwpppdddYYYTTTUUURRRPPPPPPSSSUUUVVVUUUXXX[[[___ccchhhooovvvzzz}}}zzzxxxuuurrrsssuuuuuurrrnnnhhhfffbbb```___aaaccceeevvv{{{wwwzzz}}}}}}|||}}}|||rrriiibbb]]]ZZZVVVZZZgggxxxoooZZZPPPLLLLLLQQQXXXcccooo|||ttteee\\\WWWSSSQQQPPPPPPNNNIII@@@999222222222000---,,,---...------,,,,,,,,,,,,------------,,,,,,+++******)))******++++++++++++******)))************+++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))************************+++++++++***((('''%%%$$$))))))))))))*********+++|||xxxtttrrrqqqrrruuu{{{qqqbbbWWWQQQRRROOOOOOPPPOOONNNSSSYYYooo~~~nnneee``````^^^[[[___ggg{{{xxxnnniii___UUULLLFFFBBB@@@BBB===777222000000///..................------------------,,,,,,,,,++++++///...---,,,+++*********,,,+++++++++************************************************))))))))))))))))))************))))))))))))))))))************************************))))))))))))))))))))))))***))))))))))))(((((((((************************))))))))))))************))))))************))))))******++++++******))))))***************+++++++++++++++***))))))***++++++***************************************+++,,,,,,//////.........---------***...111444444444444555444888===AAADDDFFFHHHJJJJJJLLLQQQ[[[kkk}}}wwwjjjddddddmmmxxx~~~~~~|||xxxuuuxxx{{{vvvrrrqqqnnngggcccbbbeeedddcccfffiiilllnnnnnnnnnqqqvvv|||{{{wwwtttrrrrrrrrr|||zzzyyywwwzzzyyyjjj___UUUOOOKKKOOOXXXeeeuuuooo\\\NNNFFFGGGLLLSSS___nnnxxxyyymmmfffXXXTTTOOOOOOQQQNNNFFF>>>888555111///...//////...........................------,,,,,,++++++************++++++++++++******)))************+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))************************))))))))))))((('''&&&%%%************++++++++++++mmmkkkfff```\\\YYYXXXXXXXXXZZZ___iiivvvrrr```VVVVVVRRRPPPQQQPPPNNNOOOSSSbbbppp}}}vvvjjjeeeaaa^^^^^^bbbeeeuuu|||wwwlll___RRRHHHDDDCCCDDD@@@:::444111000//////000000//////......------------,,,,,,+++++++++,,,///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************)))))))))))))))))))))************))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((()))************)))(((((()))***++++++***((((((************************+++******************+++************************+++************+++,,,,,,...------,,,,,,,,,,,,,,,---000444777777666666777999===AAACCCDDDEEEHHHJJJRRRWWWaaannn|||zzzrrrjjjgggjjjttt|||}}}xxxsssvvv}}}~~~zzzyyywwwwww~~~|||}}}}}}}}}}}}wwwtttuuutttrrrsssvvv||||||~~~|||wwwuuuzzzxxxggg]]]TTTKKKHHHIIIPPP^^^kkkoooZZZMMMHHHIIILLLTTT___iiiuuuxxxdddZZZPPPMMMOOOOOOJJJCCC???999222//////000///...........................------,,,,,,,,,+++++++++******++++++++++++******))))))*********++++++++++++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))******%%%&&&''')))***+++++++++************************UUUSSSOOOKKKIIIGGGGGGHHHGGGHHHKKKRRR^^^kkkwww~~~uuuhhh\\\VVVQQQPPPOOOMMMNNNQQQXXXaaakkkttt||||||yyyxxxmmmfffaaa^^^]]][[[cccppp|||ttteeeVVVLLLHHHFFFCCCAAA<<<777222000//////000000000//////............---,,,+++++++++,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,++++++++++++***************************))))))))))))))))))******))))))************))))))((()))))))))************************************************************))))))))))))************((((((((((((((((((((((((((()))))))))************))))))************))))))((((((***++++++***)))(((*********************************++++++*********************************+++++++++***+++,,,,,,---...------,,,,,,------...111444777999999888999999>>>AAADDDDDDCCCDDDHHHLLLYYYcccqqq}}}wwwtttrrrppprrrvvv}}}}}}xxxsssuuu|||{{{}}}~~~}}}uuuyyy||||||zzzsssllliiioooxxx{{{yyykkkaaaVVVMMMHHHHHHPPPZZZtttooo^^^TTTOOOOOOOOORRR[[[hhhvvvnnn```PPPJJJLLLPPPPPPMMMEEE>>>666111000000///---------............---------------,,,,,,,,,,,,,,,******++++++++++++******))))))*********++++++++++++++++++***************(((((((((((((((((((((((('''''''''((((((((())))))&&&''')))***+++,,,------))))))))))))))))))))))))EEEDDDBBBAAA@@@???@@@@@@>>>???@@@DDDKKKTTT\\\aaagggjjjooouuuyyy~~~pppeeeYYYSSSNNNKKKLLLPPPSSSWWW]]]fffrrr}}}~~~zzzzzz~~~sssiiiaaa\\\VVVZZZaaakkkwwwyyykkk^^^SSSLLLIIIBBBAAA???;;;555111000000///////////////............---,,,+++***+++,,,---+++++++++,,,---...///000,,,,,,,,,,,,++++++++++++************************))))))))))))************))))))************))))))))))))))))))************************************************************)))))))))************+++************************))))))))))))******************))))))))))))******))))))******++++++******+++++++++***************)))***++++++++++++***)))+++++++++++++++++++++++++++++++++++++++,,,------000///......///000222333555777999:::::::::;;;===AAAEEEGGGGGGFFFIIIQQQWWWdddpppzzztttqqqtttxxxzzz~~~}}}xxxyyy~~~zzzyyyrrrkkkccc___bbbiiisssyyy}}}qqqcccYYYPPPJJJKKKOOObbbqqqwwwiii```YYYRRRNNNSSS[[[eeeooowwwuuugggUUUKKKLLLQQQTTTUUUKKKFFF>>>777333000///...,,,---...//////...---,,,------------,,,,,,,,,,,,******++++++++++++******)))************+++++++++************************))))))))))))))))))))))))&&&''''''(((((()))))))))+++++++++,,,++++++******)))))))))(((((((((((((((?????????>>>>>>>>>>>>>>><<<<<<<<<===@@@CCCGGGIIIMMMOOOSSSWWW\\\aaaggglllvvv}}}nnn___UUUOOOOOORRRQQQUUUXXX\\\eeeqqqxxxxxx|||yyykkkbbbVVV\\\bbbffflll||||||rrrhhh]]]QQQIIIAAABBBBBB???999444222111................../////////---,,,******+++,,,---,,,+++++++++,,,---......------,,,,,,,,,+++++++++************************((()))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))************************))))))*********+++++++++************************))))))))))))************,,,***(((''''''(((***,,,***************+++,,,,,,+++++++++*********)))))))))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------///.........///111444666999:::;;;;;;:::;;;>>>@@@CCCGGGJJJLLLMMMUUUbbblllxxxuuuqqqqqqwww}}}}}}wwwxxxyyyrrrkkkjjjnnntttuuuxxx|||sssggg]]]TTTOOOOOOSSS___tttyyyfff]]]UUUSSSSSSVVV___jjjwww~~~sssaaaSSSNNNOOORRRSSSQQQNNNGGG>>>666111000000---...000111111000...---------------------------******++++++++++++******)))************+++++++++************************))))))))))))))))))))))))((((((((()))***++++++++++++++++++++++++***)))(((*********)))))))))((((((>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<===???AAADDDHHHMMMSSSXXX___gggtttmmm^^^UUUTTTWWWQQQUUUWWWWWW\\\gggrrrwww{{{ssshhhYYYbbbiiihhhgggsss~~~xxxpppdddTTTIII@@@CCCEEEBBB===777444333,,,---------....../////////...,,,******+++,,,---------,,,+++++++++,,,,,,---------,,,,,,,,,++++++************************(((((())))))*********+++))))))************))))))))))))))))))************((((((((((((((((((((((((************************))))))******++++++++++++(((((((((((((((((((((((())))))))))))************---+++(((&&&&&&(((+++---,,,+++*********+++---...++++++++++++******)))))))))***+++,,,,,,+++***)))------------------------,,,,,,++++++,,,,,,---...,,,++++++,,,---000333555;;;<<<<<<;;;:::<<>>777111///...---...000111000///---------,,,,,,,,,++++++...//////000000//////...,,,,,,,,,------.........++++++++++++++++++++++++***************************)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((((((((((((((((((((((((((+++++++++*********))))))((((((((((((((()))************++++++++++++******,,,...///---)))''')))+++,,,,,,+++***)))))))))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,...///222///,,,...333777::::::=========<<<<<>>===;;;;;;;;;:::888777777777888999888;;;===???BBBKKKVVV___nnn~~~ssseeeYYYYYY]]]]]]ZZZXXXXXX[[[dddrrr|||{{{sssllliiiccc[[[PPPKKKDDD@@@@@@???===;;;444111///.../////////......------------,,,,,,,,,...,,,+++))))))+++,,,...------,,,,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************)))***+++++++++***))))))************************))))))))))))))))))))))))))))))(((((())))))***+++******++++++++++++*********(((&&&(((+++,,,+++(((***)))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,---...---,,,+++,,,---,,,...222777:::;;;:::999666999===AAAFFFQQQ___iiinnnrrryyy~~~xxxppplllpppxxx|||tttqqqqqqvvv{{{~~~{{{{{{~~~mmm^^^SSSOOONNNNNNPPPPPPPPPWWWmmm~~~xxxuuutttsssuuuyyywwwhhh\\\\\\]]]^^^hhhtttwwwdddWWWXXXVVVVVV^^^mmmsss\\\OOOPPPPPPRRRTTTSSSNNNEEE???555444222000......///000------------------------///...---,,,++++++++++++,,,++++++******++++++,,,+++******))))))******+++(((((()))))))))*********,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************OOOMMMJJJHHHGGGEEEBBB@@@@@@@@@@@@@@@???>>>======<<<<<<:::999888888888999777888888888:::@@@HHHOOO___qqq{{{fff^^^```aaa^^^\\\UUUUUUXXXbbbsssxxx|||vvvpppiiiaaaWWWOOOFFF@@@>>>>>>===<<<777444111//////000///............---------,,,,,,///---,,,******,,,---///......------,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))************************************************)))))))))))))))***++++++******++++++++++++*********'''&&&(((+++---+++)))***)))))))))***+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,...///...,,,,,,,,,...---000444777888777666555777<<>>===;;;777333111111111000///............---------,,,---,,,+++******+++,,,---......---------------,,,))))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++------,,,***)))************************************++++++++++++***))))))))))))***++++++******++++++++++++******))))))((()))+++,,,+++************)))******++++++++++++************++++++++++++++++++++++++++++++,,,---......---,,,---///...000333444333333333444;;;@@@GGGLLLTTTcccwww{{{pppmmmjjjiiinnnwww}}}yyywwwqqqkkkjjjnnnrrrvvvxxx{{{{{{~~~{{{uuuqqqjjj```YYYXXX]]]ccceeehhhhhhhhhppp{{{~~~xxxjjjaaa[[[\\\dddrrr{{{{{{~~~~~~lll\\\RRRRRRWWW^^^kkkzzzeeeWWWLLLMMMVVVddd{{{sss\\\VVVOOONNNPPPQQQOOOLLL>>>;;;777222///...//////------------------------,,,+++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++************++++++)))))))))*********++++++(((((()))))))))*********++++++++++++++++++++++++************************WWWQQQJJJDDD@@@>>><<<;;;:::;;;===???@@@AAAAAAAAA<<<;;;;;;::::::999999999777777777666777999<<>>:::666333222222111000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------))))))))))))))))))))))))************************)))***++++++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++---...---+++***))))))))))))))))))))))))))))))))))))*********+++******))))))******+++,,,******++++++++++++******)))***++++++******+++,,,++++++******)))*********++++++************++++++************************+++---......------///000000222333333222333666999===CCCJJJPPPXXXhhh}}}ssskkkmmmppptttzzz~~~yyyuuunnniiijjjooorrrzzz}}}xxxsssqqqrrrsssuuuvvvtttnnnhhhgggmmmsssuuuzzz|||zzz|||wwwgggfffkkkoooxxx~~~xxxiii___UUUTTTYYYeeevvvwwwrrrxxx}}}{{{|||qqq___VVVUUURRRXXXjjj{{{gggTTTPPPSSSZZZiiiyyywwwkkk[[[RRRPPPQQQPPPNNNDDD@@@;;;666222000000000------------------------------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,))))))*********+++++++++''''''((()))***++++++,,,************************************************VVVPPPHHHBBB???>>>>>>>>>:::;;;>>>@@@AAABBBBBBBBB=========<<<<<<<<<;;;;;;555555555555666777999:::???OOOcccsssuuujjjVVVVVVVVVWWW\\\hhhwwwjjjhhhjjjjjjsssnnneeeXXXNNNIIIFFFDDDBBB@@@<<<777444333222222111//////.........---------,,,------......------,,,*********++++++,,,,,,---++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))************************************************'''))),,,......---+++***(((((((((((((((((((((((('''((((((((())))))***************)))******+++,,,******++++++++++++******))),,,...---***)))+++---,,,,,,+++***)))))))))***++++++************++++++************************+++,,,............///111333555555444333666;;;@@@???EEELLLRRRYYYjjjxxxnnniiipppxxxzzzuuuooolllpppwwwxxxzzzxxxrrrjjjdddccchhhlll}}}~~~yyyxxx}}}ttt^^^YYYZZZ]]]fffrrrwwwyyyxxxuuuuuu}}}xxxcccXXXOOOLLLOOOXXXfffsss{{{jjjaaaccciiikkkuuuqqq^^^VVVLLLLLLXXXnnnvvv___VVVUUUVVV___kkksssjjjYYYSSSQQQOOOMMMHHHDDD>>>888444111111111------------------------///...---,,,+++*********---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,)))************+++++++++(((((()))+++,,,---...///))))))))))))))))))))))))************************YYYOOOFFFEEEEEEBBB>>>===<<<<<<<<<===???AAADDDEEE???>>>===<<<;;;;;;:::999999888666555666777999:::CCCFFFOOOaaauuuyyyhhhZZZRRRWWWZZZ]]]ooovvviii```aaagggzzz~~~ooo___XXXRRRJJJEEEFFF???>>>;;;777333111111111000000///...............//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))************))))))***)))((((((((()))+++,,,************************((('''%%%$$$$$$&&&)))+++))))))(((((((((((())))))*********)))))))))))))))(((((()))***************************************************************)))***+++,,,,,,+++***)))---,,,,,,+++*********+++++++++,,,,,,,,,---------++++++++++++,,,---......000333555444333666>>>EEEIIIMMMQQQUUU^^^qqq{{{llljjjppp}}}yyyqqquuuxxxuuuwww~~~vvvooollljjjfffbbbaaadddkkkooozzzbbbUUUQQQQQQVVV]]]```^^^aaaeeeccceeeyyyooo```VVVKKKGGGIIINNNXXXaaaxxxyyyllldddaaa```bbb```cccmmm{{{|||uuu```UUUQQQQQQVVVaaauuu}}}jjj___```eeehhhiiivvvlllWWWOOOMMMMMMNNNJJJEEE???;;;666222000111000///000222222111///------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))))))))***,,,---******************************))))))******+++,,,VVVOOOIIIHHHGGGBBB>>>>>>=========>>>@@@BBBDDDEEE?????????>>>===<<<;;;:::999888777666666777888999>>>AAAIIIWWWiiiyyy~~~iiiXXXUUUVVVZZZjjj~~~sssfff```___kkk|||xxxkkkeee___UUUMMMJJJCCCBBB???:::666222111000000000///////////////000///......---,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))************))))))+++***)))))))))***,,,,,,***************************)))'''''''''(((***+++++++++************++++++************))))))))))))((())))))***************************************************************++++++,,,,,,,,,,,,++++++---,,,,,,+++******++++++++++++,,,,,,,,,------------,,,,,,,,,------...//////111333444666:::BBBHHHOOOOOORRRXXXeeezzzwwwmmmooowww|||vvv}}}|||qqqjjjgggfffeeedddeeejjjrrrwwwfffVVVOOOLLLLLLPPPSSSPPPQQQUUUTTTXXXjjj~~~fff[[[QQQGGGCCCCCCGGGNNNUUUhhhttt}}}yyynnnfffaaa]]]^^^[[[\\\dddnnn{{{~~~ppp[[[UUUPPPQQQXXXfff|||~~~mmmeeecccbbb___jjj~~~eeeUUUNNNJJJMMMMMMKKKEEE===666333222333111000000111000...---------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,******************************))))))******+++,,,VVVRRROOOOOOLLLEEEBBBCCC@@@@@@???@@@AAACCCEEEFFF@@@@@@@@@???>>>===<<<;;;999888777666666777888999888:::@@@IIIVVVgggwwwgggYYYTTTVVVfffxxxqqqaaaXXXYYYkkkyyytttnnnaaaTTTMMMGGGFFFCCC>>>:::555222000000000/////////000000111.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))************))))))++++++******++++++,,,---************************+++++++++***************++++++************++++++************************((()))******++++++******************************************************---,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------------...------------...//////000000222666<<>><<<;;;:::999888888777888888999555777:::>>>FFFUUUhhhuuugggWWWUUUdddxxx~~~jjj[[[RRRaaa|||}}}wwwjjjYYYNNNJJJGGGDDDAAA===999555222//////.........///000000......---------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++******************************))))))************))))))************++++++,,,,,,************************++++++,,,,,,,,,+++)))((())))))(((((((((((()))))))))***************++++++))))))***++++++++++++***************************************************---,,,+++******+++,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,------------......------------...//////333333555:::BBBJJJPPPSSSXXX]]]eeeqqq}}}tttvvv~~~~~~}}}xxxrrrnnnqqqrrruuuwww{{{qqq]]]TTTPPPMMMJJJLLLHHHFFFGGGGGGHHHOOOXXXxxxeeeUUUMMMEEECCCBBBAAACCCGGGNNN```uuu~~~}}}wwwnnnfff\\\XXXTTTRRRSSS___uuu{{{lll\\\RRRNNNPPPWWW```uuuyyybbbRRRQQQVVVeeezzzxxxeeeYYYQQQQQQPPPLLLFFF???888444444222000//////...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***,,,,,,+++************************************))))))******+++,,,aaa^^^]]]\\\VVVNNNKKKLLLGGGFFFEEEDDDDDDEEEFFFGGGBBBBBBCCCCCCBBB@@@>>>===;;;;;;::::::999999999999666888999999===III[[[hhhwwwzzz___VVVcccvvvxxxhhhYYYbbbyyy}}}qqqaaaTTTKKKHHHDDDAAA???<<<888555.........------...//////---------------,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******************************))))))************))))))((())))))*********************************************+++,,,+++***((('''))))))(((((((((((())))))))))))******+++++++++,,,))))))***+++++++++++++++************************************************,,,+++***))))))***+++,,,---,,,,,,+++,,,,,,------,,,,,,---------.........,,,,,,,,,------...///000555666888>>>GGGOOOUUUWWW\\\hhhxxxzzz}}}}}}yyyqqqiiilllrrrvvvxxxxxxwwwvvv|||~~~xxxaaaVVVSSSQQQNNNNNNLLLKKKKKKIIIHHHIIIMMMccczzzjjjTTTMMMGGGFFFEEEDDDEEEHHHJJJ^^^tttxxxqqqaaa[[[TTTOOONNNWWWmmmooo```UUUPPPQQQUUU___qqqjjjTTTQQQSSS]]]qqqqqq\\\UUUNNNKKKKKKFFF===444333111///.../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***,,,,,,+++************************************))))))******+++,,,kkkeeeaaa]]]XXXPPPMMMNNNJJJIIIHHHFFFFFFFFFGGGHHHDDDEEEFFFGGGFFFCCCAAA???======<<<<<<;;;;;;::::::888999999888:::BBBOOOYYYjjjxxxooo]]]cccqqqxxxiiiiiiuuu{{{ooobbbOOOKKKEEEBBBAAA???<<<999000000///...............------------------------,,,---...//////...---,,,,,,,,,,,,+++++++++******************************))))))************))))))(((((()))************)))************************((()))***++++++)))((('''++++++************++++++))))))******+++,,,,,,,,,)))***++++++,,,+++++++++************************************************+++******))))))******+++,,,,,,,,,,,,,,,------...,,,---------............,,,,,,,,,---///000222333666888===DDDLLLTTT[[[___iiiwwwyyyuuuiiiaaa]]]ccckkkrrrvvvyyy|||~~~~~~eeeXXXWWWYYYYYYZZZYYYVVVQQQLLLHHHGGGHHHSSSllliiiSSSMMMGGGGGGGGGEEEFFFIIIGGGZZZrrr{{{jjjbbbXXXPPPMMMSSSddduuuxxxfffWWWQQQQQQVVVcccxxxzzzbbbVVVTTTYYYhhhxxxnnnaaaRRRMMMNNNLLLCCC999444222/////////000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++++++++++++++******************************))))))******+++,,,yyyoooeee```[[[UUUQQQQQQLLLKKKJJJHHHGGGGGGHHHHHHHHHJJJKKKKKKJJJHHHEEECCC?????????>>>===<<<<<<;;;888999999888888===DDDJJJ\\\llllllfffkkkxxxnnnooo}}}rrrVVVPPPHHHCCCBBBAAA>>>;;;444333222000////////////------------------------,,,---...//////...---,,,,,,,,,,,,+++++++++******************************))))))************))))))((()))***+++++++++******************************((())))))***************++++++************++++++))))))***++++++,,,------)))***++++++,,,,,,++++++***************************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,---......------------............,,,---...///111444666777888>>>FFFMMMTTT]]]ffflll|||}}}zzzmmmeeebbbaaagggnnnuuuyyy}}}~~~iii```fffqqqwww|||yyypppaaaTTTLLLKKKMMMQQQeeezzz}}}fffVVVOOOIIIHHHGGGEEEFFFIIICCCXXXrrrwwwlll___UUUPPPSSS^^^jjjiii[[[XXXXXX___kkkyyyxxxaaaZZZYYY```jjjrrryyysss___SSSPPPNNNHHHBBB888555111000000000000///------------------------------------------------++++++++++++++++++++++++******************************))))))******+++,,,******************************))))))******+++,,,xxxjjjddd```ZZZVVVUUUNNNMMMKKKIIIHHHHHHHHHHHHLLLMMMNNNOOONNNKKKHHHFFF@@@@@@@@@@@@???>>><<<<<<888888888888888:::>>>@@@QQQaaawwwyyyjjjgggyyypppiiiwww|||\\\TTTJJJEEECCCBBB???<<<666555444222111000000///------------------------,,,---///000000///---,,,,,,,,,,,,+++++++++******************************))))))************)))))))))***+++,,,---,,,++++++************************)))))))))******++++++,,,))))))(((((((((((())))))))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++************************************************++++++---......---++++++,,,,,,,,,,,,,,,---...///---------.........//////---...///111444666999:::<<>>??????>>>>>>===:::888777888:::;;;FFFRRRfffzzz}}}qqqxxx}}}nnnllluuuhhhWWWGGGAAABBBAAA===:::666555333111////////////......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,------,,,,,,+++***************************)))))))))***+++++++++,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,(((***+++***)))((()))******++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...////////////...------------------...000111333777;;;???>>>JJJWWW]]]```iii{{{xxxwwwyyy|||wwwnnnmmmpppsssvvv{{{{{{vvvwwwjjjTTTPPPTTTZZZeeemmmkkkjjjkkkfff^^^QQQPPPNNNLLLKKKIIIFFFCCCFFFQQQgggpppddd^^^[[[ZZZYYY^^^jjj|||{{{hhh^^^ZZZZZZ]]]]]]eeennnYYYSSSSSSSSSZZZcccrrr~~~hhhVVVLLLKKKMMMBBB===555000000333222///......---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++...---+++)))'''%%%$$$###,,,,,,,,,,,,,,,,,,,,,,,,rrrkkkhhhccc\\\XXXRRROOOKKKHHHFFFGGGIIIJJJOOOQQQSSSTTTSSSQQQNNNLLLJJJGGGBBB@@@@@@@@@???===>>><<<:::888777888:::;;;@@@KKK^^^qqq|||uuu{{{pppmmmttttttcccPPPHHHEEEAAA===;;;888666333111////////////.........---------,,,,,,......---------,,,,,,,,,,,,,,,------,,,,,,+++******************************************+++++++++************************************************+++++++++++++++++++++++++++++++++*********))))))************+++++++++,,,(((***+++***)))((()))+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......//////...---------......000111222333555888===@@@GGGQQQ___ggglllvvvzzzuuuuuuxxx{{{|||{{{yyy|||}}}vvvvvvyyyzzz|||yyytttwwwpppZZZWWW[[[bbblllrrrnnnjjjiiibbbYYYXXXUUURRROOOMMMIIIFFFCCCEEENNNccczzzmmmfffbbb^^^[[[YYYcccqqqlll```XXXVVVUUUYYYkkk~~~iii\\\QQQIIINNNXXX```ppp{{{fffVVVMMMJJJGGGBBB999333111222222222.........---------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,oooggggggddd\\\WWWPPPNNNKKKHHHGGGGGGIIIJJJNNNOOOQQQSSSSSSQQQPPPNNNMMMKKKGGGEEEDDDBBB???======<<<:::888888999;;;<<<;;;EEEUUUfffvvv}}}{{{mmmkkkxxx{{{iiiUUUJJJDDD>>>:::999:::888444111//////000000.........------------,,,......---------,,,,,,,,,,,,,,,------,,,,,,+++***************************+++++++++***************************************************************************************+++++++++***************)))))))))*********++++++)))***+++***))))))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...///............//////000333444555666777:::???CCCOOOYYYfffrrr{{{yyyuuuwww|||~~~wwwuuuqqqtttyyy~~~zzzqqqjjjllluuusss```___fffnnnxxx|||wwwqqqnnnfff\\\```\\\WWWRRRNNNIIIEEEBBBDDDKKK]]]zzzwwwqqqlllgggbbbXXX[[[dddooo{{{ooo\\\SSSPPPPPPXXXcccqqq\\\JJJGGGNNNRRRaaayyy~~~hhhVVVKKKIIIDDD<<<444000...///000.........------------,,,...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,mmmddddddccc\\\TTTNNNLLLJJJHHHGGGGGGHHHHHHKKKLLLMMMOOOPPPPPPPPPOOOPPPOOOMMMKKKIIIEEEAAA>>>===<<<;;;:::999:::;;;<<<;;;CCCPPP```ooo~~~|||sssuuuzzz~~~nnn[[[OOOFFF???<<<<<<<<<999555111//////000111............------------......---------,,,,,,,,,,,,,,,------,,,,,,+++***************************,,,+++++++++***)))))))))************************************************************************************************((())))))))))))*********)))***++++++))))))***+++***++++++,,,,,,++++++***************************************************,,,,,,,,,---------------............///000111222666666777777999===BBBGGGTTT]]]kkkxxx~~~{{{~~~~~~vvvtttrrrvvv~~~vvviii]]]\\\cccrrrnnnaaafffqqq|||~~~uuujjjgggbbb[[[TTTNNNIIIDDDAAACCCGGGUUUqqq}}}yyyrrrlll]]][[[\\\ccclllwwwkkk\\\TTTQQQTTT[[[hhhxxx___OOOJJJLLLWWWmmmhhhWWWNNNHHHAAA;;;555///...111............------------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---,,,,,,++++++*********++++++++++++++++++++++++rrrgggfffeee^^^UUULLLKKKJJJHHHGGGFFFFFFFFFGGGGGGIIIJJJLLLMMMNNNNNNPPPRRRSSSRRROOOIIIEEEBBB???>>>===<<<;;;;;;;;;<<<<<>>555222444//////.........---------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++xxxjjjfffddd]]]TTTMMMLLLKKKIIIHHHFFFDDDDDDDDDDDDEEEFFFGGGJJJKKKMMMOOOSSSWWWXXXTTTNNNIIIFFFBBBAAA@@@>>>===<<<<<<;;;:::???HHHTTTccctttyyyeeeUUUYYYgggtttfffWWWGGG???>>>>>><<<999666333111000////////////.........------......---------,,,,,,,,,,,,,,,------,,,,,,+++***************************+++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++++++++)))))))))*********++++++***+++,,,+++*********,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,------.........///,,,---...///111333555666777888999;;;???FFFNNNTTTcccmmmzzz|||zzz|||lllTTTOOOQQQWWWfffwwwqqqaaaaaauuuzzzsssggg\\\SSSLLLFFFCCC???@@@III___~~~sssjjjcccbbbaaa^^^ccckkkxxx~~~rrrddd]]][[[VVV]]]lllsssXXXPPPMMMTTTggg|||eeeWWWKKKFFF@@@666000111/////////.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))***+++,,,,,,------++++++++++++++++++++++++ooogggddd]]]TTTOOOOOONNNLLLJJJGGGEEECCCCCCCCCCCCCCCEEEGGGJJJLLLNNNSSSZZZ\\\YYYSSSMMMKKKEEEDDDCCCAAA???===<<<;;;888===EEEPPP^^^ooolll]]]ZZZ]]]ppp|||ppp___LLLBBB???>>>===;;;888555222///...////////////..................---------,,,,,,,,,,,,,,,------,,,,,,+++******************************************+++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++************+++++++++,,,***+++,,,,,,******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,,,,---///111444666777888999;;;???DDDMMMVVV]]]lllwww~~~~~~}}}___VVVVVVUUU\\\gggsssxxxvvvhhh[[[___wwwsssdddXXXOOOIIIEEE@@@@@@FFFVVVooovvvooonnnhhh^^^]]]ccchhhnnnwww|||jjj```\\\[[[aaatttrrr^^^TTTPPPYYYhhh{{{yyycccOOOGGG@@@666111222////////////...............------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******++++++,,,,,,************************xxxmmmiiibbbZZZQQQQQQPPPNNNLLLHHHEEECCCCCCCCCBBBCCCDDDGGGJJJKKKLLLSSS[[[___\\\UUUPPPNNNGGGFFFEEEBBB@@@>>><<<;;;888===DDDOOO]]]mmm}}}}}}yyyxxxxxxeee\\\WWWccczzziiiVVVKKKHHH======<<<:::666222///,,,000/////////..................---------,,,,,,,,,,,,,,,---------,,,++++++************************))))))******+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000111,,,,,,---///222555777888999:::===AAAHHHQQQ\\\cccqqq|||}}}|||~~~}}}}}}~~~~~~pppeeebbb[[[[[[bbbmmmrrrpppcccVVV\\\vvv{{{kkk]]]RRRJJJFFFBBBBBBEEEOOObbb{{{zzzyyyqqqccc^^^bbb[[[```hhhqqq{{{yyygggbbb^^^^^^iii~~~gggWWWKKKMMMVVVgggsssXXXLLLFFF<<<888999000/////////...............------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------,,,+++***)))((('''************************zzzrrrjjjbbb\\\UUUQQQQQQOOOJJJDDDCCCBBBAAA@@@???@@@BBBDDDEEENNNRRRWWW[[[\\\YYYTTTQQQGGGEEEBBB???=========>>><<<>>>BBBIIITTTfffyyyuuupppooo~~~pppeeeWWWZZZppptttiii[[[DDDAAAAAA???;;;888555222...//////...------...000111.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))***)))((()))+++,,,)))'''************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++++++++++++++++++++,,,------...---,,,***)))---------......---,,,,,,,,,---...222666888999999<<<999===IIISSSZZZcccmmm||||||yyy}}}}}}|||yyywwwvvvvvvvvvuuuuuuuuuwwwxxxzzz|||}}}vvvqqqooonnnxxxrrrlllfff\\\\\\qqqwwwjjj\\\PPPHHHBBB???@@@IIIVVVfff{{{uuuhhhaaa\\\YYYYYYaaakkkuuuwwwlll___XXX```mmmjjjTTTMMMPPPZZZqqqkkkTTTJJJEEE>>>888333111////////////...---------------------------...------,,,,,,------...+++,,,,,,------,,,,,,+++((()))***+++++++++++++++,,,+++***))))))***+++,,,************************wwwlllbbbZZZSSSPPPMMMGGGBBBAAAAAA@@@??????@@@BBBDDDEEEKKKNNNSSSVVVVVVSSSNNNKKKEEEDDDAAA???=========>>><<<>>>BBBHHHRRRbbbuuuvvvlllqqqxxxmmmZZZUUUaaaooo~~~mmmTTTEEECCC@@@===;;;999666222000///.........///000111///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((************************************************)))))))))))))))))))))))),,,***))))))+++,,,+++)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,+++***---...............------,,,---000333777:::;;;;;;<<<===DDDPPPZZZbbbmmmxxx}}}yyy{{{xxxvvv|||~~~}}}yyyxxxvvvsssqqqooonnnmmmmmmnnnoooppprrrtttvvvwww~~~|||tttlllbbb```qqq}}}pppbbbUUULLLHHHDDDCCCHHHPPP[[[kkkxxx{{{tttkkkaaaXXXYYY___hhhsss|||uuueee[[[___jjjvvv|||___RRROOOSSScccsss|||bbbRRRGGG???:::555333000///000000///------------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++)))******+++,,,,,,++++++++++++***))))))***++++++************************{{{nnncccYYYSSSNNNFFFAAA@@@@@@@@@@@@@@@AAACCCEEEFFFIIILLLOOORRRQQQMMMIIIFFFCCCBBB@@@>>>===============???BBBFFFNNN\\\mmmxxxwwwmmmtttuuu```SSSTTT\\\uuu~~~cccKKKGGGBBB@@@???===999666111000///......///000000000000//////......------------------------------++++++++++++++++++++++++*********+++******)))(((************************************************))))))))))))))))))))))))...,,,***)))+++,,,,,,,,,******************************++++++,,,,,,------............---,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,++++++........................,,,...111555888;;;<<<======BBBNNNZZZdddmmmzzz|||{{{uuupppttt{{{{{{uuurrrnnnmmmllljjjgggeeecccaaabbbcccdddfffhhhjjjlllnnnwwwwwwsss~~~wwwlllhhhqqqvvvhhhZZZPPPMMMIIIFFFHHHLLLQQQ\\\gggwwwuuuooouuu}}}{{{lll\\\VVVXXX]]]dddjjjvvv~~~ooo______gggppp{{{rrr]]]RRROOOVVV```}}}xxx```NNNDDDAAA888666222111000000///...------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,++++++***))))))***++++++************************~~~qqqddd[[[SSSJJJDDDBBBAAAAAAAAAAAABBBDDDEEEFFFIIIKKKMMMNNNMMMIIIEEECCCAAA@@@???==================???AAADDDJJJUUUcccmmm~~~~~~}}}vvvzzziiiZZZUUUXXXoootttXXXNNNEEEBBBAAA>>>999666333222000///...//////000111111000///...------,,,------------------------*********************************++++++******)))************************************************))))))))))))))))))))))))---,,,***((()))***,,,---************************))))))***+++,,,------...---------------,,,+++***++++++++++++++++++++++++)))******++++++,,,,,,,,,------------------.........000333555777:::<<<>>>???HHHVVVbbblllwww|||wwwuuuxxx||||||}}}~~~|||wwwooohhhdddccccccbbbaaa^^^[[[XXXVVVWWWXXXYYY[[[]]]```bbbcccjjjooowwwpppjjj|||xxxppprrrxxx}}}mmm]]]SSSOOOKKKIIIKKKMMMPPPXXXaaasss~~~yyylllaaadddnnnvvvyyyggg^^^[[[YYYZZZ\\\gggmmmvvv}}}eee^^^eeeoooxxxooo\\\RRRSSSZZZoooqqqYYYLLLHHH<<<999555333222111000...............---------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,+++******************+++************************qqqfff\\\PPPHHHFFFBBBBBBAAABBBBBBBBBCCCCCCHHHIIIJJJJJJHHHEEEAAA???===========================???AAABBBFFFOOO[[[cccwww~~~vvvoooiiiiiihhhhhhlllttt~~~}}}|||}}}tttiiibbb]]]mmmkkk[[[LLLGGGEEE@@@;;;999444333111000/////////000111111000///...------,,,------------------------******************************++++++++++++******************************************************))))))))))))))))))))))))++++++)))((('''(((***,,,************************))))))******+++,,,------***++++++,,,------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,++++++,,,---......000222444555666888<<<@@@DDDPPP^^^hhhqqq~~~|||{{{zzz|||~~~~~~|||yyyvvvuuurrrrrrqqqnnnjjjddd]]]YYYYYYYYYXXXWWWUUUSSSPPPNNNNNNNNNOOOQQQSSSUUUWWWYYY[[[^^^fffvvvyyyhhhbbbttt}}}{{{vvvvvvuuudddYYYQQQNNNLLLNNNOOOPPPWWW___qqq}}}~~~zzzjjjZZZZZZ^^^eeetttxxxiii___YYYWWWXXX]]]```eeelllttt}}}pppaaacccmmmwww}}}kkkZZZUUUXXXdddzzzdddQQQIIIAAA===888444333222000////////////......---------......------------......+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,+++*********++++++*********************************vvvjjj\\\QQQMMMGGGGGGFFFEEEDDDCCCBBBBBBDDDEEEEEEDDDBBB@@@===;;;;;;;;;;;;<<<<<<=========>>>???AAAAAADDDJJJTTT[[[kkkqqqyyy|||vvvlll```ZZZVVVVVVUUUUUUXXX```iiiooozzz~~~yyyrrrgggllliiiSSSLLLJJJDDD???>>>666555333111/////////000000000//////......------------------------------++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))******)))''''''))),,,************************))))))******++++++,,,,,,)))***+++,,,------------++++++++++++++++++++++++,,,,,,+++++++++,,,---------,,,++++++,,,---///000111333444444555999AAAGGGPPPZZZeeellluuu~~~}}}}}}zzzzzz|||{{{{{{}}}yyy{{{}}}~~~{{{{{{yyyvvvssspppmmmkkkgggeeeccc```^^^YYYTTTPPPOOOOOONNNMMMLLLJJJIIIHHHFFFGGGGGGIIIJJJLLLNNNOOONNNRRRVVVbbbhhh]]]ZZZhhhlllyyy}}}pppeeeYYYUUURRRQQQPPPPPPUUU\\\kkkyyy}}}mmm[[[XXXSSSWWWbbbppp|||ssscccZZZXXX\\\ZZZZZZ[[[^^^dddmmmuuuzzzmmmdddgggnnntttuuuiii\\\VVV[[[nnnoooVVVIIIEEEAAA;;;666444222111000000000//////...---------//////............//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++***)))***++++++++++++***)))************************}}}mmm___YYYSSSRRRQQQOOOMMMJJJHHHGGGDDDDDDCCCBBBAAA???===<<<999999:::;;;<<<=========>>>???@@@AAABBBGGGOOOVVVaaaeeejjjiiicccYYYQQQMMMKKKKKKJJJIIIJJJOOOUUUZZZeeemmmzzztttooo{{{oooUUULLLJJJEEEAAABBB777666333111000////////////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((***,,,+++)))(((***,,,***************************************+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++///...---,,,,,,,,,---...///...---,,,---///111222111333444444666===HHHQQQ___fffmmmqqqzzz~~~{{{xxxwwwyyy~~~xxxwwwwwwxxx{{{yyy{{{}}}|||zzzuuusssppplllgggdddaaa```[[[XXXTTTQQQPPPNNNJJJGGGEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDFFFFFFDDDJJJJJJNNNUUURRRQQQ[[[]]]hhhwww{{{pppddd___ZZZXXXUUUSSSXXX^^^hhhxxxqqq]]]XXXRRRSSSVVV\\\dddqqqoooaaa\\\]]]]]][[[YYYYYY\\\```eeegggmmmvvvmmmeeefffiiihhhtttiiiXXXTTT```qqq{{{```PPPHHHDDD===888555333111000000000000///...---------.........------.........+++,,,,,,------,,,,,,+++++++++,,,,,,+++******))))))***++++++++++++***)))************************{{{kkkddd^^^]]]\\\YYYVVVRRROOONNNEEEEEEEEEDDDBBB@@@???>>>777888:::;;;<<<=========>>>???@@@AAAAAAFFFMMMTTT\\\___aaa^^^WWWPPPKKKJJJFFFFFFEEEDDDCCCEEEIIIMMMUUU^^^lll{{{uuu}}}oooSSSJJJHHHCCC@@@BBB888666444222000/////////.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((+++...---+++)))***,,,************************+++++++++***************,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++111000...---,,,------...000000///...///111333555111333444555888AAAOOOYYYiiinnnrrrttt}}}zzz{{{xxxuuuuuuzzzzzzwwwwwwxxx|||}}}{{{wwwuuujjjhhhccc]]]XXXUUURRRQQQQQQMMMHHHFFFEEEEEEBBB@@@???>>>===<<<;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAA@@@FFFCCCAAAIIIKKKJJJRRRQQQXXXbbbrrrvvvkkkfff```]]]ZZZYYY]]]dddkkkzzzsss^^^XXXWWWTTTRRRQQQSSS]]]sss}}}iii^^^\\\```^^^ZZZYYYYYYYYYZZZZZZYYYeeevvvvvvhhhccccccaaahhh|||xxx^^^PPPWWWbbbqqqjjjYYYJJJEEE>>>888555333222111111000000///...---------...------,,,,,,------...+++,,,,,,------,,,,,,++++++++++++++++++***)))((()))***+++,,,,,,+++***)))************************wwwppppppmmmhhheeeaaaYYYPPPMMMJJJIIIJJJGGGAAA>>>???;;;;;;::::::999:::::::::<<<<<>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;>>>AAAEEEGGGPPPNNNPPP\\\rrryyyrrrhhhaaa^^^^^^___```nnnttt}}}hhh\\\\\\ZZZVVVPPPOOOTTT___hhh{{{uuuhhheeehhhggg^^^TTTVVV^^^\\\QQQUUUWWWbbbuuuuuufffeeeYYYYYYgggoooRRRSSSSSSZZZmmmvvv___MMMFFFAAA>>>:::444111222111///---,,,---...------------......------,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))************************yyytttooofff\\\YYYRRRLLLKKKHHHCCC@@@AAA<<<;;;;;;:::::::::::::::>>>===@@@DDDHHHKKKRRR[[[dddffffffaaaWWWOOOJJJHHHFFFFFFFFFFFFEEEDDDCCCBBBEEEJJJRRRZZZbbbkkksssxxxttt]]]NNNHHHFFFCCC@@@===999444000////////////000000/////////..................------,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++***)))(((((()))***+++************))))))))))))************************************************************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,........................000000/////////111222333555222444<<>>AAACCCFFFGGGKKKRRR```uuu{{{tttjjjbbb^^^^^^^^^^^^gggnnn~~~tttiiiiiiddd]]]UUURRRUUU\\\bbbkkknnnyyy{{{ppplllhhhhhh```WWWXXX^^^[[[RRRPPPPPPWWWfffuuuwwwjjj\\\YYYbbb{{{^^^UUUMMMPPP```vvvjjjTTTJJJAAA>>>:::555111000333111...---...//////...------......------,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************************++++++************************wwwzzznnnbbbUUUOOOKKKFFFCCCCCC===<<<;;;;;;:::::::::;;;???>>>@@@EEEIIINNNYYYdddoooqqqpppjjj___TTTMMMKKKHHHHHHGGGFFFEEEDDDCCCBBBAAAEEEJJJOOOSSSXXX]]]```cccggglllrrrzzzvvvzzzfffTTTKKKFFFEEECCC>>>:::555222111111000000000000000/////////...............---------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************++++++++++++***))))))))))))***+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................//////......///000222333666444888AAAMMM[[[lllzzzyyy|||}}}~~~}}}~~~~~~zzzwwwsssqqqllllllkkkjjjfff^^^UUUOOOMMMHHHBBB??????>>><<<999999999888888777777666666444444444444444444444444444444444444444444444444666555555555777999;;;<<<<<<@@@DDDFFFLLL\\\uuu~~~wwwmmmeee```___^^^^^^bbbiiixxx}}}uuuuuupppggg]]]VVVUUUXXX\\\______ggguuu~~~vvvpppjjjjjjccc[[[ZZZ___]]]VVVRRRNNNPPPZZZgggqqqyyyyyyuuutttrrrpppmmmlllkkkjjjoooqqqyyyuuubbb\\\]]]jjjttt^^^JJJGGGQQQaaaxxxzzz```SSSEEE@@@===888333111555222000//////000000///------......------,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,************************ZZZqqqwwwbbbVVVOOOIIIEEECCC???>>>===<<<;;;;;;;;;<<>>@@@DDDIIIQQQ```nnnzzz|||{{{sssgggZZZQQQMMMJJJIIIGGGFFFDDDCCCBBBBBBAAADDDHHHKKKLLLMMMOOOQQQRRRUUUXXXZZZ^^^hhhvvvpppooopppuuuqqq^^^PPPHHHEEEEEE???;;;777444333222222111000000000////////////..................---------------------------------************************************************************************)))***************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...........................---------...///111222555555;;;GGGUUUdddvvv}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~}}}}}}|||zzzvvvpppjjjgggcccaaa^^^[[[WWWPPPHHHCCCDDD@@@<<<:::::::::888777666666666555555444444444444444444444444444444444555555555555555555555555444444444444444666777888777<<>>============>>>===@@@DDDJJJTTTfffvvv|||nnn```UUUPPPKKKJJJHHHEEECCCBBBAAAAAABBBFFFJJJLLLLLLKKKKKKKKKJJJLLLLLLKKKLLLSSS___iiiwwwtttjjj___]]]dddoooyyy}}}jjjYYYMMMFFFDDD@@@===999666555444333222111000000000////////////........................------------------------******************************************************++++++++++++******))))))******+++++++++,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........................///.........///111333444555777@@@OOO^^^mmm|||zzzwwwxxxzzz|||}}}~~~}}}{{{zzzzzzzzz{{{}}}}}}}}}{{{wwwqqqjjjccc```ZZZWWWQQQLLLHHHDDD???<<<:::888666555444444444333555555444444444444444333444444444444444444444444555555555555555555555555444444333444444444555555555777::::::<<>>AAAFFFLLLWWWkkk}}}vvvfff[[[UUUMMMLLLIIIFFFDDDBBBBBBBBBDDDGGGLLLNNNMMMLLLJJJJJJFFFFFFFFFDDDEEEKKKTTT[[[dddqqq{{{lll[[[SSSUUU\\\gggpppvvveeeVVVJJJDDDAAA>>>;;;888777666555333111111000000000/////////.............../////////------------------------************************+++++++++*********************+++,,,,,,+++******))))))******+++,,,,,,,,,************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------........................111111111111222444666888777<<>>AAAFFFJJJKKKMMMQQQUUUWWW[[[bbbhhhqqqvvvaaaRRRLLLLLLGGGFFFDDDCCCBBBAAAAAAAAA>>>@@@DDDIIIOOOZZZooo}}}mmm```ZZZQQQOOOLLLHHHFFFDDDDDDDDDFFFJJJOOOQQQPPPNNNKKKJJJFFFEEEDDDDDDFFFJJJOOOSSSQQQ]]]ppp}}}nnn^^^UUURRRSSS\\\eeewwwqqq```PPPEEEBBB???<<<:::999888666444111111111000000000//////---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))***++++++,,,,,,++++++***))))))***++++++,,,------************************************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------------...........................000000000000222444666777;;;CCCTTThhhwww|||uuusssssstttuuuwwwyyyyyywwwuuussssssuuuzzz{{{uuurrrmmmfff]]]UUUOOOKKKFFFBBB>>><<<:::999888666777888888777666666666777333333333333333333333333222222222222222222222222222222222222222222222222111222333333444444444444333333222222222444777999:::AAAJJJSSSZZZdddpppxxxyyysssmmmjjjfff```]]]aaaeeeeeeeeefffhhhmmmqqqnnngggfffmmmttt|||xxxnnnddddddnnnvvvyyyqqqpppmmmeeeZZZRRRQQQTTTVVVPPPOOOTTT\\\```eeeiiiooo{{{wwwnnnjjjhhhfffccc___```^^^YYYVVV[[[hhhsss~~~mmm___ZZZbbbooosssVVVLLLSSS___yyyssscccTTTGGG???===888555222000000000///...------......------,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++******************************************??????AAADDDDDDEEEHHHMMMHHHLLLPPPTTT[[[gggwww|||eeeUUUOOOPPPHHHGGGFFFEEECCCCCCBBBBBB???AAAFFFLLLQQQ]]]rrrqqqddd^^^SSSQQQNNNJJJGGGFFFFFFFFFJJJNNNSSSUUUSSSPPPMMMLLLJJJGGGEEEEEEHHHKKKMMMMMMEEEOOOccc{{{|||ooobbbZZZTTTQQQWWW```oooyyyhhhTTTGGGCCC@@@===;;;:::888666444111111111111000000000000---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++******))))))***+++,,,------,,,+++***))))))***+++,,,,,,------************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------..............................------------///111333555@@@III\\\qqqyyysssrrrssstttuuuwwwxxxxxxvvvsssrrrooorrrxxx}}}zzzvvvmmmjjjccc[[[RRRJJJCCC@@@===<<<::::::999888666444222333444333222111222333222222222222222333333333333333333333333333333333333333333333333333333333000111222333333444333333444555444111...000555:::666:::@@@CCCFFFMMMWWW___```fffnnnqqqsssxxx}}}wwwrrrmmmgggccceeegggdddaaaaaabbbdddeeedddcccdddgggjjj||||||uuuiiidddlllvvvzzzxxxyyyyyyrrrdddVVVQQQQQQQQQJJJGGGLLLSSSYYY___eeeiiiuuu|||wwwtttqqqnnnfffeeeccc^^^[[[\\\```dddkkk{{{iii]]]___fffqqq___PPPSSSYYYnnnooo\\\LLLCCCAAA999777333222222222111000------......------,,,+++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,************************CCCDDDEEEFFFFFFGGGGGGFFFJJJIIIIIIIIIMMMUUU___fffqqqzzzwwwhhh```XXXPPPKKKGGGFFFGGGGGGEEEFFFIIIHHHGGGHHHLLLSSS```tttqqq```\\\VVVQQQOOOKKKGGGFFFHHHIIISSS[[[[[[WWWTTTOOOJJJGGGKKKHHH@@@@@@IIIIIIBBBBBBIIITTTffftttiiicccYYYMMMMMMUUUlll}}}{{{nnnZZZIIIHHHBBB>>>===:::777777999666444111/////////...---...------,,,,,,------...000///---,,,+++,,,,,,---.........---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,111//////222444444777<<>>;;;999888888777666555555444333333333444444444555555222222444444444444222222222222222222222222222222222222222222222222222222333222222222222333444444555444333333222222333333444555666888<<>>:::888999888888777666666555555555555555555666666666666444444555666666555444444444444444444444444444444444444444444444444444444444333333333333444555555444444333222222222222222444444444555777999;;;===>>>>>>???AAADDDHHHKKKMMMSSSYYYbbbhhhlllrrrzzz{{{wwwuuussspppnnniiigggdddbbb`````````aaannnqqqqqqjjjbbbdddppp|||}}}ssseeeZZZVVVPPPLLLMMMNNNPPPYYYdddlllnnn{{{zzzxxxuuusssppphhh]]]YYY[[[[[[dddsss|||qqqggg^^^cccooodddVVVVVVTTThhhxxx```MMMDDD;;;999555000.........---//////......---------...///...---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,***((()))+++,,,+++)))SSSUUUWWWXXXXXXWWWVVVUUUVVVVVVWWWVVVVVVXXX[[[^^^bbbiiinnnpppwwwsssjjjeee^^^VVVQQQNNNNNNPPPOOOMMMMMMPPPTTTRRRRRRVVV\\\hhh|||tttddd\\\UUURRROOOJJJIIIJJJPPP[[[cccdddaaa]]]WWWQQQKKKNNNKKKEEEEEEKKKKKKEEE???CCCIIIVVVnnn~~~ppp^^^TTTSSS```vvvvvviiiUUUMMMEEECCCAAA<<<999999777444111000000000///.........------------......------......------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------.........,,,,,,------.../////////)))***+++,,,---///000000000...///333666999???GGGXXXddduuuvvvooonnnnnnnnnnnnoooqqqsssuuuuuuuuuuuurrrnnnhhhccc]]]XXXSSSOOOIIIEEEAAA>>><<<;;;999777999999888888777666666666666666666777777777888888666666777777777777666666777777777777777777777777666666666666666666666666555555555555555666666777666555444444333333444444666555555444444555555666888888888888999:::<<<======BBBGGGKKKOOOTTT\\\aaajjjttt|||qqqoookkkgggdddbbbaaaaaaccceeefffccc___```gggmmmtttuuuxxx~~~ssshhh^^^XXXRRRNNNLLLNNNUUU^^^bbbdddppp~~~zzzssshhh___[[[VVV[[[eeerrr}}}oooccc___dddrrrxxx```TTTOOO]]]qqquuu\\\LLLBBB===666222000///......000///...---------...//////...---,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++++++++++++++***)))***,,,,,,***)))___aaadddggghhhhhhgggfffeeeeeeeeeddddddfffiiillloootttxxxxxx}}}zzzoooggg^^^UUUTTTQQQPPPRRRRRROOOOOORRRXXXWWWYYY^^^eeeqqqnnndddZZZUUUQQQLLLJJJLLLTTT___iiijjjgggbbb[[[UUUNNNPPPMMMHHHHHHKKKJJJEEE@@@BBBEEEOOOeee~~~kkk]]]XXX]]]tttvvv\\\QQQHHHEEEEEE@@@<<<:::888555222000000000000///......------------......,,,,,,.........---,,,+++***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////------------............111///000333666:::CCCMMM```kkk{{{~~~rrrllllllmmmnnnoooppprrrsssuuuvvvvvvvvvlllfff]]]UUUOOOJJJGGGDDDBBB???===<<<<<<;;;:::999999999999888888777777777777777777777888888888888777777777888888777777777888888888888888888888888888888888888888888888888777666666666666777888888888888777666666666666666888888777777666666555555999888777777777888999:::888:::<<<===>>>AAAFFFKKKNNNWWWdddqqq}}}}}}yyytttnnnjjjgggfff`````````___^^^```bbbdddjjjiiimmmvvv|||tttiiiddd\\\TTTPPPOOOTTTZZZXXXZZZbbbrrr{{{rrrhhhaaaYYYZZZ___iiiwwwyyykkkcccaaaggg{{{kkkTTTMMMTTTaaasssoooYYYHHH@@@888555444222333444111000...---------...///......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))******,,,,,,+++***(((jjjmmmqqquuuxxxzzz{{{{{{zzzyyyvvvtttrrruuuyyy}}}{{{zzzpppeee[[[\\\XXXVVVXXXWWWUUUVVVZZZ]]]^^^ccckkksssvvviii\\\UUURRROOONNNPPPXXXcccnnnppplllggg___YYYSSSRRROOOKKKJJJKKKIIIEEEAAACCCDDDLLL```}}}xxxfff\\\YYYnnn{{{cccUUUIIIFFFGGGDDD???<<<888666333111111111000//////......------......///+++,,,---.........,,,,,,******+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------------------...............---------....../////////333111222555777<<>>===<<<;;;::::::;;;<<<;;;999999999999999999999999999777777777888888888999999999999888888888888999999999999999999999999999999777777777777777777777777888888888888888999999:::777666555555444444555555666777888999999999999888444444333444444666888999222222222333444666888:::888;;;???AAADDDJJJSSSYYYhhhwww}}}yyyuuupppmmmlllmmmmmmmmmkkkjjjiiimmmtttyyy{{{{{{zzznnnddd^^^YYYUUUTTTRRRSSSWWW[[[aaammmyyy}}}wwwkkkfffccceeekkk|||pppbbbXXX___qqqwww[[[NNNIIISSScccrrrrrrUUUEEE888666555222222777000000000/////////......------......------,,,+++++++++++++++++++++++++++,,,++++++***))))))(((((()))***,,,,,,***)))***+++lllmmmpppsssxxx}}}vvvpppkkkjjjjjjjjjooottt|||rrrbbbZZZVVVVVVWWW```mmmyyy|||xxxrrriiiaaa___\\\XXXUUURRRMMMHHHFFFCCCFFFIIIOOO```yyy{{{lll\\\aaaoooyyyeeePPPHHHIIIGGGAAA===999777444222222222111000//////............//////,,,,,,,,,,,,,,,---...///++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------........................***+++,,,...000222444555444444666:::???HHHZZZjjjppp|||~~~~~~}}}|||xxxwwwsssooojjjhhhhhhhhhlllmmmmmmkkkfff^^^WWWSSSHHHEEEAAA???>>>>>>===<<<999999999:::<<<===<<<:::::::::::::::::::::::::::888999999999::::::::::::;;;;;;:::999999:::;;;;;;::::::::::::::::::::::::888888888888888888888888888888888777888999999:::888888777666666666666666777888999::::::::::::999777777666666777888:::;;;555444444555777888888777222666999;;;;;;>>>CCCGGGKKKYYYjjjvvv}}}|||yyyxxxwwwrrrrrrrrrrrrrrrsssuuuwww|||yyyqqqllleee^^^ZZZVVVUUUVVVVVVWWW]]]dddpppuuummmgggffffffqqq}}}jjjYYYWWW```wwwqqqZZZIIILLLTTT___uuudddQQQ@@@;;;777000///333...///111111111000...---------.........---,,,+++++++++++++++++++++++++++(((((())))))******++++++)))+++,,,+++)))(((***,,,eeeeeefffiiimmmrrrwwwzzz~~~}}}|||{{{|||nnnaaaYYYVVVWWWcccppp||||||uuullldddddd___[[[YYYUUUNNNIIIGGGBBBFFFJJJPPP```yyywwwdddaaafffyyykkkTTTJJJJJJGGGAAA===:::777444333333333222111//////............//////------,,,+++,,,---///000,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------.....................------......///000111111222444555888===BBBNNNaaasssuuu}}}{{{xxxwwwwwwssssssqqqnnnjjjgggffffffiiijjjjjjfff___VVVLLLGGGBBB@@@>>>=========;;;:::888888999;;;>>>???>>>===:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888777777888888999:::<<<;;;::::::999999::::::999:::<<<<<<===<<<;;;:::888777666666666777999:::777666555555555444222000...333888;;;;;;;;;===@@@:::DDDPPPWWWZZZcccrrr~~~}}}~~~yyyvvvwwwxxxsss{{{}}}yyywwwqqqiii___[[[XXXXXXVVVTTTVVV[[[]]]mmm|||ssslllhhhdddjjjuuu___UUUWWWiiigggNNNIIIKKKPPPeee~~~rrr\\\HHH@@@:::000---000...///111333222000...,,,,,,---.........---,,,+++++++++++++++++++++++++++%%%&&&''')))***,,,---...***+++,,,***((('''***...aaa```^^^^^^aaaffflllooorrrwww{{{~~~}}}~~~nnnddd```___fffooo}}}sssjjjggg]]]UUUSSSRRRMMMIIIGGGDDDEEEHHHPPP```wwwnnniiiccchhhqqqZZZHHHEEEJJJHHHAAA???;;;666333111111111000000///...------...///000000---******,,,---,,,+++------------------------------,,,++++++,,,,,,,,,...------,,,+++++++++,,,************************"""&&&***,,,,,,***)))******+++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------...------,,,,,,++++++***////////////000111222333...888======HHH___qqqxxx}}}yyysssooopppmmmiiihhhhhhhhhfffcccbbbaaa^^^YYYRRRJJJDDD@@@@@@>>>======>>>>>>>>>===::::::;;;======;;;;;;===:::<<>>??????<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;>>>;;;:::;;;===>>>===;;;777777777888999999::::::999999999888888888888777::::::;;;<<<;;;:::999888<<<;;;;;;;;;::::::999999999999999888777777666666666666555555666777999:::;;;===@@@DDDHHHNNNUUUYYYiiirrr~~~~~~}}}}}}~~~}}}|||zzzwwwvvvjjjiiifffaaa\\\YYYXXXXXX^^^```lll|||uuullleeeiii{{{lll[[[TTT\\\xxxzzzYYYKKKFFFHHHZZZppplllPPP???::::::666111111///------/////////...//////000111000...,,,***---------,,,,,,+++++++++,,,,,,++++++***)))((((((***+++,,,------,,,+++***VVVUUUTTTUUUWWW\\\```cccjjjnnnsssvvvwwwxxx|||{{{mmmgggeeemmmttt|||vvvlllaaaWWWSSSPPPJJJFFFEEECCCDDDGGGQQQbbbyyy}}}wwwsssllllllyyy{{{ppp[[[JJJFFFJJJIIIDDD@@@<<<777444222222111000000///...------...///000000---******,,,---,,,+++---------------------------,,,,,,++++++,,,,,,,,,,,,+++******))))))******************************''''''(((******+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---/////////000000222333444333999@@@FFFSSSgggxxx{{{xxxuuurrrpppllliiifffddddddbbb___]]]\\\YYYUUUOOOIIIEEEAAA???===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;===============<<<>>>@@@@@@???======>>>???>>>>>>>>>??????@@@@@@<<<<<<===>>>????????????<<<<<<<<<==================;;;:::<<<>>>???>>><<<999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999999:::;;;;;;;;;:::888888:::::::::999999888888888999999999888888888777777777777666666777888:::;;;:::;;;<<<===>>>AAAFFFIIIQQQYYYccckkkrrrzzz}}}tttsssrrrnnnhhhccc___]]]aaaaaagggvvvzzzrrrlllmmmzzz}}}yyybbbVVVYYYjjjzzzrrrVVVHHHIIIUUUaaauuuYYYEEE>>>;;;888333222000//////000000000///000111222222111000...,,,---------,,,,,,,,,++++++++++++******)))(((((('''((()))************)))(((MMMMMMMMMNNNPPPSSSVVVXXX___dddjjjnnnpppsssxxx||||||tttrrrxxx}}}ttthhh]]]VVVPPPIIIDDDDDDBBBCCCGGGRRReee}}}~~~xxxpppppp{{{wwwooo```PPPHHHIIIIIIHHHAAA===888555333333111000//////............/////////---++++++,,,---,,,+++------------------------,,,,,,++++++++++++,,,,,,++++++******))))))******************************...---+++*********+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,------------***++++++,,,------....../////////000111333444555999;;;DDDSSScccrrr{{{tttqqqoooooonnngggeeecccaaa___\\\XXXUUUSSSPPPKKKEEEAAA?????????<<<<<<<<<;;;;;;<<<<<<===>>>===<<<<<<>>>??????===>>>???AAAAAA@@@??????@@@@@@@@@@@@@@@@@@AAAAAAAAA<<<======>>>???@@@AAAAAA<<<===>>>>>>????????????<<<;;;;;;===???AAA@@@???<<<<<<<<<<<<=====================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::::::::999999999999999999999999888888888888999888888888999:::;;;<<<============<<<===???AAABBBGGGNNNTTTYYY___gggmmmyyy~~~zzztttnnnjjjjjjggghhhmmmwww{{{tttsss{{{}}}}}}lllZZZWWW\\\```~~~kkkRRRMMMRRRTTTooogggPPPCCC===999666444222000000111111111///222222333333333111000...------------,,,,,,,,,,,,*********)))((((((''''''((()))************)))(((KKKLLLLLLNNNPPPRRRUUUVVVXXX]]]dddiiimmmrrrxxx}}}yyynnnaaaYYYQQQIIIFFFFFFDDDEEEJJJVVVjjjtttiiijjjvvvwwwrrrfffWWWKKKGGGGGGHHHBBB>>>:::777555444222111/////////....../////////...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,+++,,,,,,---************************...---,,,+++******++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------------...,,,,,,,,,,,,------....../////////000222444555666======III___qqq{{{~~~xxxqqqmmmkkkkkkjjjeeedddaaa^^^ZZZVVVRRROOOKKKHHHEEEAAA???>>>??????===>>>>>>=========>>>@@@@@@AAA@@@>>>???AAA@@@===???AAABBBAAA@@@???@@@AAA@@@@@@AAABBBBBBBBBBBBBBB??????>>>?????????@@@@@@<<<===???@@@AAAAAAAAAAAA;;;;;;===???@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;999999999999999999999999::::::::::::;;;;;;<<<<<<===>>>??????>>>???AAADDDAAADDDHHHKKKOOOTTTZZZ___eeellltttyyy}}}}}}yyyuuusssrrrsss~~~{{{{{{yyy```YYYXXXVVVjjj~~~eeeSSSOOOQQQaaa{{{vvv[[[III???999666444222000000111111000///111222222222222111000///------------------,,,,,,+++*********)))))))))(((+++++++++,,,,,,+++++++++KKKKKKLLLMMMOOORRRUUUVVVUUUZZZbbbhhhmmmttt|||wwwmmmaaaYYYQQQIIIFFFHHHFFFHHHNNN\\\pppyyyfff^^^fffrrr{{{wwwmmm___PPPEEECCCFFFCCC@@@<<<999777555333111...//////////////////...---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,------,,,,,,+++,,,,,,------************************)))***+++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------..................------,,,,,,,,,...//////111333555777888>>>AAAPPPhhhyyy}}}{{{}}}vvvpppmmmjjjhhhgggdddbbb___[[[UUUOOOKKKIIICCCCCCBBB@@@???>>>>>>>>>===>>>??????======???BBBBBBGGGHHHDDDBBBDDDCCC???AAABBBBBBBBB@@@@@@AAACCC@@@AAABBBCCCCCCCCCCCCBBBCCCBBB@@@???>>>===>>>>>>===>>>@@@BBBCCCCCCBBBAAA;;;<<>>>>>===???>>>>>>>>>>>>=========???>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;;;;<<<<<<<<<<<<<<<===============;;;<<<>>>>>>>>>>>>@@@BBB@@@BBBDDDFFFIIIMMMRRRUUUYYY```gggjjjmmmuuu~~~kkk^^^[[[XXX]]]ppp|||ZZZNNNSSSWWWkkkiiiQQQBBB:::777444222000///000000///...000000000000000/////////------------------------,,,,,,++++++++++++******,,,++++++++++++++++++,,,HHHHHHHHHJJJMMMPPPTTTVVVWWW]]]eeelllsss{{{|||sssjjj```XXXOOOGGGEEEGGGHHHJJJRRRbbbxxx~~~gggXXXZZZdddttt{{{sssgggUUUFFFAAADDDDDDAAA>>>;;;999666333111......////////////......,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---******))))))******++++++************************'''(((***+++,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......---,,,,,,+++...///000111444666888999@@@III[[[ooo|||~~~}}}}}}yyytttpppmmmkkkiiigggeeeccc___XXXPPPJJJGGGGGGAAAAAA@@@@@@???>>>>>>======???AAA@@@>>>>>>AAADDDFFFPPPTTTNNNGGGGGGGGGCCCCCCDDDDDDCCCBBBBBBCCCEEEBBBCCCDDDEEEFFFEEEDDDDDDFFFEEEBBB@@@>>>>>>>>>>>>???AAACCCEEEEEEEEECCCBBB===@@@CCCEEEDDDDDDCCCDDDCCCBBBBBBAAA@@@???>>>>>>@@@@@@?????????>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<===>>>???@@@@@@AAA???@@@@@@AAAAAA@@@@@@???AAABBBCCCCCCAAAAAAAAACCCBBBCCCEEEHHHKKKOOORRRSSSWWW\\\aaaeeeiiioooyyy~~~hhh^^^[[[^^^mmmfffQQQRRRQQQ\\\qqqyyy]]]III>>>;;;444222000/////////...---//////..................------------............,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))******IIIHHHHHHIIIMMMRRRWWWZZZaaagggooovvv}}}~~~rrrkkkbbbZZZQQQGGGDDDFFFFFFJJJUUUhhhkkkZZZWWW^^^eeeqqq~~~vvvlll[[[IIIBBBCCCEEEBBB???<<<:::777444111---...///000000///...---,,,...000000...,,,,,,---++++++++++++++++++++++++))))))))))))***+++,,,---******))))))******+++,,,***************************************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................---------......000222444777999;;;CCCTTThhhttt~~~{{{wwwrrrnnnmmmllllllkkkkkkiiicccZZZQQQKKKIIIJJJFFFEEECCCAAA@@@AAABBBCCCAAADDDFFFEEECCCBBBFFFJJJKKKZZZbbbYYYNNNLLLKKKIIIGGGGGGGGGFFFEEEEEEGGGIIIEEEFFFHHHIIIIIIIIIGGGFFFHHHGGGDDDBBBAAAAAAAAABBBDDDEEEGGGIIIIIIHHHFFFDDDBBBEEEIIIJJJHHHGGGFFFGGGEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>===<<<======>>>?????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFDDDDDDEEEFFFFFFEEEDDDCCCGGGIIIJJJIIIHHHGGGGGGHHHIIIJJJLLLPPPUUUXXXZZZZZZ^^^aaaeeejjjnnntttzzzxxxccc[[[___iii}}}yyy^^^RRRPPPWWWfff}}}jjjRRREEE@@@555333111000000000///........................///------------.........///++++++++++++++++++++++++******)))(((((()))******MMMLLLKKKMMMPPPVVV\\\```jjjpppxxxuuunnnfff___TTTJJJFFFHHHDDDIIIVVVkkk|||}}}ppp___ZZZ___]]]jjj~~~wwwnnn^^^LLLCCCDDDFFFCCC@@@===;;;888444222---...///000000///...---+++...111111...,,,,,,---++++++++++++++++++++++++))))))))))))***+++,,,---,,,+++++++++,,,------...************************///---***(((((())),,,...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,------.../////////......000222555777:::;;;FFF\\\qqqxxx{{{wwwpppmmmlllmmmnnnooorrroooiii^^^TTTNNNMMMOOONNNKKKGGGCCCBBBDDDGGGIIIFFFIIILLLKKKHHHHHHLLLPPPOOOaaakkkaaaSSSOOOOOOMMMIIIJJJJJJHHHGGGGGGIIIKKKGGGHHHJJJLLLLLLKKKJJJIIIIIIHHHFFFDDDCCCDDDEEEFFFGGGHHHJJJLLLLLLJJJGGGFFFEEEIIIMMMNNNKKKIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAADDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBBDDDDDDDDDEEEEEEFFFFFFFFFDDDEEEFFFGGGHHHIIIJJJKKKGGGHHHIIIJJJIIIIIIGGGFFFFFFHHHJJJJJJJJJIIIJJJKKKMMMNNNQQQVVV[[[___```___hhhjjjlllppptttyyy|||~~~iii\\\XXX```pppkkkSSSQQQWWWeeeyyysssYYYJJJEEE777555222111222111000/////////............///000---------.........//////******************++++++---,,,+++******+++,,,---JJJNNNTTTWWWZZZaaakkksss|||zzzqqqfffWWWKKKGGGJJJIIISSSaaasssxxx{{{tttiii]]]WWW\\\fffyyyxxxpppcccSSSGGGCCCEEEDDDCCC@@@;;;777444444000000000///......------.........------,,,,,,,,,------,,,,,,,,,,,,++++++,,,...000000/////////000,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,000///---,,,,,,,,,---------,,,,,,+++++++++,,,,,,...------,,,,,,,,,------///000333555333222999BBBWWWgggwwwwwwqqqnnnooonnnmmmrrr{{{|||pppcccZZZWWWZZZ^^^aaaWWWMMMKKKJJJJJJLLLOOOJJJNNNRRRSSSPPPMMMMMMMMMTTT^^^ccc___YYYWWWUUUQQQMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEDDDCCCEEEGGGGGGGGGFFFGGGHHHFFFFFFGGGGGGHHHIIIJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIHHHIIILLLNNNOOOPPPPPPPPPWWWYYY\\\aaaeeeiiilllnnnooosssyyy}}}}}}}}}|||{{{}}}}}}www```VVV___iiiuuuvvv]]]TTTYYYdddvvvcccPPPHHH>>>888333333222///...000////////////..................---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++QQQVVV[[[```eeeooo{{{xxxlll]]]OOOKKKMMMMMMYYYiiiyyy|||~~~{{{sssiiibbb___^^^jjj~~~|||rrrfffWWWKKKEEEEEEEEEDDDAAA<<<888555333000000000///......------......---------,,,,,,,,,------,,,,,,,,,,,,++++++)))+++------,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,///---+++***))))))++++++++++++++++++++++++++++++))))))*********++++++++++++***)))((((((((())))))------,,,,,,,,,,,,------......---------------.........111444444444<<>>888444111111111000//////......------------------------------,,,,,,,,,+++++++++***,,,------,,,++++++,,,++++++++++++++++++++++++************+++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---------------...///000...............///000000555555666999<<>>:::666333222////////////..................---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++||||||~~~|||sssmmmqqqzzz{{{tttaaa]]]eeessshhhcccdddVVVOOOHHHDDDCCCAAA===999222222111111000/////////,,,,,,,,,------.........---------,,,,,,,,,++++++---...//////---,,,,,,,,,************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))+++,,,---,,,+++++++++******+++,,,---...///+++++++++,,,---...///000444333666<<>>IIIXXXjjj|||{{{vvvoooiiilllsss}}}|||{{{zzzyyyyyyyyyyyyyyyxxxvvvvvvvvvtttrrrooonnnllljjjiiiiiijjjiiihhhhhhiiikkklllllljjjiiihhhcccaaa___^^^\\\YYYUUURRRQQQQQQPPPOOOMMMKKKIIIHHHIIIHHHGGGEEECCCAAA@@@???AAACCCEEEEEEDDDEEEGGGHHHLLLNNNPPPQQQQQQSSSVVVYYYWWW]]]```aaafffooouuuwww|||~~~}}}xxxzzzyyyssssssqqqnnnkkkhhheeecccbbbcccddddddddddddccccccdddeeefffffffffeeecccbbbbbbbbbbbbbbbdddiiioootttuuu{{{nnn___XXXVVVVVVeeelllQQQHHHSSSccc|||^^^HHH???;;;666111111111000////////////000------------------------///...---+++++++++,,,---++++++++++++++++++++++++uuunnnccc]]]\\\\\\]]]\\\^^^eeeppp{{{nnnnnnxxxsssooollleee[[[MMMFFFEEEEEEAAA<<<===<<<:::777444111///...............---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,------------,,,+++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,---......///............///000222333666:::DDDTTThhh{{{}}}ttt{{{ooommmkkkgggiiippp~~~}}}{{{wwwtttuuussspppooooooooommmlllkkklllmmmnnnmmmlllkkkjjjcccaaa___]]][[[XXXTTTRRRNNNNNNLLLJJJHHHEEEDDDCCCFFFFFFEEEDDDBBBAAA@@@???AAACCCEEEFFFFFFHHHKKKMMMPPPRRRUUUWWWXXX[[[___bbbcccjjjooorrrwwwzzznnnhhhqqq}}}vvvmmmlllkkkjjjhhhfffdddbbb```^^^___```aaaaaabbbaaaaaaccccccbbbbbbbbbaaaaaaaaaaaaaaaaaabbbccchhhmmmrrrsssyyyjjj[[[VVVWWW```vvv}}}[[[GGGJJJVVVrrrlllSSSEEE>>>888444222111000///////////////---------------------------,,,,,,++++++++++++,,,++++++++++++++++++++++++nnnhhh___YYYXXXXXXYYYYYY]]]ccclllwwwnnnbbbkkkzzzwwwssspppiii^^^OOOFFFDDDDDDBBB???@@@???===:::666222///---......---------,,,,,,,,,------------------------++++++++++++++++++++++++*********))))))******+++---.../////////...,,,+++************************++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------......//////......///111222333666<<>><<<999555111...,,,......---------,,,,,,,,,------------------------++++++++++++++++++++++++++++++***************+++,,,,,,---......---+++***++++++******************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------000/////////000111333444555===NNNeee|||xxxmmmjjjyyypppdddeeegggfffiiiooo}}}zzzxxxwwwuuurrrooommmlllkkkhhheeebbb```^^^ZZZWWWUUUSSSRRRPPPNNNLLLKKKIIIGGGEEECCCBBBBBBAAAEEEEEEFFFGGGGGGHHHIIIIIIKKKMMMOOOPPPRRRUUUZZZ]]]eeehhhlllooossswww|||zzzsssnnnkkkiii___XXX[[[bbbeeeeeeeeefffffffffffffffeeedddddd]]]]]]___```aaaaaaaaaaaabbbaaa``````______``````___```aaabbbcccfffkkkooottt{{{hhh]]][[[YYYcccuuurrrUUUKKKNNNTTTiiipppWWWFFF;;;777333222111000////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++YYYXXXVVVTTTSSSSSSSSSTTTRRRWWWaaammm{{{fff\\\dddnnn|||xxxpppeeeVVVJJJEEECCCCCCBBB>>>===:::777444111...---............---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++*********++++++******))),,,,,,,,,+++++++++++++++***++++++,,,,,,------...,,,------......------,,,,,,,,,---............---////////////111333555666666AAATTTkkk~~~nnnjjjnnn~~~yyylllcccdddffffffkkksss~~~|||yyywwwtttqqqmmmjjjjjjiiifffccc___\\\ZZZXXXSSSPPPNNNMMMLLLLLLKKKIIIGGGFFFDDDCCCBBBBBBCCCDDDFFFGGGHHHJJJMMMOOOQQQQQQSSSUUUWWWYYY\\\aaagggkkkwwwzzz}}}{{{tttmmmhhhdddbbb```[[[XXX[[[^^^___aaaeeecccccccccddddddccccccbbb______```aaabbbbbbbbbaaaaaaaaaaaa`````````______^^^___```aaabbbeeeiiilllsss{{{rrrbbb]]]WWW]]]lllcccQQQKKKLLL^^^xxxcccLLL>>>888444333222111000/////////........................***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++SSSTTTUUUTTTSSSQQQPPPPPPSSSUUU\\\ggguuummm]]]]]]cccppp}}}wwwlll]]]OOOGGGCCCBBBAAA===<<<999555333111000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,++++++*********++++++,,,---------,,,,,,,,,++++++******+++,,,,,,---......---......//////......---,,,---.../////////...............000222444777888:::GGG\\\pppooobbbhhhvvvqqqfff```bbbdddeeemmmxxxyyywwwtttqqqoookkkfffcccaaa```]]][[[XXXUUUTTTSSSMMMKKKIIIHHHIIIIIIIIIHHHFFFEEEDDDDDDDDDFFFHHHIIIKKKLLLOOORRRVVVYYY\\\]]]]]]___cccggglllrrrzzz}}}zzztttqqqlllgggccc```^^^]]][[[WWWXXX]]]``````aaaccc```aaaaaabbbbbbaaaaaa`````````aaabbbbbbaaaaaaaaa______`````````___^^^]]][[[\\\]]]^^^___bbbeeeiiiqqqyyyzzzfff]]]TTTYYYhhhwww[[[MMMJJJWWWnnnnnnSSSBBB;;;555444222111000/////////////////////////////////***+++,,,---...------,,,++++++++++++++++++++++++SSSUUUWWWVVVTTTRRRPPPOOOYYYYYY\\\dddpppqqq^^^[[[___jjj||||||rrrbbbSSSIIIDDDAAA???===;;;888444222111222222000////////////.........------------------------------------------------///...------,,,,,,,,,,,,///...---,,,,,,---///000.........------,,,,,,,,,******+++,,,,,,---......---...///000000///...---------///000000000///...---......000222555888999>>>LLLaaatttyyyaaaZZZfff{{{{{{wwwjjjbbb^^^aaabbbdddnnn{{{|||uuussspppmmmjjjfffaaa]]]XXXWWWUUUSSSQQQPPPOOONNNKKKHHHFFFFFFGGGHHHIIIHHHHHHGGGGGGGGGHHHKKKMMMOOOPPPRRRUUUZZZ^^^bbbfffgggfffhhhmmmrrryyy|||uuurrrooolllgggeeebbb^^^\\\[[[\\\\\\YYYUUUVVV]]]ccccccaaa``````aaaaaabbbbbbaaaaaa```aaaaaaaaaaaaaaaaaa``````]]]^^^___``````^^^\\\[[[XXXZZZ[[[\\\]]]___cccfffnnnvvvhhh\\\RRRWWWgggeeeQQQJJJTTTiiiuuuXXXEEE===555444333111000/////////000000000000000000000000***+++---...///...------++++++++++++++++++++++++RRRQQQPPPPPPPPPPPPOOOMMMSSSWWW[[[aaaooozzz~~~vvvaaa[[[___hhh~~~xxxlll[[[KKKAAA@@@BBB<<<;;;888555333111/////////............---------,,,,,,,,,+++++++++******,,,------......------,,,------------------------,,,,,,++++++++++++,,,,,,************************---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------..............................------222666777555@@@TTTlll{{{{{{lllggg\\\qqqxxxmmmaaabbbbbb``````fffqqqzzz~~~zzzvvvsssrrrooojjjgggeeebbb]]]YYYRRRQQQOOONNNLLLKKKJJJJJJHHHGGGFFFEEEFFFGGGIIIJJJHHHIIIJJJLLLOOORRRUUUVVVUUUXXX]]]bbbgggnnnuuuyyy||||||}}}{{{xxxvvvtttqqqlllhhhdddbbb\\\\\\[[[ZZZYYYXXXWWWWWWXXXYYY[[[^^^bbbcccbbb```]]]___aaaccccccbbb```______aaaccceeedddbbb___]]]^^^^^^^^^]]][[[XXXUUUSSSTTTVVVWWWYYYZZZ]]]bbbeeellltttrrraaaTTTUUU\\\nnnzzz\\\QQQUUUbbbxxxcccJJJ???;;;555222333444111///111////////////////////////,,,,,,,,,+++++++++*********++++++++++++***))))))SSSQQQOOONNNOOOOOOOOOMMMOOORRRVVV]]]kkk||||||}}}zzzddd[[[\\\mmm}}}{{{ssscccRRREEE@@@@@@<<<;;;999666333111000//////............------------,,,,,,,,,,,,+++++++++,,,------......------,,,------------------------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.................................///...---///333888::::::HHH[[[ppp}}}}}}gggeeegggzzz~~~qqqhhhaaaaaaaaa___aaahhhuuu~~~~~~zzzwwwtttqqqnnnkkkiiifffaaa___]]]ZZZVVVSSSOOONNNMMMKKKJJJIIIIIIHHHJJJIIIGGGFFFFFFHHHJJJKKKKKKMMMOOOSSSWWW[[[^^^```bbbfffjjjoootttyyy}}}zzzvvvsssqqqpppkkkiiigggddd```]]]ZZZXXXYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVXXX\\\```aaa```_______________```````````````aaadddeeedddbbb___]]]\\\]]]]]]\\\ZZZXXXUUUSSSRRRSSSTTTUUUVVVZZZ```dddjjjuuu{{{hhhZZZTTTVVVfffoooVVVUUU\\\qqqlllSSSFFF>>>888333444444111///000////////////////////////------------,,,,,,,,,++++++++++++++++++***))))))SSSQQQNNNLLLMMMNNNNNNNNNKKKNNNRRRYYYfffwww|||{{{jjj\\\YYYlll~~~{{{mmmYYYIIIAAA???===<<<999666333111000//////............---------......---------,,,,,,,,,,,,------......------,,,------------------------******))))))))))))******---------------------------,,,,,,++++++,,,,,,------------.........//////........................000//////000333888<<<@@@RRRcccuuu}}}uuu^^^aaarrrsssiiiddd````````````cccmmmzzzyyyuuupppllliiifffcccaaa```]]]ZZZXXXVVVTTTQQQOOOLLLLLLKKKJJJIIIIIIIIIIIIMMMKKKIIIHHHHHHJJJMMMOOOPPPRRRVVV\\\bbbhhhlllnnnqqquuuyyy}}}~~~{{{xxxrrrqqqooollliiifffdddccccccbbb___\\\ZZZXXXWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWSSSTTTVVVYYY]]]______^^^```___^^^]]]]]]___aaabbbaaabbbdddeeedddbbb___]]][[[[[[[[[ZZZYYYVVVTTTSSSPPPPPPPPPPPPRRRVVV]]]bbbgggtttsssaaaUUUPPP^^^xxx___UUUTTTeee~~~xxx^^^OOOCCC;;;444444333111///000////////////////////////............------------+++++++++++++++******)))SSSPPPLLLKKKKKKMMMNNNNNNKKKMMMQQQVVVaaappp|||{{{yyy~~~qqq^^^VVVbbbwwwrrr^^^LLLCCC@@@>>>===:::777444222000//////............---------///.........------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------....................................222000000222333666===EEE\\\kkkyyy}}}~~~zzzhhhWWW```xxxnnneeebbb_________aaagggsss|||xxxuuuqqqmmmhhhccc```^^^\\\ZZZZZZYYYWWWVVVTTTSSSQQQPPPLLLKKKKKKJJJJJJKKKKKKLLLOOONNNMMMMMMOOORRRUUUWWWXXX[[[```gggnnntttyyy{{{zzz}}}~~~|||yyywwwuuusssooommmiiihhhfffdddbbb___^^^]]]```___]]][[[ZZZYYYYYYZZZXXXXXXXXXWWWWWWWWWWWWWWWRRRSSSTTTXXX\\\______^^^```___^^^^^^^^^___aaabbbaaabbbcccdddcccaaa^^^]]]YYYYYYYYYXXXVVVTTTSSSRRRPPPOOONNNNNNOOOTTT[[[```dddsss{{{fffWWWNNNXXXnnnjjjWWWLLLYYYrrrhhhWWWFFF<<<444222333111000111////////////////////////.........------------,,,++++++,,,,,,++++++***)))RRROOOKKKJJJJJJLLLMMMMMMKKKLLLOOOTTT[[[eeesss}}}zzzyyyttt___TTTWWWlllqqq^^^OOOFFFCCC@@@>>>;;;888555222000//////............---------/////////.........------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------////////////////////////333111111333333444???KKKdddppp{{{|||~~~nnnaaaYYYggglllccc```]]]^^^___dddmmmyyy}}}zzzwwwsssnnnkkkhhhddd___[[[YYYXXXVVVUUUTTTTTTTTTSSSRRRQQQQQQQQQMMMMMMMMMMMMNNNOOOPPPPPPTTTTTTUUUWWWZZZ^^^aaacccfffiiinnntttzzz~~~|||~~~~~~{{{xxxwwwwwwpppnnnkkkjjjjjjiiihhhfffccccccaaa```^^^\\\[[[ZZZ[[[[[[ZZZZZZYYYYYYYYYZZZZZZZZZYYYYYYXXXWWWWWWVVVTTTTTTUUUXXX\\\_______________`````````aaaaaa```aaabbbbbbbbbaaa___]]]\\\XXXWWWWWWUUUTTTRRRPPPPPPPPPOOONNNMMMNNNRRRYYY^^^cccsss~~~gggXXXNNNSSS```tttyyy^^^JJJRRRhhh{{{uuuaaaKKK???444222333222111222////////////////////////------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******PPPNNNKKKJJJJJJKKKKKKKKKIIIJJJMMMRRRUUU\\\iiivvv~~~}}}vvv```TTTQQQbbb~~~ooo```SSSJJJEEEAAA???<<<999555222111000///............---------//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------////////////////////////333000222555444666CCCTTTkkkuuu}}}}}}fff```aaauuukkk```\\\\\\]]]```gggrrrzzzsssnnnllljjjeeebbb___\\\XXXVVVUUUUUUSSSRRRPPPQQQRRRRRRQQQPPPRRRSSSQQQRRRRRRSSSUUUVVVXXXYYY^^^```cccfffjjjmmmooopppuuuwwwzzz~~~yyyyyyyyyvvvqqqmmmkkkkkkeeecccaaaaaacccdddcccbbb^^^^^^]]]\\\ZZZYYYXXXXXXZZZ[[[\\\\\\\\\\\\\\\[[[YYYYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVXXX\\\^^^___^^^^^^^^^___````````````___aaaaaaaaa```___]]][[[ZZZXXXWWWUUUSSSQQQOOONNNMMMNNNNNNMMMKKKKKKOOOTTTXXXaaappplll[[[NNNMMMSSS```|||jjjOOOPPPaaarrroooTTTFFF888333444333222222////////////////////////---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***NNNMMMKKKJJJKKKKKKJJJIIIIIIJJJOOOTTTVVVZZZggguuu{{{fffZZZQQQYYYmmm}}}ooodddYYYNNNFFFAAA@@@===999666333111000///............---------.........---------,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,++++++******++++++,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...////////////////////////111///222777777:::KKK```ssszzzqqq^^^```hhhzzzggg^^^ZZZ[[[]]]bbbkkkwww~~~}}}vvvppphhhccccccbbb___\\\ZZZXXXWWWWWWWWWWWWVVVTTTSSSVVVXXXXXXWWWWWWYYY\\\\\\\\\]]]___aaaccceeeffflllnnnrrrvvvyyy{{{{{{zzz~~~~~~~~~|||zzzqqqqqqoookkkgggccccccccc```^^^\\\\\\]]]^^^^^^]]][[[[[[ZZZYYYXXXXXXWWWWWWZZZ\\\^^^```aaa```^^^]]]UUUUUUVVVWWWXXXXXXYYYYYYWWWVVVVVVXXXZZZ]]]]]]]]]^^^]]]\\\\\\\\\]]]^^^___``````______]]][[[ZZZYYYXXXWWWTTTRRROOOMMMKKKJJJJJJJJJIIIHHHGGGIIILLLPPPZZZgggzzz{{{dddPPPKKKKKKQQQfff~~~xxxWWWSSS]]]jjj{{{|||```OOO>>>777666444111000////////////////////////............------------,,,,,,------,,,,,,+++***MMMLLLKKKKKKKKKKKKIIIHHHJJJLLLRRRXXXYYY\\\iiiyyymmmaaaQQQQQQ___{{{}}}ppphhh^^^QQQGGGBBB@@@===999666333111000//////.........---------......---------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////000000000000000000000000000...222999:::>>>RRRiiixxx~~~~~~~~~gggWWW^^^kkkrrrccc\\\ZZZZZZ\\\bbbmmmyyy{{{uuussspppiii```\\\]]]^^^\\\YYYYYYXXXXXXZZZ[[[[[[ZZZXXX[[[^^^aaaaaa```aaadddfffffffffhhhiiikkknnnpppqqqvvvyyy}}}}}}zzzvvvssspppiiiiiigggccc___]]]^^^___^^^\\\YYYXXXXXXYYYYYYXXXZZZZZZZZZYYYXXXXXXWWWWWWWWWYYY]]]______^^^[[[YYYQQQQQQSSSUUUWWWYYY[[[[[[XXXWWWVVVWWWYYY[[[\\\[[[^^^\\\YYYWWWWWWZZZ^^^```______^^^]]]\\\ZZZYYYXXXXXXWWWTTTQQQNNNKKKJJJIIIGGGGGGGGGEEEDDDDDDGGGIIIQQQ^^^rrrmmmSSSLLLJJJKKKZZZmmm^^^VVV[[[eeevvviiiWWWDDD;;;888444000///////////////////////////000/////////............,,,,,,------,,,,,,+++***IIIIIIJJJJJJKKKJJJJJJIIIKKKMMMPPPTTTZZZcccmmmssszzzfff[[[PPPVVVhhhyyyzzzrrrfff^^^WWWKKKDDDAAAAAA@@@;;;333000222...///000000000///------........................//////...---,,,++++++******+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------...///////////////......,,,,,,,,,---------------...222555444666DDDZZZlllyyy|||vvvmmmyyyrrr```ZZZfff}}}sssggg___]]]]]]YYY___gggpppyyy}}}yyywwwsssnnnjjjmmmfff^^^[[[\\\]]]\\\ZZZ^^^aaahhhnnnlllfffccceeeeeejjjooossssssssstttvvvuuutttuuuwwwzzz}}}}}}}}}~~~{{{vvvrrrpppooommmkkkjjjfffbbb```______^^^]]]\\\[[[YYYXXXWWWWWWXXXXXXXXXZZZ\\\[[[YYYWWWVVVVVVVVVXXXZZZ\\\]]][[[YYYXXXVVVUUUTTTTTTUUUVVVXXXYYYYYYYYYYYYZZZ[[[]]]^^^___ZZZZZZYYYYYYYYYZZZ\\\]]]YYYYYYZZZZZZZZZZZZYYYYYYWWWVVVUUURRROOOLLLIIIGGGDDDDDDCCCBBBAAAAAAAAAAAALLLWWWhhhxxxyyy]]]QQQNNNMMMTTT^^^cccQQQOOOXXXnnnyyy]]]DDD<<<999222...000000000///...............---,,,,,,---///000...------,,,+++*********+++,,,IIIIIIJJJJJJJJJJJJIIIIIIIIIKKKNNNRRRXXXaaajjjqqq}}}sss```PPPQQQ```pppxxxrrrggg___ZZZOOOFFFCCCBBBAAA<<<444111222...//////000///...---,,,........................------------------,,,,,,,,,++++++***+++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---------...............////////////....../////////000000000000111...222555666;;;III```rrrzzz}}}ssslllzzzjjj\\\\\\lll|||nnnccc]]][[[[[[[[[aaajjjrrrzzz|||xxxuuutttrrrpppnnnnnnggg```]]]^^^___^^^\\\ccckkkyyyzzzrrrooorrrwww~~~{{{yyyzzzwwwsssooonnnmmmkkkjjjiiifffbbb______^^^]]]\\\ZZZYYYXXXWWWVVVVVVWWWWWWXXXZZZ[[[[[[XXXWWWVVVVVVVVVXXXYYY[[[[[[ZZZYYYXXXVVVUUUUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZ\\\]]]___```\\\[[[ZZZYYYYYYZZZ[[[\\\YYYZZZZZZZZZYYYYYYXXXWWWVVVUUUSSSQQQNNNKKKHHHFFFCCCBBBAAA@@@@@@???@@@@@@GGGQQQaaaqqqiii[[[SSSPPPTTT]]]|||rrrZZZPPPUUUkkkgggMMMCCC>>>666222333000000///............///000///.../////////---+++---,,,+++*********+++,,,IIIIIIIIIIIIIIIIIIIIIIIIHHHJJJLLLPPPVVV^^^gggmmmvvvjjjTTTMMMXXXhhh}}}yyytttiiibbb^^^TTTIIIEEECCCBBB>>>666111222......//////......---,,,........................,,,,,,,,,---------......---,,,)))((((((***---///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---....../////////......000000000000111111222222///222555888@@@QQQhhhyyy{{{sssqqqxxxbbbZZZeeezzzwwwggg^^^[[[ZZZYYY]]]dddlllttt{{{{{{xxxuuussstttuuuvvvvvvrrrmmmgggeeeeeefffdddbbbgggsss{{{~~~|||zzzxxxvvvtttuuurrrnnnllllllkkkjjjiiigggdddaaa___^^^]]]\\\[[[YYYYYYWWWVVVVVVUUUVVVVVVXXXYYYZZZZZZXXXVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZ\\\^^^```aaa^^^]]]\\\ZZZZZZZZZZZZ[[[ZZZZZZZZZYYYXXXWWWVVVUUUTTTSSSQQQOOOLLLIIIFFFDDDAAA@@@???>>>>>>======>>>AAAJJJXXXhhhwwwzzzfffYYYQQQSSSZZZsssaaaMMMNNNaaatttmmmSSSFFF>>>555111222111000000///////////////333111000000000///---+++------,,,+++++++++++++++IIIIIIIIIHHHHHHHHHHHHHHHGGGIIIKKKNNNSSS[[[dddjjjpppzzzyyy^^^NNNTTTccc{{{~~~xxxllleeeaaaXXXLLLGGGDDDDDD???888222222...............------,,,........................------------------------,,,+++***))))))+++,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............------......//////......---------.../////////000000222555999CCCUUUkkkzzz|||zzz}}}}}}iiiVVVXXXmmmvvvddd[[[YYYXXXXXX___fffooowww|||~~~{{{yyyxxxyyy|||~~~zzzuuusssrrrrrrpppoooiiiuuu|||zzzwwwuuuuuuuuutttssspppnnnkkkjjjkkkkkkjjjhhhfffccc```^^^^^^]]][[[ZZZYYYYYYXXXWWWWWWVVVVVVVVVWWWXXXYYYXXXWWWUUUVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYVVVWWWXXXYYYYYYXXXWWWVVVXXXXXXYYYZZZ\\\___aaabbb```___]]][[[ZZZYYYYYYYYYZZZZZZYYYXXXWWWUUUSSSRRRRRRQQQOOOMMMJJJFFFDDDBBB???>>>===<<<<<<;;;;;;;;;>>>EEEQQQ```ppp~~~nnnZZZNNNOOOVVVhhhjjjPPPOOO]]]jjjtttZZZIII>>>555111111222111000000//////000000333111000111111111///---------,,,,,,++++++++++++JJJIIIHHHGGGFFFGGGGGGGGGHHHIIIKKKMMMRRRYYYbbbggglllwwwhhhTTTUUUaaayyypppgggcccZZZNNNHHHEEEDDDAAA:::444222//////......------------........................//////...---,,,,,,++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,---...............++++++,,,------...//////000111444:::FFFXXXkkkwww}}}iiiYYYLLLVVVrrrxxxcccZZZXXXXXXXXX```hhhsssyyy}}}rrrzzzwwwtttqqqpppqqqrrrrrrqqqmmmllljjjjjjjjjkkkjjjhhheeeccc```^^^^^^]]]ZZZYYYZZZZZZYYYYYYXXXWWWWWWVVVVVVWWWXXXWWWUUUUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYZZZVVVWWWXXXYYYZZZYYYXXXWWWXXXYYYYYY[[[]]]___```bbbaaa___]]][[[YYYXXXXXXXXXYYYYYYXXXWWWUUUSSSQQQPPPPPPOOOMMMKKKHHHEEEBBB@@@======;;;:::::::::::::::===BBBKKKZZZjjj{{{tttZZZLLLLLLQQQ___yyy___YYYaaahhh~~~eeeQQQCCC:::666666222222111000000000000000111000000111222222111///------------,,,,,,++++++JJJIIIGGGFFFEEEFFFFFFGGGGGGHHHJJJLLLPPPWWW___dddiiittt~~~ttt\\\XXX```vvvssshhhccc[[[NNNHHHDDDDDDBBB;;;555222000000///............///........................000///...---,,,++++++******+++,,,......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---...............,,,------...///000111111111222555===KKK\\\llluuu{{{[[[QQQMMM\\\yyywwwcccXXXVVVXXXYYYbbbkkkwww~~~~~~vvvtttqqqoooooonnnllljjjkkkjjjiiiiiijjjjjjiiihhheeecccaaa___^^^]]][[[XXXZZZZZZZZZZZZYYYXXXWWWVVVVVVWWWWWWVVVTTTTTTVVVXXXXXXYYYYYYZZZZZZZZZZZZZZZVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZ[[[]]]^^^```aaa```___\\\ZZZXXXWWWWWWWWWWWWWWWWWWUUUTTTRRRQQQPPPOOONNNLLLJJJGGGDDDAAA???<<<<<<:::999999999999999<<>><<<:::888888999999777888===FFFUUUfffuuu~~~iii[[[VVVXXXiii{{{aaaWWW]]]qqqwwwWWWHHH@@@999666444222222333333333111............////////////111111///.........//////DDDDDDDDDBBB@@@???AAACCCEEEEEEEEEEEEEEEHHHLLLPPPUUU]]]iiissszzzvvvccc^^^hhhxxxzzzkkkbbbRRRHHH@@@??????<<<999888111///...---...///...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,+++------------------------------------------------------------.........///,,,---///000///...///000444;;;KKK___ooozzz{{{|||jjjRRRBBB>>>AAAJJJTTTVVVRRRMMMLLLOOOQQQTTTTTTUUU[[[fffoooxxxyyyuuutttrrrqqqqqqpppnnnmmmhhhggggggfffffffffggggggbbb```^^^[[[ZZZZZZZZZ[[[[[[[[[ZZZYYYXXXWWWWWWVVVUUUWWWXXXXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZZZZZZZYYYYYYYYY[[[[[[\\\\\\[[[ZZZXXXWWWZZZYYYXXXWWWVVVTTTTTTSSSSSSQQQPPPPPPPPPPPPMMMKKKJJJJJJIIIHHHFFFDDDBBBAAA???>>><<<:::888888888888777888<<>><<<:::;;;333222/////////000///---,,,,,,---------.........------------------------------------------------++++++++++++++++++++++++------------------------------------------------........./////////000000///000111111111111333555777CCCYYYooo}}}xxxbbbKKKBBB@@@DDDQQQ```eee```WWWPPPMMMJJJMMMPPPTTTZZZdddpppyyy}}}}}}{{{xxxtttrrrqqqpppnnnllllllkkkiiigggeeedddcccccccccaaa^^^[[[ZZZZZZ[[[\\\YYYXXXXXXWWWWWWVVVVVVVVVXXXYYYYYYYYYWWWVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZWWWYYY[[[\\\\\\ZZZXXXWWWYYYZZZ\\\]]]]]][[[YYYXXXXXXXXXXXXWWWVVVTTTSSSQQQOOONNNMMMNNNOOOOOOMMMKKKKKKKKKJJJHHHFFFCCCAAA@@@>>>===<<<:::999888777777666777:::BBBNNN]]]kkkttt~~~uuujjj]]]VVVYYYnnn]]]QQQ]]]pppuuu\\\III???;;;888444222222222222111111111000///...---,,,,,,---------............---DDDEEEFFFDDDBBBAAABBBBBBAAAAAABBBBBBCCCFFFKKKNNNPPPWWWaaaiiiooouuu|||}}}mmm```XXX^^^vvvwwwhhh___RRREEE???>>><<<;;;<<<555333000000000000///...,,,---------............------------------------...------------,,,,,,,,,***++++++++++++,,,,,,,,,------------------------------------------------............/////////000000111222222111222555777<<>>IIIVVVccckkkqqqssswwwzzz{{{}}}wwwcccWWWLLLPPPccc~~~[[[XXX^^^ppp|||```NNN>>>:::555222111111111111............////////////)))***+++,,,---,,,,,,+++AAABBBDDDCCCAAA??????@@@AAAAAAAAA???>>>???CCCFFFGGGNNNXXXbbbiiiqqqyyywwwhhh]]]iii}}}|||hhhdddUUUFFF???===<<<<<<>>>666444111111111111///...---------.........//////.................................------,,,,,,,,,+++++++++,,,,,,---------------------------------------------------------------------.........//////000000000000111444777EEERRRfffxxx~~~zzz{{{ttt[[[IIIBBBCCCFFFYYYnnn~~~xxxgggXXXPPPLLLMMMMMMNNNTTT```qqqzzzwwwtttrrrrrrrrrrrrqqqnnnllljjjgggeeecccaaaaaaaaaaaa```___]]]\\\[[[ZZZYYYYYYYYYYYYYYYXXXXXXXXXTTTUUUWWWVVVUUUUUUWWWXXX[[[[[[ZZZYYYXXXWWWWWWVVVVVVVVVXXXYYY[[[\\\\\\\\\XXXXXXWWWWWWWWWXXXXXXYYYYYYZZZ[[[[[[YYYWWWTTTRRRVVVRRRMMMKKKKKKLLLNNNNNNLLLKKKJJJHHHFFFCCCAAA???<<<<<<;;;;;;999777666555777777888===FFFSSS___fffiiilllppprrrtttvvvyyy{{{zzz{{{iii\\\OOOLLLWWWqqq___WWWXXXjjjiiiUUU???;;;666222111111111111111111000///...---,,,,,,,,,---///000111000//////HHHGGGEEECCCAAA@@@@@@???>>>>>>???@@@AAAAAABBBBBBHHHIIIPPP]]]iiiqqqzzzuuubbbddd|||eee___WWWKKKCCC???>>>===;;;:::555///---///000...+++------............------........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,---------.../////////...000111111222444777:::EEE\\\kkkrrr}}}zzz{{{{{{dddJJJ>>>???DDDFFFfffwww}}}ooo]]]UUURRRNNNPPPNNNOOOVVVcccrrr}}}wwwtttqqqooonnnmmmkkkiiikkkhhhfffddddddcccbbb```bbbbbbaaa```___]]][[[ZZZXXXXXXWWWVVVVVVVVVVVVWWWXXXXXXWWWWWWWWWXXXXXXYYYZZZZZZYYYXXXWWWWWWVVVVVVUUUXXX[[[\\\[[[ZZZYYYZZZXXXWWWVVVUUUVVVWWWXXXYYYWWWVVVVVVXXXYYYYYYVVVTTTRRRRRRQQQPPPNNNMMMMMMLLLJJJIIIHHHHHHGGGDDD@@@===;;;;;;;;;:::999888777666777777999===DDDMMMUUUZZZccceeegggiiillloooqqqrrrooorrrvvvzzz}}}rrr^^^OOOKKKMMMZZZ|||lllUUUKKK^^^zzzuuu]]]FFF;;;222222555444111000///............---------111000000///......------GGGFFFEEECCCAAA@@@@@@@@@?????????@@@@@@AAABBBCCCGGGHHHNNNZZZeeemmmwwwzzzfffdddxxx~~~eeeaaaZZZPPPHHHBBB>>><<<;;;;;;666111///111111///,,,---......//////......---........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***---------...............///000111222222555999<<>>>>>EEEKKKhhhvvvyyyjjjYYYRRRPPPMMMQQQPPPRRRYYYdddqqqzzz}}}tttrrrooommmlllkkkiiigggjjjhhheeeddddddcccbbb```bbbaaaaaa```___]]][[[ZZZYYYXXXWWWWWWVVVVVVWWWWWWXXXXXXWWWWWWWWWXXXYYYYYYZZZYYYYYYXXXWWWWWWVVVVVVWWWZZZ\\\\\\[[[YYYXXXXXXXXXWWWVVVUUUUUUVVVWWWXXXWWWVVVVVVWWWXXXXXXVVVTTTRRRRRRQQQPPPOOONNNMMMMMMKKKJJJIIIIIIHHHEEE@@@===;;;;;;;;;:::999888777666666666777;;;AAAIIIPPPUUUYYYZZZ\\\^^^aaaccceeefffgggjjjnnnrrruuuyyy}}}wwwcccRRRKKKJJJUUUuuusssYYYJJJYYYtttzzzcccLLL???444333444222000...000000/////////.........000000//////...------,,,GGGFFFEEECCCBBBAAAAAAAAABBBAAA@@@???@@@AAADDDEEEFFFFFFJJJUUU___hhhrrrzzzjjjcccrrr~~~fffaaa^^^WWWNNNFFF???===<<<<<<888333111111222000...---......//////......---........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...............---------///000111111222555:::===MMMcccpppuuu}}}~~~dddJJJAAA>>><<>>;;;;;;:::999888777666666555555666888===CCCIIIMMMQQQRRRSSSUUUWWWYYY[[[\\\\\\___cccfffjjjnnnssswwwmmmXXXMMMGGGNNNkkk~~~aaaKKKTTTkkkkkkTTTFFF888333333111///...111111111000000000////////////......---,,,,,,,,,FFFFFFDDDCCCBBBBBBBBBBBBDDDBBB@@@??????AAADDDFFFEEEDDDGGGPPPZZZbbbmmmvvv~~~oooeeeooo~~~hhh^^^^^^[[[SSSIIIAAA>>>>>><<<999444222111111///.........////////////.......................................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,/////////...---------,,,///000000000222666<<<@@@LLLcccrrrxxxtttUUU>>>>>>>>><<>>CCCFFFIIIJJJKKKMMMNNNPPPQQQRRRSSSUUUYYY]]]```eeekkkoootttyyyyyybbbQQQGGGJJJaaa{{{jjjOOOPPPbbbwwwrrr[[[KKK;;;555333111000000111111000000000/////////......---------,,,,,,,,,FFFEEEDDDCCCCCCCCCCCCCCCDDDCCC@@@??????AAADDDEEEDDDBBBEEENNNWWW___iiirrr|||wwwkkkqqqzzzfffZZZ[[[ZZZUUULLLDDD@@@@@@<<<999555222000///.........//////////////////....................................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------/////////...---------,,,//////000111444;;;CCCIIISSShhhuuu{{{iiiLLL999===???===MMMggg|||vvviiiYYYNNNKKKMMMMMMKKKPPPXXXaaaiiipppuuuxxx~~~{{{vvvsssmmmkkkhhhgggggggggfffeeeeeecccaaaaaabbbbbbaaa```____________^^^]]][[[[[[ZZZZZZYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXYYYYYYYYYWWWWWWWWWWWWWWWVVVVVVVVVUUUVVVXXXYYYXXXXXXZZZ[[[WWWVVVUUUTTTSSSTTTTTTUUUVVVUUUSSSTTTUUUVVVUUUTTTTTTUUUVVVVVVUUUTTTRRRQQQQQQPPPNNNMMMLLLIIIDDD@@@===<<<:::888666666555555666666555666888;;;>>>@@@AAAAAABBBCCCDDDEEEFFFFFFMMMOOORRRUUUYYY^^^cccgggkkkpppxxxnnnZZZKKKKKK]]]rrrrrrSSSMMMWWWiiiwww```PPP>>>777444333222222000000000/////////......---------------,,,,,,,,,EEEEEEDDDDDDCCCDDDDDDDDDCCCBBBAAA???@@@AAABBBDDDBBBAAAEEENNNXXX___iiiqqq{{{qqqsssxxxsssbbbZZZZZZYYYUUUNNNGGGBBB@@@<<<999666222000............//////000000//////...........................------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---...............---------...///111666===GGGSSSZZZcccssszzz~~~~~~~~~uuu[[[EEE999>>>@@@@@@TTTpppwwweeeUUUMMMKKKLLLMMMJJJPPPYYYbbbiiioootttwww~~~|||xxxtttpppkkkiiiggggggggggggfffeeecccaaa``````aaabbbaaa```_________^^^^^^]]][[[[[[[[[[[[ZZZYYYYYYYYYYYYYYY[[[[[[ZZZYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVRRRTTTVVVWWWWWWWWWYYY[[[WWWVVVTTTSSSSSSSSSSSSTTTTTTSSSRRRRRRTTTVVVVVVVVVUUUVVVWWWXXXXXXVVVTTTSSSSSSRRRPPPOOOMMMJJJEEEBBB===<<<:::777666555555555666666555555666888:::;;;>>>>>>>>>???@@@@@@@@@AAAFFFHHHKKKMMMPPPUUU[[[___ccchhhpppuuu{{{{{{eeeTTTQQQ^^^ooozzzZZZLLLLLLYYYvvv}}}fffUUUCCC:::666444222222000000/////////...............------------------EEEDDDDDDDDDDDDDDDEEEEEEAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAFFFPPPZZZaaaiiiqqqyyyqqqnnngggzzz~~~ooobbb^^^\\\YYYUUUPPPJJJCCC>>>===;;;888444111//////000//////000000000000//////........................,,,,,,------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---------...............---///555===HHHXXXgggqqqttt}}}}}}~~~||||||hhhLLL@@@:::===???DDD\\\wwwvvvbbbSSSLLLJJJKKKLLLLLLRRR[[[ccchhhmmmrrruuu}}}|||yyyuuupppmmmiiigggeeeeeeffffffeeedddaaa```^^^___```aaaaaa```^^^^^^^^^^^^]]]]]]\\\[[[\\\[[[ZZZZZZYYYYYYZZZZZZ]]]]]][[[YYYXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVRRRTTTUUUUUUTTTUUUWWWYYYWWWVVVTTTSSSRRRRRRSSSSSSRRRQQQPPPQQQTTTVVVWWWWWWUUUWWWXXXZZZYYYXXXUUUTTTTTTSSSRRRPPPNNNKKKFFFBBB>>><<<999777555444444555555444444333444555666888<<<<<<<<<<<<============???@@@BBBDDDFFFJJJPPPTTTZZZ___eeejjjnnnuuuooo]]]XXXcccpppfffQQQGGGNNNlllkkkZZZGGG===888333000///111111111000000000//////........................DDDDDDDDDDDDDDDEEEEEEFFF@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAGGGRRR[[[bbbjjjqqqyyymmmgggZZZkkkwww~~~ooodddccc___YYYUUURRRKKKCCC===>>>===:::666222000000111//////000000000000//////........................,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,------....../////////,,,000777BBBQQQdddvvv}}}||||||}}}vvv___BBB===;;;===>>>GGGaaa{{{uuu```QQQKKKIIIIIIJJJOOOUUU]]]cccgggkkkpppsss}}}~~~|||yyyvvvsssnnnkkkhhhfffddddddeeeeeeeeedddaaa___^^^^^^```aaaaaa```^^^^^^^^^^^^]]]]]]\\\[[[\\\[[[[[[ZZZZZZZZZZZZZZZ___^^^\\\ZZZXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVSSSTTTUUUTTTSSSSSSUUUVVVWWWVVVTTTSSSRRRRRRRRRSSSQQQPPPOOOPPPTTTWWWXXXXXXVVVWWWYYY[[[ZZZYYYVVVUUUUUUTTTRRRQQQOOOLLLGGGCCC>>><<<999666444444444555444333222222222333444555666666666666666666666666999:::<<<===???CCCIIIMMMRRRVVV\\\```dddlllwwwuuuccc^^^fffqqqpppXXXGGGJJJgggppp^^^JJJ???999333...,,,222222222111111111111000......//////////////////DDDCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@AAABBBAAACCCHHHMMMTTT^^^hhhnnnvvvzzz~~~rrrYYYZZZTTT\\\hhhpppuuuggg___^^^^^^\\\TTTIIIBBBBBB@@@>>>:::666333000///...///......---,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------......///000111222333777???MMM```sssmmmTTTDDD???999888>>>OOOhhhzzzoooZZZOOOJJJHHHHHHJJJPPPUUU\\\cccgggjjjmmmooossstttyyy~~~|||xxxtttpppllliiiggggggfffeeeddddddccccccdddbbb___]]]]]]]]]___aaacccaaa___\\\[[[\\\]]]^^^]]]\\\ZZZYYYXXXYYY[[[\\\]]]^^^^^^[[[WWWVVVXXX[[[ZZZYYYWWWWWWXXXXXXVVVUUUQQQQQQQQQQQQRRRSSSTTTTTTVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXYYYXXXYYYZZZ[[[[[[ZZZYYYXXXUUUSSSRRRQQQOOOLLLGGGCCC???<<<777555444555555444222222222333333333444444333333222222333333444555555666777999<<>>;;;777333111000///222111111000//////............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...------......///000111000222555;;;GGGZZZppphhhNNN@@@===:::;;;BBBRRRgggvvv}}}kkkXXXMMMJJJHHHHHHJJJQQQVVV^^^dddhhhkkknnnppprrrttt{{{|||xxxuuuqqqnnnkkkjjjjjjiiihhhgggfffeeeeeedddbbb```______```aaacccbbb```___]]]\\\\\\\\\\\\\\\[[[ZZZXXXXXXYYYZZZ[[[[[[\\\\\\ZZZWWWWWWYYY[[[[[[YYYXXXXXXYYYXXXWWWUUUVVVUUUUUUUUUUUUVVVVVVWWWVVVVVVVVVUUUUUUUUUTTTTTTWWWVVVVVVVVVVVVVVVWWWWWWXXXYYYZZZ[[[[[[ZZZYYYXXXVVVTTTSSSQQQPPPLLLHHHDDDCCC@@@;;;888888888888777666666555444333222222111222222222222222333444444444444555777999;;;===>>>BBBFFFLLLSSSZZZaaaiiinnnxxx|||zzzddd\\\iiilllRRRUUUccc~~~lllUUUBBB999666333111111111111111000000000000......---------,,,,,,,,,EEEDDDCCCCCCBBBBBBBBBBBBEEEEEEDDDCCCCCCDDDEEEEEE???AAAEEEJJJPPPXXXaaagggjjjmmmrrrvvvxxxzzz|||~~~{{{||||||}}}~~~~~~qqq```SSSSSSZZZ```ttttttmmmiiigggeee^^^PPPDDD??????===:::777444222111111222222222111000000//////000//////////////////000++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...------......///000111000333666999BBBUUUmmmaaaGGG<<<;;;<<<>>>GGGVVVfffpppttteeeTTTKKKIIIGGGHHHKKKTTTYYY```fffjjjmmmoooqqqpppttt}}}~~~zzzxxxvvvtttqqqoooooonnnmmmllljjjhhhggggggeeedddcccbbbbbbbbbcccddd``````______^^^\\\[[[[[[[[[ZZZYYYXXXWWWXXXYYYYYYYYYZZZZZZYYYWWWWWWYYY[[[\\\ZZZYYYYYYYYYYYYXXXVVVUUUUUUTTTSSSSSSSSSTTTTTTVVVVVVVVVVVVUUUUUUUUUUUUXXXXXXWWWWWWWWWWWWWWWWWWYYYYYYZZZZZZZZZZZZYYYYYYWWWVVVTTTRRRPPPMMMIIIFFFDDDAAA===:::999999888888888777777666555444333222222222111111222222333444222222333444555666888999<<<@@@EEEKKKQQQXXX```eeeooosssyyyjjjZZZaaa|||yyyZZZVVV___|||uuu\\\GGG<<<777555444111111111111000000000000---------,,,,,,,,,++++++FFFFFFEEECCCCCCBBBBBBBBBEEEDDDDDDDDDDDDDDDDDDEEE>>>@@@DDDHHHMMMSSSZZZ___cccfffkkkooorrrtttxxxzzzxxxxxxyyyyyyzzz{{{|||}}}~~~~~~hhhXXXTTTZZZ```rrrtttmmmhhhfff```SSSEEE===>>><<<999666333222111111/////////.........------000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...------......///000111222555888:::@@@SSSmmm{{{ZZZBBB:::;;;<<>>@@@CCCEEEIIIMMMSSSWWW\\\___cccgggiiilllpppsssrrrrrrrrrrrrtttuuuwwwxxxyyyzzz{{{zzzyyyyyy{{{}}}ppp]]]WWW]]]cccsss|||qqqgggeeeaaaVVVGGG======;;;888555333111000000......------------,,,,,,///......------......///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------......///000111222666999:::AAASSSmmmrrrSSSAAA;;;===<<>><<<999666333111000000///////////////............------,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...............------......///000111000333777;;;CCCUUUlll|||fffLLL@@@;;;>>>>>>@@@MMM]]]ccc___UUUNNNGGGFFFGGGHHHLLLQQQ]]]bbbggglllnnnoooqqqrrrqqqooopppuuuyyy}}}~~~{{{zzzzzzyyyxxxvvvtttsssrrrpppooommmllllllmmmmmmmmmllliiifffdddbbbaaabbbccccccbbb```^^^\\\^^^^^^]]]]]]\\\[[[ZZZYYYZZZXXXWWWWWWYYYZZZ[[[[[[\\\ZZZYYYYYYYYYYYYXXXVVVUUUTTTTTTSSSSSSSSSSSSTTTVVVVVVVVVVVVWWWWWWWWWWWWSSSUUUWWWZZZ]]]^^^^^^___\\\[[[ZZZYYYXXXXXXYYYYYYWWWTTTQQQOOOMMMKKKHHHEEE@@@>>><<<;;;;;;;;;:::999:::999888888666666555444333333222222333333444555555444333333222222333333666888:::<<<@@@EEELLLQQQWWW\\\cccjjjqqqwww}}}}}}|||rrrddd```___zzzxxx]]]QQQdddpppWWWEEE:::555444111111111111000000000000000000000////////////...NNNMMMKKKIIIGGGFFFEEEEEEAAABBBCCCCCCCCCCCCBBBAAA@@@AAABBBBBBBBBBBBEEEGGGJJJLLLNNNPPPQQQSSSWWWYYYZZZYYYYYYYYYZZZ]]]___aaabbbdddfffggghhhjjjmmmoooppprrruuuyyy|||hhhYYY]]]gggzzztttkkkhhh___QQQFFFAAA???<<<888444222111000///////////////000000000...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...------......///000111000333777>>>IIIZZZmmmzzzxxxZZZEEE>>>999>>>@@@DDDQQQ``````WWWOOOIIIEEEFFFHHHIIINNNSSS___ccchhhlllnnnooopppqqqsssppppppuuuxxxzzz}}}{{{zzzyyywwwvvvttttttsssrrrqqqpppooonnnkkklllmmmmmmkkkiiifffdddddddddddddddcccaaa```^^^aaa``````___^^^]]]\\\[[[\\\ZZZWWWWWWZZZ[[[[[[ZZZ[[[YYYXXXXXXYYYXXXWWWUUUPPPPPPPPPPPPPPPPPPQQQRRRVVVVVVVVVWWWWWWWWWXXXXXXTTTVVVYYY\\\^^^^^^^^^^^^]]]\\\ZZZYYYXXXXXXXXXYYYUUURRROOOLLLJJJHHHFFFDDD???>>><<<<<<===>>>===;;;999999888777666555444444444444333333444444555666444444333222222222222333444555666888:::@@@FFFKKKMMMSSS\\\eeemmmsssxxx|||{{{vvvsssggg___XXXiii```NNN\\\tttuuu\\\III===777444111111111111000000000000000////////////.........PPPNNNLLLJJJHHHGGGFFFEEEAAABBBCCCDDDDDDCCCBBBAAAAAABBBBBBAAA@@@@@@AAACCCCCCEEEGGGHHHHHHJJJMMMPPPPPPPPPOOOOOOQQQSSSVVVXXXWWWYYY[[[]]]^^^aaadddgggjjjlllooossswwwzzz}}}~~~}}}~~~nnn[[[]]]hhh~~~{{{pppmmmdddUUUJJJDDDBBB>>>:::666444222111............////////////......------------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------......///000111111444999BBBOOO```ppp{{{pppRRRAAA===777>>>BBBGGGTTTaaa^^^QQQKKKFFFDDDFFFHHHJJJOOOTTT```dddiiimmmnnnooopppqqqtttqqqrrrwwwyyyzzz}}}~~~{{{zzzyyywwwuuuuuuuuutttsssrrrrrrqqqqqqhhhjjjlllmmmmmmkkkhhhfffeeeeeeeeedddcccbbbaaa```bbbbbbbbbaaa```^^^]]]\\\^^^[[[XXXXXXZZZ\\\[[[ZZZZZZYYYWWWWWWXXXXXXVVVUUURRRRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVWWWWWWXXXXXXXXXVVVXXXZZZ]]]^^^^^^]]]]]]]]]\\\ZZZYYYXXXXXXXXXYYYTTTQQQMMMKKKIIIGGGDDDBBB===<<<;;;<<<===>>>===<<<666666666666777777777777555444444444444555666666444333222222222222222333111222333444777;;;BBBGGGEEELLLWWWbbbjjjqqqvvvyyy|||tttttthhh]]]QQQ[[[vvvgggQQQ]]]iiixxx```LLL???888555111111111111000000000000//////.........---------UUURRRNNNJJJGGGEEEEEEEEECCCDDDEEEDDDAAA????????????AAACCCBBB???===>>>@@@??????@@@@@@AAAAAAAAABBBBBBCCCDDDEEEGGGHHHIIIIIIKKKLLLNNNQQQTTTXXX[[[\\\```bbbeeegggiiilllpppssswwwyyyzzz|||}}}pppWWWWWWhhh|||yyysssppp```LLLDDDBBBBBB@@@999000...111000000000000////////////------............------,,,,,,************,,,,,,+++++++++,,,,,,,,,------,,,,,,------.../////////---------............//////............//////000222111777DDDRRR```nnnzzzvvvvvv|||}}}bbbJJJ@@@>>>;;;@@@HHHQQQVVVUUUQQQLLLJJJIIIGGGEEEFFFJJJQQQVVVaaaeeekkkoooqqqrrrtttuuuuuutttsssuuuxxx|||~~~~~~~~~|||{{{yyywwwuuuxxxuuurrrqqqrrrrrrpppnnnooooooooonnnmmmkkkjjjiiidddeeefffeeecccaaaaaaaaa``````aaaaaaaaa___^^^]]]ZZZYYYXXXWWWXXXYYY[[[]]]WWWWWWVVVVVVVVVUUUUUUUUUVVVVVVVVVUUUTTTSSSRRRQQQVVVVVVUUUUUUVVVWWWYYYZZZVVVXXXYYY[[[\\\\\\[[[[[[[[[[[[ZZZXXXXXXWWWWWWWWWUUURRRLLLGGGCCCAAA@@@AAA@@@AAAAAA@@@===;;;<<<<<>>???AAAGGGPPPZZZaaahhhmmmpppyyyuuuuuuppp\\\RRRLLL^^^oooSSS```iii}}}yyygggUUUCCC888666333333222111000000000111000000//////.........---SSSQQQMMMJJJGGGEEEEEEEEEFFFGGGGGGFFFCCCAAAAAAAAA???AAACCCBBB???===>>>???============>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBBCCCDDDEEEGGGJJJMMMPPPQQQTTTWWWZZZ]]]```dddiiilllqqqtttvvvxxxzzz}}}rrr\\\XXXdddwww|||uuuqqqbbbNNNGGGDDDCCCAAA:::222000222000000000000/////////...------............---------,,,++++++++++++,,,------------.........//////..................---------------............////////////...//////000111444444;;;HHHVVVcccqqq|||xxxtttzzzwww[[[GGG??????<<<@@@HHHPPPTTTTTTOOOJJJHHHGGGGGGFFFHHHNNNVVV[[[dddhhhmmmqqqsssuuuwwwxxxyyywwwvvvwwwyyy{{{{{{zzz~~~~~~|||zzzzzzzzzxxxwwwuuussspppppprrrsssqqqooommmmmmnnnmmmllljjjhhhgggeeefffgggfffcccaaaaaabbbaaaaaabbbaaaaaa___]]]\\\ZZZYYYXXXWWWWWWXXXYYYZZZWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQTTTTTTTTTTTTUUUWWWXXXYYYVVVWWWYYY[[[\\\\\\\\\\\\ZZZYYYXXXVVVTTTSSSSSSRRROOOMMMJJJFFFCCCBBBBBBBBB???@@@@@@>>><<<:::;;;;;;;;;888555333444666888888999888777777777777888999555555444333333222333333111111222444666888:::;;;???EEEMMMUUU]]]dddjjjooovvv{{{{{{xxxsssaaaSSSNNNZZZ{{{xxx[[[bbbcccwwwnnnYYYEEE:::888444333222111000000000000000/////////............PPPNNNLLLIIIGGGFFFFFFFFFGGGGGGGGGFFFCCCAAAAAAAAA@@@AAAAAA@@@>>>======>>>;;;;;;::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEHHHLLLPPPSSSWWW\\\```gggjjjnnnqqqtttxxx{{{~~~wwwbbbXXX___qqqxxxrrrcccQQQJJJFFFDDDBBB;;;333111333000000000/////////......------............------...---,,,,,,,,,,,,---...---------.........//////000//////...------,,,,,,---------............///000000//////000111111222666777???MMM[[[gggsss}}}{{{uuuzzzjjjRRRCCC???@@@>>>BBBGGGNNNQQQPPPLLLHHHEEEFFFGGGHHHLLLSSS[[[aaagggjjjnnnrrrtttwwwzzz||||||{{{zzz{{{{{{zzzxxxuuuxxx|||~~~|||yyyyyyyyyyyyxxxwwwrrrqqqpppqqqrrrsssrrrqqqmmmnnnooonnnmmmjjjhhhffffffggghhhgggdddbbbbbbbbbbbbbbbbbbbbbaaa___]]]\\\[[[ZZZXXXWWWVVVVVVWWWXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUTTTSSSSSSRRRSSSSSSSSSSSSTTTVVVWWWXXXVVVWWWYYY[[[\\\\\\\\\\\\XXXWWWUUUSSSPPPNNNLLLKKKHHHHHHGGGFFFDDDCCCCCCBBB===>>>???===;;;999:::;;;666666666555555777;;;>>>999999888888888888999999888777555444333222222222222222111111222444666888===AAAGGGNNNVVV^^^ffflllpppvvv~~~~~~xxxgggTTTQQQWWWlllfff```\\\pppxxx```JJJ===999444444222111111000000000////////////............MMMLLLJJJIIIGGGFFFFFFFFFEEEFFFFFFCCCAAA??????@@@@@@@@@@@@>>>===<<<<<<<<<999999999888888777777777999999999888888888888888888888888999:::<<<===>>><<>>@@@AAABBBFFFKKKMMMLLLHHHEEEDDDEEEGGGIIIMMMUUU]]]cccgggjjjmmmpppsssvvvzzz}}}|||{{{|||}}}}}}|||xxxuuuvvvzzz~~~{{{yyyxxxxxxxxxvvvuuurrrrrrrrrrrrrrrrrrqqqppppppqqqrrrrrrpppmmmjjjhhhggghhhiiihhheeecccbbbcccbbbccccccbbbaaa___]]]\\\]]]\\\ZZZYYYWWWVVVVVVVVVXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUVVVVVVVVVUUUUUUTTTRRRSSSSSSTTTUUUVVVWWWXXXXXXYYYZZZ[[[[[[[[[ZZZYYYVVVUUUSSSPPPMMMJJJGGGEEEEEEEEEFFFFFFEEEDDDBBBAAA===>>>???===;;;::::::;;;444666777666444666;;;???999999999999999999999999888777666555444444444444333222000000111333666888;;;>>>BBBHHHOOOXXXbbbhhhkkkpppxxx|||hhhTTTSSSUUUaaa}}}ooo[[[UUUiiiiiiPPP@@@999555444333222111000000000///////////////.........LLLKKKJJJIIIHHHGGGGGGGGGEEEFFFEEECCCAAA@@@AAABBBAAA@@@>>><<<<<<;;;;;;;;;999999999888888777777777888888888888777777777777888888777888888999:::;;;:::<<<>>>???AAACCCFFFIIILLLPPPWWW]]]cccjjjppptttyyy}}}lllYYYZZZmmm~~~uuugggXXXNNNHHHCCC@@@;;;444000111////////////............------............------........................+++++++++,,,,,,,,,---------------.........//////---------............///000000000000111222333444444666???NNN\\\fffqqqyyy{{{nnnUUUEEE??????@@@BBBCCCEEEGGGIIIHHHEEEBBBCCCEEEFFFIIIMMMTTT\\\bbbeeehhhkkknnnpppsssvvvyyyxxxxxxzzz}}}~~~{{{xxxwwwzzz}}}}}}~~~~~~{{{yyyxxxwwwuuusssuuuvvvvvvuuutttrrrqqqppprrrrrrrrrrrrpppmmmjjjiiihhhiiijjjhhheeecccbbbcccbbbcccccccccaaa```^^^\\\___^^^]]][[[YYYXXXWWWVVVXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXWWWWWWWWWTTTTTTUUUUUUVVVWWWWWWWWWZZZZZZZZZZZZYYYWWWUUUTTTTTTSSSQQQOOOKKKGGGDDDBBBDDDEEEEEEFFFEEECCC@@@???===??????>>><<<;;;<<<===444666888666555555:::===999999999999999999999999777666666555666666777777444333222111222555888::::::<<>>@@@BBBCCCFFFKKKQQQWWW^^^eeejjjnnnttt{{{vvv]]]YYYiiixxxjjj]]]QQQJJJCCC@@@<<<555000000/////////.........------------............------------...//////...---------------.........//////,,,,,,------...//////000---------............///000000000000111222444444555666???MMM[[[eeepppyyy|||xxxfffPPPDDDAAABBBBBBCCCBBBCCCDDDFFFEEECCCAAABBBDDDFFFIIIMMMTTT\\\aaaeeegggkkkmmmooopppsssuuusssuuuwww|||}}}zzz{{{|||yyywww{{{|||zzzyyyxxxvvvtttwwwyyyzzzyyyvvvtttrrrrrrrrrrrrqqqooommmkkkiiihhhhhhiiijjjhhheeebbbbbbbbbaaabbbbbbcccbbbaaa___^^^______^^^\\\ZZZYYYWWWVVVWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVVVVUUUTTTRRRPPPNNNPPPPPPOOOMMMJJJFFFCCCAAACCCCCCCCCCCCBBB@@@>>>======>>>???>>><<<;;;<<<===777888888777777888:::<<<::::::;;;;;;;;;;;;::::::777666666666777777888999666555444444555777999;;;888999<<>>@@@CCCFFFJJJQQQYYY^^^cccjjjrrrxxxzzz}}}cccWWWbbbxxx|||ooobbbTTTLLLEEEAAA===666222111//////.........---------------............------,,,---............---,,,---------.........//////------..................---------............////////////000111222333444777999@@@NNN\\\fffrrr{{{{{{zzz{{{___LLLEEEEEEEEEDDDBBBAAAAAABBBCCCCCCBBB@@@AAACCCFFFJJJOOOVVV^^^cccfffiiimmmoooppppppqqqrrrqqqrrruuuzzz~~~~~~~~~zzzvvvxxx}}}|||{{{{{{yyywwwxxx{{{}}}|||yyywwwvvvwwwuuusssqqqnnnlllkkkjjjjjjhhhiiiiiigggdddbbbaaaaaa```aaabbbccccccbbbaaa```^^^^^^]]]\\\ZZZXXXWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWUUUVVVVVVVVVUUUTTTSSSRRRNNNNNNOOOOOONNNMMMKKKJJJLLLLLLLLLJJJHHHEEEBBB@@@????????????>>>>>>===<<<<<<===>>>===;;;:::;;;<<<999888888999;;;===>>>===<<<===>>>>>>>>>>>>===<<<999999888777777777888888888888777777777777888888555666888;;;???FFFNNNTTT[[[```hhhooovvv{{{nnn\\\RRRMMMXXXrrreeeMMMOOO```~~~mmmSSS???777666555333111111000000............/////////000MMMMMMMMMLLLKKKIIIHHHGGGBBBCCCCCCBBBAAACCCFFFIIICCC???:::888999:::999777666666777777888888999999999999999:::::::::;;;;;;::::::::::::;;;;;;<<<===777999::::::999:::<<<>>>======>>>???BBBHHHOOOUUU[[[cccmmmsssvvvyyy{{{hhhTTT]]]tttrrrfffWWWNNNFFFBBB>>>888333222//////.........------------..................---+++,,,---......---,,,++++++++++++,,,,,,,,,------/////////...------,,,,,,---------.........//////.........///000222333444:::;;;BBBPPP]]]hhhttt}}}}}}}}}vvv[[[JJJFFFHHHHHHGGGBBBAAA@@@@@@BBBBBBAAA@@@???BBBFFFJJJPPPXXX```eeegggkkkooorrrrrrrrrqqqrrrpppqqqtttxxx~~~|||wwwyyy~~~}}}}}}}}}|||{{{www{{{~~~~~~|||zzzzzz{{{xxxvvvsssooommmlllmmmmmmhhhiiiiiigggdddaaa``````___```aaaccccccbbbbbbaaa\\\\\\\\\[[[ZZZXXXVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUVVVUUUTTTRRRPPPOOOGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIIIIGGGDDDAAA???;;;;;;;;;<<<<<<<<<<<<<<<:::<<<<<<<<<:::999:::;;;;;;999888:::>>>AAAAAA@@@>>>???@@@AAAAAA@@@???>>>;;;;;;999888777777666666::::::999888777666555555333444666999<<>><<<;;;;;;;;;;;;::::::999888777777888888888888888999999::::::::::::999999999999999888999:::;;;;;;;;;;;;;;;======>>>??????>>>===<<<<<<<<<<<<===???AAADDDEEEQQQTTT]]]iiiqqquuu{{{xxxtttyyynnnWWW___jjjyyynnnZZZSSSHHHAAA<<<888444111............------------........................+++(((&&&&&&)))++++++***---------.........//////..................---------------............//////000000000000111444666>>>AAAHHHTTTbbbqqq{{{kkkTTTNNNOOOMMMKKKMMMIIIEEEBBBAAABBBCCCAAA???@@@@@@CCCMMMYYYbbbddddddkkkqqqxxxyyyvvvssssssuuummmooorrruuuwww{{{}}}|||||||||{{{|||}}}~~~~~~}}}|||zzzyyyvvvsssqqqpppnnnllljjjggggggfffeeedddcccbbbaaa^^^___```aaaaaa```___^^^```]]][[[[[[\\\\\\YYYVVVWWWVVVTTTTTTTTTTTTSSSQQQSSSSSSTTTUUUUUUUUUUUUUUUYYYUUUPPPNNNNNNNNNLLLJJJGGGHHHHHHGGGDDDCCCCCCDDDEEEDDDDDDCCCAAA???===<<<=========<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======<<<;;;;;;<<>>??????>>>===<<<=========>>>???AAACCCDDDIIIKKKSSS^^^gggnnnwwwyyysssvvv|||rrrXXX\\\dddxxxsss^^^UUUJJJAAA<<<888555222000000000000////////////........................///,,,++++++---///...---------------.........///........................---------............//////000000000000111444666:::???HHHTTTbbbppp|||zzzcccOOOMMMRRRQQQNNNNNNHHHEEEAAA@@@AAABBBAAA???AAAAAAEEEOOOZZZcccfffeeelllrrrxxxyyyvvvrrrrrrsssnnnppprrrsssvvvyyy~~~~~~}}}||||||}}}~~~~~~|||zzzxxxxxxvvvrrrpppooonnnkkkjjjhhhgggfffeeecccaaa```___^^^___aaabbbbbbaaa```______]]][[[[[[\\\\\\ZZZWWWXXXVVVUUUTTTUUUUUUSSSRRRRRRSSSSSSTTTTTTTTTSSSSSSRRRQQQPPPPPPQQQOOOJJJEEEFFFFFFFFFEEEBBB@@@@@@AAAAAAAAAAAA@@@???>>>===<<<===<<<<<<<<<;;;;;;::::::<<<<<<<<<======>>>>>>>>>>>>===<<<>>>AAACCCDDDDDDCCCCCCDDDEEEDDDBBB@@@??????>>>===<<<;;;:::999999:::999888888888888999:::888999999888777999>>>CCCJJJRRR\\\bbbffflllvvv~~~yyyyyylll[[[[[[jjjfffPPPJJJ[[[uuu~~~gggIII:::888444111222333111///111000000//////000000111JJJJJJIIIHHHGGGFFFEEEEEEBBBAAA???===<<<;;;::::::::::::999999888777777777888777777777777888999999999999999999999::::::::::::;;;;;;<<<<<<<<<<<<;;;===>>>>>>?????????>>>>>>???>>>>>>>>>???@@@AAABBBBBBCCCHHHRRR\\\fffrrr}}}yyyxxx{{{xxx\\\]]]aaarrrzzzcccZZZLLLBBB<<<888555333000000000000////////////........................000///...///000000...---------------....................................---------............//////000000000000111444666555>>>JJJUUU```mmm{{{lllXXXJJJOOOYYYYYYRRROOOFFFCCCAAA@@@@@@@@@@@@???CCCDDDHHHQQQ\\\eeehhhhhhmmmrrrvvvwwwtttpppooopppqqqrrrssssssuuuyyy}}}|||}}}~~~~~~}}}zzzxxxvvvwwwuuurrrpppooommmkkkiiiiiihhhgggdddbbb```^^^]]]]]]___aaacccdddcccaaa___]]]\\\[[[[[[\\\\\\ZZZYYYXXXWWWUUUUUUVVVVVVTTTSSSRRRRRRSSSSSSSSSRRRRRRQQQNNNOOORRRVVVXXXTTTLLLEEEEEEEEEEEECCC@@@???>>>???>>>>>>============<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<======>>>??????@@@@@@???>>>>>>@@@CCCFFFGGGFFFDDDDDDEEEEEEEEECCCBBBAAABBBAAA@@@>>>===;;;::::::::::::999999999999::::::::::::999777666888<<>>999444222333444222111000//////......//////000JJJIIIHHHFFFEEEDDDDDDCCC@@@???===<<<;;;:::::::::999999999888888777777777888777777777777888999999999999999::::::;;;;;;;;;<<<======>>>>>>=========>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@BBBJJJSSS]]]lllxxx}}}|||aaaaaabbbrrrkkk```PPPCCC<<<888666444............------------.................................//////...,,,***---------------------------------...............---------............//////000000000000111444666555@@@MMMWWW___iiiyyy~~~cccRRRJJJVVVbbbaaaVVVNNNDDDBBB@@@???????????????DDDFFFKKKTTT^^^fffjjjkkknnnqqqttttttqqqmmmlllkkkqqqrrrssstttvvv{{{}}}zzz|||}}}}}}~~~|||zzzxxxvvvwwwuuurrrpppooonnnllljjjjjjiiigggdddaaa___]]]\\\]]]___bbbdddeeedddbbb```\\\[[[[[[[[[[[[[[[[[[[[[XXXWWWVVVVVVWWWWWWUUUTTTSSSSSSSSSTTTSSSSSSRRRQQQPPPRRRVVV[[[^^^ZZZRRRKKKGGGGGGGGGEEEAAA?????????>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>???AAAAAABBBAAA@@@???AAADDDGGGHHHGGGCCCCCCDDDDDDCCCCCCAAAAAAEEEDDDCCCAAA???===<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;999777666777999;;;@@@GGGPPPXXX^^^dddlllrrrzzz|||vvvooo{{{zzzfff___ppp}}}YYYDDDOOOhhhsssTTTCCC;;;444333444333222111//////............//////IIIHHHFFFDDDCCCBBBBBBBBB>>>===<<<;;;::::::::::::999999999888888888888888888888888888888999999:::999::::::;;;<<<======>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@DDD@@@???DDDJJJTTTbbbnnnzzzeeedddcccqqq}}}~~~qqqeeeUUUFFF>>>999666444............------------........................,,,---......---,,,+++***------------------,,,,,,---------.........//////---------............//////000000000000111444666999DDDQQQYYY^^^ggguuuwww]]]QQQOOO^^^kkkeeeWWWMMMBBBBBBAAA???>>>>>>???@@@EEEGGGMMMUUU___fffkkkmmmnnnoooqqqqqqnnnkkkiiihhhlllmmmoooqqqtttyyy|||yyyyyyzzz|||||||||{{{yyyxxxwwwuuurrrppppppooommmkkkjjjiiigggeeebbb___]]]\\\^^^___bbbddddddcccaaa```[[[\\\\\\\\\[[[[[[[[[[[[XXXVVVUUUVVVWWWWWWVVVTTTTTTTTTTTTUUUUUUTTTSSSSSSSSSTTTWWW[[[^^^]]]WWWRRRJJJKKKJJJHHHDDDAAAAAAAAAAAA@@@>>>===;;;::::::::::::::::::;;;;;;<<<<<<<<<;;;<<<===???@@@BBBCCCCCCBBBAAA@@@BBBEEEGGGGGGGGGDDDEEEEEEEEEDDDDDDCCCCCCGGGFFFEEECCCAAA???>>>======>>>>>>>>>>>>>>>>>>======;;;999777777888888888===CCCLLLTTTZZZaaagggkkkvvvxxx|||~~~rrrzzznnn^^^iiiaaaGGGNNNddd~~~___III===444444555222000111//////............//////HHHGGGEEEBBBAAA@@@@@@@@@======<<<;;;:::::::::;;;999999999999999999999999999999999999999:::;;;;;;:::;;;<<<===>>>???@@@@@@BBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBDDD@@@===???CCCJJJVVVaaasss~~~{{{gggdddaaannnsss|||vvvjjjYYYJJJ@@@:::666333000000000000////////////........................---...000///...,,,---...------------,,,,,,,,,,,,,,,,,,------.../////////---------............//////000000000000111444666>>>HHHTTT[[[___fffrrr|||yyypppXXXQQQTTTeeennneeeTTTJJJAAABBBAAA@@@>>>>>>@@@AAADDDGGGNNNVVV^^^eeekkkmmmoooooopppooonnnllliiiggggggiiilllnnnqqquuuzzz~~~|||zzzxxxyyyzzz||||||{{{yyyxxxvvvtttqqqoooooonnnmmmkkkiiihhhgggeeecccaaa```___```aaaaaabbbbbbaaa``````[[[]]]]]]\\\ZZZYYYZZZ[[[WWWUUUTTTUUUVVVWWWVVVTTTSSSSSSTTTUUUUUUUUUUUUUUUTTTSSSTTTWWWZZZ[[[WWWTTTMMMMMMLLLIIIEEEBBBAAABBBCCCBBB???===;;;:::::::::::::::;;;;;;<<<===>>>>>><<<===>>>@@@BBBDDDEEEFFFEEEDDDCCCCCCEEEGGGGGGFFFHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGEEEDDDBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@>>><<<999888999999888777;;;@@@IIIQQQWWW]]]bbbeeeooorrrvvv|||xxx{{{www___dddkkkNNNQQQaaa}}}mmmQQQAAA666666666222000111000//////......//////000HHHFFFCCCAAA???>>>??????===<<<<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===;;;<<<===>>>@@@AAABBBCCCEEEEEEFFFFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDFFFGGGHHHEEEEEEFFFFFFFFFEEEDDDCCCDDD@@@===>>>@@@DDDNNNXXXkkkxxx}}}hhhdddaaammmppp~~~zzznnn]]]MMMBBB;;;555222000000000000////////////........................,,,...///...,,,,,,...111---------,,,,,,,,,++++++,,,,,,------...//////000---------............//////000000000000111444666AAAIIIUUU\\\aaahhhrrr{{{}}}}}}{{{}}}|||wwwyyybbbQQQNNNVVVgggmmmaaaOOOFFFAAABBBBBBAAA>>>>>>@@@CCCBBBFFFMMMUUU]]]dddjjjmmmqqqqqqpppppppppnnnkkkiiigggjjjmmmpppqqqsssvvvxxx{{{~~~~~~|||yyyzzz{{{|||{{{yyywwwvvvtttqqqooommmmmmlllkkkiiiggggggffffffeeedddccccccbbbbbbaaa```____________\\\^^^^^^]]]ZZZXXXYYY[[[VVVTTTSSSTTTUUUVVVUUUTTTPPPQQQRRRTTTUUUUUUUUUUUUTTTRRRRRRUUUXXXYYYVVVSSSLLLLLLKKKHHHDDD@@@??????AAA@@@>>>;;;::::::;;;;;;::::::;;;<<<===??????@@@>>>???AAACCCEEEGGGIIIIIIIIIGGGFFFFFFGGGHHHHHHGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFDDDDDDCCCBBBCCCDDDDDDDDDDDDCCCBBB???<<<:::999::::::999777999>>>EEEMMMTTTYYY]]]^^^gggkkkqqqxxx~~~{{{|||~~~bbb```wwwtttVVVUUU___vvvyyyXXXFFF999999999444000222111000000//////000000111HHHFFFCCC@@@>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<===>>>???AAACCCDDDDDDGGGGGGGGGGGGGGGFFFEEEDDDFFFEEEEEEEEEEEEGGGIIIJJJEEEFFFGGGHHHHHHGGGFFFEEEEEEAAA>>>???AAADDDLLLUUUdddssshhheeecccooorrrzzzxxx|||ppp___OOODDD<<<555111///.........------------........................+++------,,,***+++...111---------,,,,,,+++++++++,,,,,,------...///000000---------........./////////000000000000111444666BBBJJJTTT\\\cccjjjtttzzz{{{zzzwwwwww|||wwwnnnVVVKKKKKKVVVfffkkk]]]LLLCCCAAACCCCCCAAA>>>>>>AAADDDAAAFFFMMMUUU\\\ccciiilllsssrrrrrrrrrrrrpppnnnlllkkknnnqqqsssttttttuuuvvvxxx}}}}}}~~~zzz{{{||||||zzzxxxuuutttqqqooommmkkkkkkjjjiiigggfffffffffffffffffffffeeedddbbb```___]]]]]]^^^___]]]^^^___]]]YYYWWWXXXZZZUUUTTTSSSSSSUUUVVVUUUSSSNNNOOOQQQRRRTTTUUUUUUUUUTTTRRRSSSVVVYYYYYYVVVRRRJJJJJJIIIFFFAAA>>>======???>>><<<::::::;;;<<<===:::;;;<<<===>>>???@@@AAA@@@AAACCCEEEHHHJJJKKKLLLLLLJJJHHHHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEEEECCCDDDEEEFFFFFFEEEDDDCCC@@@===::::::;;;<<<:::888888<<>>=========>>>>>>===<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@??????@@@AAACCCDDDDDDFFFHHHHHHGGGEEEEEEFFFHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHCCCBBB@@@???@@@CCCGGGIII___kkk|||nnn^^^\\\iiiooovvvmmm~~~zzzrrreeeUUUGGG===777444111///......000111000//////...---,,,,,,---...///////////////...---,,,++++++++++++,,,,,,---------...---,,,++++++,,,---...,,,++++++++++++,,,------///...000222111000555<<>>@@@AAABBB@@@@@@@@@AAAFFFJJJPPPVVV[[[```eeeiiiqqqqqqqqqpppooonnnmmmmmmnnnpppsssvvvxxxyyyyyyyyy{{{{{{zzzyyyzzz|||~~~}}}}}}~~~zzzvvvssstttsssqqqnnnllljjjiiiiiifffggggggggggggeeedddcccgggeeebbb```______]]][[[]]]\\\[[[[[[[[[YYYUUUSSSRRRSSSTTTTTTTTTSSSQQQPPPSSSSSSTTTUUUVVVUUURRROOOOOONNNOOOSSSWWWWWWRRRLLLJJJHHHEEEBBB???<<<;;;:::;;;<<<======<<<<<<===?????????>>>>>>???@@@AAAAAA@@@AAADDDFFFIIILLLNNNPPPKKKJJJHHHGGGGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHIIIJJJJJJHHHGGGGGGFFFEEECCCCCCCCCCCCDDDDDDCCCBBB@@@===;;;999888777999<<>>=========>>>>>>===<<<<<<<<<<<<<<<========================<<<======>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFHHHIIIGGGFFFFFFGGGHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHDDDBBB@@@???@@@BBBEEEGGGWWWddduuu}}}mmm\\\XXXcccnnn{{{kkksssyyyrrrdddUUUHHH===777555111000......000111000//////...------------...///////////////...---,,,+++,,,,,,---------.........---------,,,,,,---------...---------....../////////...000222111000555===GGGSSS]]]^^^```jjjyyy{{{yyywwwwww{{{zzzwww^^^MMMEEEGGGOOOXXXWWWMMMCCC???===???AAAAAA??????@@@AAAGGGKKKRRRXXX]]]aaafffiiinnnooopppqqqqqqqqqpppoooppprrruuuxxxzzz{{{{{{{{{{{{zzzzzzzzz|||}}}yyytttqqqsssrrrpppnnnlllkkkjjjjjjgggggghhhhhhgggfffdddcccfffdddaaa``````___]]]\\\^^^]]]\\\[[[[[[YYYVVVSSSSSSSSSSSSSSSSSSRRRQQQQQQRRRRRRRRRSSSTTTSSSQQQNNNNNNMMMMMMPPPTTTUUUQQQLLLFFFEEECCCAAA???===<<<<<<<<<===>>>>>>======>>>???@@@@@@@@@@@@AAABBBCCCDDDCCCDDDFFFHHHJJJKKKLLLMMMNNNLLLJJJHHHGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHHHHIIIHHHFFFDDDEEEFFFFFFGGGGGGFFFEEEEEECCCCCCAAA???===;;;999888888999<<<@@@FFFLLLQQQSSSXXX^^^eeekkkpppvvv~~~lllZZZWWWnnnnnn\\\^^^mmmiiiRRR>>>888888444111222111111000000000000111111BBBBBB@@@???>>>>>>======>>>>>>===<<<<<<<<<========================>>>>>>======>>>???@@@AAABBBBBBAAABBBCCCDDDDDDEEEEEEDDDFFFGGGIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIEEEDDDAAA@@@@@@AAACCCEEEPPP^^^ppp~~~|||ooo\\\SSS\\\jjjooommmvvvxxxqqqeeeVVVIII???888555222000...///000111000//////...------------...///////////////...---,,,,,,------............//////,,,------......------,,,---............////////////...///222111111666>>>NNNYYYbbbccceeennnzzz|||xxxwww}}}{{{oooUUUDDDCCCGGGOOOTTTPPPFFF???>>><<<>>>??????>>>>>>???@@@GGGLLLTTTZZZ___cccfffhhhkkkmmmpppsssttttttsssrrrssstttwwwzzz{{{}}}}}}}}}{{{zzz{{{|||~~~|||xxxsssqqqrrrqqqooommmlllkkkkkkjjjhhhhhhiiiiiihhhgggeeedddeeebbb```___``````^^^]]]^^^]]]\\\\\\\\\ZZZVVVTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRPPPOOOOOOPPPQQQOOONNNNNNLLLKKKMMMPPPQQQNNNKKKCCCBBBAAA???>>>>>>======<<<>>>??????>>>===???@@@@@@@@@AAABBBDDDEEEFFFFFFGGGHHHIIIKKKKKKKKKKKKJJJOOONNNLLLJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHHHHHHHEEECCCCCCEEEHHHJJJJJJIIIFFFEEEBBBAAA@@@>>><<<:::999888888999;;;>>>CCCHHHLLLNNNUUUYYY```eeejjjpppyyyooo\\\SSSeee{{{^^^XXXjjjoooWWW???777555222000222111111000000000000111111BBBAAA@@@???>>>>>>>>>>>>>>>>>>===============>>>======>>>>>>>>>>>>??????>>>>>>???@@@AAABBBCCCCCCBBBCCCEEEFFFGGGFFFEEEEEEGGGHHHIIIIIIHHHGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIFFFDDDBBB@@@???@@@AAACCCNNN\\\ooo~~~xxxbbbTTTYYYfffzzzsssxxxwwwqqqeeeXXXKKKAAA:::666333111//////000111000///.........------...............//////...------,,,------------............+++,,,---......---,,,++++++,,,,,,---------------///...///111111111888@@@UUU___ggghhhiiiqqq|||zzzxxxiiiPPPAAABBBIIIQQQRRRJJJAAA===>>>;;;===>>>>>>======???@@@GGGMMMTTT[[[```bbbdddfffjjjmmmqqqtttvvvvvvtttssstttuuuwwwzzz{{{|||}}}}}}{{{||||||}}}~~~~~~~~~~~~~~~~~~{{{xxxtttrrrrrrpppooollljjjiiihhhhhhiiiiiijjjjjjiiihhhfffeeecccaaa______``````___^^^___^^^\\\\\\\\\ZZZWWWTTTUUUTTTRRRQQQQQQQQQRRRSSSRRRPPPNNNNNNOOOOOONNNNNNPPPNNNKKKKKKLLLLLLJJJIIIAAAAAA???>>>============<<<===>>>>>>======>>>@@@@@@AAABBBDDDEEEGGGGGGHHHHHHIIIKKKLLLMMMLLLKKKJJJOOONNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIHHHFFFEEEFFFHHHHHHHHHFFFDDDCCC@@@@@@>>>===;;;:::999888666777999<<>>>>>>>>>>>>>>>>>=========>>>>>>???>>>>>>>>>>>>??????@@@@@@??????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEGGGHHHIIIHHHGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJIIIIIIFFFEEECCCAAA??????@@@AAAMMMZZZmmm|||kkkZZZ]]]eeexxxrrrhhh[[[NNNCCC;;;777333111000///000111000///---..................---.........///......---,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,---.........------///---///111111222999BBBXXXaaahhhhhhjjjqqqzzz~~~{{{{{{eeeNNNBBBCCCKKKRRROOOFFF???===>>>;;;<<<======<<<===???AAAGGGMMMTTT[[[^^^aaacccdddkkkmmmqqquuuwwwvvvtttssstttuuuwwwxxxzzz{{{||||||}}}}}}}}}}}}~~~}}}{{{{{{||||||{{{yyyvvvuuurrrqqqooollliiigggfffeeeiiijjjjjjjjjjjjhhhgggfffbbb```___^^^___```___^^^^^^]]]\\\\\\[[[ZZZVVVTTTUUUTTTRRRQQQQQQQQQRRRSSSTTTQQQOOONNNNNNNNNMMMLLLPPPNNNKKKIIIHHHGGGFFFEEEBBBAAA@@@>>>===<<<<<<<<<;;;===>>>>>>===<<<>>>???@@@AAACCCEEEFFFGGGHHHHHHGGGHHHJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHIIIKKKLLLKKKJJJHHHGGGEEECCCBBBAAA@@@@@@>>>>>>===<<<;;;:::999888444555777;;;@@@EEEIIILLLSSSVVVZZZ]]]___eeelllrrryyy~~~yyydddXXXSSSeeexxxhhhSSSbbbpppXXXAAA999777222...///111111000000000000111111AAA@@@@@@???>>>>>>??????>>>>>>=========>>>??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHGGGFFFFFFHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFGGGHHHHHHIIIHHHHHHEEEDDDBBBAAA@@@???@@@@@@IIIVVVhhhvvvrrr___bbbhhhzzztttkkk^^^QQQEEE<<<777444222000000111111000///------...//////...---------...............---------,,,,,,,,,,,,+++++++++,,,------......------,,,---...///000111000/////////---...111111333:::CCCVVV^^^eeeeeegggnnnuuuyyy{{{|||zzzaaaNNNEEEDDDLLLPPPKKKCCC???>>>>>>;;;<<<===<<<<<<===@@@BBBIIINNNTTTZZZ]]]```bbbdddjjjmmmppptttvvvvvvuuuuuutttuuuvvvwwwyyyzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}yyyyyyzzzzzzzzzyyywwwwwwsssrrrooommmjjjiiiggggggiiiiiijjjjjjiiihhhfffeeebbb```^^^^^^_________]]]]]]\\\[[[[[[[[[YYYUUUSSSTTTTTTSSSRRRRRRRRRRRRRRRTTTRRRPPPNNNNNNMMMJJJHHHLLLKKKIIIGGGEEEDDDCCCCCCAAAAAA???>>>============<<<===???>>>======>>>@@@AAACCCEEEGGGHHHHHHHHHHHHGGGGGGHHHJJJKKKMMMNNNOOOLLLMMMMMMNNNOOOOOOPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJLLLMMMLLLJJJHHHFFFCCC@@@===<<<<<<<<<<<<<<<;;;;;;:::999888888333444666999>>>CCCGGGIIIOOOSSSXXXZZZ]]]aaahhhmmmsssyyyuuu^^^TTTQQQddduuutttXXX]]]zzzsss[[[DDD<<<999333000000111111000000000000111111AAA@@@??????>>>?????????>>>>>>======>>>??????@@@>>>>>>??????@@@AAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEGGGIIIFFFFFFGGGHHHHHHGGGFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGDDDCCCBBBAAA@@@??????@@@EEERRRdddrrr{{{ttt```bbbiii|||wwwnnnaaaTTTGGG===777555333111000111111000///------...//////...------------...............---......------,,,,,,,,,,,,---------,,,,,,------------...000111111111//////...---...000111333;;;EEEVVV^^^dddeeegggmmmtttvvv~~~~~~zzz|||ttt\\\LLLFFFEEELLLMMMGGG@@@??????===<<<======<<<<<<>>>AAADDDLLLPPPUUUZZZ]]]```cccfffhhhjjjmmmqqqtttwwwxxxxxxuuuvvvvvvwwwxxxzzz{{{|||~~~~~~|||yyyzzzzzzzzzyyyxxxvvvvvvsssrrrpppooonnnmmmmmmlllhhhiiiiiiiiiiiigggfffeeecccaaa___^^^^^^___^^^\\\\\\[[[ZZZZZZYYYXXXTTTRRRSSSSSSSSSSSSSSSRRRQQQQQQSSSRRRPPPNNNMMMJJJFFFCCCCCCDDDDDDDDDBBBBBBBBBBBB@@@??????>>>>>>??????@@@>>>@@@AAAAAA@@@???AAABBBDDDEEEHHHIIIJJJJJJIIIHHHHHHHHHGGGHHHIIIKKKNNNOOONNNOOOOOOPPPPPPPPPPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIJJJKKKKKKIIIGGGCCCBBBAAA???===;;;:::999;;;;;;::::::999999888888333444555777;;;???BBBDDDIIINNNTTTXXX[[[___eeejjjqqqwww~~~|||cccVVVOOOaaaqqq___ZZZsss}}}cccHHH===:::444222333111111000000000000111111@@@@@@??????????????????>>>>>>===>>>>>>???@@@@@@>>>>>>???@@@AAAAAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGEEEDDDDDDFFFIIIEEEFFFGGGHHHHHHGGGFFFEEECCCCCCDDDFFFFFFGGGGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@CCCPPPbbbqqqzzzsss]]]^^^ggg~~~yyypppcccUUUHHH===777555333111000111111000///,,,---...//////...---,,,------...............---//////.........---------......,,,++++++,,,......+++,,,...///000///...,,,...---...000111333<<>>BBBDDDNNNRRRVVVZZZ]]]aaaeeegggfffhhhkkkoootttwwwzzz{{{vvvwwwwwwxxxyyyzzz|||}}}}}}~~~{{{{{{{{{zzzyyyxxxvvvuuutttrrrrrrqqqqqqqqqqqqrrrrrrhhhhhhiiiiiihhhgggeeedddcccaaa___^^^^^^^^^]]]\\\\\\[[[YYYYYYYYYWWWTTTQQQRRRSSSTTTTTTTTTSSSQQQPPPRRRQQQOOONNNLLLHHHCCC???<<<>>>@@@AAAAAAAAABBBBBB======>>>>>>???AAABBBCCC@@@BBBCCCCCCAAAAAABBBDDDFFFHHHJJJLLLLLLKKKJJJIIIKKKIIIGGGFFFGGGJJJMMMNNNPPPQQQQQQQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJJJJIIIHHHFFFCCC>>>???@@@AAA???===999777:::::::::999999999888888444444444666888;;;>>>@@@CCCIIIPPPVVVZZZ___eeeiiiqqqwww~~~lllZZZPPP```nnndddXXXnnniiiLLL>>>999444333666111111000000000000111111BBBAAAAAA@@@?????????@@@>>>>>>>>>>>>=========<<>>>>>>>>===<<>><<<;;;<<<@@@DDDNNNRRRWWW\\\```dddgggjjjjjjlllnnnqqqrrrsssssssssxxxwwwuuutttuuuwwwyyy{{{~~~{{{~~~}}}|||{{{yyyxxxwwwvvvtttsssrrrqqqqqqqqqrrrrrrmmmlllkkkjjjhhhfffdddcccccccccccccccbbb```___^^^___^^^[[[XXXVVVUUUUUUUUUPPPPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSPPPLLLHHHCCC@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>>>>???@@@AAAAAABBBCCCEEEFFFFFFFFFFFFIIIJJJKKKMMMMMMMMMLLLLLLKKKKKKJJJHHHFFFFFFIIIKKKPPPPPPOOONNNMMMMMMMMMMMMQQQQQQPPPOOOOOONNNMMMMMMNNNLLLJJJJJJKKKKKKIIIHHHAAA@@@===;;;999777777777777777777777777777777777555555444444777:::>>>@@@EEEFFFLLLSSSVVVYYY```iiilllpppvvv|||zzz}}}www\\\PPPSSSmmmppp[[[hhhpppTTTBBB:::333222444333333111000000000111222BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEFFFGGGGGGEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCAAA@@@???>>>>>>======>>>@@@MMM```oooxxx}}}zzz```]]]bbbzzz{{{nnn]]]MMMBBB<<<888555111000000111111111111000000///......------..............................---------,,,,,,,,,,,,,,,---------........./////////......------------,,,...111222444<<>>>>>>>>===<<<=========;;;;;;>>>CCCFFFNNNRRRXXX\\\```cccfffhhhjjjkkknnnppprrrtttuuuuuuyyyxxxvvvuuuuuuwwwyyyzzz~~~~~~|||||||||{{{zzzyyyxxxwwwvvvuuutttsssrrrqqqqqqqqqqqqmmmllllllkkkiiigggeeedddcccccccccbbbaaa```___^^^___]]]ZZZWWWUUUTTTSSSSSSQQQQQQQQQQQQRRRSSSTTTUUUSSSSSSRRRPPPMMMHHHDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@?????????@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHJJJKKKLLLMMMMMMLLLLLLKKKLLLLLLLLLJJJIIIIIILLLNNNOOOOOONNNMMMMMMMMMNNNNNNQQQPPPPPPOOONNNNNNMMMMMMNNNLLLJJJJJJJJJIIIHHHFFFAAA???===:::888777666666777777777777777777777777555444444444666:::===@@@DDDEEEJJJQQQTTTWWW___gggkkkoootttyyy}}}|||xxx}}}bbbUUUWWWeeexxxtttZZZ___sssuuuYYYFFF<<<555333555333222111000000000111222BBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGIIIHHHGGGEEEDDDDDDCCCCCCGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBAAAAAAAAABBBBBB@@@???>>>======<<<======AAANNN```nnnvvv{{{ccc[[[ZZZoooyyylll]]]NNNCCC===888555222000000111111000000000000///......------..............................---------,,,,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,...---...111222444<<>>=========<<<<<<<<<<<<;;;<<<@@@EEEIIIOOOSSSXXX\\\___bbbdddfffjjjkkklllnnnqqqtttvvvxxxzzzyyywwwuuuuuuvvvxxxyyy|||}}}~~~~~~{{{{{{{{{zzzzzzyyyxxxwwwvvvvvvuuusssrrrqqqppppppllllllkkkkkkiiihhhgggfffcccccccccbbbaaa```___^^^^^^]]]ZZZWWWTTTSSSRRRRRRQQQQQQRRRRRRSSSSSSTTTTTTQQQQQQQQQPPPMMMJJJFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJKKKLLLLLLKKKKKKKKKNNNPPPOOONNNMMMMMMMMMNNNOOOPPPPPPPPPOOOOOONNNMMMMMMMMMMMMLLLIIIHHHHHHGGGEEECCC@@@>>><<<999777666555555555555555555555555555555444444333444666999<<<>>>AAABBBHHHNNNRRRTTT\\\dddiiimmmqqqvvvzzz~~~sss}}}lll\\\ZZZ]]]sss}}}^^^ZZZeee}}}aaaLLL???777555555333222111111000000111111BBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBBBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFEEEEEEEEEBBBAAAAAA@@@@@@@@@AAAAAABBBAAA@@@??????>>>>>>>>>DDDPPPbbbooovvv{{{fffXXXTTTeee~~~wwwkkk]]]OOOCCC===888555222000000111000000000000//////..........................................---------,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,///...///111222555===FFFRRRZZZdddnnnyyy}}}}}}kkk\\\UUURRREEEBBB???============<<<<<<<<<<<<<<<===@@@FFFJJJPPPSSSXXX\\\^^^```ccceeeiiijjjkkkmmmppptttwwwzzzzzzyyywwwvvvuuuvvvvvvwwwzzz{{{|||~~~}}}{{{||||||||||||{{{zzzyyyxxxwwwvvvuuusssqqqooonnnjjjjjjjjjjjjiiihhhgggfffccccccbbbbbbaaa___^^^]]]___]]]ZZZWWWUUUSSSRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSPPPPPPQQQPPPNNNLLLIIIGGGCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCEEEGGGJJJLLLLLLMMMNNNNNNMMMLLLKKKJJJIIIJJJKKKKKKKKKLLLNNNPPPNNNNNNMMMLLLMMMNNNPPPQQQOOOOOONNNNNNMMMMMMMMMLLLMMMKKKIIIGGGFFFEEEBBB@@@???===;;;888666555444444333333333333333333333333333333333444555888;;;<<<>>>@@@EEEKKKNNNQQQXXX```eeeiiimmmrrrwww|||pppwwwyyyddd\\\\\\ssseee[[[```iiiQQQAAA888555555222222222111111111111111CCCBBBBBBBBBBBBBBBCCCCCCAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEEEEEEEEEEAAAAAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@@@@?????????HHHTTTdddpppwww{{{kkkXXXRRR^^^vvv}}}}}}vvvlll___QQQDDD<<<999666222000000000000///////////////..........................................---------,,,,,,,,,---------.........//////------------------......000...///222333666???IIIUUU^^^hhhpppzzz~~~~~~jjj^^^XXXTTTDDDAAA>>><<<<<<===<<<<<<>>>>>>>>>======@@@EEEIIIPPPSSSXXX[[[]]]___bbbccchhhhhhiiilllooossswwwyyyxxxxxxvvvuuuuuuuuuuuuvvvxxxyyyzzz|||}}}~~~~~~~~~}}}}}}~~~~~~|||{{{xxxxxxwwwvvvtttrrrooonnniiiiiiiiiiiihhhgggfffeeebbbbbbbbbaaa```___^^^]]]___]]][[[XXXVVVUUUTTTTTTQQQQQQRRRSSSSSSSSSSSSRRRPPPQQQQQQQQQPPPNNNKKKJJJEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEHHHKKKLLLMMMMMMNNNNNNNNNLLLKKKJJJIIIKKKLLLMMMMMMMMMPPPRRROOONNNLLLLLLLLLNNNPPPRRRNNNMMMMMMMMMMMMMMMLLLLLLMMMJJJHHHFFFEEECCCAAA???>>>===:::888666444444444222222222222222222222222222222222333555777999:::<<<===BBBIIILLLNNNUUU]]]```dddiiiooouuu{{{qqqsssqqqaaa^^^tttfffZZZ]]]{{{pppUUUBBB888555444222222222222111111000000CCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCDDDDDDEEEEEEDDDBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@??????@@@KKKVVVfffqqqwww{{{ppp[[[SSSYYYmmmwwwzzzqqqdddUUUFFF<<<999666222000000000000/////////////////////....................................---------,,,,,,,,,------........./////////............////////////111///000333555999CCCMMMYYYaaajjjqqqzzzwwwfff^^^XXXSSSCCC@@@===;;;<<<<<<<<<<<>>>>>>>>AAAFFFJJJOOORRRWWWZZZ]]]___aaacccfffgggiiikkknnnrrruuuvvvvvvuuuuuutttttttttttttttvvvwwwxxxyyyzzz{{{{{{{{{|||}}}{{{xxxxxxxxxwwwuuussspppoookkkjjjjjjjjjhhhgggfffeeebbbbbbbbbaaa```___^^^]]]^^^\\\ZZZXXXWWWVVVVVVWWWSSSTTTUUUVVVVVVUUUTTTSSSQQQRRRSSSSSSRRRPPPNNNLLLHHHGGGGGGFFFFFFEEEEEEEEECCCDDDDDDEEEFFFEEEEEEEEEFFFFFFEEEEEEFFFHHHJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKLLLNNNPPPPPPPPPQQQRRRTTTPPPOOOMMMKKKLLLMMMPPPQQQLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJGGGFFFEEECCCAAA??????===;;;888666555444444222222222222222222222222111111222333444666777888;;;<<>>>>>???CCCIIIMMMMMMQQQVVVZZZ\\\___aaacccdddeeehhhkkknnnppprrrsssrrrrrrssssssssssssssstttuuuvvvvvvwwwxxxxxxxxxwwwyyy}}}|||zzzwwwxxxxxxxxxvvvtttqqqooonnnmmmmmmllljjjhhhfffeeebbbbbbbbbaaa```___]]]]]][[[ZZZXXXWWWVVVVVVWWWXXXVVVWWWYYYZZZZZZXXXWWWVVVSSSTTTUUUUUUTTTRRROOONNNJJJIIIIIIHHHGGGGGGFFFFFFCCCCCCEEEFFFFFFFFFEEEDDDGGGGGGGGGGGGHHHHHHIIIIIIKKKLLLMMMNNNOOONNNMMMLLLMMMOOOQQQRRRQQQQQQSSSTTTRRRPPPMMMKKKKKKMMMOOOQQQLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFEEEDDDBBB@@@???>>>;;;999666555555555222222222222222222222222000111111333444555666777:::;;;@@@FFFHHHJJJQQQYYYZZZ^^^bbbhhhnnnuuu}}}rrrnnnxxxttteeettthhhZZZ[[[zzz{{{\\\EEE;;;777555111222222333222111000///CCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEECCCBBBAAA@@@???AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDBBB@@@???@@@@@@BBBBBBBBBBBB@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIHHHGGGFFFFFFEEEEEEEEELLLWWWeeeoootttxxx|||{{{xxx~~~xxxaaaTTTRRR___hhhxxx}}}vvv|||ppp___LLL???:::777333000000000///............///////////////..............................---------,,,,,,,,,............/////////000---------....../////////111000111555888===HHHSSSZZZbbbjjjqqqyyy~~~}}}||||||~~~kkk```\\\UUULLLBBB???<<<:::;;;<<<<<<;;;;;;<<<======@@@EEEKKKOOOMMMPPPUUUYYY\\\___bbbdddccceeehhhkkknnnoooppppppqqqqqqqqqrrrrrrssssssssstttuuuvvvvvvvvvvvvvvvuuuxxx{{{~~~{{{xxxwwwwwwxxxxxxwwwtttrrrpppppppppooonnnllljjjhhhgggbbbbbbaaaaaa```^^^]]]\\\YYYXXXWWWVVVUUUVVVWWWXXXYYYZZZ\\\]]]]]][[[YYYXXXTTTUUUVVVVVVUUUSSSPPPOOOKKKKKKJJJIIIIIIHHHGGGGGGBBBCCCDDDFFFFFFEEEEEEDDDGGGHHHHHHIIIIIIHHHHHHGGGKKKLLLMMMNNNOOOOOONNNMMMLLLNNNPPPQQQPPPPPPQQQRRRSSSQQQNNNKKKKKKLLLNNNPPPKKKKKKKKKKKKLLLLLLLLLLLLKKKIIIGGGFFFEEEDDDBBB@@@@@@>>><<<999777666555555222222222222222222222222000000111222444555666666:::;;;???EEEHHHJJJQQQYYYZZZ]]]aaaeeekkkrrryyyrrrllluuuxxxiiiuuuppp```bbbzzz~~~___FFF<<<999666111111222333222111000///DDDCCCBBBBBBBBBDDDEEEFFFHHHGGGFFFDDDBBBAAAAAA@@@CCCBBBAAA@@@AAAAAACCCDDDCCCCCCBBBBBBBBBBBBCCCCCC????????????????????????@@@AAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDD@@@AAACCCFFFGGGHHHHHHGGGHHHGGGGGGHHHIIIJJJJJJIIIMMMWWWeeepppvvvyyy|||~~~xxxuuuuuuzzz}}}```RRRUUU]]]ggglllooouuu|||}}}{{{ttt___KKKBBB999666222000//////...---////////////............////////////////////////---------............///,,,---------.../////////000//////........./////////000222444999BBBNNNWWW]]]bbbjjjrrrxxxzzz{{{{{{{{{ssspppvvv}}}~~~gggZZZUUUOOOJJJAAA???===;;;:::;;;<<<===;;;;;;;;;===@@@EEEIIILLLOOORRRUUUXXXZZZ]]]```bbbbbbeeehhhjjjkkkmmmoooqqqqqqrrrrrrpppoooppprrrtttvvvsssooonnnooorrrtttuuuxxx|||~~~||||||||||||zzzyyywwwvvvuuutttpppnnnmmmllllllkkkiiifffhhheeeaaa______^^^]]]\\\XXXWWWUUUTTTTTTTTTTTTUUUXXX[[[^^^___]]][[[ZZZYYYVVVVVVWWWVVVUUUSSSQQQPPPNNNNNNMMMKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLNNNPPPQQQQQQPPPOOOPPPQQQQQQNNNKKKJJJLLLOOOQQQOOOMMMJJJIIIIIIJJJJJJIIIIIIHHHFFFDDDBBB@@@>>>===<<<;;;999777555444333111111111111111222222222444111//////111333555555777999<<>>666333444333222111000000000000DDDDDDDDDDDDDDDEEEFFFFFFHHHGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCAAABBBDDDFFFHHHHHHHHHHHHIIIIIIHHHIIIIIIJJJJJJIIIMMMWWWdddooovvvyyy|||rrrpppsss|||```VVVXXX^^^fffjjjkkknnnrrr{{{uuubbbMMMBBB;;;777333111000000///...////////////....................................---------............///---------...............//////............//////000111111333888BBBNNNVVV___dddkkkssswwwxxxwwwvvvuuuooooooxxxzzzeeeZZZTTTMMMGGG@@@???===;;;:::;;;<<<<<<<<<<<<<<<<<>>===<<<:::777555444333111111111222222222222222444111//////111222333333777999;;;>>>BBBGGGMMMQQQVVVXXX\\\```eeekkkrrrwwwtttpppzzziiiyyyyyyYYYcccxxxcccMMM>>>666333444333222111000000000000DDDEEEEEEFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEDDDCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@??????>>>??????@@@AAAAAABBBBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIKKKJJJJJJIIIIIIIIIJJJJJJNNNWWWdddooouuuyyy}}}vvvqqqppp|||~~~ddd\\\\\\aaaiiilllkkkjjjlll{{{wwwfffPPPCCC<<<999555222111111000////////////............---........................---------............///...............---------///...............//////111111111333999CCCOOOWWW```eeemmmtttwwwvvvrrrooommmkkkooo{{{uuuaaaXXXRRRJJJDDD???>>>===;;;;;;;;;<<<<<<===<<<;;;<<<>>>AAAEEEGGGGGGJJJOOOSSSVVVYYY]]]___bbbeeehhhjjjkkklllnnnpppmmmnnnoooooonnnoooqqqtttttttttsssrrrqqqqqqqqqrrrvvvzzz~~~}}}|||zzzxxxwwwvvvsssqqqppppppqqqpppnnnlllhhheeebbb___^^^\\\ZZZXXXVVVTTTQQQPPPPPPRRRUUUWWW[[[]]]```aaa___\\\[[[[[[ZZZZZZZZZYYYWWWUUUTTTSSSNNNNNNMMMKKKJJJIIIHHHGGGIIIHHHHHHGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNPPPQQQRRRRRROOOPPPQQQRRRRRRQQQPPPPPPQQQRRRRRRQQQNNNKKKKKKKKKKKKJJJIIIGGGGGGHHHHHHIIIHHHGGGFFFEEECCCBBBAAA@@@@@@???===:::777555444333111222222222333333333333555222000///000222222111666888;;;===AAAEEEKKKPPPRRRTTTYYY]]]cccjjjqqqvvvzzzuuu{{{cccqqq[[[bbbsssfffOOO???777555444333222111000000000000DDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>????????????>>>>>>===>>>>>>>>>??????@@@AAAAAACCCCCCEEEFFFGGGHHHHHHIIIJJJJJJJJJHHHGGGGGGHHHJJJPPPXXXdddnnntttyyy}}}xxxttt}}}kkk______dddmmmssssssqqqqqq|||xxxiiiTTTDDD<<<999555222111111000/////////.........---------........................---------............////////////...---------,,,......---------...//////000000111555===HHHTTT[[[aaafffnnnuuuwwwtttnnnjjjhhhkkkrrr~~~ooo^^^VVVOOOFFF@@@>>>===<<<;;;;;;;;;;;;<<<;;;;;;:::;;;===AAADDDGGGHHHKKKOOORRRUUUWWWZZZ\\\bbbdddgggjjjkkklllnnnpppkkklllnnnnnnnnnoooqqqsssuuuvvvvvvuuusssrrrrrrrrruuuyyy~~~|||zzzxxxwwwvvvsssqqqpppqqqqqqqqqooommmgggeeeaaa___]]][[[XXXVVVUUUSSSQQQOOOPPPSSSWWWZZZ]]]___bbbbbb```^^^\\\\\\ZZZYYYXXXWWWUUUTTTRRRRRRNNNNNNMMMKKKJJJIIIHHHGGGHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMOOOPPPPPPQQQQQQRRRRRRSSSRRRRRRQQQPPPQQQRRRRRRQQQOOOMMMKKKIIIJJJIIIHHHHHHHHHIIIIIIJJJHHHGGGFFFDDDCCCBBBAAAAAAAAA@@@===:::777555444444222222333333444444555555777555222222222222222111555777999<<>>===<<<===<<<<<<<<<===>>>???@@@BBBBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGEEECCCDDDFFFIIIPPPXXXccclllrrrwww}}}zzzooo\\\[[[aaaooozzz}}}|||||||||xxxkkkVVVFFF<<<888444111000///...---............------------........................---------............////////////...---------,,,---------------...////////////222999CCCOOOZZZ```___eeennnuuuwwwtttnnnjjjiiipppzzzkkk\\\TTTKKKBBB???===<<<<<<;;;;;;;;;;;;;;;999888888:::===BBBFFFIIILLLNNNRRRTTTUUUVVVXXXZZZaaadddgggiiijjjlllnnnpppjjjlllnnnooonnnoooppprrruuuwwwyyyxxxuuusssssstttuuuzzz~~~|||yyywwwvvvuuurrrpppoooooopppooommmkkkfffccc```^^^]]]ZZZWWWUUUUUUSSSQQQPPPRRRVVVZZZ]]]___aaaddddddbbb___]]]]]]YYYXXXVVVUUUSSSQQQPPPPPPNNNNNNMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIILLLLLLLLLLLLMMMMMMMMMMMMRRRRRRRRRRRRRRRRRRQQQQQQRRRRRRQQQQQQPPPNNNKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLHHHGGGEEECCCBBBAAA@@@@@@AAA???<<<999666555444444222333333444555555666666999777555444555555333222444666888:::===AAAFFFJJJMMMPPPUUUZZZ```hhhpppuuu}}}}}}aaa]]]aaavvviiigggjjj~~~pppWWWEEE;;;777444333222111000000000000FFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDCCCAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@??????>>>===<<<<<<;;;::::::;;;<<<>>>??????>>>>>>??????@@@BBBBBBAAABBBCCCAAA??????CCCGGGNNNUUU___hhhnnntttzzzoooWWWUUU\\\lll}}}~~~wwwlllXXXGGG<<<999444111000///...---.........------------,,,---------------------------------............///...............---------,,,,,,,,,,,,---...//////...///444===IIITTT\\\```\\\cccllltttxxxvvvrrrnnnnnnzzzjjj\\\RRRFFF??????;;;;;;;;;;;;;;;;;;;;;;;;888888888:::===BBBGGGJJJOOOQQQTTTUUUVVVVVVXXXZZZaaadddgggiiijjjkkkmmmooojjjllloooooooooooopppqqquuuxxxzzzyyyuuussstttvvvvvvzzz~~~|||zzzwwwvvvuuuqqqooonnnnnnnnnllljjjhhhcccaaa___^^^]]]ZZZWWWTTTRRRQQQPPPQQQSSSWWW\\\___aaacccffffffdddaaa___^^^ZZZYYYWWWTTTRRRQQQPPPPPPNNNNNNMMMKKKJJJIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIILLLLLLLLLLLLLLLLLLLLLLLLQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPMMMKKKKKKKKKLLLLLLLLLLLLLLLLLLJJJHHHFFFCCCAAA@@@?????????===:::777555444555555333333444555666777777888999888666666777666555333444555777999;;;???DDDHHHLLLOOOSSSXXX^^^fffnnnssszzz|||~~~eeeYYYVVVkkklllgggggg{{{xxx^^^III===888444333222111000000000000JJJJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEFFFFFFEEEDDDBBBAAAAAABBBDDDEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::999999999;;;===>>>;;;;;;::::::;;;<<<===>>>;;;===>>><<<:::;;;@@@EEEJJJQQQZZZbbbiiiooovvv{{{pppVVVSSSYYYkkk~~~vvvjjjXXXHHH>>>:::666222111000///---.........---------,,,,,,---------------------------------............///---------...............,,,,,,,,,,,,---...///000...000666@@@LLLUUU[[[\\\YYY___jjjsssyyyyyywwwtttttt}}}jjj]]]OOOAAA===AAA:::;;;;;;;;;<<<;;;;;;;;;:::::::::;;;>>>BBBFFFIIINNNQQQTTTVVVVVVXXXYYY[[[aaacccgggiiijjjkkkmmmooolllnnnpppqqqpppoooooopppsssvvvxxxwwwsssrrrtttwwwwww{{{}}}{{{xxxwwwvvvqqqpppnnnmmmllljjjhhheeeaaa```^^^]]]\\\ZZZWWWTTTOOOOOOOOOQQQTTTXXX\\\^^^bbbeeeggggggeeebbb```___]]]\\\YYYWWWTTTSSSSSSSSSNNNNNNMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLMMMMMMMMMNNNPPPPPPPPPPPPQQQRRRRRRSSSSSSPPPNNNNNNPPPQQQOOONNNLLLLLLLLLMMMLLLLLLKKKKKKKKKIIIFFFBBB@@@>>>>>>>>>===;;;888555444444555666333444555666777888888999888777666666777777555333333555666888:::===BBBFFFJJJMMMQQQVVV\\\cccjjjooovvvyyy|||{{{fffVVVPPPbbbrrrjjjdddyyy~~~cccMMM>>>888444333222111000000000000MMMLLLKKKJJJIIIIIIJJJKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEECCCBBBAAABBBDDDEEEEEEDDDBBBAAA????????????????????????AAAAAAAAA@@@@@@>>>======:::999888888888:::<<<>>>999888888777888999;;;<<<777:::;;;999777888>>>DDDFFFMMMVVV^^^eeekkkrrrxxx}}}sssYYYUUUYYYkkkuuuiiiXXXHHH???<<<777444222111000.........---------,,,,,,,,,---------------------------------.........//////,,,------....../////////+++++++++,,,---...///000///111777AAAMMMUUUXXXXXXWWW]]]hhhrrryyy{{{zzzyyyxxxyyy~~~~~~kkk^^^NNN???<<>>AAAEEEGGGMMMOOOSSSUUUWWWXXX[[[]]]aaacccfffiiijjjkkkmmmooommmoooqqqqqqpppoooooopppqqqtttvvvuuuqqqppptttxxxxxx||||||zzzxxxwwwrrrpppnnnmmmllljjjgggddd```^^^]]]]]]\\\ZZZWWWTTTLLLMMMNNNQQQTTTXXX[[[]]]cccfffhhhhhheeebbb```___aaa___\\\YYYWWWVVVUUUUUUNNNNNNMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKMMMNNNOOOPPPQQQOOOOOOOOOPPPPPPRRRSSSTTTSSSPPPMMMMMMPPPQQQQQQPPPLLLLLLMMMMMMLLLKKKJJJJJJMMMJJJFFFBBB???>>>======<<<:::777444333444555666444444555666777888999999777666555666777777555333333444666777999===AAAEEEHHHKKKOOOTTTYYY```hhhmmmtttwww{{{wwwcccSSSLLL]]]{{{xxxpppbbbxxxgggOOO???888444333222111000000000000LLLLLLLLLLLLKKKKKKKKKKKKKKKJJJHHHGGGGGGHHHJJJKKKLLLJJJHHHEEECCCBBBBBBBBBCCCCCCCCCDDDEEEDDDBBB???@@@?????????@@@AAAAAABBBBBBBBBAAA???>>><<<;;;;;;::::::::::::999999999888777777777666666555555555555888:::999777777<<>>:::555222111000000//////............---------/////////...---------,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---------............///111222666===FFFOOOUUUXXX[[[___iiiuuu{{{{{{{{{~~~}}}yyy~~~iiiSSSFFFBBB@@@>>>:::::::::999999999888888<<<;;;;;;;;;===@@@DDDFFFNNNPPPSSSUUUVVVYYY\\\^^^```aaacccfffhhhiiiiiiiiikkkkkkkkklllllllllllllllrrrsssttttttssssssuuuwwwyyyzzz{{{|||{{{xxxuuuvvvuuussspppllliiifffddd```^^^\\\ZZZYYYWWWUUUSSSQQQQQQRRRUUUZZZ___bbbcccdddfffiiiiiihhhfffffffffcccaaa^^^ZZZWWWTTTRRRQQQMMMMMMLLLLLLKKKJJJJJJJJJKKKHHHEEEEEEFFFGGGHHHGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLMMMNNNOOOQQQRRRSSSSSSTTTTTTSSSQQQPPPNNNMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKHHHDDDBBBAAA@@@???===;;;888555555666666333000///111444666777777777666888777777777888888666555444444444555888;;;>>>AAAIIIKKKOOORRRWWW^^^fffkkkrrrvvvzzz~~~zzz}}}wwwbbbRRRJJJ[[[~~~jjjddd{{{rrrSSS@@@;;;333444444111...---...000LLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKIIIGGGEEECCCBBBBBBCCCCCCCCCBBBCCCDDDDDDBBB@@@@@@?????????@@@@@@AAABBBBBBAAA@@@???>>><<<;;;;;;999999999999888888888777666666666555555444444444444777999888666666;;;???BBBGGGOOOWWW^^^fffmmmqqqxxxzzz~~~zzzaaaVVVWWWmmmwwwhhhVVVJJJ???;;;666333111111000000000000/////////........................---------------------,,,,,,,,,,,,,,,,,,------------,,,,,,---------............///111111555<<>>;;;888666555666666333111000222444666777777777666888777777888999999888666444444444555777;;;>>>@@@IIILLLOOORRRWWW^^^eeejjjrrrvvvzzz~~~wwwuuu~~~yyydddUUUMMM\\\}}}eee^^^uuuuuuWWWCCC>>>777666555444333222222222LLLLLLLLLLLLKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHFFFEEEDDDCCCDDDDDDCCCCCCBBBCCCDDDCCCBBB@@@@@@????????????@@@AAAAAAAAAAAA@@@???===<<<;;;;;;888888777777777666666666555444444444444333333333333555777777555555888<<>>AAADDDFFFJJJNNNSSSVVVYYY[[[]]]___\\\^^^bbbfffiiikkkkkkkkkkkkkkkkkkllllllmmmmmmmmmooopppqqqqqqpppqqqsssuuusssvvvyyy{{{|||zzzxxxwwwtttqqqlllhhhdddbbb___]]][[[ZZZZZZYYYWWWVVVVVVUUUUUUXXX^^^dddgggiiikkkhhhfffgggjjjkkkiiigggbbbbbbaaa___\\\XXXUUUSSSRRRQQQPPPNNNMMMKKKJJJIIILLLIIIGGGGGGIIIJJJKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMNNNOOOOOONNNNNNNNNOOOQQQSSSVVVWWWXXXWWWVVVUUUTTTSSSRRRQQQOOONNNMMMLLLKKKJJJIIIHHHIIIGGGDDDCCCCCCBBBAAA@@@:::999777666666555333222111222444666777777666666777777777888:::;;;:::888444333333444777:::===???IIIKKKOOORRRVVV\\\ccchhhpppssswww{{{}}}uuulllnnn}}}{{{fffVVVNNN\\\yyycccXXXmmmyyy\\\HHHCCC:::::::::999777666666555LLLLLLLLLLLLKKKKKKKKKKKKGGGHHHIIIIIIIIIIIIHHHGGGHHHGGGFFFDDDDDDDDDEEEEEEDDDBBBAAABBBCCCCCCAAA@@@@@@???????????????@@@@@@AAA@@@???>>>===<<<;;;;;;777777777666666666555555444444333333333333333333333555666666444444666888;;;???FFFMMMUUU\\\dddiiippptttzzz~~~hhh___^^^nnn~~~zzztttfffVVVKKK@@@<<<777333111111000///000000000/////////......,,,---------.../////////,,,------....../////////......////////////......---------............///000000333:::BBBJJJOOOQQQYYYaaannnxxxyyyuuuvvvzzzzzz{{{}}}rrrXXXHHHCCC@@@<<<999<<<<<<;;;;;;;;;:::::::::999999999;;;===@@@CCCEEEHHHLLLRRRVVVYYY[[[^^^```^^^```dddhhhjjjlllkkkkkkjjjjjjkkkkkkllllllmmmmmmmmmnnnoooooooooppprrrtttrrruuuyyy|||}}}{{{yyyvvvrrrnnniiieeecccaaa___\\\[[[[[[YYYWWWUUUWWWVVVWWWZZZ```fffjjjlllnnnkkkiiikkkpppppplllgggbbbcccbbbaaa^^^ZZZWWWTTTRRRRRRPPPNNNLLLJJJHHHHHHJJJHHHGGGGGGIIIKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJIIIJJJKKKLLLMMMOOOOOOPPPOOOOOONNNOOOQQQTTTVVVXXXWWWWWWVVVUUUTTTSSSRRRRRROOOOOONNNMMMKKKIIIHHHGGGHHHFFFDDDDDDDDDCCCBBB@@@:::999888777666555333222222333444555666666555555666555666888:::;;;;;;999333333333444666999<<<>>>HHHJJJNNNQQQUUUZZZ```eeekkkooossswwwyyy|||wwwhhhdddrrr}}}fffUUUKKKYYYttthhhVVVggg}}}aaaMMMGGG>>>BBBEEEBBB;;;666666999LLLLLLLLLLLLKKKKKKKKKKKKGGGGGGHHHIIIIIIHHHGGGGGGHHHGGGEEEDDDDDDDDDEEEFFFDDDBBBAAAAAABBBBBBAAA@@@@@@@@@???>>>>>>?????????@@@??????>>>===<<<;;;;;;777777777777666666666666444444444444444444444444444555666666555555555666777;;;AAAHHHOOOWWW___dddmmmrrryyy~~~jjj```]]]jjj~~~}}}tttfffVVVIII@@@<<<777333111000///.../////////.........------,,,---------.../////////,,,------....../////////...//////000000//////...---------............///000000333:::BBBJJJOOOQQQXXX```mmmvvvuuurrrvvv~~~lllSSSGGGDDD@@@<<<;;;<<<<<<;;;;;;;;;:::::::::666777888999<<>>LLLLLLLLLLLLKKKKKKKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFDDDDDDDDDEEEEEEDDDBBB@@@@@@AAABBBAAA@@@@@@@@@???>>>>>>>>>>>>?????????>>>======<<<;;;;;;999999888888888777777777555555555666666666666666666777777777777777666555555888===CCCIIIPPPWWW\\\eeemmmvvv{{{}}}kkk```YYYcccwww}}}xxxkkkXXXJJJAAA===888444222000///...............---------------------...............---------------...............////////////......---------............///000111444;;;CCCKKKQQQSSSYYYbbbmmmtttrrrrrr{{{zzzeeePPPHHHDDD???<<<===;;;;;;;;;;;;::::::::::::555666888:::<<>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::999999999777777777888888888999999999999999999999999777555555777:::>>>BBBGGGMMMRRRZZZcccnnnuuuyyy}}}lll___TTTYYYooottt^^^LLLDDD@@@:::666444222111000////////////...........................---------------------,,,,,,,,,,,,---......//////......------------............///111111555<<>>::::::::::::999999999999666777999;;;>>>AAACCCDDDHHHJJJLLLOOOQQQUUU[[[^^^```bbbgggjjjlllkkkiiigggeeeeeefffggghhhiiijjjjjjjjjlllmmmnnnnnnooorrrtttwwwyyyzzz{{{}}}zzzyyyvvvsssoookkkhhhfffaaa___]]]]]]]]]\\\ZZZYYYYYY[[[aaahhhooossstttsssqqqqqqrrrssssssrrrqqqpppiiigggeeeaaa]]]YYYVVVTTTQQQPPPOOOMMMKKKIIIHHHGGGFFFFFFFFFHHHKKKMMMMMMLLLMMMKKKJJJHHHHHHHHHJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJOOOPPPQQQRRRRRRQQQPPPOOOQQQPPPPPPOOOOOONNNNNNNNNLLLLLLMMMNNNMMMKKKIIIHHHFFFEEEDDDCCCBBBAAA===;;;999;;;;;;999555333444555222222111000000000000000000000000111444555444222333222222222444777999;;;===@@@EEEJJJOOOTTTZZZ]]]fffjjjooouuuyyy~~~sssfffpppbbbLLLWWWsssyyy\\\```uuuppp\\\TTTVVV___hhhggg[[[MMMDDD@@@LLLLLLLLLLLLKKKKKKKKKKKKIIIHHHFFFEEEEEEFFFHHHIIIIIIHHHFFFEEEDDDCCCDDDDDDDDDBBB@@@???@@@AAAAAA@@@@@@@@@???>>>>>>===>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::888888999999:::::::::;;;::::::::::::;;;:::888666666777999:::===@@@FFFIIIQQQ[[[hhhqqquuu{{{mmm^^^PPPSSSiii{{{cccOOOFFFBBB<<<888666444333222000000000000/////////////////////......------,,,---------,,,,,,+++++++++------............---------------.........//////111222666===FFFOOOUUUXXXWWW^^^gggkkkiiimmmiiiYYYKKKGGGBBB:::999???:::::::::999999999888888777888:::===@@@CCCEEEFFFIIIJJJKKKMMMOOOTTTZZZ^^^\\\___dddiiikkkjjjiiigggddddddeeefffggghhhiiiiiijjjlllmmmnnnnnnooorrrtttxxxyyyyyyyyy{{{xxxwwwuuurrrnnnjjjgggfff^^^]]]\\\\\\^^^^^^]]]\\\ZZZ^^^dddmmmtttwwwwwwuuurrrrrrqqqpppnnnooorrrtttkkkiiieee```\\\XXXUUUTTTQQQQQQPPPNNNLLLKKKJJJIIIGGGGGGGGGJJJMMMOOONNNMMMMMMLLLJJJHHHHHHHHHJJJKKKKKKJJJJJJJJJJJJIIIIIIIIINNNPPPRRRSSSRRRPPPNNNLLLPPPPPPPPPOOOOOONNNNNNMMMKKKLLLMMMNNNMMMLLLJJJHHHFFFEEECCCCCCBBB???<<<999999;;;<<<999555333444666222111000///.........//////......000222333222000333222222222444666999;;;:::>>>DDDIIINNNSSSYYY]]]aaaeeekkkqqqvvv{{{uuugggnnnjjjQQQ[[[vvv[[[]]]pppttt```WWWXXX^^^eeeggg```SSSEEE<<>>>>>999;;;======<<<;;;;;;<<>><<<;;;;;;888999;;;;;;:::999:::;;;===<<<;;;:::::::::::::::888999999888888:::===@@@MMMQQQ[[[jjjtttyyy}}}{{{dddUUUWWWddd~~~wwwcccVVVJJJBBB888222222222111///000000000000000000000000//////...------------...///...------...///...---........................------......///000000000000111444;;;EEEQQQ\\\bbbWWWYYY]]]aaacccjjj|||zzz}}}~~~```KKKCCCEEE???<<<===999999999888888888888999999888:::<<<===>>>???AAACCCGGGIIILLLNNNOOORRRVVVYYY\\\___cccfffiiiiiiiiihhheeefffggggggggghhhjjjlllmmmnnnnnnnnnnnnpppsssvvvuuuwwwyyyyyy{{{}}}vvvssspppmmmkkkhhheeeccc^^^ZZZXXX[[[\\\[[[[[[]]]]]]aaaiiipppuuuwwwxxxxxxvvvuuurrrpppooopppqqqrrrmmmjjjfffccc```\\\XXXUUUPPPOOONNNMMMKKKJJJIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNOOOOOOOOOOOONNNMMMMMMOOOPPPRRRRRRQQQOOOLLLJJJKKKJJJKKKMMMNNNNNNKKKIIIGGGEEEBBB@@@???>>><<<;;;888888888777777666555444111...+++,,,///111000///000000000000111111111111333333333222222333666999===???BBBFFFIIINNNTTTXXX\\\aaahhhoootttyyy~~~sssccckkkwww[[[aaavvvdddjjjwww|||fffZZZ[[[ZZZYYYUUUPPPJJJDDD@@@PPPPPPNNNMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA????????????????????????;;;<<<======<<<;;;===>>>CCCBBBAAA@@@>>>===<<<;;;;;;===>>>>>>===<<<===>>><<<<<<<<<;;;;;;;;;::::::999:::;;;::::::<<>>;;;<<<888999888888777777888888999888999;;;<<<===>>>@@@BBBDDDFFFIIIKKKNNNRRRVVVZZZ\\\^^^bbbeeegggggggggfffdddfffggggggggghhhjjjlllhhhjjjlllmmmmmmooorrrtttvvvxxxyyyyyy{{{~~~|||rrrpppnnnllljjjhhheeebbb^^^ZZZXXX[[[\\\[[[\\\___aaafffmmmssswwwyyyyyyyyywwwvvvtttrrrqqqqqqrrrrrrooolllhhhddd```]]]XXXUUUQQQQQQPPPOOOMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQOOOLLLJJJKKKJJJKKKMMMNNNNNNKKKIIIHHHEEEBBB@@@@@@???===;;;;;;;;;:::999777666444333222///------///000000...//////000000000000111111000111222222222444777:::===???BBBEEEHHHLLLQQQUUU[[[___fffmmmsssxxx}}}tttdddkkkdddjjj~~~^^^dddqqq|||eeeXXXVVVVVVUUURRRMMMGGGAAA>>>QQQPPPNNNMMMKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGFFFEEEDDDDDDCCCBBBCCCCCCCCCBBBBBBAAAAAAAAA???????????????@@@@@@@@@<<<======<<<;;;<<<>>>@@@EEEDDDCCCAAA???===<<<;;;<<<>>>??????===<<<======<<<<<<<<<===<<<<<<;;;;;;;;;<<<=========>>>BBBDDDGGGLLLYYYjjjvvv|||||||||fffYYY\\\fffyyy}}}ssscccZZZJJJCCC:::444333222111///////////////////////////222222111//////.........///...------...///...---........................------......///000000000000111555;;;EEEQQQ\\\cccgggggghhhfff```___jjjwww}}}[[[FFF>>>AAA<<<:::;;;777999888888777777888888999777888:::;;;;;;<<>>>>>=========<<<;;;<<<@@@BBBFFFEEEDDDBBB@@@>>>===<<<:::<<<===<<<:::999999::::::;;;<<<=========<<<<<<<<<>>>?????????@@@CCCEEEIIINNNZZZjjjuuuyyy|||ttt___UUU[[[fffwwwqqqbbbZZZJJJDDD<<<666333222111000////////////////////////222222000///......------///---------...///...---........................------......///000000000111222555<<>>AAADDDEEEGGGIIILLLQQQWWW[[[]]]___aaacccdddddddddcccbbbeeegggiiijjjkkkmmmooojjjlllppprrrrrrrrrssstttwwwxxxyyy{{{~~~vvvoookkkhhheeeggglllvvv~~~zzzvvvsssmmmllljjjiiihhhfffaaa^^^[[[XXXXXX[[[[[[[[[___eeennnsssyyy|||{{{zzzyyyzzz{{{zzzxxxvvvuuutttttttttsssoookkkfffccc___ZZZWWWVVVVVVUUUTTTRRRQQQPPPOOONNNMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMJJJKKKLLLNNNNNNNNNMMMLLLKKKJJJKKKMMMNNNNNNKKKHHHGGGDDDAAA??????>>><<<:::<<<<<<;;;:::888666444333444222111000//////...---.........///000000000111///000111222222333666999;;;>>>AAACCCFFFJJJOOOSSSXXX\\\ccciiiooouuu{{{~~~rrryyyjjjpppdddhhhrrrfffSSSKKKLLLLLLKKKHHHBBB===999SSSRRRPPPMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAACCCBBBAAA@@@???===<<<<<<=========<<<;;;===@@@CCCFFFEEEDDDBBB@@@???======:::;;;<<<;;;999777777777888999:::<<<===>>>>>>>>>???@@@AAABBBAAABBBDDDFFFIIIMMMYYYhhhrrrvvvyyy}}}~~~mmmYYYRRR]]]hhhyyypppaaaXXXJJJEEE>>>888444222111000////////////////////////111000///...------------///---------...///...---........................------......///000000000111222555<<>>@@@GGGIIIKKKLLLNNNRRRWWWZZZ^^^```aaacccdddeeeeeedddbbbeeeiiikkklllnnnppprrrllloooqqqrrrqqqpppppppppvvvwwwzzz}}}yyyrrrbbb\\\VVVTTTRRRPPPSSSXXX___jjjvvv}}}{{{vvvqqqmmmjjjhhhfffeeedddbbb^^^[[[YYYWWWXXXZZZ[[[\\\aaahhhpppvvv|||~~~|||yyyyyyzzz|||{{{zzzxxxwwwvvvuuuuuussspppkkkgggddd```[[[XXXXXXWWWVVVUUUTTTRRRQQQQQQOOONNNMMMKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIJJJLLLMMMMMMMMMMMMMMMKKKJJJKKKMMMNNNNNNKKKHHHEEECCC@@@>>>>>>===;;;999999999888888777666444444333444333222000///...---.........///000111111222111222333333222222444666999<<<@@@CCCGGGLLLRRRVVVXXX\\\bbbgggmmmsssyyy}}}~~~xxxooorrreeegggoooiiiSSSHHHIIIKKKJJJGGGBBB<<<999TTTRRRPPPNNNLLLJJJIIIHHHFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???===<<<<<<;;;<<<<<<<<<<<<===???BBBDDDDDDCCCBBB@@@???>>>>>><<<===>>><<<:::888777888555666777999;;;>>>@@@BBBCCCDDDFFFEEEDDDDDDEEEGGGFFFJJJUUUdddooouuuyyy~~~|||nnnYYYTTT```mmm}}}qqqaaaWWWJJJFFF@@@:::444222111000///////////////////////////......---------------///...------...///...---........................------......///000000000111222666<<>>;;;:::===:::888777777666666777777888666777777777888:::>>>AAAHHHKKKMMMOOOQQQTTTWWWZZZ^^^___```bbbdddeeeeeefffbbbfffjjjnnnoooqqqsssuuuuuuvvvxxxwwwvvvtttuuuuuuwwwxxxzzz~~~xxxjjj]]]VVVQQQKKKHHHGGGFFFEEEGGGLLLQQQZZZfffpppwww~~~}}}xxxsssnnniiieeeaaa___]]]\\\\\\\\\ZZZXXXWWWVVVXXXZZZ[[[\\\ccckkkqqqxxx}}}zzzzzz|||}}}|||{{{zzzxxxvvvuuutttrrrooojjjgggddd```\\\YYYXXXWWWVVVUUUTTTRRRQQQQQQOOOMMMLLLJJJIIIIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKJJJKKKMMMNNNNNNKKKIIIFFFCCC@@@>>>>>>===;;;999777777777777777666555444333444555333111///...///......///000111222333333333444555555333333444555888;;;???CCCGGGMMMSSSWWWXXX[[[```eeejjjooovvvzzz~~~}}}xxxnnnkkkyyykkklllqqq~~~lllSSSGGGHHHJJJJJJGGGBBB<<<888TTTSSSQQQOOOMMMKKKKKKJJJFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEE@@@AAAAAABBBBBBCCCCCCCCC@@@@@@@@@???????????????888:::<<<<<<<<<===>>>@@@BBBBBBBBBAAA@@@?????????===>>>???===:::888777888333333444555999>>>BBBEEEHHHIIIKKKJJJHHHGGGGGGHHHHHHJJJSSSaaakkkqqqvvv|||yyy}}}rrr\\\WWWcccnnn|||ssscccYYYJJJGGGBBB;;;555111000111000000000000000000000000...............//////000///...------...///...---........................------......///000000000222333666===GGGRRR]]]dddkkklllmmmiii]]]TTTVVV]]]ttt~~~uuuRRR>>>888<<<:::999<<<999777777666666666666777777777777888777888:::>>>BBBFFFIIINNNQQQSSSVVVXXXZZZ\\\]]]^^^```bbbdddeeefffcccggglllppprrrtttvvvwwwyyyzzzzzzyyyxxxxxxyyy{{{zzz{{{{{{|||yyylll```VVVNNNIIIIIIDDDBBBBBBAAA???@@@DDDGGGMMMVVV___fffllltttzzz~~~uuurrrmmmiiieeeaaa]]]YYYSSSQQQOOOOOORRRTTTUUUVVVVVVVVVXXXZZZ[[[\\\dddnnnrrryyy|||}}}}}}}}}|||zzzyyywwwuuutttpppmmmiiifffdddaaa]]]ZZZWWWWWWVVVTTTSSSRRRQQQPPPMMMLLLJJJIIIHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMKKKJJJKKKMMMNNNNNNKKKIIIGGGEEEBBB@@@???>>><<<;;;::::::999888777666444333111444555444222//////000//////000111222333444444222444666666555555666777888:::>>>BBBFFFKKKQQQUUUWWWZZZ^^^bbbfffkkkqqquuu~~~zzzvvv{{{~~~iii^^^bbbuuutttvvvmmmSSSFFFHHHJJJJJJFFFAAA:::666TTTSSSQQQOOONNNLLLLLLLLLEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFF???@@@@@@AAABBBCCCDDDDDD======>>>???@@@@@@AAAAAA777999<<<===<<<<<<>>>???AAAAAAAAA@@@@@@@@@??????<<<===>>><<<999777666666222111111333888>>>DDDGGGLLLMMMNNNMMMKKKIIIIIIJJJLLLMMMTTT```hhhmmmrrrwwwwww|||uuu^^^XXXccclllxxxttteee[[[JJJGGGBBB<<<555111000111111111111111111111111111///......//////000111222///...------...///...---........................------......///000000000222333666===GGGSSS]]]dddjjjlllnnnjjj___VVVXXX___rrr|||uuuPPP<<<666;;;888888:::888777777666666666666777777777888888777888:::???BBBBBBGGGMMMRRRUUUWWWYYY[[[ZZZ[[[\\\^^^aaaccceeeeeedddhhhmmmqqqtttuuuwwwyyysssttttttsssssstttvvvyyy}}}}}}|||{{{{{{yyyqqqdddYYYRRRMMMKKKJJJFFFBBB@@@AAA???<<<<<<>>>===@@@GGGMMMRRRWWW```gggsss}}}~~~{{{uuunnndddbbb^^^[[[XXXUUURRROOOHHHFFFEEEFFFJJJOOORRRTTTUUUUUUXXXZZZZZZ\\\eeeooorrrzzz}}}}}}}}}|||{{{yyywwwuuutttooolllhhhfffdddaaa^^^[[[WWWVVVUUUTTTRRRQQQPPPPPPLLLKKKIIIHHHHHHHHHJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJKKKMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMKKKJJJKKKMMMNNNNNNKKKIIIIIIFFFCCCBBBAAA@@@>>><<<===<<<;;;:::888666444333111333666555222000000111///000111222333444555555111333666777666777888999888;;;>>>AAADDDIIINNNRRRVVVXXX\\\___ccchhhmmmqqq}}}yyyvvvxxx{{{|||gggWWWUUUuuuxxxwwwxxxmmmRRREEEGGGIIIIIIFFF@@@999444VVVUUUSSSRRRPPPOOOOOOOOONNNMMMLLLKKKIIIIIIIIIIIIGGGHHHHHHHHHGGGFFFDDDCCCDDDCCCBBBCCCDDDDDDBBB@@@??????@@@AAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>===<<<:::777555444222111111222555:::???BBBMMMNNNOOOOOONNNKKKHHHFFFHHHJJJOOOXXXccclllrrruuuxxx|||wwwbbbXXX\\\eeewwwvvvbbbUUUKKKDDD>>><<<999333111222000000000000////////////111111000//////////////////...---,,,,,,,,,,,,,,,........................////////////000111222333///222666===FFFOOOWWW\\\cccmmmnnniiifff^^^ZZZbbbyyy~~~zzz|||yyyyyylllNNNCCC999888:::999666555888888888888888777666666555555666777:::===@@@BBBGGGHHHKKKPPPTTTXXXXXXXXXZZZ\\\^^^```bbbbbbbbbbbbgggfffffffffhhhkkknnnppplllhhhdddcccgggmmmssswwwyyy|||||||||}}}rrrnnnooovvvttthhhbbbYYYSSSOOOLLLHHHEEEFFFEEEBBB???===;;;::::::;;;>>>BBBEEEGGGJJJMMMPPPfffkkkooonnnhhh```ZZZWWWKKKJJJHHHHHHHHHGGGDDDBBBCCCCCCBBBBBBCCCHHHNNNRRRTTTSSSUUUXXXZZZ]]]eeennn}}}|||zzzyyyzzz{{{yyytttpppjjjiiihhhgggfffccc___\\\TTTVVVXXXWWWSSSPPPOOOPPPNNNMMMKKKIIIHHHIIIKKKLLLNNNMMMKKKHHHFFFEEEDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKIIIJJJKKKLLLMMMNNNOOOOOOJJJKKKKKKLLLMMMNNNNNNOOOMMMMMMMMMMMMMMMLLLKKKKKKHHHFFFCCCAAAAAA@@@>>>======:::888777888888777555444444444444444444444444222333444444444333222111555666777888999:::::::::<<<===???AAAEEEHHHKKKMMMTTTVVVYYY\\\aaafffmmmqqqzzzoooxxx}}}yyyzzznnn```YYYUUUllluuuqqqtttiiiSSSHHHOOOTTTOOOCCC888333444SSSSSSRRRQQQQQQQQQQQQRRRNNNMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJIIIGGGDDDBBB@@@DDDCCCBBBCCCDDDDDDBBB@@@???@@@@@@AAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<>>??????>>><<<:::777555444333222111111444888<<>><<<;;;===???AAABBBCCCEEEHHHJJJYYY\\\^^^\\\WWWPPPKKKIIIEEEDDDBBBBBBBBBAAA???======>>>======???CCCJJJNNNWWWTTTTTTWWWXXX\\\fffqqq}}}~~~|||{{{|||zzzuuuqqqjjjiiihhhgggfffccc___\\\VVVXXXYYYWWWSSSPPPOOOPPPMMMLLLJJJHHHGGGGGGHHHIIILLLKKKJJJHHHGGGFFFFFFEEEGGGGGGGGGGGGGGGHHHIIIJJJIIIJJJKKKLLLMMMNNNOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLIIIGGGDDDCCCBBBBBB@@@>>>>>><<<999999999999888777555555555444444444333333444333333333333444555666777888999::::::;;;::::::;;;<<<>>>@@@DDDHHHJJJLLLQQQTTTWWW[[[___dddkkkooowww}}}qqqvvv{{{|||{{{~~~hhhZZZTTTRRRhhh{{{oooooohhhTTTOOOSSSVVVOOOCCC999555666QQQQQQQQQQQQRRRSSSTTTTTTOOONNNMMMKKKJJJJJJIIIIIIJJJJJJIIIHHHGGGEEECCCBBBDDDCCCCCCCCCDDDDDDBBBAAA???@@@@@@@@@@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>???@@@AAAAAA???===<<<;;;===BBBJJJUUU```jjjpppuuuxxx}}}~~~eeeUUUTTTZZZlll{{{gggZZZKKKDDD===:::777111///000000000000000////////////000///......---.........///...------,,,---------........................////////////000111222222111333777>>>FFFNNNVVVZZZ___jjjkkkiiijjjeeebbbiiiyyyyyyuuu~~~bbbIII???777777999888666666777777888888777777666555666666666777999<<<>>>@@@BBBDDDGGGLLLPPPTTTVVVWWWWWWYYY\\\^^^aaabbbccccccdddcccaaa```_________```eeedddbbbaaabbbeeehhhjjjpppuuuyyy}}}}}}mmm\\\TTTTTTWWW]]]ccc{{{zzzvvvyyyssskkkfffeeeaaa^^^]]]```bbbaaa```___WWWNNNGGGCCCAAA???===???AAADDDEEEEEEEEEGGGHHHMMMNNNNNNKKKGGGBBB@@@??????>>>======>>>===;;;999999::::::;;;===AAAGGGKKKYYYVVVUUUVVVXXX]]]hhhttt}}}}}}}}}{{{vvvsssllljjjiiigggfffdddaaa^^^ZZZ[[[[[[XXXUUURRRPPPPPPLLLKKKIIIGGGFFFEEEFFFFFFIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLNNNNNNOOOOOONNNNNNMMMLLLJJJHHHEEEDDDCCCCCCAAA@@@???===;;;:::::::::999888666666555555444444444333666444333222333666999;;;::::::;;;;;;;;;;;;;;;:::::::::<<>>>>><<<<<<;;;;;;;;;;;;<<<<<>>FFFNNNUUUYYYbbblllllljjjlllgggccciiixxx}}}}}}[[[GGG>>>777777888777777888777777777777777666666555777777777777999;;;===>>>@@@CCCGGGKKKOOORRRVVVXXXXXXZZZ]]]```cccdddeeeeeeffffffeeedddccccccbbbaaaeeefffggggggggghhhjjjlllmmmssszzz{{{mmm___\\\^^^___```aaassswwwmmmiiihhhrrrxxxsssrrrqqqqqqnnnkkkkkkooorrrrrrqqqnnndddVVVKKKGGGEEECCCAAAEEEIIINNNQQQPPPMMMKKKJJJKKKJJJHHHEEECCCAAA@@@@@@===<<<<<<<<<======<<<:::;;;;;;<<<<<<>>>BBBGGGKKKWWWUUUVVVYYY[[[```kkkuuu}}}~~~}}}{{{vvvsssooommmjjjhhhgggfffcccaaa]]]]]]\\\YYYVVVSSSRRRQQQMMMLLLJJJHHHFFFEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHJJJJJJKKKKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLIIIGGGEEECCCCCCCCCAAA@@@???===::::::::::::999777555555555555555555666666777666555444555777999;;;::::::;;;;;;;;;:::999999888999;;;>>>AAAEEEHHHJJJLLLOOOSSSWWW\\\aaafffjjjrrryyyxxxuuuttt{{{uuu^^^QQQOOOQQQhhhfff]]]qqqccc^^^[[[SSSGGG;;;444222333UUUTTTSSSRRRRRRQQQQQQRRRPPPOOONNNMMMLLLKKKKKKKKKGGGGGGGGGGGGGGGGGGHHHHHHEEEDDDCCCDDDEEEEEECCCAAA@@@@@@@@@???????????????<<<<<<;;;;;;;;;;;;<<<<<>>;;;999666555666555333111111111222333111222333444444444333222222555999>>>FFFQQQ^^^fffrrrvvv{{{iiiXXXVVVYYYhhhzzz}}}zzz}}}~~~lll___QQQIIIAAA===888333111222000000000000////////////......------------...///......---------......///////////////////////////............///000111222222444888>>>FFFNNNUUUYYYbbbkkkkkkkkkoookkkgggmmmxxxWWWEEE>>>777777888666777999777777777777777666555555666666666777888;;;===>>>@@@DDDHHHKKKMMMQQQUUUYYYXXXYYY\\\```bbbdddeeeeeefffggghhhiiiiiihhhggggggeeegggjjjkkkkkklllnnnpppooovvv}}}vvvnnnoooqqqooojjjhhhjjj{{{pppeeegggvvv|||~~~~~~yyyxxx{{{}}}~~~}}}|||ppp___RRRKKKJJJKKKKKKRRRXXX___bbb___XXXPPPKKKJJJHHHFFFDDDDDDDDDCCCCCC===<<<<<<===??????>>>===>>>?????????@@@BBBGGGJJJRRRSSSVVV\\\___cccllluuu}}}~~~}}}zzzvvvrrrrrroookkkiiihhhgggeeeccc```^^^\\\YYYWWWUUUSSSRRRNNNMMMLLLJJJHHHGGGFFFFFFEEEFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIJJJJJJJJJKKKLLLLLLMMMMMMJJJKKKLLLMMMNNNOOOPPPPPPLLLLLLLLLLLLLLLKKKKKKJJJHHHFFFDDDBBBCCCBBBAAA@@@>>><<<:::999999999888777444444555555666777888888666777777777777777666666888888999999999888888777888999:::===AAADDDGGGIIILLLOOOSSSXXX\\\aaafffiiiqqqxxx~~~~~~yyyvvvuuuvvv]]]OOONNNQQQhhhdddVVVyyyvvvjjjggg___RRRDDD999333222333WWWVVVUUUSSSRRRQQQPPPPPPQQQPPPOOOMMMLLLLLLKKKKKKLLLKKKIIIHHHFFFEEEEEEEEEEEEDDDDDDDDDEEEEEECCCBBBAAA@@@??????>>>>>>??????<<<<<<;;;;;;;;;;;;<<<<<>><<<:::888777777666444333222333333444111222222333333333222222222444888<<>>FFFNNNVVVZZZ^^^gggiiikkkrrrqqqnnntttwwwWWWFFF???999888888666777:::666666777777666666555444555555555666888;;;===???AAADDDHHHJJJKKKNNNSSSXXXUUUWWWZZZ\\\___```aaaaaacccdddgggiiikkkkkkjjjiiidddgggkkklllkkkkkknnnqqqttt{{{~~~vvvrrrpppqqqmmmwww~~~lll\\\RRRRRRWWW[[[eeekkkrrrtttnnncccWWWPPPLLLJJJHHHHHHHHHGGGEEEDDD?????????@@@CCCDDDCCCAAABBBBBBBBBAAA@@@AAADDDFFFLLLNNNSSS[[[```cccllluuu~~~~~~|||wwwsssrrrooojjjgggffffffeeeddd```^^^ZZZXXXXXXVVVTTTSSSNNNNNNMMMLLLJJJIIIHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLIIIJJJKKKMMMOOOPPPQQQRRRKKKKKKLLLLLLKKKKKKJJJIIIHHHEEECCCBBBCCCBBBAAA@@@>>><<<999999999999888666444555555666777888999999555666777777777666444333666666777777777777777666888999:::===AAADDDGGGIIIKKKNNNSSSXXX\\\aaaeeeiiiooouuuzzz|||}}}|||wwwvvvwwwzzz```OOOMMMRRRiiifffSSSoooyyynnnnnndddSSSDDD:::666444444XXXWWWUUUSSSRRRQQQPPPPPPQQQPPPOOONNNMMMLLLLLLLLLNNNLLLJJJHHHFFFEEEDDDDDDFFFEEEDDDDDDFFFEEEDDDBBBAAA@@@???>>>>>>>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<>>???@@@DDDHHHIIIHHHKKKPPPUUUUUUWWWYYY[[[]]]^^^^^^^^^___bbbeeeiiijjjjjjiiihhheeeiiilllkkkiiiiiilllpppyyy{{{zzzggg[[[[[[eeennnvvv{{{|||qqqgggaaaYYYWWWUUUUUUTTTQQQLLLHHHEEEDDDEEEGGGIIIKKKJJJIIIGGGGGGFFFDDDAAAAAABBBDDDGGGHHHMMMUUU[[[aaakkkuuu~~~yyyuuuqqqmmmhhhdddcccccccccccc```]]]YYYWWWXXXWWWVVVTTTMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLMMMMMMKKKJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQLLLLLLLLLLLLLLLKKKJJJJJJHHHFFFDDDCCCDDDDDDCCCAAA???===;;;:::::::::999888777777777777777777777777444444444444444444444555444555666777777777777777888999;;;>>>AAAEEEHHHIIIJJJMMMRRRWWW[[[```dddgggjjjppptttuuuzzz}}}rrrrrrvvvfffSSSPPPTTTkkklllUUUeee|||rrrrrreeeRRRCCC:::777555444WWWVVVUUUSSSRRRRRRQQQQQQQQQQQQOOONNNMMMLLLLLLLLLLLLJJJIIIGGGFFFFFFGGGGGGFFFEEEDDDEEEFFFFFFDDDBBBBBBAAA???>>>>>>>>>???@@@<<<<<<<<<;;;;;;<<<<<<<<>><<<;;;:::666666666666666777888888777666666666555555555555222555999999:::???GGGOOOWWW^^^jjjttt|||iiiTTTOOORRReee{{{zzzpppiiiTTTKKKAAA<<<777111000111000000000000///////////////////////////000111111...............///000000000000000000000000000000...------......///000111///222666===FFFOOOWWW\\\aaaiiijjjlllttttttpppuuu|||^^^HHHAAA<<<:::888666777;;;666666666666666555555444333333444666888;;;>>>@@@@@@CCCGGGGGGFFFHHHNNNSSSWWWXXX[[[]]]^^^____________aaaeeeiiijjjjjjhhhggghhhlllnnnllliiihhhkkkooo}}}ooobbbcccooo{{{xxxttthhhfffeeedddccc^^^VVVPPPKKKKKKKKKMMMPPPRRRQQQPPPLLLLLLJJJGGGDDDBBBCCCDDDDDDDDDIIIPPPVVV^^^jjjvvv{{{vvvoookkkfffbbbaaaaaaaaaaaa```\\\XXXWWWXXXXXXVVVTTTKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHGGGIIIJJJLLLLLLKKKIIIHHHJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNOOOOOOOOOMMMMMMMMMMMMMMMLLLKKKKKKIIIGGGEEEEEEEEEEEEDDDCCC@@@>>><<<;;;;;;;;;:::999::::::999888777666555444333222000000111333666888444444555777888888888888888999;;;>>>AAAEEEHHHJJJHHHLLLRRRWWW[[[___cccffffffkkkooopppuuunnnooouuulllXXXTTTXXXoooqqqWWW___vvvqqqdddPPP@@@888555333222YYYXXXVVVUUUUUUUUUSSSQQQRRRQQQPPPNNNMMMLLLLLLKKKOOONNNKKKHHHFFFEEEFFFFFFDDDEEEFFFGGGFFFFFFDDDCCCCCCCCCBBBAAA@@@???>>>=========<<<<<<<<<;;;;;;;;;===>>>AAACCCDDDCCCBBBAAA>>>??????>>>;;;:::::::::888888888777777777666666888777777666666666777777888888888:::<<<@@@DDDFFFRRRUUUbbbsss~~~iiiWWWRRRPPP^^^vvv}}}wwwuuuiiiYYYLLL???:::777444111222000000000000////////////////////////////////////..............................//////000000111111...............///000000444666:::???FFFOOOZZZ```hhhhhhkkkrrruuuuuuwww{{{xxxaaaFFF>>>888888999777666888666666666666666555555444777666555666777999<<<>>>===@@@CCCEEEHHHKKKOOORRRWWWWWWXXXZZZ\\\^^^]]]\\\``````aaabbbdddeeefffggghhhlllpppnnnjjjiiikkkooozzzqqqeeebbbjjjwww|||vvvrrrssstttmmmaaaXXXYYYSSSSSS\\\fffhhheeebbb\\\UUUMMMHHHGGGFFFCCC@@@@@@BBBFFFKKKUUUbbbpppyyyzzzyyytttooolllhhhdddaaa``````aaa^^^]]][[[XXXVVVTTTSSSSSSSSSPPPMMMKKKKKKLLLLLLKKKHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMKKKJJJIIIJJJJJJJJJJJJKKKLLLNNNNNNKKKMMMOOOQQQQQQPPPOOOMMMMMMMMMLLLLLLLLLLLLMMMMMMGGGHHHJJJJJJHHHEEEBBB@@@@@@>>><<<<<<>>>>>>>>>===888888888999999777444111222222111111111111222222555555555666666666666666666777888;;;>>>BBBEEEGGGJJJMMMPPPTTTXXX]]]bbbfffgggfffgggkkkrrryyy~~~cccrrrssskkk```___xxxkkkRRRbbbyyyyyyfffMMM<<<666555333000XXXWWWUUUUUUUUUUUUSSSRRRRRRQQQPPPNNNMMMLLLKKKKKKPPPNNNKKKIIIGGGFFFFFFGGGEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>============<<<<<<<<<;;;;;;;;;===>>>@@@AAABBBBBBBBBAAA???@@@@@@???<<<;;;;;;<<<:::::::::::::::999999:::::::::999888888888888888666666777888;;;???BBBEEENNNSSS___qqq{{{~~~gggTTTMMMKKKWWWnnn{{{zzzwwwlll[[[NNN@@@:::777333111111111000000000////////////////////////////////////....................................//////////////////......//////000111222444888===DDDNNNXXX___hhhgggjjjpppssstttxxx}}}vvv\\\DDD<<<666666666555444555666666666666666555555444666555444555666888;;;<<<===@@@CCCEEEGGGJJJNNNQQQUUUUUUWWWYYY\\\]]]]]]]]]^^^___```aaacccdddeeeeeeggglllpppoookkkhhhjjjmmm}}}pppccc^^^dddmmmwwwzzz~~~~~~~~~~~~wwwkkkbbbYYYWWW\\\kkkxxx|||zzzxxxjjjbbbXXXQQQNNNKKKGGGDDDAAABBBDDDIIIRRR```oooyyy~~~wwwrrrqqqnnnjjjfffcccaaaaaaaaa```^^^\\\XXXUUUSSSRRRQQQRRRPPPMMMLLLLLLMMMLLLKKKGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRMMMMMMMMMLLLLLLLLLLLLLLLGGGHHHIIIIIIGGGDDDAAA???@@@>>><<<;;;<<<<<<;;;:::888777777777777666444111000000////////////000000333333444444444444555555555666888;;;>>>AAADDDFFFFFFHHHLLLOOOSSSXXX]]]aaaeeeeeefffiiiooouuuzzz}}}dddsssttt{{{gggcccmmmVVVeee{{{{{{hhhOOO>>>888666444222WWWVVVTTTUUUUUUVVVTTTSSSRRRQQQOOONNNLLLKKKKKKKKKPPPOOOLLLJJJHHHHHHHHHHHHFFFGGGHHHHHHHHHGGGEEEDDDBBBAAAAAA@@@???>>>===============<<<<<<<<<;;;;;;>>>??????@@@@@@AAAAAAAAA@@@AAAAAA@@@===<<<<<<=========<<<<<<======>>>>>>??????>>>===<<<;;;;;;:::888888999:::===@@@CCCEEEJJJOOO\\\mmmxxx|||{{{|||fffRRRKKKFFFPPPeeeqqqzzz~~~}}}zzzppp___QQQCCC;;;777333000000111111000000000/////////////////////////////////....................................------------000////////////000111111222444888>>>EEEOOOYYY```iiiggghhhkkkooorrryyyvvvYYYDDD<<<666666666555444555666666666666666555555444444444444444666888:::;;;===???BBBDDDFFFIIIMMMPPPRRRSSSUUUXXXZZZ\\\]]]^^^]]]^^^___```bbbcccddddddfffjjjnnnmmmiiihhhkkknnnmmm___YYY[[[```gggiiillltttuuuiiiYYYZZZcccuuu{{{rrrfff[[[UUUPPPLLLHHHEEEDDDCCCFFFPPP___ppp{{{yyyuuutttqqqmmmiiieeecccaaaaaaaaa___\\\XXXUUURRRPPPOOOQQQOOONNNMMMNNNMMMLLLJJJGGGHHHIIIJJJKKKLLLMMMNNNNNNLLLIIIGGGGGGIIILLLNNNLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPQQQRRRRRRSSSTTTMMMMMMMMMMMMMMMLLLKKKJJJFFFGGGHHHHHHGGGDDDAAA@@@@@@>>><<<:::::::::999777999777555555555555333222000000////////////000000111111111222222333333333555666777999<<<@@@BBBDDDDDDFFFIIILLLOOOTTTYYY]]]ccccccdddfffkkkoootttwww}}}fffssstttnnneeeqqq[[[jjj||||||jjjRRR@@@999777555333WWWUUUTTTUUUVVVVVVUUUTTTRRRQQQOOONNNLLLKKKKKKKKKPPPOOOMMMKKKJJJIIIIIIIIIGGGHHHIIIIIIHHHGGGEEEDDDAAAAAA@@@??????>>>==================<<<<<<<<<<<>>>>>>>>>>>???@@@AAA@@@AAAAAA@@@>>>======>>>>>>=========>>>???AAABBBDDDDDDDDDCCCAAA@@@???>>>======>>>@@@CCCEEEHHHIIIGGGNNN[[[iiiuuu|||}}}~~~iiiTTTKKKEEENNNbbblllttt{{{{{{ssscccTTTEEE<<<888333000000111111111000000000//////////////////////////////......................../////////......---------000000000000000111111222444666:::@@@HHHRRR]]]dddjjjfffeeegggjjjooozzzvvvZZZEEE===777777888666555777666666666666666555555444444444444555777888:::;;;===???BBBDDDEEEHHHKKKNNNNNNQQQTTTWWWYYYZZZ]]]^^^]]]^^^___```bbbcccdddddddddgggjjjhhhfffhhhooouuuiii[[[UUUTTTTTTUUUVVVXXX```ssswwwfffWWWXXX```ppp}}}|||pppddd[[[UUUPPPNNNLLLJJJGGGHHHPPP___ppp||||||zzzuuussspppkkkgggdddaaa```___^^^[[[XXXUUUSSSQQQPPPPPPOOONNNNNNOOONNNLLLJJJIIIJJJJJJKKKLLLMMMMMMNNNNNNLLLIIIHHHHHHIIILLLNNNKKKKKKLLLLLLMMMMMMMMMMMMKKKLLLNNNPPPQQQQQQQQQQQQMMMNNNNNNNNNMMMLLLJJJIIIGGGHHHHHHHHHGGGEEECCCBBBBBB@@@===;;;;;;:::888666999777555444444444333222222222111111111111222222000000111111222222333333444555666888;;;===@@@AAADDDFFFIIIKKKNNNRRRWWWZZZ```aaacccdddgggkkkooorrrzzz~~~hhhsssqqqpppcccttt```ooo{{{zzziiiSSSAAA999666555333XXXVVVUUUVVVWWWWWWVVVUUURRRRRRPPPNNNMMMLLLLLLLLLOOOOOOMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIHHHGGGEEEDDDAAAAAA@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<>>>>>>=========>>>?????????@@@@@@???===<<<===>>>===<<<<<<<<<>>>@@@BBBCCCIIIIIIIIIIIIHHHFFFDDDCCCAAABBBCCCEEEGGGJJJLLLMMMHHHPPP\\\iiittt}}}iiiTTTLLLEEENNNaaakkkrrr{{{{{{uuufffWWWGGG>>>888333000000111111111111000000000000////////////////////////........................111000000//////.........000000000000000111111222333666;;;@@@IIISSS^^^eeejjjfffddddddeeekkkyyy~~~qqqXXXEEE===777777888666555666666666666666666555555444555555666777888:::;;;<<<===???AAACCCDDDFFFIIILLLKKKOOOSSSUUUVVVXXX[[[^^^^^^___```aaabbbdddeeeeeedddeeeeeecccccciiittt~~~jjjYYYQQQMMMIIIIIIIIIJJJQQQdddxxx```UUUTTTXXXbbblllsss{{{uuujjjbbb\\\YYYWWWWWWTTTOOONNNSSS```ooozzz|||{{{uuutttqqqmmmiiidddaaa___\\\[[[YYYWWWUUUTTTSSSSSSPPPOOONNNOOOPPPOOOMMMKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLKKKKKKJJJHHHJJJNNNQQQSSSRRRQQQOOOOOOOOONNNNNNLLLKKKJJJIIIIIIJJJJJJJJJIIIGGGFFFEEEEEECCC???===<<<;;;999777999777555444444444333222222222111111111111222222000111111222333444444444333444555666999;;;===>>>CCCDDDGGGIIIKKKNNNSSSVVV[[[^^^aaabbbdddggglllooowww{{{jjjrrrlllqqq```~~~wwwdddrrrxxxvvvgggRRR@@@888555333222ZZZYYYWWWWWWXXXXXXWWWVVVTTTSSSQQQPPPNNNMMMMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIHHHGGGFFFDDDCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>=========<<<<<<========================<<<>>>>>>===<<<;;;;;;<<<;;;;;;:::;;;===@@@CCCEEEMMMNNNNNNNNNMMMLLLJJJIIIDDDEEEGGGIIIKKKMMMNNNOOONNNVVVaaakkkuuueeeRRRKKKEEENNNbbblllvvv}}}}}}xxxhhhYYYHHH???999444111222222222111111111000000000////////////////////////........................000000000000000/////////000////////////000111111111444999???GGGRRR]]]eeekkkgggcccaaabbbhhhxxx|||iiiSSSCCC;;;555555555444333444666666666666666555555444555555666888999:::;;;<<<===???AAABBBCCCEEEHHHJJJJJJNNNRRRTTTTTTVVVYYY\\\^^^___```aaacccdddeeeeeedddeeedddbbbbbbjjjxxxmmmXXXNNNGGGBBBBBBDDDEEEIIIYYYuuu|||```RRRPPPPPPUUU[[[bbbnnnyyy~~~zzztttmmmhhheeeccccccbbb___YYYVVVXXXaaallluuu}}}zzzyyyuuutttrrroookkkfffbbb___[[[ZZZXXXVVVUUUTTTTTTTTTQQQOOONNNNNNOOOOOONNNMMMMMMMMMMMMLLLKKKKKKJJJJJJHHHJJJLLLMMMMMMLLLJJJHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHJJJNNNQQQSSSSSSRRRRRRQQQPPPNNNLLLKKKJJJIIIIIIKKKKKKJJJJJJIIIHHHGGGGGGGGGDDDAAA???>>>===:::888999777555555555555333222000000////////////000000111111222333444555555666333333444555777999;;;<<>>>>>>>>>>>=========<<<;;;<<<============<<<;;;:::;;;<<<;;;:::999999;;;;;;:::::::::<<<@@@DDDFFFPPPPPPRRRRRRRRRPPPOOOMMMIIIJJJLLLNNNPPPRRRSSSSSSTTT]]]gggnnnxxx}}}bbbPPPKKKGGGQQQfffqqq{{{}}}jjjZZZIII???:::555333333222222222111111111000000////////////////////////..............................////////////////////////......//////000111111444999???HHHSSS___fffkkkgggccc```___fffvvvzzzfffQQQBBB:::444444555333333444666666666666666555555444444444666777999::::::;;;===???@@@AAABBBDDDFFFIIIIIIMMMRRRSSSSSSSSSWWW[[[]]]^^^___```bbbcccdddddddddffffffeeeeeekkkwww|||zzz}}}jjjTTTKKKEEE@@@===AAACCCDDDQQQmmmeeeOOOLLLJJJKKKLLLQQQ]]]iiioooooommmkkkjjjjjjkkklllkkkgggbbb]]]\\\```hhhnnn}}}~~~{{{{{{uuuuuutttrrrnnniiidddaaa[[[ZZZYYYVVVUUUSSSRRRRRRRRRPPPNNNMMMNNNOOOOOONNNKKKKKKKKKKKKKKKKKKKKKJJJHHHJJJLLLMMMMMMLLLJJJHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLOOOQQQSSSTTTSSSQQQNNNKKKIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGEEEAAA???>>>===;;;999888777777777777666444111000000////////////000000000111111222333444555666222222333444666777999:::<<<>>>@@@AAABBBEEEHHHKKKNNNSSSYYY\\\^^^aaaggglllooottt{{{pppsssgggxxx{{{pppWWWfffwwwffftttsssooobbbPPP@@@777444444555___]]][[[ZZZ[[[ZZZXXXVVVVVVUUUSSSRRRPPPOOOOOOOOOLLLLLLLLLLLLKKKJJJHHHHHHGGGGGGHHHGGGFFFDDDBBBAAACCCBBBBBBBBBBBBBBBBBBAAA>>>>>>>>>>>>============:::;;;===>>>>>><<<;;;999888:::::::::888777888999;;;:::::::::===AAAEEEGGGQQQRRRSSSTTTTTTSSSQQQPPPNNNOOOQQQSSSUUUWWWWWWXXXXXXbbbkkkqqqyyy|||bbbQQQLLLJJJUUUjjjvvvjjjZZZIII???:::555333444222222222111111111111000////////////////////////........................,,,------....../////////...............///000000333666;;;BBBJJJVVVaaaiiikkkgggccc```^^^ddduuuyyyhhhTTTDDD<<<666666777555444666666666666666666555555444222333555777888999999999===???@@@AAAAAACCCFFFHHHHHHMMMRRRSSSRRRRRRVVVZZZ\\\]]]^^^___```bbbccccccdddgggiiihhhhhhllluuu|||{{{tttnnnmmmppp{{{dddPPPIIIEEEAAA999???AAAAAAKKKgggjjjMMMIIIFFFDDDBBBCCCMMMXXXbbbdddfffggghhhjjjmmmoooooolllgggaaa^^^```eeeiiirrryyyvvvvvvvvvtttpppkkkfffccc]]]\\\YYYWWWTTTRRRQQQPPPSSSPPPMMMLLLMMMOOOPPPPPPIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJKKKLLLLLLKKKJJJJJJJJJKKKMMMNNNMMMLLLJJJIIIJJJHHHFFFFFFHHHMMMRRRUUUUUURRRNNNJJJHHHHHHJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFDDDAAA???>>>===;;;:::888888888999999777444111222222111111111111222222///000111222333444555555222222222333555777888999<<<>>>???@@@AAADDDGGGJJJJJJOOOVVVZZZ[[[___fffkkkkkkqqqyyyrrrtttgggxxxyyy~~~nnnQQQZZZvvvfffssssssnnnbbbPPP@@@888555555666bbb___\\\]]]___]]]XXXSSSUUUUUUTTTSSSRRRQQQPPPPPPOOOOOONNNMMMLLLJJJHHHGGGGGGGGGGGGGGGFFFDDDCCCAAACCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???===<<<;;;;;;;;;???>>><<<;;;:::999999999777777777777777777777777666777999;;;>>>BBBEEEFFFKKKMMMOOORRRSSSSSSSSSRRRPPPSSSVVVWWWUUUVVVXXX[[[]]]eeemmmssszzzvvv^^^RRRRRRQQQ\\\oooxxxyyy~~~zzzooo^^^KKK@@@;;;777444333000111222111000//////111//////............//////000000000000000000000000........................---,,,,,,------...///000444555:::BBBMMMXXX```dddllljjjcccZZZWWWccczzzzzz}}}|||}}}jjjPPPEEE>>>999999888555444555444555555555666666777777333333444666777999::::::;;;===???AAAAAABBBEEEGGGLLLLLLLLLMMMPPPRRRUUUWWWZZZ\\\```aaa```______```````````````bbbhhhpppuuu~~~uuunnnhhhfffiiiuuu|||{{{}}}tttgggYYYOOOGGGBBB??????<<<===BBBFFFUUUwwwcccOOOJJJDDD???>>>@@@EEEHHHVVVVVVWWWZZZ___fffmmmpppnnnmmmggg^^^ZZZ[[[\\\ZZZ___fffllloooyyy}}}yyyuuusssrrrmmmeee___```^^^[[[YYYXXXVVVTTTRRRPPPOOOMMMLLLLLLMMMOOOPPPMMMLLLKKKLLLNNNOOOOOONNNKKKKKKJJJIIIIIIIIIIIIJJJFFFGGGJJJLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKLLLNNNPPPQQQNNNJJJHHHIIIIIIIIIIIIHHHGGGFFFGGGJJJJJJGGGCCCEEEDDDCCCBBB@@@===;;;:::::::::999888777666555555/////////000///......------...///111333444444444111000000000111333555666<<<===>>>???AAACCCDDDEEEJJJJJJNNNTTTYYY\\\bbbjjjlllmmmsss{{{xxx___```ppp{{{uuudddQQQTTTjjjvvvfffuuusssqqqaaaMMMAAA<<<888333///bbb___\\\\\\^^^]]]YYYUUUVVVUUUTTTSSSRRRQQQPPPPPPOOOOOONNNMMMLLLJJJHHHGGGHHHIIIIIIIIIHHHFFFDDDCCCAAABBBBBBCCCDDDDDDEEEEEEBBBAAA@@@???>>>=========>>>===;;;:::999888888888666666666666666666666666777888999;;;===@@@BBBDDDKKKMMMPPPSSSTTTTTTSSSRRRQQQTTTVVVVVVUUUVVVZZZ]]]bbbiiiooosssyyyvvv___RRRRRRQQQ[[[nnnxxx|||~~~}}}rrr```LLLBBB<<<777333222000111222111000//////111//////............//////////////////////////////------------------------------------...///000111444666;;;BBBLLLUUU\\\```hhhhhheee___^^^iii}}}~~~uuuxxx~~~~~~oooXXXGGG???:::999888555444555555555555666666666777777333333444666777999::::::<<<===@@@AAAAAABBBEEEGGGJJJJJJKKKMMMOOORRRUUUWWWYYY\\\___``````______```___`````````ccchhhooottt{{{~~~uuurrrpppqqqrrrvvvsssjjjgggddd^^^UUULLLGGGCCC@@@>>>@@@;;;;;;???CCCNNNjjj}}}```MMMIIICCC>>><<<<<>><<<;;;::::::999888777666555555111111111000000000//////...///111333444555555666222111111111111333444555;;;;;;===>>>@@@BBBCCCCCCGGGGGGLLLTTTXXXYYY^^^dddjjjkkkooovvv~~~{{{dddcccpppzzztttbbbPPPRRReeexxxjjj|||www{{{iiiTTTDDD===888444111bbb___[[[[[[]]]]]][[[XXXWWWVVVUUUTTTRRRQQQPPPOOOOOOOOONNNMMMLLLKKKIIIHHHJJJJJJJJJJJJIIIHHHFFFEEE???@@@AAABBBDDDEEEFFFGGGCCCBBBAAA@@@???>>>>>>>>><<<;;;:::999888777777777555555555555555555555555777777888999;;;>>>@@@AAAIIIKKKOOORRRTTTSSSQQQPPPOOOQQQRRRQQQPPPRRRXXX\\\hhhnnnsssuuuxxx~~~www___RRRPPPOOOZZZmmmwww}}}}}}~~~sssaaaMMMBBB===777333111000111222111000//////111//////............//////........................------------------------............///000111111333666<<>>@@@AAAAAABBBDDDFFFHHHHHHJJJLLLOOORRRUUUWWWXXXZZZ]]]______^^^___```^^^___```bbbdddiiiooossstttvvvzzz}}}~~~}}}{{{yyytttrrrttt~~~xxxxxx{{{|||yyytttuuuzzz|||yyyzzzfffXXXQQQNNNJJJEEEBBBAAA@@@???===AAA;;;999===???FFFYYYkkkxxx{{{|||{{{}}}zzzhhhTTTKKKHHHDDD@@@<<<;;;::::::;;;<<>>===<<<::::::999888777666555555444333222111000111222222000111222444555666666777444333222111111222333444999:::;;;<<<>>>@@@AAABBBBBBCCCIIIQQQUUUVVVZZZ___hhhiiimmmsss{{{mmmjjjssszzzttt{{{uuu\\\MMMOOO```zzzooo~~~qqqYYYEEE;;;888555333bbb___\\\[[[\\\]]]\\\[[[WWWWWWVVVTTTRRRQQQPPPOOOOOOOOOOOONNNMMMLLLJJJJJJJJJKKKKKKKKKJJJHHHFFFEEE??????@@@AAABBBCCCDDDEEEBBBAAA@@@???>>>>>>>>>>>>::::::888777777666666666555555555555555555555555444555666888:::===???@@@EEEHHHLLLPPPQQQPPPNNNLLLKKKLLLLLLJJJIIILLLRRRXXXjjjrrrxxxzzz{{{~~~uuu]]]OOONNNLLLWWWkkkuuuyyyyyy|||zzzooo^^^LLLAAA<<<777333222000111222111/////////111//////............//////........................------------------------///......//////000111222111666===EEELLLSSSYYY]]]eeehhhjjjgggfffooozzzqqqtttttteeeQQQFFF===;;;:::888666777666666666666666666777777444444555666777888999999<<<>>>@@@AAAAAABBBDDDEEEEEEFFFHHHKKKNNNRRRTTTVVVVVVYYY[[[]]]]]]]]]___```^^^___bbbccceeeiiimmmqqqqqqpppnnnkkkfffbbb]]][[[WWWUUUXXXcccttt}}}}}}|||}}}|||tttjjjeeeeeeccchhhiiidddaaajjj|||yyyjjj\\\RRRLLLGGGEEEBBBAAABBBAAA@@@???BBB<<<:::===???CCCLLLUUU\\\```aaa______]]]SSSHHHJJJIIIFFFCCC@@@===;;;::::::;;;<<<@@@FFFNNNUUUYYY\\\[[[UUUMMMIIIJJJKKKIIIEEEDDDCCCDDDOOOddd{{{~~~wwwqqqmmmiiieeebbb___]]]ZZZXXXWWWVVVSSSQQQPPPOOONNNNNNNNNNNNOOOPPPPPPNNNMMMMMMNNNNNNLLLKKKLLLLLLKKKJJJJJJJJJJJJJJJGGGGGGHHHIIIJJJJJJIIIIIIKKKJJJKKKLLLOOOQQQQQQQQQKKKJJJIIIJJJJJJJJJGGGEEEGGGGGGGGGHHHHHHGGGEEECCC@@@@@@AAA@@@@@@???>>>===::::::999888777666555555555444222000000111222333111111333444555666666666555444333222111222222333777888999;;;<<<>>>???@@@??????DDDKKKPPPSSSYYY```eeefffjjjpppwwwxxxxxxvvv{{{}}}wwwwwwqqqkkkTTTIIIMMM^^^yyyqqquuu\\\EEE888666666555aaa___]]]\\\\\\\\\\\\\\\WWWWWWVVVTTTSSSQQQPPPPPPQQQQQQPPPPPPOOONNNMMMLLLJJJJJJKKKKKKJJJHHHFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<======999888777777666666666666555555555555555555555555222333444666999<<>>GGGNNNVVV^^^ccciiillllllhhhfffmmm|||{{{sssttt}}}vvvhhhXXXKKK@@@<<<<<<:::888888777777777777777777666666444444555666777888888999;;;===???@@@@@@@@@BBBDDDCCCEEEGGGJJJNNNPPPSSSTTTTTTWWWYYY[[[[[[\\\^^^```^^^```ccceeefffhhhkkkmmmjjjfff```XXXRRRMMMJJJIIIEEEFFFIIIOOOYYYgggvvvzzz{{{vvvrrrmmmdddZZZUUUUUUOOORRRTTTRRROOOVVVgggxxx~~~xxxpppiiiccc\\\SSSMMMFFFEEECCCCCCDDDDDDCCCAAABBB>>><<<>>>AAACCCFFFIIIKKKNNNQQQOOONNNMMMJJJFFFGGGGGGGGGFFFDDDAAA>>><<<;;;;;;<<>>===::::::999888777666555555555444222000000111222333111111333444555555555555666555444222222222222333666666888999;;;===>>>>>>>>>===???EEEKKKQQQ[[[ddddddfffiiinnnssszzzyyyuuuvvvllldddMMMFFFMMM```uuulll{{{cccGGG777444555333aaa```___]]]\\\\\\[[[[[[VVVVVVUUUTTTSSSRRRRRRQQQRRRRRRRRRRRRQQQPPPOOONNNKKKKKKKKKKKKJJJHHHGGGEEECCCBBBAAA@@@???>>>>>>===>>>===<<<;;;;;;;;;;;;;;;999888777666666666666666555555555555555555555555222333444666999;;;>>>???@@@BBBDDDGGGHHHHHHHHHGGGHHHHHHGGGDDDBBBDDDJJJOOOdddooozzz|||{{{|||}}}}}}~~~~~~qqqXXXJJJIIIHHHTTTiiitttssswww|||vvvfffWWWFFF???;;;777444333000111222111000//////111//////............//////............................................................///000111111...555???GGGOOOXXXbbbhhhnnnqqqqqqmmmhhhmmmzzz}}}wwwuuuyyyxxxlll^^^PPPCCC??????===;;;:::888888777777777777666666555555555666777888888888:::<<<>>>>>>>>>???@@@BBBBBBDDDFFFJJJMMMOOOPPPQQQSSSUUUWWWYYYZZZ[[[^^^```___bbbeeeggghhhggghhhiii___[[[TTTMMMHHHFFFFFFGGG@@@BBBDDDEEEIIIRRR___iiixxx~~~tttqqqpppiiibbb]]]VVVNNNKKKMMMJJJKKKLLLKKKHHHKKKYYYggghhhffffffiiikkkfffYYYNNNFFFEEECCCCCCEEEFFFEEEDDDCCCAAA???@@@BBBCCCDDDDDD@@@CCCFFFGGGGGGFFFFFFFFFEEEFFFGGGGGGFFFCCCAAA???::::::<<>>======::::::999888777666555555555444333111111222222333111222333444555555555555666555444222222222333444555666777999:::<<<===>>>===;;;<<>>===<<<<<<;;;;;;;;;;;;;;;999888777777666777777777666666666666666666666666666666666777888:::;;;<<>>@@@BBBDDDFFFIIILLLNNNNNNOOOQQQSSSVVVWWWXXXZZZ^^^``````dddgggiiihhhgggfffeee\\\XXXSSSNNNKKKJJJKKKKKKDDDCCCBBBAAABBBHHHPPPUUUgggvvv}}}ooogggeeebbb\\\YYYXXXUUUPPPNNNOOOOOONNNNNNPPPNNNOOOYYYeeeccccccgggqqqxxxuuufffXXXOOOLLLIIIHHHHHHIIIHHHGGGBBBBBBAAA@@@@@@AAAAAAAAA<<<>>>BBBFFFHHHHHHHHHIIIIIIIIIJJJJJJIIIGGGDDDBBB======???CCCIIIQQQXXX]]]___```___\\\^^^fffkkkkkkYYYRRRKKKIIILLLZZZsss}}}{{{wwwqqqkkkgggdddddd^^^\\\YYYXXXVVVUUURRRPPPOOOPPPPPPPPPPPPPPPPPPOOONNNMMMLLLLLLNNNOOONNNMMMJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGHHHIIIJJJLLLNNNOOOOOOMMMLLLOOOSSSTTTQQQNNNJJJHHHFFFFFFGGGHHHHHHGGGEEEHHHIIIHHHEEECCCBBBCCC@@@@@@@@@@@@???>>><<<<<<::::::999888777666555555555555555444444444333333333444555555666666666666555555333333222333444555555666777888:::<<<===>>>===:::<<>>===999888888888777777666666555555666666777777888888888:::<<<<<<;;;<<<===???BBBDDDFFFIIIKKKMMMMMMMMMQQQSSSUUUVVVXXXZZZ^^^```aaaeeehhhjjjhhhfffdddccc___]]]ZZZVVVSSSQQQPPPOOOIIIEEE@@@???BBBFFFHHHJJJ\\\kkk{{{}}}rrrddd]]]\\\YYYVVVWWW[[[\\\XXXUUUUUUUUURRRSSSWWWYYYYYYbbblllllljjjlllvvvrrrfff[[[WWWRRROOOMMMLLLKKKJJJBBBCCCBBB>>>===>>>??????AAACCCGGGMMMPPPPPPPPPQQQNNNOOOOOOOOOMMMJJJHHHFFFCCCDDDEEEHHHNNNUUU\\\``````aaa^^^ZZZZZZ```dddccc[[[SSSMMMKKKNNNZZZsss}}}{{{xxxsssmmmhhhfffeee^^^\\\YYYWWWVVVUUURRRPPPOOOPPPPPPQQQQQQPPPPPPOOOMMMLLLKKKLLLNNNOOOOOONNNKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIIIIJJJJJJLLLMMMNNNPPPNNNLLLOOOSSSUUUQQQMMMKKKHHHEEEDDDFFFGGGHHHHHHEEEHHHJJJIIIEEEBBBBBBCCCAAA@@@@@@@@@???===<<<;;;::::::999888777666555555666666666777666555555444444555666777777888777777555444333333333333555555555666777888:::<<<===>>><<<:::<<>>===<<<;;;:::999999777777777777777888888888666666666666666777888888888999:::999777666777888<<<===???AAABBBCCCBBBBBB@@@?????????>>>>>>======EEEGGGKKKOOOTTT[[[bbbhhhqqqrrrvvv{{{rrr^^^KKKCCCEEEPPPfff{{{tttcccVVVHHHBBB>>>999666555000000000000////////////000000000000////////////........................111111000000//////......,,,------...///000111111000666@@@JJJOOOUUUaaannnttt~~~wwwyyyzzzlllaaa___SSSGGGCCCAAA===999999:::999999888666555333222444444444555555555555666999999::::::;;;<<<======AAACCCEEEFFFGGGIIILLLNNNPPPQQQRRRRRRSSSUUUYYY]]]aaadddhhhiiihhhiiikkkmmmmmmrrrqqqiiiaaa^^^[[[XXXRRRKKKCCC@@@AAADDDHHHKKK[[[ccclllmmmggg]]]WWWTTTRRRTTTWWWZZZ\\\^^^^^^___bbbbbbccceeefffhhhlllqqqrrrvvvxxx{{{{{{sssnnnfff\\\XXXXXXWWWRRRMMMIIIBBB>>>???AAA@@@???@@@<<>>===<<<;;;::::::999999888777666666777777999999999888888777666555888777666444444444555666888666444222222222333444999:::<<<>>>???@@@??????::::::;;;>>>DDDKKKRRRVVVZZZ___eeekkkpppuuuyyy|||qqqhhhkkkvvvnnnvvvttt[[[NNNXXXrrroooVVVeeevvvuuuhhhPPP???999555000aaabbbcccdddcccbbb```^^^XXXXXXWWWVVVUUUUUUUUUUUUWWWWWWWWWWWWVVVTTTSSSSSSRRRQQQPPPOOOMMMLLLKKKJJJIIIGGGEEEBBB@@@@@@@@@AAA???>>>>>>===<<<;;;:::999777777777777777777777888666666666666666777777888999:::;;;:::888777888999;;;<<<>>>@@@AAABBBBBBAAA@@@@@@??????>>>===<<<<<<>>>@@@BBBFFFJJJQQQYYY^^^fffiiipppvvv{{{~~~sss___KKKCCCEEENNNbbbvvv|||sssdddVVVHHHBBB>>>999555555111111111111000000000000000000000000////////////........................------------,,,,,,,,,,,,------......//////000000000555@@@JJJPPPVVVaaammmxxx|||{{{hhh^^^\\\PPPEEEAAA@@@<<<:::999999999999888666555333222333333333333444444444555777888888999:::;;;<<<<<>>===>>>???EEENNNVVVYYY[[[[[[\\\[[[___cccbbb]]]TTTLLLGGGEEEFFFIIIOOO[[[fffgggbbbVVVSSSNNNJJJKKKNNNSSSWWWWWWPPPLLLLLLRRR^^^qqq|||xxxvvvuuurrrlllfffccc```\\\ZZZYYYXXXVVVUUUSSSVVVXXXYYYWWWTTTRRRRRRQQQPPPOOONNNNNNMMMNNNNNNNNNOOOOOOMMMKKKJJJJJJJJJKKKIIIGGGEEEEEEFFFHHHIIILLLKKKIIIJJJKKKKKKJJJHHHDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???>>>======<<<;;;::::::999:::999888888777777777777888888888888777666555555999888666555555555666777666555333222111222333444999;;;===???AAAAAAAAAAAA;;;::::::<<<@@@HHHOOOSSSYYY^^^fffmmmsssxxx|||vvvllloooyyyhhhpppvvvcccZZZccczzzqqqWWWeeezzzxxxiiiPPP>>>999555111bbbcccdddeeeeeeeeedddcccZZZYYYXXXWWWVVVVVVVVVVVVYYYYYYXXXXXXVVVUUUTTTSSSQQQPPPOOONNNMMMLLLKKKKKKJJJIIIFFFDDDBBBAAAAAAAAA??????>>>===<<<;;;;;;:::888888777777777777777777666666555555666666777888999:::;;;:::999888999:::999:::<<<>>>???@@@@@@AAAAAAAAA@@@???===<<<;;;;;;888999:::<<<@@@FFFNNNSSS]]]dddmmmtttwwwxxxzzz{{{uuu```LLLCCCDDDLLL]]]nnn{{{{{{uuufffXXXIIIAAA===888555555222222222222111111111111000000000000////////////........................+++++++++,,,,,,,,,,,,,,,.........///////////////000555@@@KKKRRRWWWaaakkkzzzvvvdddZZZWWWLLLAAA>>>>>><<<::::::999999999888666555333333222222222333333333444444666666777888999:::;;;;;;>>>@@@CCCEEEGGGJJJNNNQQQSSSTTTUUUUUUVVVXXX]]]aaahhhllloooooooootttyyylllaaaZZZNNNJJJIIIJJJHHHEEEHHHMMMSSSZZZdddmmmppplllccc\\\VVVRRROOOTTT___mmmxxx~~~{{{ssswwwyyyyyy|||{{{vvvqqqpppqqqqqqlllhhhWWWMMMEEECCCBBB@@@@@@AAAEEEJJJRRRXXX[[[\\\\\\]]]YYY\\\aaadddaaaYYYNNNFFFEEEGGGKKKUUUcccllliii```RRRNNNIIIHHHJJJNNNRRRTTTVVVQQQLLLLLLQQQ]]]ppp~~~zzzyyyxxxuuupppkkkeeebbb^^^[[[ZZZXXXVVVTTTVVVWWWXXXWWWUUUTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQOOOMMMKKKKKKLLLJJJHHHFFFEEEDDDEEEGGGHHHIIIHHHGGGGGGHHHHHHGGGFFFDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>======<<<<<<;;;;;;::::::999999::::::999999999999999888777777777777666555444444999999888777777777777888444333222222222333444555:::<<<>>>AAACCCDDDDDDDDD>>><<<999999<<>>888666222eeeeeefffffffffeeedddccc\\\[[[ZZZYYYXXXXXXXXXXXXYYYYYYYYYXXXWWWUUUTTTSSSPPPPPPOOONNNMMMLLLKKKKKKJJJIIIFFFDDDBBBAAA@@@@@@??????>>>===<<<<<<;;;;;;888888888777777777777777666555555555555666777777888999:::999888777888999888999:::<<<===???@@@@@@BBBAAA@@@>>>===;;;::::::777777777888:::@@@GGGLLLTTT^^^jjjpppqqqooooooqqqqqqvvv|||xxxcccMMMDDDCCCIIIXXXgggsssyyyzzzyyyhhhZZZJJJBBB===888555555222222111111111000000000000000000000////////////........................---------......//////000///////////////.........000555@@@LLLTTTYYYaaajjjuuu|||}}}qqq```WWWTTTHHH???<<<===;;;::::::999999888888777555444333222333333333333444444444555666777888999;;;;;;<<<>>>@@@CCCEEEGGGIIIMMMPPPSSSTTTUUUUUUWWW[[[```dddnnntttzzz{{{|||sssiiibbbYYYTTTSSSUUUSSSPPPTTT\\\```cccjjjttt|||}}}wwwqqqooofff\\\[[[dddssszzzpppuuuyyyzzz}}}zzzxxxxxxzzz~~~|||xxxbbbWWWMMMJJJIIIIIIJJJMMMNNNQQQVVVXXXYYYXXXXXXXXXTTTVVVZZZ^^^___YYYOOOFFFGGGIIIOOOYYYgggnnnhhh\\\TTTPPPMMMNNNSSSXXXZZZZZZZZZUUUPPPOOORRR\\\ooo}}}{{{yyyvvvqqqmmmeeebbb^^^[[[YYYWWWUUUTTTWWWWWWWWWVVVTTTSSSTTTUUUSSSRRRQQQPPPOOOOOONNNNNNOOOPPPQQQPPPNNNLLLKKKLLLJJJIIIHHHFFFFFFGGGHHHHHHGGGEEEDDDDDDEEEEEEDDDCCCBBBCCCDDDDDDDDDCCCCCCBBBAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999777777777777666555444333999999999999999999999999333333333333444555777777;;;===???BBBDDDFFFFFFFFFAAA>>>:::888:::@@@GGGLLLOOOUUU___hhhpppvvv{{{}}}uuu{{{hhhlllwww}}}tttvvvtttYYYdddoooRRR>>>888777444gggggggggfffeeecccbbbbbb^^^]]]\\\[[[ZZZZZZZZZZZZYYYYYYYYYXXXWWWUUUTTTSSSRRRQQQPPPOOONNNMMMLLLKKKIIIHHHFFFDDDBBB@@@???>>>>>>>>>======<<<<<<;;;;;;888888888888777777666666555555555555555666666777555666777777666555666888777777888:::<<<>>>???@@@AAAAAA@@@>>>===;;;:::999888888777777888<<>>888555444111111000000000/////////000000000000////////////..............................//////000000000111///////////////.........111555???LLLTTTZZZbbbjjjnnnrrrvvvppp___VVVRRRGGG>>>;;;<<<:::999:::888888888888777555444333444444444444555555555555666666777999:::<<<======@@@BBBDDDEEEFFFHHHKKKNNNQQQRRRSSSUUUXXX^^^eeejjjssszzzzzzuuulllccc^^^aaaaaa___gggrrrvvvtttvvv~~~~~~nnnfffiiittt~~~tttzzzzzzzzz}}}lllaaaVVVRRRSSSTTTXXX]]][[[\\\[[[YYYVVVSSSSSSSSSUUUUUUWWWZZZ\\\YYYRRRLLLHHHLLLRRR^^^llltttooofff^^^YYYUUUXXX```eeedddbbb```[[[VVVSSSSSS\\\nnn~~~{{{xxxtttooollldddaaa^^^[[[ZZZYYYWWWVVVWWWWWWVVVUUUSSSRRRTTTUUUSSSRRRQQQPPPNNNNNNMMMMMMNNNPPPQQQQQQNNNLLLKKKKKKIIIHHHGGGFFFFFFFFFFFFGGGDDDCCCBBBBBBCCCCCCBBB@@@???@@@BBBDDDEEEDDDDDDCCC@@@??????>>>===<<<;;;:::::::::::::::::::::::::::999:::;;;;;;;;;;;;::::::777777777777666555444333999999::::::::::::::::::555555555666777888999:::;;;===@@@BBBEEEFFFGGGGGGCCC???;;;999:::@@@GGGKKKMMMSSS]]]fffnnntttyyy}}}|||xxxjjjnnnwww~~~tttZZZdddqqqSSS>>>999777444iiihhhgggeeedddcccbbbaaa```___^^^]]]\\\\\\\\\\\\YYYYYYYYYYYYYYYXXXWWWVVVTTTSSSRRRPPPOOOMMMLLLKKKIIIHHHFFFDDDBBB@@@>>>=========<<<<<<;;;;;;;;;;;;999999888888777666666666555555444444555555666777444555666666555555666777777777888999;;;===???AAA@@@@@@???>>><<<;;;::::::777777777666666888<<>>@@@BBBDDDEEEEEEGGGJJJLLLOOOPPPSSSVVV[[[ccclllrrryyyrrrjjjooossssss|||pppkkkqqq}}}zzz{{{~~~wwwkkk___\\\^^^bbbhhhnnnllliiiddd]]]VVVRRRRRRSSSWWWWWWWWWWWWWWWUUURRROOOIIIOOOXXXdddsss{{{lllfffaaaeeelllppplllfffccc___ZZZVVVUUU]]]ppp}}}yyytttnnnjjjgggbbb___\\\ZZZZZZ[[[ZZZYYYWWWXXXWWWVVVTTTSSSTTTVVVTTTSSSQQQPPPOOONNNMMMMMMNNNPPPRRRRRROOOMMMKKKKKKEEEEEEDDDCCCCCCCCCCCCCCCCCCAAA@@@@@@AAAAAA@@@???<<<>>>@@@BBBDDDCCCBBBBBB>>>>>>===<<<;;;:::999999777777888888999999::::::888999:::;;;<<<;;;:::999777777777777666555444444888999::::::;;;:::::::::666666777888999999::::::;;;===???BBBDDDEEEEEEEEEBBB???<<<:::<<>>>>>===<<<<<<;;;;;;666777888777666666888:::CCCMMMZZZeeegggaaaWWWPPPKKKLLLLLLMMMQQQ[[[hhhqqq|||nnnRRREEECCCHHHTTT```jjjrrr}}}wwwwwwnnnaaaSSSKKKEEE<<<555222111111111000000000//////000000000000////////////...........................---------------,,,,,,------......//////000000555666>>>JJJTTT[[[dddkkknnnmmmgggggglllkkkqqqtttcccZZZWWWLLLAAA>>>===:::888888777888888777777666555444333333444444444555555555444555666888999;;;<<<===???@@@CCCDDDEEEHHHKKKNNNNNNPPPSSSXXX___iiisss{{{xxx{{{nnnmmmvvv|||zzzxxxlllhhhkkkpppxxx}}}xxxnnnddd[[[XXXYYY[[[^^^______]]]XXXTTTQQQPPPNNNUUU^^^hhhvvv}}}vvvoooqqqwwwxxxpppgggbbb___[[[WWWVVV^^^rrr|||vvvooohhhccc```ZZZXXXVVVVVVWWWYYYYYYXXXXXXYYYZZZYYYWWWVVVVVVWWWUUUTTTSSSQQQPPPOOONNNNNNOOORRRTTTTTTQQQNNNMMMLLLDDDDDDCCCCCCCCCBBBBBBBBBBBB@@@??????@@@@@@???>>>:::<<<>>>@@@AAA@@@>>>===<<<;;;;;;:::999888777777444444555666666777888888777888:::;;;;;;;;;:::999888888888888777666555555777888999:::;;;::::::999666777777888999999999999;;;<<<>>>AAABBBCCCCCCCCC???===;;;:::===BBBGGGKKKRRRVVV\\\ccciiipppwww|||yyy}}}bbbmmm|||yyy___gggsssUUU???999888444ggggggffffffffffffggggggbbbaaa```______^^^^^^___\\\\\\]]]^^^^^^^^^^^^]]]YYYXXXVVVSSSPPPNNNLLLKKKKKKKKKIIIGGGEEEBBB@@@>>>::::::::::::::::::999999999999999888777666666555555444444444444555666666444666777777666666777999777777777999;;;>>>@@@BBB>>>>>>======<<<<<<<<<;;;888999:::999888777777888===FFFSSS```ddd___SSSJJJJJJIIIFFFDDDFFFOOO]]]gggxxxzzzyyypppSSSEEEDDDHHHTTTaaammmttt|||xxxnnnbbbUUUMMMGGG===555222222222222111111111111000000000000000////////////......................../////////......---------,,,------...///000111111666777===IIISSS[[[dddlllsssqqqgggccceeeccclllwwwfff\\\YYYNNNCCC???>>>:::888888777777888777777666555444222222333333333444444444333333555666888:::;;;<<<<<>>:::;;;===???>>><<<:::888::::::999888777666555555111222222333444555666666666777999;;;;;;;;;999888999999999888888777666555666777999:::;;;:::999999666666777888888888888777;;;<<<>>>@@@AAAAAAAAAAAA<<<;;;::::::===BBBGGGJJJRRRUUUZZZ___eeemmmtttyyyyyy}}}|||```oooyyyppp|||aaaiiitttUUU@@@:::888444iiihhhhhhjjjllllllhhheeedddcccbbb```___^^^^^^^^^`````````ccceeeccc___ZZZ[[[YYYVVVTTTSSSQQQNNNLLLJJJJJJIIIGGGEEEDDDCCCBBB@@@>>>===;;;:::::::::::::::999999888888999999:::555555444444444444555555333555666777666777888:::999777777999>>>AAAAAA@@@BBB@@@>>>======;;;999777;;;;;;;;;;;;::::::::::::===CCCLLLUUUYYYXXXTTTPPPJJJJJJKKKKKKHHHHHHQQQ\\\uuuxxx{{{jjjQQQHHHCCCLLL\\\bbbiiiuuusssuuuooodddXXXRRRLLLBBB888444111111000000000000111111000000000000000000000000......////////////...............//////////////////000111000///...///000444888AAAMMMUUU[[[fffoootttuuulllcccbbbaaaiii|||zzzfff^^^]]]PPPCCC>>><<<:::999:::888888777777666666555555111222333333222222444555444444666777999;;;<<<===@@@???@@@CCCGGGJJJLLLLLLPPPPPPRRRXXXdddtttwwwmmmqqq{{{xxx~~~ssssss{{{hhh]]]___eeehhhmmmsssxxxuuuiii^^^XXXWWWVVV[[[aaahhhqqq~~~}}}qqqgggYYYWWWVVVXXX[[[dddvvv{{{qqqhhhaaaYYYQQQKKKIIIHHHIIIJJJLLLOOOSSSUUUWWWYYY[[[[[[ZZZYYYYYYYYYWWWVVVUUUTTTSSSQQQPPPPPPWWWVVVUUUTTTRRRQQQQQQPPPMMMLLLIIIGGGEEEDDDDDDDDDDDDCCCBBBAAA???>>>===<<<=========<<<<<<;;;;;;:::999999:::999888666444333333333333444444444555555666666777888888888888888888999999888777555333222777777777777777777777777666666555555666777999:::>>>>>>>>>???@@@AAACCCCCC@@@???<<<::::::???FFFLLLRRRVVV\\\aaafffllltttzzz}}}~~~vvveeemmmllldddvvvyyyaaaiiirrrVVVBBB:::666111jjjiiiiiijjjllllllhhheeeccccccbbb```____________aaa```aaaccceeeddd___[[[[[[YYYVVVTTTSSSQQQOOOMMMKKKJJJIIIHHHFFFDDDCCCCCC@@@???===<<<;;;;;;;;;;;;999888888777777888888999777666666555555666666777555777888777666666777888;;;999999<<<@@@DDDDDDDDDCCCAAA>>>======<<<;;;999;;;;;;:::::::::999999999>>>CCCLLLTTTXXXXXXUUUSSSKKKKKKKKKJJJFFFEEEMMMWWWppp}}}gggPPPHHHDDDLLL[[[bbbmmmwwwuuusssmmmbbbWWWRRRLLLBBB888444000000///000000111222222000000000000000000000000......////////////......000/////////............///000111000///...///000444888AAAMMMUUU\\\fffpppuuuwwwnnnfffdddaaahhh{{{~~~yyy|||iii```___RRRDDD???===:::999999999888888777666555555444222333444444333222444555444444666777999;;;<<<======>>>???AAAEEEHHHJJJKKKMMMNNNQQQYYYgggwwwqqqrrrxxxzzz~~~rrrtttkkk^^^]]]```bbbiiinnnrrrqqqiii```YYYWWWUUUWWW[[[```hhhwwwyyykkkbbbXXXUUUTTTVVV[[[fffzzzxxxlllbbbZZZSSSLLLGGGFFFEEEDDDEEEGGGJJJNNNPPPTTTWWWZZZ[[[ZZZZZZ[[[\\\YYYYYYXXXVVVUUUTTTSSSRRRUUUUUUUUUUUUTTTRRRQQQPPPMMMLLLJJJHHHFFFEEEEEEEEECCCCCCBBBAAA???>>>=========<<<<<<;;;;;;::::::999999999999999888666444333333333333444444444444555555555666777777777777777999999999999888666444333555555555555555555555555555555444444555666777999======>>>>>>???AAABBBCCC???>>><<<:::;;;???FFFLLLTTTYYY^^^cccgggnnnvvv|||~~~wwwdddlllddd[[[lllwwwaaalllsssVVVAAA999666111jjjjjjjjjkkklllkkkiiifffbbbbbbaaa`````````````````````bbbccceeeccc```]]][[[YYYWWWUUUTTTRRRPPPNNNLLLKKKJJJHHHFFFEEEDDDCCCAAA@@@???>>><<<<<<<<<<<<888777777777777777777888888888777777777777888888777888999888666555666777<<<<<<===@@@EEEIIIJJJJJJHHHFFFCCCBBBBBBBBBAAA???======<<<<<<;;;;;;;;;<<>>???AAADDDGGGIIIKKKKKKLLLPPPZZZhhhzzzzzztttwww{{{tttkkkooo}}}iiiYYYVVVXXXYYYaaadddhhhiiigggaaaZZZVVVTTTSSSRRRSSSZZZhhh{{{|||rrrfff```VVVRRRPPPTTT\\\jjj~~~~~~uuuggg[[[SSSMMMGGGCCCEEECCCAAAAAABBBEEEIIIKKKQQQTTTXXXZZZZZZ[[[\\\^^^\\\[[[ZZZYYYXXXWWWVVVUUUTTTUUUUUUVVVUUUSSSQQQOOOLLLKKKIIIHHHGGGFFFFFFFFFBBBBBBAAAAAA@@@???>>>>>><<<;;;;;;:::999999888888888888888777666555444333333333333333444444444444333444555555666666555555888999999999888777555444444444444444444444444444333333222222333444666777<<<<<<===>>>???@@@@@@AAA>>>===<<<;;;;;;@@@FFFKKKSSSXXX^^^cccgggnnnvvv|||wwwaaakkk~~~}}}[[[RRRbbbtttbbbooouuuUUU???888666222kkkjjjjjjkkkkkkjjjhhhgggbbbaaa```````````````aaa^^^___```bbbbbbaaa___]]]\\\ZZZWWWVVVUUUTTTQQQOOOMMMMMMKKKIIIGGGFFFDDDCCCBBBAAA@@@???>>>=========888888777777777777888888888888777777777777888888777888999999777777777999;;;<<>>@@@AAACCCEEEGGGJJJLLLJJJLLLPPPZZZiiizzz}}}zzz~~~{{{|||iii```eeeuuucccPPPLLLOOOPPPVVVXXX\\\```ccc```XXXRRRPPPOOOLLLKKKOOOZZZjjjvvv}}}xxxnnneee```TTTNNNLLLQQQ\\\mmmzzzqqqeee[[[SSSMMMGGGCCCFFFDDDAAA???@@@CCCFFFHHHOOORRRVVVYYYZZZ[[[\\\^^^^^^]]]\\\[[[ZZZXXXWWWWWWUUUVVVWWWWWWUUURRROOOLLLJJJIIIIIIHHHGGGFFFFFFFFFAAAAAAAAA@@@@@@?????????;;;::::::999888777666666777777666666555444333333222222333333333444444444222222333444444444444444666666777777777666444333222222222222222222222222111111000000111222444555::::::;;;<<<===>>>??????<<<<<<<<<;;;<<<@@@FFFJJJNNNSSSZZZ```fffmmmvvv}}}uuu```mmm}}}uuuVVVPPP^^^tttdddsssuuuTTT>>>999888666jjjkkkkkkjjjiiihhhggggggbbbaaa```````````````aaa[[[]]]___```___^^^]]]]]]\\\ZZZXXXWWWVVVUUUSSSQQQOOONNNLLLJJJHHHFFFEEEDDDBBBBBBAAA@@@???>>>======999999999888888999999999888777777666666777777888666777999999888888:::<<<:::<<<@@@GGGOOOXXXaaafffeeeaaaZZZVVVSSSRRRQQQPPPGGGFFFDDDCCCCCCCCCDDDEEEFFFIIINNNTTTYYY]]]______XXXTTTPPPNNNJJJHHHLLLSSSdddxxxqqqXXXKKKJJJGGGNNN\\\cccccckkkttt{{{}}}}}}ooolllbbbXXXSSSNNNDDD;;;666555444222000///......---////////////////////////......////////////......,,,------...///000111111---///000000//////000222444888AAAMMMVVV]]]hhhrrrxxxzzzwwwqqqvvv~~~zzz}}}}}}jjj^^^UUUJJJ???======;;;:::;;;999999888777666555444444444555666555333222222333444444555777888999::::::===???AAABBBCCCEEEHHHKKKKKKLLLQQQ[[[iiizzz|||}}}|||eeeZZZ^^^mmm```KKKFFFIIIKKKMMMNNNRRRXXX]]]\\\UUUNNNJJJKKKJJJJJJMMMVVVbbbkkkxxx|||xxxoooeee^^^SSSLLLIIIPPP^^^pppwwwqqqggg```ZZZTTTMMMHHHFFFDDDAAA???>>>@@@BBBDDDMMMPPPTTTWWWXXXYYY[[[]]]^^^^^^]]][[[ZZZYYYXXXWWWXXXXXXXXXXXXUUUQQQLLLJJJHHHHHHHHHGGGFFFFFFEEEDDDAAAAAAAAA@@@@@@?????????;;;:::999888777666555555666666555444444333333333222222222333333333444444111111222333333333333333333333444555555444333222000000000000000000000000000000/////////111222333777888:::;;;<<<=========:::;;;<<<<<<===@@@EEEIIIJJJPPPXXX___fffoooyyysssdddtttmmmSSSPPP^^^wwwiiizzzsssSSS>>>::::::999iiijjjjjjiiigggeeefffgggbbbbbbaaa```````````````YYY[[[^^^^^^]]]\\\\\\]]]]]][[[YYYXXXWWWVVVTTTRRRPPPOOONNNLLLIIIGGGEEEDDDBBBBBBBBBAAA@@@???===<<<::::::999999999999::::::888888777777777777888888555777999999999:::;;;===999<<>>???>>>@@@DDDGGGJJJMMMSSS^^^mmm~~~{{{{{{fffYYYYYYdddzzz~~~```LLLFFFFFFGGGGGGIIINNNTTTXXXWWWQQQKKKEEEHHHJJJLLLOOOVVV___fffpppyyy~~~uuuhhh^^^TTTLLLIIIQQQbbbuuu|||{{{~~~~~~yyyssskkkeee```ZZZSSSNNNEEECCCAAA???======>>>>>>HHHLLLPPPTTTVVVYYY[[[]]]___^^^]]]\\\[[[YYYXXXXXXYYYYYYXXXWWWTTTPPPLLLJJJIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@???>>>>>>;;;;;;:::888777666555444555444444333222222333333222222222222333333333333000111222222333333222222000111222333444333222111000000000000000000000000//////......///000222333555777888:::;;;;;;;;;:::999:::;;;<<<>>>AAAEEEHHHJJJPPPXXX```hhhqqq|||uuuppp}}}eeePPPPPP^^^}}}|||rrrsssSSS>>>::::::999hhhiiijjjhhhdddcccdddfffccccccbbb```____________YYY\\\^^^^^^\\\[[[]]]^^^]]]\\\YYYXXXXXXWWWUUUSSSQQQPPPOOOLLLJJJHHHFFFEEEAAAAAAAAAAAA@@@>>>===<<<999999888888888888999999999999888888888888999999777999::::::999999;;;<<<999===CCCMMM[[[nnnzzzooohhhccc```^^^SSSQQQOOOMMMMMMNNNPPPQQQUUUXXX]]]bbbfffiiijjjjjjeee___YYYVVVQQQNNNOOOTTTeeessslllVVVKKKJJJGGGNNN^^^fffjjjwww~~~{{{|||rrrnnnbbbUUUOOOHHH@@@888555333222111000////////////000000000000000000000000......////////////......//////////////////......---...000000//////111222444888AAANNNWWW^^^iiisss|||vvvyyy{{{kkk```RRRGGG>>>======<<<:::;;;777777777777666666666666000222333222111111222333444555555666777888999999777:::===>>><<<===AAAFFFHHHLLLTTTbbbuuu~~~}}}vvvoooqqq||||||bbbUUUQQQUUUeeewwwoooYYYJJJEEEDDDBBBFFFIIIOOOTTTVVVSSSNNNJJJEEEHHHJJJKKKLLLPPPVVV\\\cccrrrrrrdddXXXOOOLLLUUUgggzzz~~~uuuuuuzzz}}}~~~wwwnnnfffaaa\\\VVVRRRFFFEEEDDDBBB@@@>>>===<<>>======<<<;;;:::999777666555444444444222222111222222333111222222222222333333333111111222333333333333222000111222333444444333222000000000000000000000000//////......///000222333444555777999:::::::::999777999;;;===>>>AAAEEEHHHLLLQQQYYY```gggpppzzzzzz~~~vvv```PPPQQQ^^^|||{{{tttSSS===888888666gggiiiiiigggcccbbbccceeedddcccbbb```___^^^^^^^^^YYY\\\______]]]\\\]]]```^^^\\\ZZZYYYYYYXXXUUUTTTRRRQQQOOOMMMJJJHHHFFFEEE@@@AAAAAAAAA@@@>>><<<;;;888888777777777777888888;;;::::::999999::::::;;;:::;;;<<<;;;999888999:::999>>>EEEPPP```uuuzzzqqqkkkgggeeeZZZXXXVVVTTTTTTUUUWWWXXXZZZ]]]bbbhhhlllnnnnnnnnnooohhhaaa\\\WWWRRRSSSVVVhhhuuuzzz}}}lllVVVKKKJJJGGGNNN^^^gggjjjyyy~~~{{{oooooobbbTTTLLLEEE===666333000000000000000111111222000000000000000000000000......////////////......222111000///...---,,,,,,,,,...000000//////111333444888BBBNNNWWW^^^iiitttyyy{{{{{{mmmcccTTTIII@@@>>>>>><<<::::::666666666666777777777777///000222222111111222444444555555666777888888999777;;;??????===>>>BBBGGGFFFKKKUUUfff{{{~~~zzzuuuwww{{{~~~}}}zzzzzzpppeeeccclllyyyttt\\\OOOHHHGGGRRRaaafffeee]]]PPPFFFCCCAAA???FFFJJJQQQUUUUUURRRMMMJJJHHHIIIJJJHHHFFFGGGLLLPPPXXXiii}}}}}}mmm[[[RRRNNNYYYkkk}}}}}}sssttt{{{{{{oooeee```\\\WWWTTTIIIIIIHHHFFFDDDAAA???===<<>>===<<<<<<<<<;;;999888666555555444333222111111111222333111111222222222333333333111111222333333333333222000111333444555444444333000000000000000000000000//////......///000222333333444777999::::::999888777999;;;===???AAAEEEGGGLLLQQQXXX___eeemmmvvv}}}yyy~~~}}}ttt___QQQSSS___{{{uuuTTT===777666333iiiiiihhhgggggggggggggggfffdddbbbbbbcccbbbaaa___````````````___^^^]]]\\\XXXYYYYYYYYYXXXVVVTTTRRRRRRQQQPPPNNNKKKHHHEEEDDDDDDCCCBBB@@@>>>===;;;;;;999999888777666666777777999999:::::::::999999888<<<;;;:::::::::;;;<<<===???AAAHHHSSSbbbwww|||uuunnnfffbbb^^^[[[[[[\\\]]]]]]aaaeeejjjooorrruuuxxxzzztttooojjjeee^^^YYY[[[aaaqqq{{{|||~~~~~~zzzvvvdddQQQHHHEEEDDDPPPbbbiiiqqqwwwxxxkkkddd\\\PPPHHHDDD???999333111111111111000000000000000000000000000000000000//////////////////////////////...---------------///////////////000111111555:::DDDLLLRRRZZZlll|||{{{mmmeeeSSSHHH===;;;<<<;;;;;;<<<<<<:::888888888777555444333222222111111222222333333444666666555555777888999:::<<<===>>>@@@CCCEEEEEELLLXXXhhh||||||tttnnnnnnrrrwww{{{pppgggZZZRRRSSS\\\gggnnnpppcccSSSHHHEEEGGGHHHIIIJJJHHHGGGFFF@@@;;;===CCCFFFLLLRRRSSSTTTUUUPPPJJJJJJIIIGGGEEEDDDDDDDDDEEEQQQaaa{{{ttt```YYYWWW```mmm{{{wwwwww|||~~~vvveeeYYYUUUUUUTTTSSSQQQLLLHHHHHHGGGDDD@@@>>>@@@===AAAKKKUUUYYY\\\______``````^^^[[[ZZZZZZ[[[ZZZYYYXXXUUUSSSQQQOOONNNRRRQQQPPPMMMJJJFFFDDDBBBDDDCCCBBB@@@???>>>>>>>>>===<<<;;;:::888777666666555444222000000111222333222333555555333222222333222222111111111111222333000////////////000000111111111111111111111111111000000000000111222333444444222444999<<<:::666444888999:::;;;<<>>???BBBJJJUUUbbbvvv~~~wwwnnnjjjfffcccccccccddddddhhhlllqqquuuxxx{{{~~~|||wwwqqqkkkeee```ccciiiwww}}}yyy~~~ssseeeRRRHHHFFFEEERRRdddkkknnnvvvuuuhhhcccYYYMMMEEEAAA>>>999555111111111111000000000000000000000000000000000000........................000//////...------.....................///000000444999CCCMMMSSS\\\lll|||rrriiiUUUJJJ???<<<<<<:::999:::999777555555555444333111444333333333333333333444333444666666555555777888999;;;===>>>>>>@@@CCCFFFFFFMMMYYYhhhyyyssskkkjjjlllrrrxxxvvvccc\\\SSSMMMMMMQQQVVVYYY___VVVKKKEEECCCDDDCCCBBBCCC@@@??????<<<999;;;AAAFFFMMMSSSSSSRRRQQQNNNJJJIIIHHHGGGFFFDDDDDDCCCCCCGGGZZZxxxjjjdddaaagggqqq{{{|||zzz}}}~~~vvvgggZZZTTTTTTVVVWWWZZZVVVRRRPPPOOOKKKGGGDDDAAA>>>@@@HHHPPPTTTXXX\\\]]]^^^^^^]]][[[YYYYYYZZZ[[[ZZZXXXVVVSSSQQQOOONNNOOOOOONNNMMMKKKIIIGGGFFFDDDCCCBBB@@@???>>>>>>===<<<<<<;;;:::888777666555444333222000000111222333222333555444222111222222222222111111111111222222000///////////////000000000000000000000000000000000000000000111222333333777777444111000333777999777888999:::<<>>444555jjjjjjiiiiiiiiiiiihhhhhhgggfffdddcccdddcccaaa```^^^______^^^^^^]]]\\\[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVUUUSSSPPPLLLHHHEEEDDDCCCBBBAAA@@@???>>>======::::::999999888888999999999999::::::;;;<<<<<<<<<=========<<<===>>>>>>??????DDDMMMWWWaaassswwwtttooolllllllllllllllooosssxxx{{{~~~}}}vvvqqqllliiilllsss}}}yyyuuuhhhTTTIIIGGGGGGUUUhhhooonnnvvvvvvjjjcccXXXKKKBBB>>><<<999666111111111111000000000000000000000000000000000000........................000000//////......//////......---------...//////333999CCCNNNVVV___ooo}}}wwwmmmXXXLLLAAA===<<<:::888999;;;999777777777777555444555444444333333444444555222444555666555555666888:::;;;===>>>???AAADDDFFFIIIPPP[[[iiiyyyuuummmllliiilllppprrrrrrqqqppppppvvvyyyzzzxxxvvvrrrjjjbbbXXXUUUPPPMMMLLLLLLKKKJJJMMMIIIEEECCCCCCCCC@@@<<<===999777999999999<<>>PPPooouuupppmmmqqqxxx}}}|||sssggg]]]ZZZ\\\```dddbbb```]]]YYYSSSMMMHHHDDD@@@???EEEKKKOOOTTTZZZ[[[\\\]]]]]][[[YYYZZZZZZZZZYYYWWWTTTRRROOOMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIDDDCCCBBB@@@???>>>======<<<;;;:::999888666555555333222111111111222333444222333444333111000111222222222222222222222222222000000///////////////000////////////////////////000000000000111222333333111888:::555444999:::888555666888999;;;>>>BBBEEEJJJNNNTTT[[[cccjjjrrrwwwzzz|||~~~yyy___eeeoooZZZRRRYYYlllzzzpppzzz___QQQBBB555333mmmllllllkkkjjjiiihhhgggiiigggeeedddddddddbbb```]]]^^^^^^^^^]]]]]]\\\[[[\\\[[[YYYXXXWWWWWWXXXYYYXXXWWWUUURRRNNNJJJFFFDDDCCCBBBBBB@@@???>>>>>>===;;;::::::999999::::::::::::::::::;;;<<<===>>>????????????@@@@@@@@@AAAAAA???EEEOOOWWW___nnn}}}zzzvvvtttsssssssssrrrtttwww{{{~~~~~~vvvrrrooonnnrrryyy~~~{{{jjjUUUIIIGGGHHHWWWjjjqqqpppwww~~~|||qqqggg[[[KKK@@@<<<:::888666111111111111000000000///000000000000000000000000////////////////////////000000////////////000000///............///000000444:::EEERRR[[[dddrrrzzznnnXXXLLLAAA======:::999:::<<<:::999999999999777666444444333333333333444444222444555555555555666888:::<<<>>>??????AAADDDFFFIIIQQQ___ooovvvqqqgggfffdddaaa]]][[[YYYYYY[[[\\\]]]^^^___```___^^^ZZZYYYWWWUUUTTTRRRNNNKKKFFFDDDDDDDDDEEEDDD@@@===>>>999666888:::;;;???DDDJJJSSSXXXSSSLLLIIIJJJJJJFFFFFFFFFEEECCCAAA>>>===;;;GGG```}}}|||xxxxxx|||tttjjjiiilllqqqttttttpppiii```TTTKKKGGGBBB???BBBGGGKKKSSSZZZZZZ\\\^^^^^^\\\[[[[[[\\\XXXWWWUUURRROOOMMMKKKJJJIIIJJJJJJJJJJJJIIIIIIHHHEEEDDDBBB@@@???>>>======;;;;;;:::888777666555444222111111111111333444444222333333222111000111333333444444444333333222222222111000////////////////////////////////////////////////000000111222333///666888444888BBBCCC<<<333555777999:::===@@@CCCHHHLLLRRRYYY```hhhoootttwwwyyy|||uuu[[[bbbrrr\\\WWWaaassstttkkk{{{aaaRRRDDD666333ooooooooommmllljjjhhhfffjjjhhhfffeeeeeedddbbbaaa]]]]]]^^^^^^]]]]]]\\\\\\]]]\\\ZZZYYYXXXYYYYYYZZZZZZYYYWWWSSSOOOKKKHHHFFFCCCCCCBBBAAA@@@>>>>>>===;;;:::::::::::::::;;;;;;::::::;;;<<<===???AAABBBBBBCCCCCCDDDDDDDDDDDDDDDAAAFFFNNNVVV[[[ggg}}}|||zzzzzzzzzzzzyyywwwzzz~~~~~~wwwtttssstttyyy}}}iiiTTTHHHGGGIIIXXXjjjoooqqquuu|||{{{}}}xxxmmm```OOOBBB<<<999777555111111111111000000000///////////////////////////000000000000000000000000000000////////////000000000000//////000000111222555;;;HHHVVV```hhhuuu{{{mmmWWWKKKAAA>>>>>><<<;;;<<<888777666666666666555333333333222222222222333333222333555555444444666777:::;;;===>>>???AAADDDFFFIIIQQQaaassswwwnnngggbbb[[[TTTPPPNNNNNNNNNNNNLLLLLLNNNRRRWWW]]]ccceeebbb^^^ZZZWWWTTTPPPMMMFFFEEEDDDDDDDDDCCCBBB@@@@@@<<<888999:::;;;@@@GGGQQQXXX[[[TTTKKKHHHIIIIIIEEEEEEEEEDDDAAA>>><<<:::;;;AAANNNbbbwww~~~wwwxxx~~~zzzmmm]]]OOOGGGAAA>>>???BBBFFFOOOXXX[[[]]]______^^^\\\\\\\\\WWWVVVTTTRRROOOMMMLLLKKKIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDBBB@@@???======<<<::::::999888666555444444111111111111222333333444111222222222111111333555666666777777777666555444444333222111000/////////000000000000000000000000////////////000111222333777666222222>>>MMMNNNFFF222444777888:::<<>>===<<<::::::999999::::::;;;;;;;;;;;;;;;<<<>>>AAADDDFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFHHHMMMTTTXXXaaarrr~~~~~~{{{}}}yyyyyy{{{}}}{{{gggRRRFFFFFFIIIWWWgggjjjlllpppvvv~~~zzz|||xxxqqqcccQQQCCC<<<999777444111111111111000000000000////////////////////////000000000000000000000000//////......//////000000111111000000111111222333666<<>>>>>===<<<===:::888777777888888777555333222222111111222222333111333444555444444555777999:::<<<===>>>@@@CCCEEEGGGOOO___rrr~~~rrrkkkhhhkkkrrr}}}vvviiiddd^^^UUUNNNJJJIIIIIIIIIHHHEEEDDDGGGJJJPPPZZZdddhhhccc\\\VVVQQQMMMJJJGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA>>><<<;;;999:::BBBKKKYYY]]]]]]TTTLLLJJJJJJIIIEEEEEECCCAAA???<<<:::888999:::@@@LLL\\\mmmxxx}}}~~~qqq```QQQHHHBBB>>>===>>>AAAJJJSSSXXX[[[]]]]]]\\\YYYXXXXXXWWWVVVUUUSSSQQQPPPNNNNNNJJJJJJJJJIIIHHHGGGEEEEEEFFFEEECCC@@@>>>===<<<<<<:::999888777666444333333111222222222222333333333000111222222222333666999::::::;;;;;;;;;999888777666555444222111000000000000000000000000000000000////////////000111222222444444<<>>:::;;;FFFSSSaaabbb^^^UUUNNNLLLKKKIIIFFFEEEBBB???<<<:::888888666666888>>>IIIWWWeeennnyyy}}}|||sssfffXXXNNNHHHCCC@@@>>>???GGGPPPTTTVVVYYYYYYVVVTTTRRRQQQSSSSSSRRRQQQPPPOOONNNNNNJJJJJJJJJJJJJJJIIIHHHGGGFFFEEECCCAAA>>>===<<<;;;999999888777555444333222222222333333333222111111000111222222333555999<<<===>>>?????????===;;;999888777666444222111111111///////////////////////////......//////000111222000222BBB]]]jjj[[[CCC333111444777:::;;;===???AAAEEEGGGLLLQQQXXX```iiinnnsssxxx~~~yyy]]]aaa|||bbbkkkqqqqqqrrrlllPPPEEE;;;444666hhhjjjmmmpppqqqrrrrrrqqqmmmkkkiiihhhgggfffdddbbb^^^^^^______```_________[[[\\\]]]^^^^^^\\\[[[ZZZ[[[ZZZYYYVVVSSSPPPNNNLLLHHHGGGEEEBBB@@@===;;;:::888888888888999999:::;;;;;;;;;;;;===@@@CCCGGGIIIJJJKKKLLLNNNNNNMMMMMMLLLQQQNNNMMMRRRXXX]]]eeemmmttt~~~|||{{{zzzzzz|||}}}}}}|||zzz|||~~~zzz~~~|||{{{cccNNNCCCDDDGGGSSS```aaabbbgggooowww}}}tttnnnaaaPPPDDD>>>;;;888555111111111111000000000000////////////////////////---------------------------------------...///000///////////////000111111555;;;HHHXXXdddkkkrrryyy|||nnn\\\PPPDDD@@@>>>;;;999:::999777666777888888777666555444444333333444444555111333444444444444555777777999;;;<<<<<<>>>AAACCCFFFJJJTTTbbbnnnvvvwwwuuusssmmmddd^^^ZZZVVVSSSPPPOOOPPPSSS[[[hhhxxxxxxwww{{{zzzrrriii___[[[VVVSSSQQQMMMHHHDDDGGGDDDEEEHHHHHHGGGNNNWWWVVVRRRMMMJJJIIIHHHGGGGGGBBBDDDFFFGGGFFFEEEEEEFFFAAABBBDDDBBB<<<===KKK[[[eeeeee___VVVPPPOOOLLLHHHGGGEEEAAA>>>;;;999888777333444777999???IIIUUU^^^pppvvv{{{zzzqqqeeeUUUPPPJJJEEEAAA@@@GGGOOOPPPRRRUUUTTTRRROOOMMMLLLOOONNNNNNMMMMMMLLLLLLLLLJJJJJJKKKKKKKKKKKKKKKJJJFFFEEECCCAAA>>>===<<<;;;999999888666555444333222333333333333333222111000///000111222444777;;;??????@@@AAABBBAAA???===;;;:::999777555333222222111.................................//////000111222888000666JJJQQQCCC666444111444888:::<<<===???AAADDDGGGKKKPPPWWW___hhhmmmssswww~~~~~~aaaddd~~~hhhsssmmmqqqtttiiiNNNCCC999222444lllllllllmmmmmmmmmmmmmmmjjjkkkjjjhhhdddaaa```aaa___]]]\\\]]]___bbbcccccc````````````___\\\ZZZYYYYYYXXXXXXXXXWWWTTTPPPMMMLLLIIIDDDAAA???===:::999888888999999999:::::::::??????@@@AAACCCEEEGGGHHHJJJLLLNNNQQQRRRSSSSSSSSSTTTTTTUUUWWW[[[___dddgggpppuuu|||~~~|||{{{zzzzzz{{{{{{zzzxxxvvvuuuvvvxxxzzz|||}}}}}}|||{{{|||}}}||||||vvvZZZMMMBBBAAAFFFPPP[[[eeegggoootttwww{{{xxxvvvjjj___OOOCCC===;;;:::999000000111222222222111111......---,,,,,,,,,,,,---///////////////.................................///...---,,,---///111222777<<>>@@@CCCBBBAAAAAABBBAAA???===;;;999555333333333111000//////............//////000000///////////////000000222555888999888777555444555666777999<<<>>>???BBBGGGLLLQQQVVV^^^gggnnnsssyyywww```kkksssrrrsss}}}dddJJJ<<<:::888222mmmmmmllllllllllllmmmmmmnnnnnnllliiidddaaa_________]]]]]]^^^aaabbbcccbbb```aaaaaa```___]]][[[ZZZZZZXXXWWWVVVUUUSSSPPPMMMKKKHHHDDDAAA???>>><<<:::999999999999::::::;;;;;;@@@AAABBBDDDFFFHHHJJJKKKQQQRRRSSSTTTUUUUUUTTTTTTUUUUUUUUUVVVYYY^^^cccffflllqqqwww{{{{{{zzzyyyxxxxxxyyyyyyzzzyyyxxxwwwvvvuuuvvvxxxyyyzzzzzzyyyxxx{{{}}}}}}rrrXXXLLLBBBBBBHHHRRR^^^gggpppxxx||||||xxxsssiii^^^OOOCCC===:::999888222222111111111111111111111111000////////////000////////////....................................000///.........000222333555;;;GGGVVVaaahhhsss}}}~~~nnniiiXXXGGGAAA???<<<:::::::::::::::999888777666555444555555555444222000///444333333333333444555555666888:::;;;;;;===@@@BBBDDDJJJTTT]]]eeekkkpppssskkknnnnnnlllllllllhhhaaaYYYTTTQQQUUUaaappp|||yyypppfff^^^XXXUUUVVV]]]iiippppppmmmeeebbb\\\VVVQQQNNNMMMLLLNNNQQQTTTTTTPPPNNNOOOQQQUUUVVVVVVVVVTTTQQQNNNLLLOOOLLLIIIHHHJJJJJJGGGEEEHHHFFFDDDDDDCCCGGGVVVfffpppggg[[[UUUTTTTTTPPPLLLGGGFFFCCC@@@<<<:::::::::;;;999777555777<<>><<<<<<;;;999777555555555444444333333222111222333222000000000111111111222444777;;;???AAAAAA@@@@@@AAABBBBBB@@@>>><<<:::666444444333222000000///...............///000000///////////////000000111333444444333222111444444555777:::===???@@@DDDHHHMMMQQQVVV]]]gggnnnrrrxxxuuu___lllqqqqqqttt|||bbbHHH;;;999777333pppnnnllljjjiiijjjlllmmmqqqpppooojjjeeeaaa_______________aaaddddddcccbbbaaaaaaaaa```___]]][[[ZZZ[[[XXXUUUTTTSSSRRRPPPNNNKKKHHHDDDBBB@@@???>>><<<:::::::::::::::;;;<<<<<<@@@AAACCCEEEHHHJJJLLLMMMRRRSSSTTTUUUVVVVVVVVVVVVWWWVVVTTTTTTWWW\\\aaaeeeiiilllpppsssttttttuuuvvvuuuvvvwwwxxxyyyxxxwwwwwwttttttuuuuuuuuuuuuuuuuuuyyy{{{lllVVVKKKBBBCCCJJJTTT```iiivvvyyyppphhh]]]NNNCCC<<<:::888777444333222000000000111111222222111000000000000000................................................111000//////000111333444444999EEEUUUaaakkkxxx{{{yyy~~~qqqjjjZZZIIIAAA???===;;;;;;:::::::::999888777666555333444444444444333222111444333333333333444555555666888:::;;;;;;===@@@CCCEEEKKKSSS]]]fffpppyyy~~~}}}wwwiiiaaaYYY[[[ggguuuxxxlllddd]]]VVVPPPMMMMMMQQQ[[[gggoooqqqpppiiiddd]]]XXXVVVWWWXXXXXX^^^eeekkkiiibbb\\\[[[]]]```dddhhhkkkiiiddd]]]XXXYYYUUUOOOLLLKKKKKKHHHFFFJJJHHHFFFFFFGGGNNN]]]kkkooofff[[[VVVVVVWWWTTTPPPKKKHHHDDD@@@>>>=========<<<;;;999777666999===AAAMMMYYYiiiwwwpppeeelll|||oooXXXMMMIIIEEEBBBCCCCCCBBBAAA@@@??????>>>?????????@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFF@@@===;;;:::::::::999888333333333333333222222222111222333222000000000111111111333555888===@@@BBB@@@??????@@@BBBCCCAAA@@@===;;;888666555444222111000000///...---------...000//////......///000000111222222222222111000///333444555777:::>>>@@@BBBFFFJJJNNNQQQUUU]]]fffmmmrrrwww}}}ppp```ooo}}}kkk{{{pppvvv{{{___EEE999777666333rrroookkkhhhggghhhkkklllppppppoookkkgggcccbbbbbbaaaaaacccfffhhhhhheeecccbbbbbbaaa```___]]]\\\\\\[[[XXXTTTRRRQQQQQQPPPOOOJJJGGGDDDBBBAAAAAA???>>><<<;;;;;;:::;;;<<<===>>>>>>???BBBEEEHHHJJJLLLMMMNNNOOOPPPRRRTTTVVVXXXXXXWWWUUUSSSSSSUUUZZZ___bbbfffiiilllnnnoooqqqsssuuurrrsssuuuvvvwwwwwwwwwvvvsssrrrqqqppppppqqqqqqrrrwwwzzzhhhTTTJJJBBBCCCKKKUUU```iiiuuuzzznnniii^^^PPPDDD===:::888666666444222000//////000111000///......------......------...............///........................000000///000000111333333444999EEEUUUcccoooxxxpppuuuvvvmmm___MMMAAA>>>======<<<:::::::::999888777666555222333333333333333333333444333333333333444555555666777999;;;<<<>>>AAACCCHHHMMMWWWbbbooo}}}uuukkkbbbdddqqq~~~mmmaaa[[[XXXUUURRRSSSUUUZZZccclllrrrtttsssmmmhhhbbb___```fffkkkoooyyyxxxpppooorrrvvvxxx{{{}}}{{{wwwrrrooohhhgggbbb[[[SSSMMMKKKLLLKKKIIIGGGGGGKKKUUUcccnnnnnndddZZZWWWZZZ\\\YYYTTTMMMIIIDDD@@@>>>>>>>>>???<<<<<<<<<:::999:::???CCCGGGNNNXXX```dddgggkkkmmm~~~zzzggg```jjjzzzwww[[[MMMKKKFFF>>>???>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAABBBCCCEEEGGGGGGGGGFFFFFF???===:::999:::999888777333333333333333444444444111222333222000000000111111222444666:::>>>AAACCCBBBAAA@@@AAABBBBBBAAA???===;;;888666666444222000000000///...------------//////.........///000000333333333333333333333333222333555777;;;>>>AAACCCHHHKKKNNNQQQUUU\\\eeelllssswww}}}lllaaatttrrr```nnnoooxxxyyy[[[CCC777555555333rrroookkkgggfffgggjjjlllmmmnnnnnnkkkhhhfffeeefffdddeeegggjjjlllkkkhhheeedddcccbbb```___^^^]]]]]]\\\XXXTTTQQQPPPQQQPPPOOOJJJGGGDDDBBBAAAAAA@@@???===<<<;;;:::;;;<<<===>>>>>>@@@CCCFFFIIIKKKLLLMMMMMMMMMNNNPPPQQQSSSUUUUUUTTTSSSQQQQQQSSSWWW\\\___eeegggjjjkkkmmmooosssvvvqqqrrrsssuuuuuuuuuuuutttqqqooommmkkkkkklllnnnpppuuuyyy~~~|||fffSSSIIIBBBDDDLLLUUU```hhhqqq~~~|||pppjjj```RRRFFF???<<<999777666444222000//////000111///...------,,,,,,------,,,---------......//////////////////////////////////////////000111222222555:::GGGWWWfffsssuuuvvv{{{qqqdddQQQBBB======>>>===:::::::::999888777666555333222222333333333444444444333333333333444555555555777999;;;<<<>>>AAADDDHHHOOO[[[jjj{{{}}}qqqiiidddkkk|||wwwjjj```[[[[[[]]]^^^___ccciiioootttwwwxxxxxxqqqnnnjjjiiillluuu}}}~~~rrraaaSSSOOOPPPKKKJJJIIIJJJQQQ]]]hhhoookkkbbbZZZYYY___bbb^^^XXXLLLHHHBBB>>>>>>??????>>><<<======;;;888:::???DDDFFFJJJNNNPPPQQQRRRWWWZZZdddtttwwwbbb]]]dddmmmpppxxxtttppppppuuu{{{uuu[[[KKKHHHDDD===>>>===<<<<<<<<<===>>>>>><<<;;;:::::::::;;;===>>>???AAACCCFFFGGGFFFEEEDDD@@@===;;;999999999777555222222222333333333333333111222333222000000000111222333555777;;;>>>@@@BBBCCCBBBAAAAAAAAA@@@===;;;:::999777666555444222000//////...---------------...............///000000222222222333444444555555111222444777:::===@@@BBBHHHKKKNNNPPPSSS[[[dddllluuuyyy~~~hhhbbbyyykkkXXXddd~~~nnn{{{uuuWWW@@@777444444444qqqnnnjjjgggeeegggiiikkkkkkllllllkkkiiihhhhhhiiiggggggiiikkkmmmllliiigggeeedddbbbaaa___^^^^^^^^^\\\YYYUUURRRQQQQQQQQQPPPIIIGGGCCCAAAAAA@@@???>>>===<<<:::::::::;;;===???AAABBBEEEIIIKKKMMMNNNNNNPPPOOONNNNNNMMMMMMNNNNNNPPPOOOOOOOOORRRUUUYYY[[[bbbdddgggiiikkknnnrrruuuqqqrrrssstttsssrrrqqqpppmmmkkkgggeeeeeegggkkknnnuuuxxx}}}zzzeeeQQQHHHBBBFFFOOOXXXbbbjjjrrr~~~~~~rrrkkkaaaSSSGGGAAA===999777444333222000000000111111000000///...............,,,,,,,,,---......//////////////////////////////......///000000111111111666;;;HHHYYYhhhuuu~~~uuuiiiUUUCCC;;;===>>><<<:::::::::999888777666555333333222222222333444444444333333333333444555555555777999:::<<<>>>BBBDDDFFFPPP___rrrtttgggeeehhhuuu|||uuunnnhhhgggkkknnnnnnsssyyy~~~~~~~~~zzzzzzyyywwwxxx~~~ttt```VVVSSSMMMNNNNNNPPPYYYfffoooqqqhhh```ZZZ]]]eeehhhbbbZZZKKKGGGAAA>>>???@@@>>><<<<<<>>>>>>:::666777===CCCFFFJJJLLLLLLJJJIIIJJJLLLMMMYYYjjj{{{lllaaa``````^^^eee^^^ZZZ[[[^^^bbbhhhmmmmmmpppjjjYYYJJJEEEAAA<<<<<<<<<<<<<<<===???AAABBB???>>>;;;999999999:::;;;<<<>>>AAACCCDDDCCCBBBAAA???===:::999888888666555111111111111111000000000111222333222000000000111333444666888:::===>>>???BBB@@@>>>>>>===<<<999777666555444444444333111///...---------------......------------...///000000...///000111222333333333111222333666999<<<>>>@@@GGGIIILLLNNNRRRYYYdddkkkvvvzzz}}}zzzeeeaaa{{{fffVVVeeeyyyooo}}}pppRRR???777444333444ooommmiiigggfffgggiiijjjjjjkkkkkkjjjhhhhhhhhhiiihhhggghhhjjjlllkkkiiigggfffeeecccaaa____________\\\YYYVVVTTTSSSRRRQQQPPPIIIGGGCCCAAA@@@???===<<<===;;;:::999999;;;===???AAACCCFFFIIIKKKLLLLLLLLLMMMLLLJJJIIIHHHGGGHHHHHHKKKKKKLLLNNNQQQTTTVVVXXX^^^```cccfffhhhkkkooorrrssssssssssssrrrpppnnnmmmhhheeeaaa^^^___cccgggkkkuuuxxx|||xxxdddNNNFFFCCCHHHSSS]]]hhhpppwwwuuujjjaaaSSSGGG@@@<<<888555222222111111111111111111111000000///////////////++++++,,,------...////////////////////////////////////000111222222222222555;;;HHHYYYhhhuuuyyynnnYYYDDD:::<<<===;;;:::::::::999888777666555555444333222222222333444444333333333333444555555444666999:::<<<>>>BBBEEEHHHSSSfffzzzssslllpppyyy|||uuuddd[[[RRRUUUUUUXXXbbbpppvvvuuueee^^^ZZZ___iiillleee\\\KKKFFFAAA@@@AAAAAA???<<<;;;======999666888AAAIIITTTYYY]]]\\\UUUNNNHHHFFFDDDIIIRRR[[[gggzzzzzzggg^^^[[[XXXVVVOOOJJJMMMOOOPPPSSSYYYWWWXXXVVVPPPHHHBBB>>>;;;:::::::::;;;===@@@CCCEEEBBB@@@===999777777888888999;;;>>>@@@AAA@@@===<<<;;;999777666777777666555222222222111111000000000111222333222000000000111444555666888:::;;;<<<<<<<<<:::999999999888555333222111111222333222000...,,,,,,,,,,,,---...//////------------...///000000---...000222222111000///111111222444777:::<<<===EEEHHHJJJLLLPPPXXXccckkkuuuzzzyyyqqqyyywwwccc___yyy{{{```TTTkkkvvvqqq}}}zzzlllOOO???888444333444mmmllliiigggggggggiiijjjjjjkkkkkkjjjhhhgggggghhhhhhggggggiiijjjjjjhhhgggfffeeecccaaa____________\\\ZZZWWWUUUTTTSSSQQQPPPIIIGGGCCC@@@???>>><<<;;;===;;;999888888:::===>>>???AAADDDGGGIIIJJJIIIIIIFFFEEEDDDCCCCCCCCCDDDEEEHHHIIIKKKNNNQQQSSSUUUVVVZZZ\\\```ccceeehhhllloootttttttttsssqqqnnnllljjjdddaaa]]]ZZZ[[[___eeeiiivvvxxx{{{vvvdddLLLEEECCCJJJVVVbbbmmmvvv{{{wwwiii```RRRGGG@@@;;;777444000111111222222222111111000000///...............++++++,,,,,,---...//////000000000000000000000000000000111333333333333333444:::HHHYYYhhhttt{{{qqq[[[DDD:::;;;===;;;:::::::::999888777666555555444333222111222333333444333333333333444555555444666999:::<<<>>>BBBEEELLLXXXlllxxx|||~~~sssdddWWWZZZ[[[^^^iiiwww{{{xxxccc]]]ZZZaaalllooofff\\\KKKFFFBBBAAACCCCCC???;;;999;;;===:::999===IIIRRRjjjooouuusssiii[[[OOOIIIEEEFFFGGGHHHNNNaaagggZZZWWWWWWPPPHHHDDDFFFGGGEEEFFFKKKIIIEEEDDDFFFFFFBBB>>><<<888888888:::===@@@DDDFFFDDDBBB===999666555555666777999<<<>>>>>>===:::888777555444444666777777666555555555444333222111111111222333222000000000111444555777888::::::;;;;;;666555444555666555333222///...///000111111///---+++++++++,,,---...///000,,,,,,,,,---...///000111...000222333333111///---111111222444666888;;;<<>>999555333444jjjkkklllllljjjjjjkkklllmmmjjjgggeeedddeeegggiiillljjjhhhggghhhhhhgggffffffggghhhfffdddaaa______]]]YYYTTTPPPOOOOOONNNMMMJJJGGGDDDBBBAAA???===;;;;;;::::::::::::;;;<<<<<>>???CCCEEEGGGHHHIIILLLPPPTTTZZZ[[[]]]___aaadddhhhlllooopppqqqqqqoookkkgggdddccc___YYYTTTTTTYYYcccjjjuuuyyy~~~uuu```PPPFFFAAAHHHVVVdddooovvv{{{~~~~~~~~~}}}vvvsssdddPPPCCC===;;;888555222222000///............////////////////////////......------------......222111111111000000//////000000000000000111111111777;;;GGGZZZkkkyyy|||tttiiiSSS<<<999>>>999;;;;;;;;;:::999888777666555444333333222222333333333333333333333333333333333666:::<<<===>>>AAABBBPPP\\\pppsssgggcccaaahhhuuu~~~zzzrrreeedddXXXdddooommmlll]]]NNNGGGAAAAAAAAA>>><<<<<<===::::::;;;888999NNNfffyyybbbIIIMMMEEEBBBGGGHHHLLLbbb{{{hhhZZZRRRNNNOOOKKKHHHGGGHHHHHHFFFDDD@@@DDDEEEBBB@@@AAA@@@>>>AAA;;;888:::===AAAGGGNNNLLLGGGBBB>>>;;;777666777999:::;;;<<<;;;999777555222222333333333444444444000000000000000/////////000111222333333333222222444555666777777777666555444333222111111222333333111111000000000000000111111111000......------------------............///000000111111111222222222111222333444555777:::===???BBBHHHLLLQQQXXXaaahhhqqqvvv|||{{{tttiiivvvoooeeefffxxxxxxlll___]]]sssooommmyyygggIII<<<888333000111fffhhhjjjjjjjjjjjjkkkmmmllljjjgggddddddeeegggiiillljjjhhhhhhiiiiiihhhgggggghhhiiihhhfffdddbbbbbb```\\\WWWSSSQQQQQQPPPOOOJJJGGGDDDBBBAAA???===;;;::::::::::::;;;;;;<<<===@@@AAABBBCCCCCCBBBAAA@@@>>><<<;;;999999:::;;;<<<@@@AAACCCDDDFFFIIIMMMPPPUUUWWWZZZ\\\^^^aaaeeehhhlllmmmoooooommmiiieeecccaaa^^^XXXTTTTTTZZZcccjjjvvvyyyrrr^^^NNNFFFDDDNNN]]]iiirrrxxx~~~|||~~~~~~{{{{{{~~~xxxpppaaaNNNBBB>>><<<:::777333222111000000000000000/////////////////////////////////....../////////111111111000000000//////000000000000111111111111666:::FFFZZZlllzzz}}}xxxqqq]]]CCC===???:::<<<<<<;;;;;;:::999777666555444333333222222333333333333333333333333333333555888:::<<<===???BBBDDDPPP^^^sssuuueeebbbbbbjjjyyywwwffffff\\\iiitttpppnnn]]]PPPHHHCCCCCCCCC@@@======>>>;;;;;;===999:::KKKaaawww^^^TTTIIICCCDDDCCCDDDUUUjjjvvveee\\\YYYXXXZZZVVVQQQNNNMMMMMMKKKIIIFFFHHHGGGEEEEEEGGGEEE@@@===;;;:::::::::???MMMZZZaaaWWWJJJAAA<<<888555222888999::::::999888666444222222222222222333333333111111111111000000000000111222333555555555444444444555555666666555333222111111000000111222333444333222222111000000000111000//////.........//////---------............///000000111111111222222222000222333444444777:::===???CCCHHHLLLQQQXXXbbbiiiqqqvvv|||wwwpppgggvvvnnniiinnnxxxlllccc[[[^^^tttkkkiii|||iiiJJJ<<<888444111222dddfffhhhiiiiiiiiikkkmmmkkkiiigggddddddeeefffhhhiiihhhggggggiiiiiihhhggghhhhhhiiiiiihhhgggeeeddd```]]]XXXTTTRRRQQQOOONNNJJJGGGDDDBBBAAA???===;;;:::999::::::;;;<<<===>>>>>>>>>??????>>>===;;;:::999888666555555666666777:::<<<===???@@@CCCGGGJJJOOOQQQTTTWWWYYY\\\```ccciiijjjllllllkkkgggdddaaa^^^\\\WWWTTTUUU[[[dddkkkwwwzzzppp]]]KKKGGGJJJWWWfffooouuuyyy~~~|||}}}~~~{{{|||xxxmmm___LLLAAA======;;;999333222222111111111222222////////////////////////000000////////////000000111111000000000000//////000000000111111111222222666:::FFF[[[ooo~~~}}}{{{iiiLLL@@@@@@;;;<<<<<<<<<;;;:::999777777555444333333222222333333333333333333333333333333777999:::;;;<<>>::::::GGGXXXsssppp___OOOCCCCCCAAA???IIIYYYmmmssstttkkk```\\\___bbbiiieee^^^YYYWWWVVVTTTSSSVVVVVVTTTRRRSSSSSSLLLCCC===>>>>>>;;;777;;;NNNaaatttfffSSSEEE>>>:::666111666777777888777666444333222222222111111111111111111111111111111111111222333444666888888888888777555555666555444333111000//////000111222444666777555555333222111111111111...............///000000---------............///000000000111111111111222000111333333444666:::<<<@@@CCCHHHLLLQQQYYYccckkkrrrwww|||~~~rrrmmmgggwww{{{iiikkkwwwpppaaaXXXXXXbbbwwwjjjcccjjjJJJ===888444222444fffgggiiiiiiiiiiiijjjllljjjhhhfffdddddddddfffgggfffeeedddeeeggggggfffeeefffffffffhhhiiihhhgggeee___[[[WWWSSSQQQOOOMMMLLLJJJGGGDDDBBBAAA???===;;;999999999999:::<<<===>>>:::;;;;;;;;;:::888666555444333222222111111222222444666777888:::<<<@@@CCCIIIKKKOOORRRUUUXXX\\\___fffgggiiijjjiiifffcccaaa\\\YYYUUUSSSUUU\\\fffnnnyyy{{{~~~nnn]]]IIIIIIQQQaaannnsssuuuwww~~~xxxmmm___LLL@@@======;;;888222222111111111222222333////////////////////////000//////////////////000000000000000000000//////000000000111111222222333777:::GGG]]]sssoooOOO@@@???<<<;;;;;;::::::999888666555555444333333222222333333333333333333333333333333777888999999:::===AAADDDNNN___wwwuuulllbbbZZZOOOQQQTTT```uuuvvvaaaccc]]]lllwwwqqqlllYYYPPPIIIEEEFFFFFFCCC@@@@@@???>>>??????;;;999BBBMMM[[[ooo}}}hhhTTTEEEDDDCCC@@@FFFQQQdddiiikkkeee]]][[[aaaggguuurrrmmmhhheeecccbbbbbbmmmkkkhhhgggiiieeeXXXIIICCCCCCBBB===666888FFFWWWsssjjj[[[JJJ@@@<<<999555444444555555444444222222111111111111000000000000000000111111222222333333666777999:::;;;;;;::::::777777777666555333111//////000111333555777999:::777777555444222222111111000//////.........//////---------............///000000000000111111111111///111222333333555999<<<@@@CCCHHHLLLRRR[[[fffmmmtttxxx}}}zzzpppooolll|||uuubbblll~~~nnn]]]PPPXXXhhh}}}mmm```iiiJJJ<<<888555444666iiijjjkkkjjjiiihhhiiijjjiiihhhfffdddcccdddeeeeeebbbaaaaaabbbddddddcccaaaaaa```aaacccfffgggfffddd___[[[WWWTTTSSSQQQNNNLLLJJJGGGDDDBBBAAA???===;;;888888888999999:::<<<<<<777888888777666444222111111000000///////////////000111333444555777;;;>>>CCCFFFKKKNNNQQQUUUXXX[[[ccceeegggiiihhhfffcccaaaYYYWWWSSSQQQTTT]]]iiiqqqzzz}}}}}}mmm\\\IIILLLWWWgggsssuuuttttttzzzpppaaaNNNAAA===<<<999555111111000000000111222222///////////////////////////......------....../////////////////////000000///000000111222333333333999;;;HHH___vvv~~~nnnOOO>>>>>>===999999999999888666555444555444333333222222333333333333333333333333333333666777777777888;;;???BBBOOO___wwwsssggg[[[PPPIIIDDDGGGKKKWWWooorrr^^^aaa[[[kkkvvvqqqlllYYYNNNHHHEEEGGGHHHEEECCCBBB@@@@@@@@@>>>;;;999===DDDNNN```uuupppZZZGGGEEEEEEAAAEEENNNeeehhhjjjggg```^^^fffooo~~~|||xxxuuurrrqqqpppxxxwwwvvvwwwzzzwwwgggVVVHHHDDD@@@===999888>>>GGGbbbddd^^^NNN@@@:::888666222222333333222222111111000000000000000000000000000000111222333444444555999:::;;;<<<===<<<;;;;;;999999999999777555333222111222444666888:::;;;<<<888777666444333222222222222111000///------,,,,,,---------............///000000000000000000000000///000111222333555888;;;???BBBGGGLLLSSS]]]iiiqqqwww{{{xxxrrrssstttrrr```ooommmZZZNNN^^^sss~~~oooaaafffHHH;;;888555444666jjjllllllkkkiiihhhhhhiiihhhgggeeedddccccccdddddd```___```aaabbbbbb___]]][[[ZZZ[[[^^^ccceeedddaaa```]]]ZZZWWWVVVTTTRRRPPPJJJGGGDDDBBBAAA???===;;;888888777777888888999999555555666555444222000//////////////////............///000111222444888;;;>>>BBBGGGKKKNNNRRRUUUXXX```bbbeeeggggggeeebbb```XXXUUUPPPNNNRRR]]]lllvvv|||~~~{{{hhhYYYIIINNN[[[lllvvvwwwuuuttt{{{~~~~~~sssdddPPPCCC===;;;888444222111111000000000111111////////////////////////......------------............////////////000000///000000111222333444444999;;;HHH```xxx|||zzzlllOOO???>>>>>>::::::999999888666555444555444333333222222333333333333333333333333333333555666777777888:::===@@@MMM\\\sss|||ooocccYYYQQQHHHBBB???CCCFFFRRRlllrrr^^^```YYYiiiuuuqqqnnn]]]MMMHHHFFFIIIKKKIIIGGGGGGCCCCCCAAA???<<<;;;<<<>>>GGGVVViii|||www___KKKGGGFFFCCCGGGPPPiiikkkmmmkkkfffdddnnnyyyzzzuuusssppppppqqqtttzzzzzznnnaaaIIICCC>>>===<<<:::;;;>>>NNNXXXZZZLLL===777555333111111111111111111111111///000000000111111111111222222333444666777888888;;;<<<=========<<<:::999999999:::::::::888777666555666777999;;;<<<<<<<<<777777555444333333333333444333111///---,,,++++++---------............///111000000000000000//////...///111111222444888:::===AAAFFFLLLTTT___mmmvvv{{{~~~wwwsssuuu{{{qqqeeevvvnnnWWWRRRgggyyynnnfff~~~aaaEEE:::888555333555hhhiiijjjjjjhhhggghhhiiigggfffeeedddcccccccccccc`````````aaabbbaaa^^^[[[WWWUUUVVV[[[aaadddbbb___^^^\\\YYYXXXWWWVVVSSSQQQJJJGGGDDDBBBAAA???===;;;888777777666666666666666333444444444333222000///000000000000000///......---...000000111333666999999===CCCGGGKKKNNNRRRTTT\\\^^^aaaddddddcccaaa___XXXTTTNNNLLLPPP]]]nnnyyy}}}vvvbbbRRRIIIOOO]]]oooyyyzzzxxxxxx{{{}}}ttteeeQQQDDD>>><<<999555444333222111111111111111//////////////////////////////............//////........./////////000000///000000111333444444555888:::FFF^^^vvvyyywwwmmmTTTBBB@@@>>>;;;;;;;;;:::999888777666555444333333222222333333333333333333333333333333444666888999999:::===>>>EEESSSiiimmmfff\\\SSSNNNIIIEEEBBB>>>AAADDDNNNjjjrrr\\\]]]TTTcccqqqoooooo___MMMIIIGGGLLLOOONNNLLLLLLGGGGGGDDDAAA??????>>>===BBBOOOaaauuuxxxaaaMMMJJJJJJIIIQQQ]]]nnnoooppppppkkkiiisssuuulllggg______^^^```fffkkkhhh```KKKDDD???===;;;888888:::===JJJOOOEEE;;;999777222111111000000000000111111...///000000111222333333555666777888:::;;;<<<===<<<=========<<<:::888777777888999:::;;;;;;:::999777888999:::;;;;;;::::::666555444444333333333444222222000///------,,,,,,---------............///111111000000////////////---///000111111444777:::<<<@@@EEELLLUUUbbbpppzzz~~~tttrrrttt~~~oookkk|||xxx]]]YYYpppuuummmnnnwww\\\BBB999888555333444eeeggghhhhhhgggggghhhjjjffffffeeedddccccccccccccaaaaaaaaaaaabbb```]]]ZZZUUUSSSTTTYYY```cccbbb___[[[YYYWWWVVVVVVUUURRRPPPJJJGGGDDDBBBAAA???===;;;888777666555555444444555333333444444333222111000000000111111000000///...---...000000111333666999666:::@@@EEEIIILLLPPPRRRZZZ\\\___bbbbbbaaa___]]]XXXSSSMMMJJJOOO]]]ooo|||~~~rrr]]]MMMIIIPPP^^^ppp{{{||||||}}}|||~~~ttteeeQQQDDD???>>>;;;777666555444333222111111111////////////////////////000000////////////000000---.........//////000000///000000222333444555555777888DDD\\\uuuwwwvvvpppXXXFFFAAA============<<<;;;:::999888555444333333222222333333333333333333333333333333444777999;;;;;;;;;===>>>===JJJ___xxx~~~~~~yyyqqqmmmaaaZZZQQQJJJFFFDDDDDDCCC===@@@BBBKKKgggqqqYYYYYYOOO^^^llllllmmm___NNNJJJIIINNNRRRQQQOOOPPPKKKJJJGGGCCCAAABBB@@@>>>BBBNNN```tttwwwaaaOOONNNPPPRRR]]]lllsssssstttsssmmmiiisss|||mmm___XXXTTTRRRNNNMMMSSSZZZ\\\XXXOOOHHHBBB>>>999444555999222>>>DDD>>>:::===;;;444111111000000000000111222......///111222333444555888888:::;;;===>>>???@@@============;;;999777666555666888:::;;;<<<;;;;;;888999::::::::::::888888555444444333333333444444111000///...............---------.........//////111111000000/////////...---///000111111333777::::::???EEELLLUUUcccrrr|||{{{rrrppprrrnnnnnn~~~fff]]]vvvtttmmmssssssYYY@@@888888555222333