BM6P6(@ +++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))***++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))...,,,******+++++++++***************************------++++++++++++---------------,,,,,,+++++++++))))))***+++,,,,,,------...---,,,,,,++++++++++++++++++------------++++++++++++++++++++++++++++++......---------...//////444333222222444888;;;>>>IIINNNYYYfffrrrwwwvvvssssssuuuxxx{{{~~~vvvnnnhhhdddbbbhhhkkkpppvvvyyyyyyvvvsssvvvlllhhhkkkpppssssssttttttvvvzzz{{{{{{|||~~~}}}yyytttuuuzzz}}}wwwnnnmmmwww{{{rrreee]]]ZZZXXXUUUQQQSSSRRRQQQSSSWWWZZZ\\\]]]TTTPPPKKKFFFEEEFFFIIIKKKOOOMMMLLLKKKKKKJJJGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHJJJKKKMMMNNNLLLMMMOOOPPPPPPNNNLLLJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA???>>>>>>>>>>>>@@@BBBCCCBBB???<<<;;;;;;:::;;;===@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@??????>>>===<<<:::888777777999888777666666777888888;;;999888999<<<<<<:::777;;;;;;<<<<<<<<<;;;999999;;;999888666666666777777777888:::;;;:::999777666666777888:::;;;============;;;:::===AAACCC???;;;;;;:::999777666666555555555555555555555666777777777666444444333444555666333555999<<<===<<<:::999666555444333222333333444444444444333333222222222444555555666555444222111222444555444222000000111333333333333333333333333222222222111111111000000111111111111111111111111222333444333111000111222222000......111111///---...------------...//////------------------------++++++++++++,,,---..................////////////************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))*********************************************))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))---+++))))))))))))((('''************************,,,+++************+++,,,,,,,,,,,,,,,+++++++++***)))******+++,,,,,,------...---,,,+++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++------,,,,,,------...///111000//////000222444666:::>>>FFFSSS```iiimmmnnnnnnqqqvvvzzz{{{|||}}}~~~~~~yyyzzz|||~~~wwwrrrtttmmmeeedddhhhjjjhhheeegggfffhhhkkkkkklllqqqxxx~~~||||||}}}|||zzzvvvjjjiiiqqqwwwyyy~~~oooggg\\\UUUSSSRRROOOMMMMMMLLLKKKLLLOOOQQQQQQQQQPPPMMMJJJGGGGGGIIIKKKMMMNNNMMMKKKKKKKKKJJJGGGEEEDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHIIIJJJKKKHHHIIIKKKLLLKKKIIIGGGEEEHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@?????????@@@AAABBBCCCDDDCCCAAA>>>>>>>>>===>>>@@@BBBDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@AAA@@@???===;;;999888777888888777666666777888999<<<:::999:::<<<===;;;999;;;;;;<<<<<<<<<:::999888:::999888777666666666666444555666888888777555444555666888999;;;<<<<<<<<<===:::999<<<@@@AAA???;;;::::::888777666555555555555444444444444555666666777666555444444555666666===>>>???@@@???<<<888666666555444333222333333444555555444444444333333333333444444555444333222111111333444333222000000111222222222222222222222222222222222111111000000000111111111111111111111111111222333222000000000111222000......000111///------------------...///000------------------------++++++++++++,,,---....../////////000111111222222************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************'''((()))***++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))'''&&&&&&((())))))(((******************************))))))))))))******+++++++++************************++++++,,,,,,------,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---.........---------......///000111666>>>JJJUUU]]]```ccciiiqqqwwwyyyxxxwwwvvv}}}zzz|||yyysssoooqqqvvvuuummmeeeaaa^^^^^^`````````dddjjjrrrvvvyyyxxxyyyzzzyyyuuuooouuu{{{~~~}}}zzz~~~~~~~~~rrrsssrrrtttzzzzzztttqqqkkkhhhpppyyyooojjjddd]]]TTTNNNMMMMMMLLLJJJLLLKKKJJJJJJKKKLLLKKKIIIKKKJJJIIIIIIJJJKKKMMMOOOMMMLLLJJJJJJJJJIIIGGGEEEDDDDDDEEEEEEEEEEEEFFFFFFIIIIIIHHHHHHHHHHHHHHHIIIFFFGGGHHHHHHGGGEEECCCBBBEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>???AAABBBCCCAAABBBCCCBBB@@@>>>>>>??????@@@AAACCCDDDEEEEEEEEECCCDDDDDDCCCCCCBBBAAA@@@BBBBBB@@@>>><<<:::888777777666666666777888999:::<<<:::::::::<<<<<<;;;:::;;;<<<<<<<<<;;;:::888777888888888888777666555555222333444666666666555555444555777888::::::;;;;;;<<<:::888:::===???>>><<<:::999888777666555555555333333222222333333444555666555555444444555555666@@@@@@AAA@@@>>>:::666444555444333222222222333333555555555444444444444333222222333333333222111111111222333333111000111111111111111111111111111111111111111111000000000000111111111111111111111111000111111111///...///000111///......//////...---,,,,,,,,,,,,---...///000------------------------+++++++++,,,------............//////000111222333*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))%%%''')))+++,,,+++***)))************************((()))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))%%%$$$$$$&&&)))+++,,,,,,*********************************************************)))))))))))))))*********++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************+++,,,------------..................111111222555;;;BBBIIILLLRRRYYYccclllqqqtttuuuvvvuuuxxxzzz|||}}}{{{~~~vvvjjjfffdddeeedddccceeejjjooorrrttttttrrrpppmmmkkkkkkttt{{{|||{{{zzzyyywww|||yyysssrrrwww~~~~~~|||xxxwww}}}{{{~~~{{{xxxwww}}}~~~|||vvvlllvvvxxx|||}}}qqqgggaaa```ZZZSSSNNNMMMMMMMMMLLLMMMLLLKKKKKKLLLKKKIIIHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLJJJIIIIIIIIIHHHFFFDDDDDDDDDDDDDDDEEEEEEEEEFFFIIIHHHHHHHHHHHHIIIJJJJJJGGGHHHHHHHHHGGGEEECCCBBBCCCCCCCCCBBBBBBBBBAAAAAA????????????????????????<<<======>>>???@@@AAAAAA===>>>??????===<<<===>>>???@@@AAAAAABBBCCCCCCDDDCCCDDDDDDCCCCCCBBBAAA@@@BBBAAA???===;;;999777666555666666777888999999::::::999999999999::::::999;;;;;;<<<<<<;;;:::888777777888888999888666555333333444555666777777777777444555666888999999::::::;;;999888999<<<======<<<:::999888777555555555555111111111111111222333333333333333333444444444555888999::::::999777555333333333222222222222222222333333333333333333333333111111111222222222222111111222444333111000111111////////////////////////000000000000000000000000111111111111111111111111...///000///---,,,---...//////............------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...............---------...//////))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&(((***+++,,,+++)))(((++++++++++++++++++++++++((()))))))))************)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))'''&&&''')))+++++++++***************************++++++++++++++++++***))))))))))))))))))))))))***+++++++++++++++,,,,,,+++++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++,,,------,,,,,,------......//////222222333333444777999;;;???EEEMMMVVV]]]ccciiilllmmmooorrrsssuuuzzzyyyuuurrrsssrrroooooorrrxxxyyy{{{yyyssslllgggffftttzzz|||wwwqqqpppooolllooozzzxxxiiiccc```hhhrrr{{{}}}yyysssooommmhhhfffnnn|||yyyyyy~~~zzzvvvsssppppppnnnnnnvvv}}}tttqqqqqqqqqooonnntttwwwwwwyyy||||||ttthhh___^^^ZZZUUUPPPNNNNNNNNNOOOMMMKKKJJJJJJJJJJJJIIIGGGHHHIIIKKKLLLLLLKKKJJJIIIJJJIIIHHHHHHHHHHHHEEECCCCCCDDDDDDDDDDDDEEEEEEEEEGGGGGGGGGHHHIIIKKKLLLMMMGGGGGGHHHHHHGGGFFFDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@========================<<<<<<==================<<<===>>>===<<<<<<===???AAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@??????>>>===;;;999777555444555555666777888999999999888888777666666666777888999:::;;;;;;;;;:::999888777777888888777666444333333333444555666777777777444555666777888999999999999999999:::;;;<<<<<<<<<:::999888666555555444444000000000000000111222222111111222222333333333333222333444555555444222111111111222222222222222222111111111111111111111111000000000000111222222333222444555444222000000111........................////////////////////////000000000000000000000000---...///...,,,+++,,,---............---,,,------+++++++++,,,,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............111///...,,,,,,,,,------))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))///---***)))))))))((('''******************************+++,,,,,,+++******))))))))))))************+++++++++++++++++++++++++++************++++++,,,++++++************++++++++++++++++++++++++++++++)))))))))***+++,,,---...++++++++++++,,,,,,---......000222222111111111222222555999===CCCIIIPPPUUU___dddkkkoooqqqssswwwzzz~~~}}}~~~}}}qqqllllllzzz}}}xxxkkkcccccc```ZZZWWWaaapppwwwqqqccc[[[[[[[[[cccnnnuuutttmmmeee```ZZZWWWVVV^^^kkkvvvzzzzzz}}}zzzvvvttttttvvvzzz}}}wwwssssssvvvwwwxxx}}}~~~yyyqqqjjjgggggghhhmmmpppttt~~~}}}{{{zzz|||wwwooohhhiiinnntttxxxsssfff[[[ZZZWWWSSSPPPNNNNNNOOOPPPSSSPPPMMMLLLLLLLLLKKKKKKHHHIIIJJJKKKKKKIIIHHHGGGIIIHHHGGGGGGGGGGGGEEECCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGIIIJJJLLLMMMEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999888<<<===>>>>>>===>>>@@@BBBDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBBBBAAAAAA@@@???>>><<<;;;:::999777666444444555666777888888999888888666777666555444444666888777888:::;;;;;;;;;:::999777777777777666555444444222333333333444555555555555555777888888999999999888999;;;<<<===<<<<<<;;;999888777666555444444444000000//////000000111222000000111222333333333333333444444444333222000///000000111222222222111111///000000000000111111111000000000000111222333444555666777666333111000111....................................////////////000000000000000000000000---.........,,,+++,,,------.........,,,+++,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////......333111///---------///000((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******************************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))...,,,***)))))))))((('''************************))))))***++++++***)))))))))))))))******+++++++++++++++++++++++++++++++++***************+++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++************,,,---...///...---+++*********,,,---+++---000111///...///111//////000111333888>>>CCCIIIPPPXXX^^^bbbffflllpppzzz||||||~~~xxxyyy|||}}}uuuhhhaaabbb^^^UUURRRYYYeeekkkgggaaabbbhhhooowww|||qqqeee^^^WWWWWW[[[dddoooxxxzzzyyy{{{wwwrrrllljjjlllqqquuu|||vvvppplllkkklllmmmnnnrrruuupppgggdddiiipppyyy~~~vvvnnngggbbb```ccchhhmmmnnnhhh]]]VVVSSSRRRPPPNNNMMMNNNPPPRRRYYYUUUPPPLLLKKKKKKKKKJJJGGGGGGHHHIIIIIIHHHHHHGGGHHHGGGFFFFFFGGGFFFDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCBBB@@@???======<<<<<<<<<<<<<<<<<<<<<<<<888999:::::::::999777666;;;<<<=========>>>AAACCCEEEDDDCCCBBBBBBCCCCCCDDD@@@@@@@@@@@@???>>>======::::::999888777666555444666777888888999888777777666777777555333333666999555777888:::;;;;;;;;;;;;888777666555555555555555444444444444444444555555666666777888999999999999666999<<>>===;;;;;;999888777666555444444444000000000///000111111222000111333444555555444444444444444444333222000///...///111222222222111111///000000000111111111111000000000000111333555666888999999777444111000000........................---------....../////////000000000000000000000000---...///...,,,+++,,,---,,,---///---+++***+++---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***+++---///000///......000///---,,,---...111222(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++000///---,,,+++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((('''(((***,,,,,,+++************************'''((()))******)))((('''))))))******+++++++++,,,++++++++++++++++++++++++******))))))***+++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++*********+++,,,...///000333111...+++******,,,---,,,///111111...---///111000000000000000444999===888<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<666777888999999888777666888999:::::::::<<>>===<<<999999888888777666666666777777888999999888666666777888888666333444777:::444555888:::;;;<<<<<<<<<999888666555444444555555888777777666666666777777666777888999999999999999555999>>>@@@@@@>>>;;;:::999888777666444444444444000000000000000111222222111333444666777777666666222222222333333222222111...///000222222222111000000000111111222222222333000000000000222444666777:::;;;;;;888444111000000........................---------.........//////000000000000000000000000---...///...,,,+++,,,---+++---///---+++)))+++---......---,,,++++++++++++++++++++++++++++++++++++***+++...///000000...---,,,+++))))))+++...111333******++++++++++++******+++*********))))))((((((*********++++++,,,,,,,,,(((((((((((()))***+++,,,************************************************,,,,,,++++++***)))(((((())))))))))))***************************)))(((((())))))))))))************''''''''''''((()))***+++,,,,,,,,,,,,,,,+++***)))************************,,,++++++++++++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++******)))************************+++++++++++++++++++++++++++)))((()))---000///...,,,------...///111333444333777;;;===???EEEPPPXXXdddeeeppp}}}}}}uuuwww}}}{{{zzzyyy{{{|||xxxuuutttooowwwyyysssvvvwww|||zzzqqqpppwww{{{wwwsssuuuyyyqqqnnniiiddd___\\\[[[ZZZ[[[\\\]]]]]][[[XXXTTTRRRQQQQQQPPPOOOOOONNNNNNMMMQQQOOOKKKGGGEEECCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBAAA@@@AAACCCEEEFFFGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFDDDAAA???>>>===<<>>:::999777666666666777888666666555555555666666777:::888555555666888999999;;;;;;:::;;;<<<;;;888666::::::888666555444444444333444555666777777777777444555666777888999::::::;;;===??????===;;;;;;;;;:::999777666444444333333666555444333222333333444444555666888888888777666444444444444444444333333222222222222111///...---...............///000000...///000111222333333333888777555222000///......///...,,,+++,,,---///111......---,,,---...///000...///000000000000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++***+++,,,---...////////////////////////////////////)))))))))******)))))))))((((((((()))******++++++***++++++++++++++++++,,,---+++((('''&&&(((***,,,************************************************,,,,,,+++******)))(((((((((((()))))))))************************)))(((((())))))))))))************++++++***)))((((((((((((***++++++++++++******)))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++******)))************************++++++++++++++++++++++++,,,***(((***---///...---,,,------...000222333444///111222333444999AAAGGGNNNPPP\\\kkkpppnnnsss~~~zzzvvvvvvzzz}}}~~~tttnnncccaaa^^^\\\YYYXXXWWWWWWUUUTTTSSSRRRQQQPPPNNNNNNPPPPPPOOOOOONNNMMMMMMMMMNNNLLLIIIFFFDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@BBBDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFEEECCCAAA@@@???>>>>>>@@@@@@AAABBBAAA???===<<<888888999999999999999888888888888888999:::;;;<<<;;;<<<===>>>>>>>>>>>>>>>AAA@@@???>>>>>>=========::::::999777777666666666555555555555555666777888;;;888666555666888888888;;;:::999:::;;;;;;999777;;;:::999888666666555555555555666777888888888888555555666777888999::::::;;;===??????===<<<;;;<<<;;;:::999777666555555555777666555444333444444555555666777888888888888777777666666666555555444444222222111111000000//////000000//////000111111222111111000000111333555777777666444222000//////.........---,,,---...///000......---------...///000//////000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---,,,,,,,,,---...//////000000///000000000000000000000000(((((())))))))))))((((((%%%&&&''')))***,,,---...+++++++++++++++*********000---)))%%%%%%&&&***,,,************************))))))))))))))))))))))))+++++++++******))))))((((((((())))))))))))******)))************))))))((())))))))))))************,,,+++***)))((((((((((((((())))))************)))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++******)))************************++++++++++++++++++++++++,,,+++)))***,,,------,,,,,,,,,---...000222444555222111000///000333666999===???IIIWWW___bbbkkkwww{{{yyyyyy{{{~~~|||pppeee^^^XXXXXXXXXXXXXXXXXXXXXXXXTTTRRRQQQOOONNNOOOOOOPPPOOONNNNNNMMMMMMLLLKKKKKKJJJIIIGGGEEEDDDCCCCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAACCCEEEFFFHHHHHHHHHGGGFFFFFFEEEEEEGGGFFFEEEEEEEEEEEEFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@???@@@@@@AAAAAA???>>>===777888999::::::;;;::::::888888888888999:::;;;;;;;;;<<<============<<<<<>>===<<<;;;;;;:::999888777555444555555555555666777999999<<<999777666777888777777:::888777777999::::::999;;;;;;999888777777777777666777888999::::::::::::666666777888999::::::;;;<<<>>>@@@@@@>>><<<<<<<<<<<<;;;:::888888777777777888777666555555555666777777777888999999999888888999999888888777666555555222222000000///000111222222222222111222222333444222111///...///222555888555444333222111000000000---------.........//////......------......///000000000000000///.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////...---------...///000000111111111111111111111111111111111(((((())))))))))))((((((%%%&&&''')))***,,,---...,,,,,,++++++******))))))---+++)))'''&&&(((***+++************************((((((((((((((((((((((((+++*********)))))))))((((((((((((((()))))))))***))))))************)))(((((()))))))))************)))(((((())))))***+++,,,''''''((())))))***))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))***************************************************************,,,+++******+++,,,,,,,,,,,,,,,---...000222444555666333000000111222222222777666;;;DDDJJJNNNWWWaaannnqqqwww||||||zzz{{{|||yyysssiii___YYYUUUUUUVVVWWWWWWVVVVVVUUUSSSRRRRRRQQQQQQQQQQQQRRRMMMMMMMMMLLLKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCC???@@@AAAAAABBBCCCFFFHHHJJJIIIIIIHHHFFFEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBBBBBBBBBB????????????>>>===;;;:::777888999:::;;;<<<<<<<<<999888888888999999:::;;;=========>>>======<<<<<<>>>???AAABBBAAA???===;;;;;;<<<<<<;;;999777555333555555555666777999:::;;;<<<:::888777777888777666999777555666888:::;;;;;;:::999888888777777777777777777888999::::::::::::777777888888999::::::;;;<<<>>>@@@@@@>>>===<<<===;;;;;;:::999888888888999999999777777666777888999999999999999999999999999::::::999888777555555444333222000//////000222444333333222222222333333444000/////////000222444555444333222111000000000111,,,---......//////.....................//////000111111000///...---------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---...///000111111222111111111111111111111111111111)))******++++++******)))'''(((((()))***++++++++++++++++++******)))))))))(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))'''(((((((((((()))))))))((())))))*********))))))((()))))))))************(((((((((((()))***+++,,,&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))************************+++++++++*********+++,,,,,,------...///111222333222000...---......---,,,111000000333666999???EEETTTZZZdddoooxxx~~~tttllliiihhhfffiiilllllliiiccc\\\WWWUUUUUUTTTTTTRRRPPPOOONNNLLLMMMOOOPPPPPPOOOMMMLLLMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGHHHHHHHHHIIIFFFFFFGGGHHHIIIIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEDDD???AAACCCCCCCCCEEEIIILLLKKKJJJIIIHHHGGGEEEDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDBBBAAA@@@???===;;;999888777888999:::;;;<<<<<<<<<999999888888999999::::::>>>>>>?????????>>>=========???AAACCCBBB@@@>>><<<<<<<<<<<<<<<:::888555444555555666666888999;;;;;;<<<:::888888888888777666888666555555888:::;;;;;;888777777666666666777777777777888999::::::::::::888888999999::::::;;;;;;<<<>>>@@@@@@>>><<<<<<<<<::::::999888888999999999:::999888888888888::::::::::::999999999999999999999999888777555444333333333222000//////111333444333222222111111111222222///000222444555555444444333222111111000000000111,,,---......//////...............///////////////222111///...------------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------...///000111222222222222111111111111111111111111******++++++++++++******)))))))))))))))************************)))))))))&&&''')))+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((())))))************)))))))))))))))************+++***)))((('''''''''''''''(((((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))************************)))***+++*********,,,...------------...///000111////////////...---------///...------///222555888@@@CCCIIISSS___lllvvv}}}yyyooofff```___```\\\^^^aaaccccccaaa]]][[[ZZZYYYWWWUUURRRPPPNNNMMMKKKMMMOOOQQQPPPOOOLLLJJJMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGFFFFFFCCCEEEGGGFFFEEEFFFJJJNNNKKKJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEFFFEEECCC@@@>>><<<:::999777888999::::::;;;:::::::::999999888999999::::::>>>>>>???????????????>>>===???AAABBBBBBAAA>>>=========<<<;;;:::999777666777777777777888999;;;;;;;;;:::888888999999888666888777666777999;;;;;;:::666666666666666666777777777888999:::;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;===??????===;;;;;;;;;:::999999999999::::::;;;:::999888888888999:::;;;;;;:::999999888888999999777777666555555444333333333333111111000111222333222222111111000000111111000333666999:::999777666333222111000000000000000---------.........//////---...///000000000000///111000...---,,,---..............................------------------------------------------------,,,,,,---............---...///000111111222222111111111111111111111111111))))))************))))))))))))))))))************))))))))))))************)))))))))************)))))))))))))))))))))))))))************************((()))))))))))))))))))))'''''''''((((((((())))))(((((()))***************))))))))))))***************)))((('''&&&&&&&&&&&&))))))*********)))((((((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))************************''')))+++***)))***,,,///------,,,,,,,,,,,,------///111444333000---...000////////////000333444444444555888>>>HHHUUU```gggssswww|||~~~wwwzzzvvvmmmoooooollleee___[[[YYYZZZZZZ\\\]]]^^^_________[[[YYYWWWTTTRRRQQQQQQQQQPPPPPPQQQQQQQQQOOONNNMMMMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKJJJFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGJJJLLLMMMJJJGGGFFFIIIMMMJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDBBB@@@>>><<<;;;;;;888888999999999999999888::::::999999888999999:::<<<<<<===>>>?????????>>>>>>???AAABBBBBBAAA???>>>======;;;::::::999999999888888888888888999:::;;;:::999888999::::::999777999888888999;;;<<<;;;999777666666666777888888999999999:::;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;:::<<<>>>>>><<<:::::::::;;;:::::::::;;;<<<<<<===999999888888888999;;;;;;;;;:::999888777888888999666666666555555444444444333333333222222111111111333333222111111111111111111333555777888888777777333333111000////////////......---,,,---...///000---...///000111000000///000///---,,,,,,---...///------------------------................................................------...///////////////---...///000111111111111000000000000000000000000(((((())))))))))))(((((('''(((((()))***+++++++++(((((())))))******++++++---,,,***((('''((()))***))))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''((((((((()))(((((()))***************))))))))))))************&&&%%%%%%&&&&&&'''((()))******+++******)))((('''''''''''''''''''''''''''******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))***---000...---,,,,,,++++++++++++,,,000444222---***+++...,,,---------...111000...,,,///333999@@@GGGMMMPPP]]]```dddjjjrrr|||{{{tttwww{{{oooggg___fffmmmoooiii___VVVQQQVVVVVVVVVVVVXXXYYY[[[\\\UUUSSSQQQNNNMMMNNNOOOPPPQQQPPPOOOMMMMMMMMMMMMNNNMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFOOOQQQQQQMMMGGGEEEGGGKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDAAA@@@???===<<<;;;;;;;;;888888999999999888777777::::::999999888999999999::::::<<<===>>>>>>>>>>>>??????@@@AAAAAAAAA@@@???>>>===;;;:::999::::::;;;999999999888999999::::::999888888999;;;;;;999888999999999;;;<<<<<<:::888777777777777888999:::::::::;;;<<<===>>>>>>>>>>>>::::::;;;;;;;;;;;;;;;;;;999;;;======;;;:::999:::<<<<<<<<<<<<<<<===>>>???999999888777888999;;;<<<;;;:::888777777777888888666666666666555555555555444444444333333111000///444333222222111111111111111111111222333444555666444333222000//////......///...,,,+++,,,---///111---...000111111111000//////...---,,,,,,---///000------------------------........................////////////////////////......///000000000000000---...///000000111111000////////////////////////)))))))))))))))))))))))))))*********++++++++++++---,,,+++******+++,,,---))))))))))))))))))))))))************))))))))))))))))))((((((''''''&&&&&&%%%&&&'''((()))***+++,,,'''((((((((()))))))))***(((((())))))*********+++************************,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))'''(((***+++++++++***)))+++***)))'''''''''((()))******++++++++++++*********++++++++++++,,,,,,,,,'''((()))+++,,,---......***,,,///000...,,,,,,,,,------------------------+++///333777999;;;===???IIIJJJMMMPPPVVV```jjjqqq~~~xxxzzzzzzzzzwwwqqqjjjbbb^^^[[[\\\```fffcccZZZRRRPPPRRRSSSSSSTTTVVVWWWXXXXXXSSSSSSSSSQQQNNNMMMMMMNNNLLLLLLMMMLLLKKKKKKMMMOOOMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNMMMLLLJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKGGGHHHIIIHHHGGGGGGIIIJJJRRRRRRQQQPPPMMMJJJGGGEEEFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHIIIKKKLLLNNNJJJKKKJJJGGGBBB@@@AAABBBAAA???===<<<;;;:::888666777888:::;;;<<<<<<;;;;;;<<<;;;999777777888999:::;;;<<<===>>>>>>>>>>>>>>>@@@???===<<<<<<>>>???AAA======<<<;;;;;;;;;;;;<<<:::<<<===<<<;;;999:::::::::999999999:::<<<>>>???999:::;;;;;;<<<;;;;;;:::888666555555666999<<<>>>;;;;;;<<<===============::::::::::::::::::::::::===<<<;;;999999:::;;;<<<;;;;;;;;;;;;<<<>>>???@@@<<<:::888666666666777888@@@===999777999:::999888:::999666444333333444555444555555555444222000......///000///------///000///000333555555555444333444333222000///............---,,,---///000///.........//////000000000111222000...,,,+++******+++///...,,,++++++,,,...///000000///...............,,,,,,------...////////////////////////////////////............---------///000111333333222222111************************)))))))))*********++++++,,,+++************+++,,,))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((&&&&&&'''((()))******+++))))))))))))************(((((()))))))))*********************************++++++******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&'''((()))))))))((((((+++***((('''''''''((())))))******************)))(((((()))))))))*********//////......---+++***)))***,,,...///...,,,+++,,,------------------------,,,///333555666777888:::BBBBBBAAAAAABBBGGGMMMRRRXXX]]]eeennnuuu{{{}}}zzzzzzrrrlllgggiiijjjjjjgggccc^^^[[[ZZZXXXZZZ]]][[[UUUQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVQQQQQQPPPNNNKKKJJJLLLMMMMMMNNNOOOMMMLLLKKKKKKLLLMMMLLLLLLKKKJJJJJJIIIIIIJJJKKKLLLMMMMMMKKKJJJHHHHHHHHHHHHHHHHHHIIIJJJKKKHHHIIIIIIHHHHHHHHHKKKMMMUUUTTTRRROOOLLLHHHEEEDDDEEEFFFGGGHHHHHHHHHGGGGGGJJJIIIIIIIIIIIIKKKLLLMMMIIIJJJIIIFFFCCCAAAAAACCCBBB@@@>>><<<<<<;;;999777777888999;;;<<<<<<;;;;;;===<<<;;;:::;;;<<<>>>???AAA@@@>>>===>>>???AAABBBAAA@@@???>>>>>>???@@@AAA>>>>>>===<<<<<<<<<<<<<<<999;;;<<<;;;999888999999999999888999:::;;;===>>>=========<<<<<<<<<<<<<<<999888888888999:::===>>>;;;<<<<<<===============::::::::::::::::::::::::;;;:::::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>===;;;999888999:::;;;===:::666555777888777666666666555444444555666666666666555555444222111000///000111000......000111000111333555666555555444000000//////000000111111...---------///000///...//////000000111111111111222111///...---,,,------///...,,,++++++,,,---...//////...---------------///////////////.........////////////////////////............------------...///000111222111111000++++++++++++++++++++++++((((((((()))))))))******+++******))))))******+++))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))*********''''''((((((((()))))))))************************(((((())))))))))))******************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((***)))((('''''''''(((((())))))************))))))((((((((()))))))))******...---,,,+++)))'''%%%$$$)))+++......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///222333333222333444???>>>;;;888555555888;;;;;;@@@HHHPPPXXX```hhhmmmyyy|||~~~}}}~~~{{{ooofff```[[[XXXYYY[[[___bbbcccbbb___^^^WWWSSSQQQRRRQQQNNNOOORRROOOPPPQQQRRRSSSTTTTTTTTTQQQQQQOOOLLLJJJJJJMMMOOOOOOQQQRRRQQQNNNKKKJJJJJJLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLJJJIIIHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIJJJIIIIIIHHHIIIMMMOOOWWWUUURRRMMMJJJGGGEEEEEEDDDEEEFFFGGGGGGGGGGGGFFFKKKKKKJJJJJJJJJJJJKKKLLLGGGHHHGGGFFFCCCBBBCCCDDDBBB@@@>>>======<<<:::888666777888:::;;;<<<<<<<<<============???AAADDDEEEFFFCCC@@@>>>>>>@@@BBBDDDBBBAAA@@@??????@@@AAABBB???>>>>>>===<<<=========999:::;;;:::888777888999999999::::::;;;<<<>>>???AAA@@@>>>============>>>;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<===============999999999999999999999999888888999:::;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;:::888777666666777777999666444333444555444444333333444555666777777777666555444222111111111111000111111000//////000222111222333555555555444444///////////////000111111...---,,,---///000///...000000000111111111111111111111000///////////////000///---,,,+++,,,,,,---......---,,,,,,,,,,,,,,,111111000000///......---////////////////////////............------------......///000000000000///************************(((((((((((())))))))))))***))))))))))))))))))***))))))))))))))))))))))))***)))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((*********)))))))))))))))(((((())))))))))))))))))************************((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((('''((((((((()))))))))(((((()))))))))************++++++++++++)))))))))))))))((('''''')))+++,,,,,,+++******+++++++++++++++++++++++++++---///111222111111111222<<<;;;999666222222444666333555888;;;>>>BBBGGGKKKXXX^^^fffmmmssszzz|||{{{|||zzztttrrrmmmeee^^^YYYVVVUUUUUUTTTVVVZZZ^^^``````___^^^RRRNNNKKKLLLLLLJJJLLLQQQOOOOOOQQQRRRSSSSSSSSSRRRRRRRRROOOMMMKKKLLLPPPSSSSSSTTTUUUTTTPPPLLLJJJIIILLLLLLKKKKKKJJJJJJJJJJJJIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIMMMPPPWWWTTTPPPLLLIIIHHHHHHIIIEEEFFFFFFGGGGGGGGGGGGGGGLLLLLLKKKKKKJJJJJJJJJJJJFFFFFFEEEDDDDDDCCCDDDEEEBBB@@@>>>>>>>>>===;;;999666777888:::;;;======>>><<<===>>>???AAADDDFFFGGGFFFDDDBBB@@@???@@@BBBCCCAAAAAA@@@?????????@@@@@@>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;:::888888999:::;;;;;;<<<<<<===??????@@@CCCAAA???<<<<<<<<<===>>>;;;;;;<<<======<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<888888888888888888888888555666888:::;;;;;;::::::999999:::::::::999999999888777666555444444444555555444333222333333333333333444666888999999777777444333111000//////000000///000000///......///111000111222333333333333333222111000///............---,,,+++,,,.........,,,/////////000000000000000000////////////000000000//////---,,,,,,,,,,,,,,,///...------,,,,,,------000/////////.........---.................................---------,,,,,,------........./////////))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((('''%%%&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''))))))(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((((((((((('''))))))(((''''''((())))))))))))*********+++++++++***+++,,,---------------(((***++++++)))))))))***+++++++++++++++++++++++++++...000222111111222333555555444222///...///111...///000000111444888;;;;;;BBBJJJQQQVVV\\\dddiiilllnnnrrrxxx~~~xxxxxx|||{{{uuummmeee^^^[[[ZZZXXXVVVTTTSSSTTTUUUPPPRRRUUUWWWXXXWWWVVVUUUNNNKKKJJJMMMMMMKKKKKKNNNOOOPPPQQQSSSTTTSSSRRRRRRQQQPPPNNNLLLKKKMMMQQQTTTUUUWWWXXXVVVRRRNNNKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIIIIHHHGGGHHHLLLNNNSSSQQQNNNKKKJJJKKKMMMNNNGGGGGGGGGGGGHHHHHHIIIIIILLLLLLLLLKKKKKKJJJIIIIIIEEEDDDDDDCCCDDDEEEEEEEEEBBB@@@>>>>>>>>>===;;;999777777888:::<<<>>>???@@@======>>>@@@BBBCCCEEEFFFCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;;;;<<<<<<;;;999888:::<<<999:::;;;<<<===>>>>>>???AAA@@@===;;;:::;;;<<<===999:::<<<<<<<<<;;;999888999999:::;;;;;;;;;;;;:::555555555555555555555555444555777999::::::999888666777888999:::::::::::::::999888888777666666666333444444444333444444555777888:::;;;:::999777555555333222000000000111222---...///...---,,,...000//////000000111111000000000000///...------------+++***)))***,,,---,,,+++..................------------........................------,,,,,,,,,,,,000//////...............,,,,,,,,,------.........------------------------...------------,,,,,,,,,---------------.........((((((((((((((((((((((((((((((((()))))))))******)))******++++++******)))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&''''''((((((((())))))((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((((((((('''''')))((('''&&&&&&'''((()))'''''''''((((((((())))))***++++++,,,,,,,,,++++++((()))***)))(((((()))******************************---000111111111222333444444444111...,,,+++,,,......///...---...111333111555:::===>>>@@@CCCGGGLLLPPPVVV]]]eeelllqqqtttsssvvv}}}~~~||||||}}}zzz|||}}}~~~xxxsssjjjgggeeeddddddaaa[[[VVVNNNPPPQQQPPPOOONNNNNNOOOQQQRRRSSSTTTSSSRRRPPPNNNLLLKKKLLLPPPPPPLLLKKKMMMNNNOOOQQQSSSSSSSSSQQQPPPLLLLLLLLLJJJJJJLLLOOORRRUUUVVVWWWUUUQQQNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIJJJIIIHHHHHHJJJKKKMMMLLLJJJIIIIIIKKKNNNPPPHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKJJJIIIHHHHHHFFFDDDBBBCCCDDDEEEEEEDDDAAA???============;;;999888888999;;;===@@@BBBCCCAAAAAABBBBBBCCCCCCCCCCCCAAAAAABBBBBBBBBAAA@@@@@@@@@?????????>>>=========<<<;;;::::::999999::::::<<<===<<<:::999999;;;===777888999:::;;;<<<<<<<<>><<<;;;:::;;;;;;<<<888999:::;;;;;;:::888888777777888999999999999999444444444444444444444444555555666777888888888888444666888999;;;;;;::::::777777666666555444444444222444555555555444666777999:::;;;;;;:::888555333555555444333333333333333---......---,,,,,,---///////////////////////////,,,,,,,,,------///000111+++***)))***,,,---,,,+++------------,,,,,,,,,,,,+++,,,---------------,,,------------------------000000///............///***++++++,,,------......------------------------------------,,,,,,,,,,,,------,,,,,,------...///(((((((((((((((((((((((()))))))))*********++++++******+++,,,,,,+++******))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&'''((()))******))))))((((((((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''((((((((('''''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))''''''(((((()))(((((('''((())))))(((''''''(((******************************---///000000000000111555666555333///,,,+++,,,///000000...,,,+++,,,---111222444444333333333444888:::>>>BBBGGGMMMSSSVVV___eeemmmuuu{{{~~~zzz{{{~~~~~~}}}~~~{{{|||{{{xxxzzz~~~{{{sssoookkkhhhgggeee```\\\WWWTTTSSSUUUYYY[[[XXXUUUKKKMMMNNNMMMJJJJJJKKKMMMQQQQQQRRRRRRRRRPPPNNNMMMMMMKKKMMMQQQQQQMMMKKKMMMLLLNNNPPPRRRRRRQQQOOONNNJJJKKKKKKKKKKKKLLLOOORRRRRRSSSSSSQQQOOOMMMMMMMMMJJJKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFCCCCCCCCCDDDFFFGGGIIIJJJIIIKKKLLLLLLKKKIIIIIIIIIHHHGGGFFFFFFGGGIIILLLMMMHHHGGGFFFFFFFFFGGGIIIIIIHHHIIIIIIJJJJJJIIIHHHGGGFFFDDDBBBBBBDDDEEEDDDCCC@@@>>><<<<<<<<<<<<:::999999999:::<<<>>>BBBDDDFFFHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBAAAAAAAAABBBCCCCCC@@@@@@@@@@@@???>>>======<<<<<<;;;::::::::::::;;;<<<<<<;;;999888888:::<<<888999:::<<<============<<<<<<<<<<<<<<<<<<<<<<<<888999999::::::::::::999555666666777777777777777555555555555555555555555666666666555555666777777666777999:::;;;:::999888444444444333333222111000111444666666555555666888999999999999888666444333333333333333333222222111---...///...,,,,,,...////////////....../////////+++++++++,,,---...000111,,,+++++++++---...---,,,.........------,,,,,,,,,,,,,,,---...------,,,+++++++++,,,---............//////...------------...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...------,,,---...///000))))))))))))))))))))))))************++++++++++++***+++,,,------,,,+++***)))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((***+++,,,$$$%%%'''((((((((('''''')))(((&&&%%%%%%&&&((()))))))))))))))************&&&'''(((***++++++,,,,,,'''((()))(((&&&&&&((()))))))))))))))))))))))))))+++---///000///.........222333444222///,,,++++++)))+++------,,,,,,---///000000111222333333333222333333333222333555:::===EEEKKKSSSYYY^^^dddkkkpppwwwrrrqqqwww}}}yyyxxx}}}}}}xxxwwwyyy|||}}}zzzzzz~~~zzzwwwtttsssrrrnnnhhhbbb^^^XXXSSSQQQSSSUUUTTTQQQNNNKKKJJJNNNTTTXXXWWWUUULLLMMMNNNLLLJJJJJJMMMQQQLLLLLLMMMNNNNNNMMMLLLKKKOOOMMMMMMPPPPPPLLLKKKMMMKKKMMMOOOQQQQQQPPPNNNLLLJJJLLLMMMNNNNNNOOOQQQSSSPPPPPPPPPNNNLLLKKKLLLNNNJJJJJJJJJKKKKKKKKKKKKKKKHHHGGGFFFFFFEEEFFFFFFFFFBBBBBBCCCDDDFFFHHHIIIJJJJJJLLLOOOOOOMMMJJJIIIIIIEEEEEEDDDDDDEEEGGGHHHJJJGGGFFFEEEEEEEEEFFFHHHIIIFFFGGGHHHIIIIIIIIIHHHGGGGGGDDDBBBBBBDDDEEEDDDBBB???===<<<;;;<<<<<<:::888::::::;;;===???CCCFFFGGGNNNMMMLLLKKKHHHFFFDDDCCCEEECCCAAA???@@@BBBEEEGGGBBBBBBBBBAAA@@@???>>>=========<<<;;;;;;;;;;;;<<<;;;;;;:::888666777999;;;;;;<<<>>>???@@@AAA@@@@@@;;;<<<======>>>======<<<999999999:::::::::;;;;;;444555555666666666666666777777777777777777777777888777555444444555666777888999;;;;;;;;;:::888666666666666666555444333333000333666666555444666999777777777666666555444333...///000111111000...---...///000///------///000111000////////////000000......---,,,,,,,,,------...---,,,---///000///.../////////......---------,,,---.........---+++*********,,,---.../////////......---,,,,,,,,,,,,---/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++......---,,,---...///000))))))))))))((((((((((((++++++******))))))((((((,,,+++)))((((((((()))***)))))))))))))))(((''''''(((((())))))'''$$$""" !!!"""$$$&&&'''))))))***)))((('''((()))***)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&(((***)))'''%%%'''(((((('''%%%%%%'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,+++)))'''''''''((((((+++***)))(((((()))***+++))))))))))))************222333333111...,,,,,,---,,,,,,,,,---------......//////............//////............///000111222666:::???BBBEEEIIIOOOTTT___```bbbeeekkkrrrxxx|||}}}||||||}}}{{{}}}xxxsssnnniiifff[[[ZZZYYY\\\```aaa\\\WWWQQQPPPNNNLLLKKKJJJIIIIIIIIIGGGGGGLLLSSSXXXWWWUUUSSSNNNKKKKKKNNNOOOLLLIIINNNNNNNNNMMMLLLKKKKKKJJJLLLKKKJJJIIIHHHIIIJJJJJJNNNLLLLLLNNNPPPOOOKKKGGGJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLKKKJJJIIIJJJKKKKKKLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEE???AAACCCEEEGGGIIIJJJJJJHHHIIIKKKMMMMMMLLLJJJIIIIIIGGGDDDBBBAAAAAABBBBBBGGGGGGGGGEEEDDDDDDFFFHHHLLLJJJHHHGGGHHHIIIIIIHHHHHHGGGFFFDDDCCCBBB@@@@@@<<<;;;;;;;;;;;;<<<======::::::;;;;;;;;;===@@@CCCMMMMMMMMMLLLJJJGGGEEECCC@@@@@@@@@@@@AAAAAABBBCCCAAACCCCCCAAA???<<<<<<<<<<<<===============<<<;;;<<<;;;999777666666777888===<<<;;;:::::::::::::::>>>???@@@@@@???===;;;999999999999999999999999999@@@;;;999;;;666222;;;KKKRRRBBB666777<<<;;;555111666555444444333333333333666666666666666666666666555444222111000111222222222222222111222222333333000111222333333222111000000000000000000000000000///............---------////////////////////////000000///...---,,,,,,,,,***+++---//////...---,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------'''''''''(((((((((((()))))))))))))))))))))((((((******)))))))))))))))))))))))))))))))))(((''''''&&&'''(((((('''&&&$$$###&&&&&&'''''''''&&&&&&%%%(((&&&&&&'''((()))((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''')))******(((&&&&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((((((((((((***))))))))))))))))))***))))))))))))************///000000///,,,++++++,,,++++++,,,,,,,,,---------...------------------...............///000111111///222555777888;;;@@@DDDLLLLLLLLLNNNRRRWWW[[[^^^iiimmmrrrwww{{{~~~zzzwwwuuutttnnnfff```\\\YYYVVVTTTSSSQQQQQQTTTXXXXXXSSSOOOHHHGGGEEEFFFIIIJJJJJJJJJHHHEEEDDDHHHNNNRRRRRRPPPNNNKKKHHHIIIMMMNNNMMMJJJNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHJJJKKKLLLMMMKKKKKKLLLNNNNNNKKKHHHKKKKKKLLLLLLLLLMMMMMMMMMKKKJJJIIIHHHGGGHHHHHHIIIHHHGGGGGGFFFFFFEEEDDDDDDFFFEEEDDDDDDCCCCCCDDDDDD@@@AAACCCEEEGGGHHHIIIIIIHHHIIIJJJKKKLLLKKKJJJJJJHHHGGGEEECCCBBBBBBCCCDDDFFFGGGHHHGGGEEEEEEFFFHHHLLLJJJGGGGGGHHHIIIHHHHHHGGGFFFEEEDDDBBBAAA@@@??????>>>===<<<;;;:::::::::;;;<<<<<<<<<<<<>>>AAADDDLLLLLLLLLKKKIIIGGGDDDCCC???@@@AAABBBCCCBBBAAA@@@@@@AAABBB@@@>>>;;;;;;;;;;;;<<<<<<=========<<<<<<===;;;999888777777888999<<<;;;:::999999999999999===>>>?????????===;;;999999999999999:::::::::;;;999555777===<<<<<>>===<<<===???BBBCCCIIINNNTTTZZZ___eeejjjmmmxxx{{{~~~~~~~~~~~~xxxssskkkddd___[[[XXXVVVYYYVVVPPPMMMKKKKKKJJJIIIIIIHHHHHHKKKNNNNNNKKKGGGGGGFFFFFFKKKSSSWWWVVVTTTGGGDDDAAACCCGGGJJJKKKJJJJJJGGGFFFGGGKKKMMMLLLJJJMMMMMMLLLLLLKKKJJJJJJJJJFFFFFFGGGGGGHHHJJJKKKLLLKKKJJJIIIJJJLLLLLLKKKJJJLLLLLLLLLLLLLLLMMMMMMMMMHHHHHHFFFEEEEEEEEEFFFGGGEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAAAAABBBBBBAAAAAACCCDDDEEEGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKGGGFFFEEEDDDCCCDDDEEEEEEDDDFFFHHHIIIGGGFFFFFFGGGKKKIIIGGGGGGHHHIIIHHHGGGEEEDDDCCCBBBAAA@@@???>>>???>>>===<<<;;;:::::::::<<<<<<===<<<<<<>>>BBBDDDKKKJJJJJJIIIGGGFFFDDDCCC>>>@@@BBBDDDDDDBBB???===>>>@@@@@@???<<<:::::::::::::::;;;<<<============<<<;;;:::888888888999999::::::999999888888999999======>>>>>>>>>===;;;:::999999::::::;;;;;;<<<<<<<<<:::;;;???===;;;BBBNNNjjjqqqlllUUU>>>555555666333222111111000111111111444444444444444444444444444444333222222222222333222222111111111111111222///000000111111000000///------------------------......---------,,,,,,,,,........................++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,------,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((((((((((((((((((((()))&&&&&&''''''(((((())))))%%%'''***,,,,,,+++)))((('''(((((((((((((((''''''%%%&&&''''''(((''''''&&&&&&&&&'''((((((((((((''''''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&((()))***(((&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&(((************)))'''((()))******)))((('''((()))))))))************)))***++++++))))))***+++))))))))))))************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000333222111000111333666888:::999777666555555666777444888===AAADDDGGGKKKMMMXXX]]]aaacccaaa```bbbdddggglllpppqqqppprrrwww}}}||||||}}}|||zzzyyyzzz{{{}}}~~~{{{wwwqqqkkkeeeaaa___[[[WWWRRRNNNLLLKKKJJJIIILLLJJJGGGEEEEEEFFFGGGGGGEEEDDDEEEGGGJJJJJJHHHEEEIIIIIILLLUUU___ccc___YYYGGGCCC@@@???AAADDDEEEEEEIIIGGGEEEFFFIIIKKKJJJIIIKKKKKKKKKJJJJJJJJJIIIIIIFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHIIIKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKGGGFFFEEEEEEDDDEEEFFFFFFCCCEEEIIIJJJIIIGGGFFFFFFIIIHHHFFFGGGHHHHHHHHHFFFCCCCCCBBBAAA@@@???>>>>>><<<;;;;;;;;;;;;<<<======;;;<<<<<<<<<;;;===@@@CCCHHHHHHGGGFFFEEEDDDCCCBBB@@@AAAAAABBBAAA@@@>>>===<<<>>>>>>===;;;999888999888999:::;;;<<<=========::::::999888777777888888::::::999999888999999:::<<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???=========888333666===NNNeeeppp___HHH===777111333333222222222222333333444444444444444444444444333333333222222222222333222222111000000000000111////////////////////////////////////////////////------------,,,,,,,,,+++------------------------******+++++++++++++++++++++++++++***+++,,,------...------,,,,,,+++++++++---,,,,,,++++++*********))))))***+++,,,------...---,,,+++*********,,,,,,++++++************++++++***************+++,,,---++++++++++++++++++++++++************++++++++++++*********))))))(((((((((&&&&&&''''''(((((())))))%%%'''***,,,---+++)))(((''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((())))))(((((('''((('''&&&''')))***)))((((((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''%%%$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))*********)))'''((()))******)))((('''((()))))))))************(((***++++++***)))+++,,,((((((((()))))))))******+++,,,------------,,,+++++++++++++++,,,---...///000///......000222444555333222111000//////000000000222555777777888999;;;>>>BBBGGGHHHFFFEEEFFFHHHHHHLLLQQQRRRRRRVVV]]]dddfffffffffjjjooosssuuuuuuyyytttmmmhhhfffhhhkkknnnvvvxxxzzz|||}}}}}}{{{zzzyyyzzzyyyvvvqqqmmmllllllrrrssssssqqqmmmkkkkkkllldddcccccccccbbbbbbaaaaaa___^^^\\\XXXTTTPPPLLLJJJIIIGGGDDDDDDEEEFFFFFFFFFCCCCCCAAA@@@@@@@@@BBBCCCCCCCCCCCCEEEGGGGGGFFFEEECCCDDDJJJTTT^^^___WWWOOOFFFDDD@@@??????AAABBBCCCIIIHHHGGGGGGHHHHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGIIIIIIIIIIIIIIIIIIKKKLLLIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCC@@@@@@????????????@@@@@@CCCCCCBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFFFFEEEEEEEEEEEEEEEAAADDDHHHJJJIIIGGGEEEEEEGGGFFFFFFFFFHHHHHHGGGFFFBBBBBBAAA@@@???>>>>>>===<<<;;;;;;;;;;;;<<<======:::;;;;;;::::::;;;>>>AAAFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@???=========>>>???;;;<<<===<<<:::888888888888888:::;;;<<<<<<<<<<<<777777777666666666666666:::999999999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;======<<<;;;::::::999999777666777888555222444888:::KKKQQQBBB555666999666222222111111111222222333222222222222222222222222111222222222222222222222222111000000/////////000........................////////////////////////---,,,,,,,,,++++++++++++------------------------+++++++++++++++,,,,,,,,,+++************+++,,,,,,---------,,,,,,++++++***,,,,,,,,,++++++*********))))))******+++,,,------,,,,,,*********+++,,,---+++******))))))******+++))))))))))))******+++,,,************************)))))))))*********++++++***)))))))))(((((((((((((((((((((((((((((())))))&&&(((***,,,,,,+++)))'''&&&&&&'''(((((((((''''''((((((((('''''''''''''''+++++++++***)))'''&&&%%%)))((('''(((*********)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%###%%%((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))************'''(((((())))))(((((('''))))))))))))************)))***++++++***)))***,,,((((((((()))))))))******++++++------------++++++************+++,,,---...///...---///222444555444//////..................---///111222111111222444444777:::<<<;;;;;;;;;;;;777:::;;;<<<<<>>======???AAA@@@AAABBBCCCDDDEEEEEEEEE???AAAGGGOOOUUUSSSKKKDDDDDDCCCAAA@@@@@@AAABBBCCCHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKJJJIIIIIIJJJKKKHHHHHHHHHGGGGGGGGGGGGGGGHHHGGGEEEDDDDDDDDDEEEFFFDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@??????@@@@@@AAAAAADDDDDDBBBAAAAAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIFFFFFFFFFEEEEEEDDDDDDDDD@@@CCCFFFHHHGGGFFFEEEEEEFFFEEEEEEFFFHHHHHHGGGEEEBBBAAAAAA@@@??????>>>>>>???>>>===<<<;;;::::::::::::;;;:::999999:::===@@@DDDCCCBBBAAAAAAAAAAAAAAA@@@???<<<::::::;;;>>>???:::;;;<<<<<<999888888888888888999:::;;;;;;;;;;;;555555666666555555555555888888888777888888999:::::::::::::::;;;;;;<<<<<<======<<<;;;:::999888888777777777666444222333555111888999222///444666444/////////...//////000111222222222222222222222222///000111111222111111111222111000///.........///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,++++++******++++++,,,,,,******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((())))))))))))*********%%%%%%&&&&&&'''(((((()))))))))))))))))))))((((((((()))***++++++***((('''%%%&&&''''''((((((''''''&&&&&&&&&''''''((()))***+++++++++***)))((('''&&&((('''&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&"""%%%((()))(((''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''(((((()))******(((((((((''''''((((((((())))))))))))************)))***+++***)))((()))***(((((()))))))))*********)))***+++------+++***)))***))))))******+++,,,---///...///111555666555333//////..................***,,,......------...///111222444777::::::999777333333222222333555777888===<<<:::999:::===BBBEEEOOOJJJCCC>>>=========<<<>>>>>>@@@AAAAAAAAA@@@???AAAEEEGGGFFFAAA>>>???AAA>>>BBBGGGFFFBBB======>>>>>>>>>>>>>>>>>>>>>======;;;<<<===>>>???????????????===<<<<<<===>>>>>>======>>>???>>>======???BBB???@@@BBBBBBCCCCCCEEEEEEAAACCCFFFJJJLLLJJJEEEAAAAAAAAABBBAAAAAAAAABBBDDDCCCDDDDDDDDDDDDDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIIIIHHHKKKMMMMMMJJJIIIIIIJJJHHHHHHHHHHHHGGGGGGFFFFFFGGGFFFEEEDDDCCCDDDDDDEEEDDDCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@AAABBBBBBCCCEEEDDDBBBAAA@@@AAABBBCCCBBBCCCEEEFFFHHHHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA???AAADDDFFFEEEDDDDDDEEEEEEDDDDDDFFFHHHHHHFFFEEEBBBAAAAAA@@@@@@??????>>>???>>>===<<<;;;:::::::::;;;;;;;;;:::999;;;>>>@@@BBBAAA@@@?????????@@@AAA<<<;;;:::999:::;;;<<<===:::;;;<<<<<<:::888888999888999999:::::::::999999555555666666666666666555555555555555555666777888999999999999:::;;;<<<===999999:::::::::::::::::::::;;;999555333222222111111222333555777555111..................///000000111111111111111111111111---...///000111000000///111111000///...............---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++******))))))(((((((((***+++++++++***)))+++++++++++++++,,,,,,,,,*********++++++,,,,,,---***************+++++++++)))***+++,,,,,,,,,,,,,,,)))))))))(((((()))))))))******)))((((((((())))))))))))))))))))))))))))))((((((((()))))))))****** !!!"""$$$&&&((()))***++++++******))))))((((((******++++++***)))((('''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&(((***+++,,,'''((()))******+++++++++'''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&%%%############%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''"""$$$((())))))((('''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))'''''''''(((***+++)))((('''&&&&&&'''((()))))))))))))))************)))*********((('''((()))))))))))))))************''')))***++++++***)))'''))))))))))))***+++,,,---,,,+++,,,///333444111...------,,,,,,,,,+++++++++---...000///...------.........///333888:::888555222111///000222444444444666555444222222666<<>>999666777:::999>>>DDDDDD@@@;;;:::;;;<<<;;;999888888999:::;;;======<<<;;;:::999999888===<<<:::;;;===>>>======888:::<<<<<<::::::===@@@@@@AAACCCCCCCCCDDDFFFGGGCCCCCCDDDDDDDDDCCCBBBAAA???@@@AAABBBAAAAAACCCDDD???@@@AAABBBBBBDDDFFFHHHGGGGGGGGGGGGGGGGGGGGGHHHFFFGGGIIIKKKLLLLLLKKKKKKHHHKKKOOONNNKKKIIIHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBAAABBBAAAAAAAAABBBCCCCCCDDDFFFDDDBBB@@@@@@@@@AAABBB@@@BBBEEEGGGHHHHHHGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@>>>AAACCCDDDDDDCCCDDDEEEDDDDDDDDDFFFHHHHHHFFFDDDBBBAAAAAAAAA@@@?????????<<<;;;;;;;;;;;;<<<======<<<===<<<;;;:::;;;>>>AAAAAA@@@???>>>>>>???@@@@@@888999999:::;;;;;;;;;;;;:::;;;<<<<<<:::888888999999999:::::::::999888888666666777777777777777666333333333333333444555666888888888999:::;;;<<<===666777777888:::;;;<<<<<<666666555333222444666555999222---000222000///111000000000000000111222222000000000000000000000000,,,---...000000000///...111111000......---------------++++++++++++------........................+++++++++************)))+++++++++++++++++++++++++++******)))(((''''''&&&&&&(((***+++,,,+++)))(((*********++++++,,,,,,---))))))***+++,,,------...+++++++++***************(((***+++,,,---,,,,,,+++))))))(((((((((((())))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))...+++'''&&&(((******((('''(((((()))***+++++++++))))))))))))))))))))))))(((''''''((((((&&&### &&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((&&&$$$%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$((()))*********((('''&&&((('''&&&%%%$$$%%%&&&&&&)))(((&&&$$$$$$$$$%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((()))******++++++((((((((('''&&&&&&%%%%%%)))(((&&&&&&(((((((((''',,,+++)))((((((((()))***)))))))))***+++++++++,,,)))+++...000111111111000---------,,,,,,+++++++++++++++++++++++++++++++++---...///000222444555666222111111000000000000000444555444222111333888<<>>999555555555666666444444444444444444444444777777666666666666777777888;;;???@@@???<<<:::999:::;;;;;;;;;;;;:::999888;;;;;;:::999999888777777:::;;;===>>>>>><<<:::999===999777888<<<@@@BBBBBB???AAABBBAAAAAABBBDDDFFFFFFHHHIIIGGGCCCAAAAAABBBBBBBBBAAA@@@AAABBBCCCDDDAAAAAAAAAAAABBBCCCEEEFFFNNNHHHEEEHHHIIIFFFFFFJJJFFFDDDDDDGGGKKKMMMKKKIIIJJJJJJKKKKKKKKKJJJHHHGGGJJJIIIHHHFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGDDDCCCCCCBBBBBBAAAAAA@@@@@@??????@@@BBBCCCCCCBBBCCCBBBAAA@@@???@@@AAAAAACCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCAAA>>>>>>???AAADDDCCCAAABBBDDDEEEEEEDDDHHHGGGGGGGGGFFFEEEEEEEEEBBBBBBBBBAAA@@@>>>===<<>>@@@BBB???<<<:::;;;<<<<<<;;;????????????>>><<<;;;:::<<<======<<<:::999999:::888888888999::::::;;;;;;:::999888888777777888888;;;:::888777555444444444444333222222333444666777:::::::::999888777777666999999999999999999999999555444333222111000000111111111000000000000000000333222111//////000222333222222222222111111111000000000000000000000000000000//////000000///---***++++++,,,,,,++++++***)))***+++,,,---------,,,,,,,,,,,,++++++***))))))))))))+++---//////---+++)))***+++,,,,,,+++***)))(((***************************+++,,,,,,,,,+++***))),,,+++***+++,,,,,,+++*********)))))))))+++,,,---!!!111///OOO888"""))),,,,,,,,,+++***((('''&&&(((((()))***+++*********((((((((((((''''''''''''*********)))'''(((***,,,...***''''''(((***)))((('''(((((()))******++++++))))))))))))))))))))))))&&&&&&&&&(((******(((&&&((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''***(((&&&'''))))))'''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%'''%%%&&&)))******)))&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''')))(((((((((((((((((()))((((((''''''''''''((((((++++++***))))))((((((''''''''''''''''''&&&&&&&&&)))(((&&&'''((())))))(((++++++)))((((((((())))))'''((()))***+++,,,,,,---)))***,,,...//////...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000111222333...............///000111333333333111000222777;;;@@@<<<777444444444555555333333333333333333333333555555444444444444555555666888;;;<<<;;;999888777999999888888888777777777999999999999888888888777:::;;;===>>>>>>===<<<;;;===:::888999===AAACCCCCCAAABBBCCCCCCBBBCCCEEEGGGGGGHHHIIIGGGCCCBBBBBBDDDCCCBBBAAAAAAAAABBBCCCDDDAAAAAAAAABBBDDDFFFHHHJJJOOOIIIFFFHHHGGGDDDDDDGGGDDDDDDDDDFFFJJJLLLKKKJJJIIIJJJJJJKKKJJJIIIHHHGGGIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBCCCDDDDDDEEEEEEFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@??????@@@BBBBBBBBBBBBCCCBBBAAA@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEDDDBBB@@@>>>>>>AAADDDEEECCCAAAAAACCCEEEFFFEEEFFFFFFFFFFFFFFFFFFEEEEEEAAABBBAAAAAA@@@???>>>======<<<;;;:::;;;===@@@BBBCCC@@@<<<;;;;;;=========BBBAAA>>><<<;;;;;;;;;<<<;;;<<<<<<;;;999888999:::444555555666777888888999999999999999999999888888888777777666555555555555333333222222333444666777999999999888777666666666777777777777777777777777777777666555444444444444333333333333333333333333000000111111222222111111222222111111111000000000///////////////////////////---,,,,,,///111111111,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,---------...,,,,,,++++++***)))))))))((()))+++,,,,,,+++)))(((***++++++,,,+++***)))((())))))))))))))))))))))))+++,,,------------++++++,,,***)))***+++,,,+++*********)))))))))***+++,,,***777'''333JJJ;;;---+++&&&&&&&&&%%%$$$###!!!!!!''''''''''''((((((((((((************))))))))))))*********)))((((((***,,,,,,***((('''((()))))))))'''(((((())))))******+++)))))))))))))))))))))))))))((('''(((***+++***)))'''''''''''''''''''''&&&((((((((((((''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''***(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&###%%%))),,,,,,)))%%%###''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%"""!!!"""%%%'''((('''&&&%%%$$$#########&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))(((((((((((())))))*********)))((((((''''''&&&&&&&&&''''''''''''''')))'''&&&''')))******)))******)))((((((((())))))''''''((()))***,,,------((()))+++,,,,,,,,,+++***+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......//////+++++++++,,,---...000111111111111000///222666999===999555222222333333333222222222222222222222222333222222111111222222333333555777777666555555666888777666666555555666666777777888888999999999888:::;;;===>>>???>>>>>>======;;;999:::===@@@BBBCCCBBBDDDEEEEEEDDDDDDFFFGGGGGGHHHGGGEEECCCBBBDDDEEEDDDDDDBBBAAAAAABBBCCCDDDCCCCCCDDDEEEGGGIIIKKKMMMOOOKKKHHHGGGEEEBBBAAACCCCCCCCCDDDFFFIIIKKKKKKJJJHHHHHHIIIIIIIIIHHHGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@????????????@@@AAAAAABBBBBBDDDCCCBBBAAAAAAAAAAAABBBAAABBBCCCCCCDDDDDDCCCCCCEEECCCAAA???>>>BBBHHHLLLMMMIIIDDDBBBCCCEEEFFFGGGEEEEEEEEEEEEEEEEEEFFFFFFAAAAAAAAAAAAAAA@@@??????<<<;;;;;;;;;<<>>???DDDBBB>>>;;;999:::;;;<<<:::;;;;;;:::888777888999777777888999999:::;;;;;;888999:::;;;;;;;;;:::999555555555555555555555666333333333333333555666666888888777777666555555555444444444444444444444444555444444333333222222222000000000000000000000000---///111333333222111000111111000000000/////////........................000---+++***---000333333,,,,,,---------,,,++++++---,,,,,,+++,,,---...///,,,,,,,,,+++******))))))***************************++++++++++++***))))))))))))))))))))))))))))))+++,,,---......---,,,,,,+++***))))))++++++***)))******)))((((((((())))))---333)))000:::888777((((((((('''&&&%%%%%%$$$###((('''&&&&&&&&&''')))***))))))))))))************)))******)))(((((()))+++***)))((((((((()))))))))(((((((((((())))))******((((((((((((((((((((((((---+++)))((())))))((('''######$$$&&&((()))***+++((((((((((((''''''''''''$$$%%%%%%&&&'''(((((()))'''''''''(((((((((((()))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%&&&''')))***''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$""""""###%%%&&&''''''&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((()))(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&'''(((((())))))***%%%%%%&&&&&&'''(((((())))))'''&&&''')))++++++***)))))))))((((((((())))))(((((())))))******++++++)))******++++++***))))))))))))******++++++,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000//////......///111444777999666222111111111111111111111111111111111111111222111111000000111111222222333444333222222444555888888777666666666777888555666888:::;;;;;;;;;;;;:::;;;===>>>????????????;;;:::::::::<<>>>>>???@@@AAA@@@AAABBBCCCEEEEEEEEEDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEDDDDDDDDDCCCBBB@@@???AAAHHHRRRYYY[[[UUULLLFFFDDDDDDEEEEEECCCCCCCCCDDDDDDEEEEEEFFFAAABBBBBBBBBBBBBBBAAAAAA======<<<<<<===>>>@@@BBBCCC@@@;;;999:::<<<>>>???CCCAAA???<<<::::::::::::999:::;;;999777666777888;;;;;;;;;;;;;;;:::::::::888999;;;======<<<;;;999555555555555555444444444222222333333444555555666666666666555555444444444333333333333333333333333333333333333222222111111............////////////...///000222222222222111000000000000////////////////////////////////////222///---,,,---///000///,,,------------,,,++++++---,,,***)))***+++---///---,,,,,,++++++***))))))------,,,++++++,,,------*********+++************++++++++++++++++++++++++***+++,,,---------,,,+++***)))((()))*********(((******)))(((((((((''''''***,,,(((---,,,777CCC***---,,,+++***))))))))))))+++***((('''((()))+++---''''''''''''(((((((((((()))*********(((((()))+++(((((((((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((+++)))''''''(((((('''&&&######$$$&&&((()))***+++((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))'''''''''(((((((((((((((&&&''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((***+++&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))$$$%%%%%%&&&'''((()))))))))'''&&&''')))******)))((((((((()))))))))((((((*********))))))))))))(((+++++++++++++++******))))))))))))******+++++++++*********++++++,,,,,,,,,------------------------//////...............///...---------///222444555666333000///000000000000000000000000000000000000222111111111111111111222111222333222111111444666:::999999999999999::::::666777:::<<<===>>>======;;;<<<<<<>>>>>>?????????:::::::::;;;;;;===???AAABBBDDDEEEFFFEEEDDDDDDEEEEEECCCAAA@@@AAACCCDDDEEEFFFEEEDDDCCCCCCCCCDDDEEEJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLHHHEEECCCDDDDDDCCCDDDFFFGGGHHHIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFEEEEEEFFFAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDCCCBBB@@@>>>===>>>@@@BBBBBBAAAAAABBBDDDGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEAAA@@@???@@@FFFPPP\\\dddhhh```UUUKKKEEECCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBCCCCCCCCCCCCCCCBBBAAA???>>>===<<<<<<======>>>AAA===:::888999;;;======????????????===;;;999777999::::::999777666666777999999999888777777666666999:::<<<======<<<:::999777777777666555333222111222222333444444555555555555555555444444444444444333333333333333333333333555666666777666666555444111111111222222333333333222111000000000222333444000000000000////////////000000000000000000000000000///...///000000...,,,,,,,,,------,,,,,,+++***,,,+++)))((((((***,,,---------,,,,,,+++*********...---+++******+++---...******************++++++++++++++++++++++++++++++((()))***+++,,,,,,+++******)))((()))*********((())))))))))))((((((''''''***++++++///+++;;;PPP666+++***)))(((((((((((((((+++***((('''((()))+++---&&&'''''''''((((((((()))((()))+++***)))((()))***&&&((())))))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%$$$&&&(((***)))((('''''''''''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&'''((((((((()))&&&&&&'''''''''((((((((('''''''''(((((((((((((((((()))))))))'''&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$((((((''''''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''$$$$$$&&&'''((()))))))))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&((((((((('''''''''((()))))))))((((((******)))))))))(((((((((++++++++++++++++++++++++)))))))))))))))******************++++++,,,,,,---------------............111000000///......//////---,,,+++---000222444444444111/////////000000///000000000000000000000000222222111111111111222222111222333222111222444666999999:::;;;;;;;;;;;;:::666888;;;===??????>>>>>><<<<<<<<<======>>>>>>???999;;;<<<<<<<<<===???AAABBBDDDFFFGGGEEEDDDDDDDDDCCCBBB@@@AAACCCEEEFFFEEEEEEDDDDDDCCCDDDEEEFFFGGGLLLLLLLLLLLLKKKJJJIIIHHHKKKOOOPPPKKKFFFFFFFFFFFFEEEGGGIIIIIIHHHHHHIIIJJJGGGGGGFFFFFFFFFGGGHHHIIIKKKJJJIIIHHHGGGFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDDDDDDDBBB@@@>>>???AAADDDCCCAAAAAACCCFFFHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGFFFFFF@@@@@@@@@BBBIIITTTbbbkkkllldddXXXMMMFFFCCCBBBAAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@???>>>===<<<<<<;;;;;;;;;>>><<<999999:::;;;<<<<<<<<<===???@@@???<<<999777999::::::999777666777888:::::::::999999999999999;;;;;;<<<<<<<<<;;;:::999777888888777666444222000111222333444555555555555444444444444444444444444444444444444444444444444444444555666666555444333000000111111222333333333555444222000000222444555111111000000000/////////111111111111111111111111,,,,,,---///111111000...++++++,,,,,,,,,+++******+++******))))))+++,,,------------,,,++++++******,,,+++***))))))***+++,,,*********)))******+++,,,************************'''((()))+++++++++******+++***))))))++++++***)))))))))*********)))(((((((((******///+++999OOO;;;,,,+++)))((((((((()))***((('''&&&&&&&&&''')))***(((((())))))******++++++((()))++++++)))((()))***%%%'''))))))''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%'''******)))'''((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))''')))***)))'''%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''(((((($$$$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((***(((&&&%%%&&&'''&&&%%%&&&&&&((()))))))))((((((''''''(((((()))******+++******************++++++)))))))))))))))((((((((()))******+++,,,,,,------,,,,,,,,,------........./////////...//////000000---,,,+++---111333444333222000......///000000///000000000000000000000000111111000000000000111111///111222222222222333555555777999;;;;;;:::888777666888;;;===???>>>===<<<<<<<<<<<<<<<<<<<<<======;;;===??????>>>>>>@@@CCCCCCEEEHHHHHHGGGEEEEEEEEECCCBBBAAACCCFFFHHHHHHFFFDDDDDDCCCCCCDDDFFFHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHNNNTTTUUUNNNHHHGGGGGGEEEGGGIIIKKKKKKIIIHHHHHHJJJHHHGGGGGGFFFGGGHHHIIIJJJNNNMMMKKKIIIHHHFFFFFFEEECCCCCCCCCBBBBBBBBBBBBBBBAAACCCEEEFFFFFFEEECCCAAA???CCCFFFEEEBBBBBBEEEHHHGGGHHHHHHIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFFFF@@@@@@AAACCCIIIUUUaaajjjeee^^^SSSJJJDDDBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;===;;;:::;;;<<<===<<<;;;;;;<<<===>>>===<<<:::999:::;;;;;;:::888777777888888999:::;;;<<<>>>??????===<<<<<<;;;:::999888888666777888888777666333222111222333555555555555444444444444555555555555555444444444444444444444444111222333444555444222111/////////000111222222222666666555444333333333333222222111111111000000000000000000000000000000000000...---...///000///...******++++++******)))(((++++++,,,,,,,,,---------...------,,,,,,+++******+++******************+++******)))))))))***,,,,,,************************'''(((***+++,,,,,,++++++,,,***)))***+++,,,+++***((()))***+++++++++***)))&&&***&&&+++***000@@@666...,,,+++))))))***+++,,,''''''''''''((((((((((((((((((((()))***+++++++++''')))++++++***)))))))))$$$'''))))))'''&&&(((***((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))***)))&&&$$$&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%'''((('''$$$###%%%''')))(((&&&%%%%%%&&&((()))''''''((()))((('''%%%$$$%%%&&&'''''''''&&&%%%$$$ """$$$&&&''''''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$---***'''%%%$$$%%%((()))$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$''')))***)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''***(((&&&%%%%%%%%%$$$###%%%&&&((()))))))))(((((($$$%%%&&&((()))+++------)))))))))))))))***++++++******))))))((((((''''''))))))***+++,,,,,,------***++++++,,,------......---------...///000111222---,,,+++---111444444333111000......000111000///111111111111111111111111000000////////////000000...000222333222222333444222444777::::::999666444555777:::===>>>>>><<<;;;===<<<<<<;;;;;;;;;<<<<<<<<>>>>><<<;;;:::999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>===;;;<<<<<<<<<;;;;;;<<<<<<<<<:::;;;;;;:::888777888999222333555777:::===???@@@>>>===<<<:::888888777777555666888999999777666555111222333555666555555444555555555555555555555555444444444444444444444444333555666888888777555444222222333444555555666666666666777777666444222000222222222222111111111111000000000000000000000000777333///,,,,,,,,,,,,,,,***************)))((((((,,,---.../////////.........------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,,,,+++***+++,,,,,,+++***((()))***+++,,,,,,+++***(((...&&&+++,,,***666222,,,+++)))''''''(((***+++(((((()))***+++*********%%%&&&&&&'''((())))))***''')))++++++***))))))))))))((('''&&&&&&'''((()))(((%%%$$$%%%'''(((&&&$$$"""%%%((()))(((&&&$$$$$$!!!###&&&''''''(((***+++***))))))((('''&&&&&&%%%+++******)))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''***)))((('''&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&'''''''''&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%$$$%%%&&&'''((((((((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++)))'''(((,,,///111111,,,+++***(((((((((((()))((()))******)))'''$$$###)))************++++++++++++++++++,,,---...000000,,,,,,,,,---------......///------000666777444///.../////////000000000000///////////////000111111000000//////000222444555////////////000111222333555555555555555555555555777777888999999999999888;;;::::::999999::::::;;;::::::<<<>>>======DDDNNNOOOYYY\\\RRRLLLNNNMMMGGGFFFFFFGGGHHHHHHHHHGGGGGG@@@BBBEEEFFFFFFFFFHHHIIIGGGJJJLLLJJJFFFEEEHHHLLLUUUXXXXXXTTTMMMIIIJJJLLLMMMMMMLLLLLLKKKKKKJJJJJJLLLJJJIIIJJJLLLMMMMMMMMMMMMKKKHHHFFFDDDDDDEEEFFFEEEDDDBBBAAAAAABBBDDDEEEEEEGGGIIIJJJJJJIIIFFFEEEEEEEEEFFFFFFGGGIIIKKKLLLMMMLLLKKKIIIGGGFFFFFFFFFFFFGGGIIIIIIHHHEEEAAA???BBBBBBAAABBBJJJVVV]]]]]]WWWSSSMMMHHHEEEDDDEEEFFFKKKEEE???>>>BBBDDDDDDBBB@@@>>>===;;;:::::::::;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999:::;;;===???@@@===999888888888888888:::999999<<<@@@BBBAAA???===<<<:::888777777777888888888999888777555444222111333555555444444555666333333333444444444555555777777666555444333333333333333333444444444555555888888888888888777666666777777666555333222111000111111000000000000111111333222000111222222111///000//////...,,,+++******,,,+++***))))))***+++,,,++++++,,,------......///111000...,,,++++++++++++''')))+++,,,,,,,,,***)))((())))))************************++++++,,,,,,,,,,,,+++++++++***)))))))))******++++++++++++******,,,,,,,,,+++++++++******))))))***+++,,,...///000...+++'''&&&(((******)))(((((((((((('''''''''''''''((()))******)))((('''******))))))))))))******)))((('''&&&&&&'''((()))(((&&&%%%%%%'''((('''%%%$$$&&&))))))(((&&&&&&&&&&&&((())))))(((''''''(((******)))(((((('''&&&&&&))))))(((''''''''''''((('''''''''''''''''''''''''''(((((('''&&&%%%%%%'''***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''&&&&&&(((,,,000333444///---+++)))((()))******...------,,,++++++++++++))))))*********+++++++++***+++++++++,,,...///000,,,,,,,,,------------...000//////444999<<<999666000000111111111222222222///////////////000000111333222111000000000111111222111111111111111222222333333444444555666777777777777888999999999999888;;;::::::::::::::::::;;;::::::===??????@@@HHHQQQYYYbbbbbbXXXOOOOOOLLLFFFFFFGGGGGGGGGGGGFFFEEEEEEBBBDDDGGGGGGGGGGGGHHHIIIHHHKKKMMMKKKGGGFFFHHHKKKQQQSSSTTTQQQLLLHHHIIILLLMMMMMMLLLKKKKKKJJJKKKKKKNNNMMMKKKKKKLLLLLLLLLJJJIIIHHHGGGFFFFFFGGGIIIJJJEEEDDDBBBAAAAAABBBCCCDDDFFFGGGJJJLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGHHHHHHFFFDDDBBB@@@@@@AAAAAACCCKKKVVV\\\[[[UUUQQQLLLHHHHHHKKKPPPTTTVVVOOOHHHEEEEEEFFFCCCAAA@@@???===;;;::::::::::::<<<;;;;;;;;;;;;;;;<<<===<<<<<<=====================<<<;;;;;;;;;<<<>>>>>>BBB???<<<;;;;;;<<<<<<;;;;;;::::::<<>>>>>===;;;:::999888999999777888999999999888777666///111333333222111222333444444444444555555555555777666555444444333333333333333444444555555555555777777888888777777666555666666555444333222222111111111111000000111111111222111000000111111000//////...---,,,++++++******,,,+++***))))))***+++,,,++++++,,,,,,---.........111000...,,,++++++++++++)))***,,,---------+++***((()))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++*********************++++++++++++******))))))))))))))))))))))))************+++---...///...+++''''''(((******)))************))))))))))))'''((()))******)))((('''******))))))))))))******((((((''''''''''''((((((((('''&&&&&&(((((('''&&&'''((())))))''''''''')))(((***+++***(((''''''(((*********))))))(((((('''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&)))(((''''''&&&'''''''''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&$$$&&&(((******(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((())),,,222777:::;;;111///,,,***))))))***,,,+++***(((&&&&&&(((***+++)))))))))*********++++++*********+++,,,---...///,,,,,,,,,,,,------------......000555:::===;;;999000000000000111111111111//////......//////000000222222111000000000000111333333222111111111111222111222333444555777888888666777888888999999888888;;;;;;::::::::::::;;;;;;::::::<<>><<<:::999999:::;;;;;;::::::;;;===@@@AAA===>>>>>>>>>??????@@@@@@============>>>>>>>>>>>>BBB@@@=========>>>>>>>>>;;;::::::<<<>>>???>>>======<<<:::999888888888888666777999:::::::::999999444666777777555444444555555555555555666666666666777666555444333333333333444555555555555666666666666666666777666555555444444444444444333333333333222222111111111111222222222111000000111111000......---,,,+++***++++++,,,++++++************++++++++++++,,,,,,------......000///...---,,,+++++++++***+++,,,---...---,,,,,,((()))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++******++++++++++++******)))))))))))))))******************)))***++++++,,,---***((('''(((***))))))************))))))))))))(((((())))))))))))((((((******))))))))))))******(((((((((''''''(((((((((((((((''''''((((((((('''((((((((('''%%%&&&(((***%%%'''))))))(((((()))***+++*********)))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%'''''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%'''(((###%%%))),,,,,,***&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((()))---222777999:::222///,,,)))((((((***+++%%%$$$$$$###$$$%%%&&&'''))))))))))))************************+++,,,---...++++++,,,,,,,,,---------++++++---111555777666444---------.........////////////.........//////000......///000111222333333111111111000111111222222222222333444555666777888666777777888888888888888;;;;;;::::::::::::;;;;;;:::999:::>>>>>>???DDDKKKPPPVVVWWWQQQLLLKKKIIIEEEEEEEEEFFFGGGGGGGGGFFFFFFHHHJJJKKKKKKJJJIIIIIIJJJJJJLLLNNNNNNKKKHHHFFFFFFGGGIIIJJJJJJHHHHHHJJJLLLLLLKKKJJJIIIIIIJJJLLLMMMPPPOOOMMMMMMNNNNNNLLLJJJFFFFFFGGGHHHJJJLLLNNNOOOGGGFFFEEEDDDCCCCCCCCCDDDGGGIIILLLOOOQQQRRRRRRRRROOOPPPQQQQQQPPPMMMKKKIIIKKKKKKJJJJJJKKKKKKLLLMMMJJJIIIFFFCCCBBBBBBCCCCCCBBBFFFHHHIIIMMMSSSTTTRRRPPPMMMJJJHHHIIIMMMRRRUUURRRNNNIIIFFFFFFEEEDDDCCCBBBAAA>>><<<::::::999:::<<<;;;::::::<<>>????????????>>>@@@>>><<<<<<===>>>>>>===:::;;;;;;<<<<<<<<<<<<;;;999888777777666555555555666777999:::::::::999888777999:::999777555555666666666666666777777777777666555444444333333333444555666666666666666666666555555666666555555444333333333333333333333333333333222222222222222222333333111000000111222000//////...,,,++++++,,,---...++++++++++++++++++++++++***++++++,,,------......//////...---,,,,,,++++++***+++,,,,,,------,,,,,,'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,******++++++++++++******,,,,,,,,,+++++++++************)))))))))))))))***,,,***)))((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((******))))))))))))******'''((((((((((((((((((''''''(((((((((''''''(((((('''''''''%%%$$$$$$''')))$$$&&&((((((''''''((()))************)))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&'''(((((('''&&&''')))&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''"""%%%))),,,,,,***'''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$%%%'''+++.../////////---***'''&&&'''((()))%%%&&&((()))******)))((((((((()))))))))************************+++,,,---+++++++++,,,,,,,,,------***+++,,,///000000///---,,,------------.........//////............//////---...///000111222222333------......000111222333444444444555555555555555666666777888888888888777::::::999999999999::::::===:::;;;===>>>===@@@EEEFFFIIIKKKIIIGGGFFFEEEBBBBBBCCCDDDFFFHHHIIIJJJJJJIIIKKKLLLLLLJJJIIIIIIJJJJJJLLLMMMMMMKKKHHHFFFEEEEEEFFFHHHHHHHHHIIIJJJLLLJJJJJJIIIIIIIIIKKKLLLMMMLLLLLLLLLMMMOOOPPPNNNLLLHHHHHHHHHIIIJJJKKKLLLMMMHHHGGGGGGFFFFFFEEEEEEEEEHHHJJJLLLOOOQQQRRRSSSSSSPPPQQQRRRRRRPPPMMMJJJIIIKKKKKKKKKKKKLLLMMMNNNOOOKKKIIIEEEBBB@@@AAACCCDDDGGGKKKNNNMMMMMMPPPPPPMMMLLLLLLKKKJJJJJJKKKLLLMMMJJJHHHEEECCCCCCCCCCCCBBBBBB@@@>>><<<;;;:::::::::===<<<;;;;;;===@@@DDDFFFAAAAAAAAABBBBBBBBBCCCCCC===>>>??????@@@????????????>>><<<===>>>>>>>>>===999:::;;;;;;;;;:::::::::777777777777666555555444777888999999999888777666555666777666444222222222666666666777777777888888555444444333333333333444666666666666666666666555555555555555555444333333222222222333333333333444333222222222222222222333444222111111222222111000///...---,,,,,,---......+++++++++,,,,,,+++++++++******++++++,,,------............------,,,++++++)))******+++++++++++++++'''((()))***++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******++++++++++++******///...---,,,+++)))((((((******))))))(((((())))))*********))))))((())))))((((((((((((''''''''''''))))))(((((((((((())))))******))))))))))))******''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((&&&'''&&&%%%$$$$$$&&&(((&&&((()))(((&&&%%%%%%&&&))))))))))))))))))))))))***)))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''(((***%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""###$$$%%%###%%%''')))***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&)))******)))+++***((('''&&&&&&''''''&&&(((***,,,,,,+++***(((((((((((()))))))))************))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,---/////////...,,,+++............/////////000//////......------......000000111111000000///...++++++,,,---///111333444555555555555555555555555555666777777888888777777999999888888888888999999@@@<<<<<<>>>???===>>>BBBCCCDDDEEEEEEDDDCCCAAA??????@@@BBBEEEHHHJJJKKKLLLHHHJJJKKKKKKIIIHHHHHHIIIJJJJJJKKKKKKJJJHHHFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHIIIJJJKKKKKKLLLLLLIIIIIIJJJMMMPPPQQQOOONNNJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNPPPPPPPPPOOOOOOOOOOOONNNLLLJJJIIIHHHHHHHHHIIIIIIKKKLLLLLLKKKHHHEEEAAA@@@AAACCCDDDIIINNNPPPMMMLLLMMMMMMJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJHHHFFFCCCAAA@@@@@@@@@AAA@@@>>><<<;;;;;;<<<<<>>>>>???AAADDDEEECCCCCCCCCCCCBBBBBBBBBBBB>>>>>>>>>>>>????????????AAA???>>>>>>??????>>><<<777999;;;;;;999999999:::999999999999999888777777888888999999999888666555666777888777555333333444666666666666777777777777444444333333333333444444666666666555555555555444555555555666555444444333222222222222333333333333222222111111111111222222333222111111222222111///.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,------------......------,,,+++))))))*********+++++++++)))***++++++++++++++++++,,,,,,,,,++++++++++++******************+++++++++******++++++++++++******---,,,+++***)))'''&&&&&&******)))))))))))))))***)))***+++***)))(((((()))************))))))))))))))))))(((((((((((())))))******))))))))))))******&&&'''((())))))((('''&&&%%%'''((('''%%%%%%&&&(((&&&'''((('''%%%%%%'''(((&&&((())))))'''&&&''''''((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''((("""$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""""""""###$$$$$$$$$%%%$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((((()))***+++)))(((''''''((((((((('''''''''''''''(((((()))((((((((((((((((((((()))))))))******))))))))))))***++++++***++++++++++++,,,,,,,,,---///000111///---,,,+++------........./////////000///...------------...///000111111111000......---------...///111222333333444444444555666666666555666666777777777777777888888777777777777888888>>>:::999===>>>======@@@BBBAAABBBDDDDDDBBB@@@???===>>>AAACCCFFFGGGIIIIIIFFFHHHIIIIIIHHHGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEGGGIIIKKKLLLLLLLLLKKKGGGHHHIIILLLOOOPPPOOOMMMIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJFFFFFFFFFFFFGGGHHHIIIIIIJJJHHHDDDAAA@@@AAABBBCCCGGGLLLNNNKKKIIIKKKKKKJJJKKKJJJJJJIIIHHHHHHHHHIIIHHHHHHFFFCCCAAA?????????@@@???===<<<<<<<<<===>>>AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>===<<<===>>>???@@@@@@>>>======>>>===;;;999555888::::::999888999;;;888999:::::::::999888777777888999:::::::::999888777888999999777555555666555555555666666666777777444333333222333333444444555555555555444444333333666666666666666555444444333333222222222222222222111111111000000111111111111000//////000000///...,,,,,,------,,,***((('''++++++,,,------,,,++++++*********+++,,,,,,------,,,---.........---,,,++++++*********++++++,,,,,,---------...------,,,+++,,,,,,,,,+++++++++******+++++++++*********************++++++++++++***************)))))))))))))))******)))))))))***++++++(((***,,,+++)))'''(((***************))))))))))))***)))(((''''''((()))*********))))))))))))******&&&'''((())))))((('''&&&$$$&&&((('''%%%$$$%%%((('''((()))(((''''''''')))###%%%((())))))***+++---''''''''''''(((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))"""###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""###$$$&&&&&&'''''''''%%%%%%$$$$$$%%%&&&(((***&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((('''%%%%%%&&&((()))))))))(((''',,,+++)))(((((()))***+++(((((((((((())))))))))))***)))))))))))))))***+++******+++++++++,,,,,,,,,,,,...000000///---,,,,,,+++++++++,,,,,,,,,------000///...---------------,,,---///000111222111111000000///000000111222222111222333444555777888888555666666777777777777777777777666666666666777777999666555999<<<;;;<<<>>>>>>===???CCCEEECCCBBBAAA===>>>???BBBCCCEEEEEEFFFDDDFFFHHHHHHGGGGGGGGGHHHIIIHHHFFFFFFGGGGGGGGGGGGEEEDDDDDDDDDEEEFFFEEEDDDDDDFFFIIILLLMMMMMMKKKJJJGGGHHHIIILLLOOOOOOMMMKKKHHHIIIIIIJJJIIIIIIHHHHHHHHHIIIJJJLLLMMMMMMMMMMMMJJJJJJIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHIIIIIIJJJKKKGGGFFFFFFFFFGGGGGGHHHIIIJJJHHHEEEBBB@@@AAABBBCCCDDDIIILLLIIIGGGIIIKKKJJJNNNLLLIIIEEECCCCCCDDDDDDDDDDDDDDDBBB@@@???@@@@@@???>>>===<<<<<<===>>>???CCCCCCCCCBBBBBBAAAAAAAAAEEEEEEDDDCCCBBBAAA@@@@@@???>>><<<;;;;;;===???@@@===<<<;;;::::::999777555444777::::::888777999;;;777777888999999888666555666777999;;;<<<<<<<<<<<<333444555555333222222333555555555555666666666666333333333222222333444444555555444444444333333333666666777777666666555444333333333222222222111111111111000000000000111111000...------......---,,,***+++,,,---,,,)))%%%###++++++------------++++++)))******+++,,,,,,------,,,---.........---,,,+++,,,,,,++++++,,,,,,---...000000000000///...---,,,,,,,,,,,,++++++*********,,,+++++++++******))))))******++++++++++++******))))))***+++,,,,,,------***************+++,,,,,,(((***,,,,,,)))'''(((***((((((((((((''''''''''''***)))(((''''''((()))*********))))))))))))******))))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))))))))))))))(((''''''''''''((())))))######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''(((***''''''''''''''''''''''''&&&&&&%%%$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******,,,((((((+++,,,)))'''(((*********)))))))))))))))***+++,,,------,,,+++***,,,---.........---,,,++++++++++++,,,,,,,,,------//////000///------...000---......///000111111222////////////000000000000333222111111444777;;;>>>888777777999;;;999555111444444444444444444333333666777888999;;;<<<===>>>???@@@AAAAAABBBBBBAAAAAABBBAAA???>>>???@@@BBBCCCHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGEEEDDDBBBBBBAAAAAADDDEEEEEEDDDCCCCCCDDDFFFHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGMMMKKKIIIIIIJJJLLLLLLKKKIIIHHHGGGFFFFFFHHHJJJKKKHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEFFFGGGHHHIIILLLJJJFFFBBBAAABBBEEEGGGFFFIIILLLLLLJJJHHHFFFFFFJJJJJJIIIGGGEEEDDDCCCBBBEEEDDDDDDCCCBBBBBBAAAAAA=========>>>???AAABBBCCCFFFFFFFFFFFFEEEDDDBBBAAAEEEDDDDDDBBBAAA???===<<<@@@@@@>>>===<<<<<<<<<<<<:::;;;======<<<;;;888777666777999:::;;;;;;::::::;;;;;;<<<<<<;;;999888666777999<<<>>>>>><<<:::888222333333333333222111000555555555555555444444333333333333444444444555555444555555555444222000///333333444555555444333333000111333555555555333222000000//////......------,,,---...//////...---,,,***+++,,,,,,++++++---///++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......------,,,+++************************++++++++++++++++++,,,,,,++++++*********+++,,,------+++((()))******(((%%%,,,,,,+++******+++,,,,,,++++++***)))(((((())))))***)))(((''''''((()))******))))))((('''&&&&&&%%%(((''''''(((***+++***)))(((((())))))))))))(((((((((***+++***)))((()))***((((((((('''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))***''''''***)))''''''+++)))))))))))))))))))))))))))******++++++******)))++++++,,,------,,,+++***+++++++++,,,,,,,,,,,,---.../////////------...000.........///000000000111////////////000000000000111111111333666999===???999888888:::;;;:::666222333333333333333333333333555666777888:::;;;<<<<<<>>>??????@@@AAABBBCCCCCCIIIGGGEEECCCBBBCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCEEEGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEEEEFFFFFFGGGHHHHHHIIIFFFDDDDDDFFFGGGGGGFFFHHHGGGEEEEEEEEEFFFHHHIIIEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIGGGCCC???>>>???BBBDDDGGGIIILLLMMMKKKIIIHHHHHHJJJJJJIIIGGGFFFEEEDDDCCCGGGFFFEEECCCAAA@@@???>>><<<<<<======>>>@@@AAABBBDDDDDDEEEEEEDDDCCCAAA@@@AAAAAABBBBBBAAA@@@????????????>>>===<<<<<<<<<<<<;;;<<<======<<<;;;999777666777888999::::::::::::;;;;;;;;;;;;:::999888777888:::===>>>>>><<<999777222222333333333222111111333333444555666666555555222222222222333333333333333444444444444222111000222333444555555444333222///000222333444333111000////////////............,,,---...//////...---,,,+++,,,---,,,++++++,,,...+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,++++++***)))******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))++++++***(((,,,+++************+++,,,+++******)))(((((()))))),,,+++***))))))******+++++++++******)))((((((''',,,***(((''''''&&&###"""))))))************))))))((()))******)))((()))***'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%&&&))))))&&&(((,,,)))))))))))))))))))))))))))))))))(((((())))))))))))******+++++++++************+++++++++,,,,,,,,,---...///...------...///......//////////////////....../////////000000000///000222555888;;;===>>>999999999:::;;;:::777444333333333333333333333333555555666777888:::;;;;;;=========>>>@@@BBBDDDFFFMMMLLLIIIFFFDDDCCCCCCCCCBBBBBBBBBAAABBBCCCCCCDDDAAA@@@@@@@@@AAABBBCCCCCCAAACCCDDDDDDDDDDDDGGGIIIGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGEEECCCAAAAAABBBCCCDDDCCCFFFEEEDDDDDDDDDEEEGGGHHHGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGEEEAAA>>>===>>>@@@BBBFFFIIILLLLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEHHHGGGEEECCC@@@>>><<<;;;============>>>???@@@AAABBBBBBCCCCCCCCCBBB@@@???>>>>>>???AAAAAABBBBBBAAA======<<<<<<<<<<<<<<<===;;;<<<======<<<;;;999888777666666777777888999:::;;;;;;:::999888888888888:::;;;===>>>>>><<<999777111222222333333333222222111222333555666666777777000000111111111222222222222222333333333222222111222333333444444333333222///000111222222111///................../////////------............------,,,---------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++******)))*********************************+++++++++,,,,,,'''(((***,,,,,,---,,,,,,...,,,))))))***+++++++++++++++************++++++******)))((((((((()))))),,,+++***))))))))))))***+++******))))))((((((((('''&&&%%%&&&((()))((('''************************((()))******(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''')))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''&&&'''$$$$$$***...,,,))))))((((((((()))))))))))))))******(((''''''(((******))))))******************************+++++++++++++++---......---------...///.....................---.........///000000000000222444777999::::::;;;777777888999999888666444333333333333444444444444555555666777888999::::::;;;;;;;;;;;;>>>AAADDDFFFJJJIIIGGGDDDCCCAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEFFFEEEDDDEEEFFFHHHFFFGGGHHHIIIJJJIIIIIIHHHFFFFFFFFFEEEEEEDDDCCCBBBAAAAAABBBBBBCCCCCCDDDDDDEEECCCAAAAAABBBCCCDDDCCCEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDAAA???>>>???AAABBBDDDFFFIIIJJJIIIHHHHHHIIIFFFEEEEEEEEEEEEEEEDDDDDDFFFEEEDDDBBB@@@===<<<;;;>>>>>>>>>>>>??????@@@AAAAAAAAABBBCCCCCCBBBAAA@@@======???@@@AAAAAAAAAAAA<<<;;;;;;;;;;;;;;;<<<===;;;<<<<<<<<<;;;:::999888777666555555555777888999;;;:::999777777777888999;;;<<<===>>>===;;;999777111111222333333333222222111222333444555555555555000000000111111111222222000111111222222222222222222222333333333333222222111111111111111000///...---------....../////////------------------------,,,---...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,------------,,,++++++************************))))))******++++++,,,,,,!!!###'''***,,,---,,,,,,,,,***)))((()))***+++,,,*********))))))************))))))((((((((())))))***)))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%&&&(((+++---------***))))))))))))))))))***((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''')))***))))))(((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&(((######---444222+++%%%''''''(((((())))))))))))+++***)))(((((()))***+++***************+++,,,,,,)))))))))*********++++++)))+++---...---,,,---............---------------,,,------...///000000000222333555777777777666555333444555666555444333333333333444444555555555555555555666777888999999::::::999999999;;;???BBBDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAACCCBBBBBBBBBBBBBBBCCCCCCGGGGGGHHHFFFDDDDDDEEEFFFFFFGGGHHHJJJJJJIIIHHHGGGEEEEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAEEECCCAAAAAABBBCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDCCCBBBBBBEEEDDDDDDDDDDDDEEEEEEFFFDDDCCC@@@>>>>>>???@@@AAAAAACCCFFFFFFEEEEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>===@@@@@@?????????@@@@@@AAA@@@AAABBBCCCDDDCCCBBBAAA>>>>>>??????@@@?????????::::::::::::::::::;;;;;;;;;;;;;;;::::::999888777777666555555555666777888:::999888777666777888999:::;;;<<<===<<<;;;999888111222222333333333222222222222333333333333222222111111111111222222222222000000000000111222222333222222222111111222222222222222222111111000//////,,,,,,------......//////---------,,,,,,---------+++---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))(((((()))******+++,,,,,,%%%''')))+++,,,,,,+++***))))))(((((('''((()))+++)))))))))))))))))))))))))))((((((((((((((())))))((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&,,,***))))))******)))((()))(((''''''''''''((()))''')))***)))((('''((()))&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$&&&'''(((''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%###"""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''((($$$%%%...666333+++%%%&&&''''''(((((())))))***+++******))))))******+++***)))))))))***+++,,,---((())))))))))))*********(((***---...---,,,,,,---,,,---------------------,,,,,,---...///000000111222333444444444333222111000222333333111111111222222333333444444555555666444444555666666777888888888888888888999;;;===>>>======>>>???@@@AAABBBBBB??????@@@AAAAAAAAAAAAAAACCCBBBBBBBBBBBBBBBCCCCCCGGGGGGGGGEEECCCBBBBBBDDDCCCEEEGGGHHHHHHGGGFFFEEEDDDDDDEEEEEEEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA??????@@@BBBBBBAAADDDEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEEEEDDDDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@>>><<<<<<===>>>???@@@AAACCCCCCBBBAAABBBCCCAAAAAAAAAAAAAAA@@@@@@@@@????????????????????????@@@@@@???????????????@@@???@@@BBBCCCDDDCCCCCCBBB>>>????????????>>>======::::::999999999999999:::::::::999888888777777666777777666666666666777777888888777777777777777888888999:::;;;;;;:::999888222333333333333222111000111111111111111000//////000111111111111222222222000000//////000111222222222111111000000111111222111111111000000000000000---------------.........------,,,,,,,,,,,,------***,,,......---+++++++++++++++++++++++++++++++++************++++++++++++***************))))))((())))))))))))))))))))))))'''(((((()))***+++,,,,,,---.........,,,+++)))((('''((())))))'''''''''((((((((())))))))))))((((((((((((''''''(((((())))))((())))))******))))))((((((((((((((((((((((((((('''&&&%%%''')))+++***)))((((((&&&&&&&&&&&&(((((('''((())))))''''''((()))&&&&&&'''''''''((((((((()))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&(((...000,,,******&&&&&&''''''((())))))***((())))))))))))))))))(((((((((''''''(((***+++,,,((((((((()))))))))******'''))),,,...---,,,,,,---+++++++++,,,---------...+++,,,,,,---...///000111000000000111111000000000///111222222000///000222000000111222222333444444222222222333444444555555777777888888888888888888888999;;;===>>>@@@AAAAAA>>>>>>@@@AAAAAAAAA@@@?????????@@@@@@AAACCCDDDEEECCCCCCCCCBBB@@@???@@@BBB???AAACCCEEEEEEDDDBBBAAABBBBBBCCCDDDCCCBBB@@@>>>===>>>???@@@AAABBBCCCCCCCCCAAA??????@@@AAAAAAAAACCCCCCDDDDDDEEEEEEEEEDDDFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBAAAAAAAAAAAAAAABBB@@@???>>>=========>>>???@@@AAABBBAAA@@@???@@@AAABBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======<<<=========>>>@@@AAABBBBBBBBBAAA======>>>>>>>>>>>>>>>===;;;:::999888888888888888999888777666666555555555777777777888888777777666666666777777777777777666666666888999999999999999444444444333222111000///......//////000//////////////////000000000111111000000/////////000111111222111000000000000111222/////////...//////000000...------------------,,,------,,,++++++,,,------)))+++......---,,,+++,,,************************************++++++++++++***************)))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,------,,,+++***)))(((((('''))),,,,,,)))'''&&&'''''''''((())))))((('''''''''''''''''''''((())))))&&&'''(((************)))((((((((((((((((((((((((""""""###&&&***...//////)))((('''&&&&&&'''((()))'''((()))(((''''''((()))'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&"""###&&&((((((((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!! ###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&(((+++---)))%%%)))000&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&'''&&&&&&&&&'''(((***+++(((((((((((())))))))))))&&&))),,,------,,,,,,,,,******+++,,,,,,---......++++++,,,---...///000111------......//////000000...111222111///...000333...//////000111111222222000000000111111222222333777777888888777666555444444555777999;;;======>>><<<===???@@@@@@@@@???>>><<<<<<===???@@@CCCEEEFFF>>>???@@@???>>>>>>???AAA<<<>>>AAABBBCCCBBB@@@>>>@@@AAABBBCCCBBB@@@>>><<<:::;;;===???AAADDDEEEFFFEEECCCAAA@@@BBBCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>??????@@@BBBAAA@@@??????@@@@@@AAA@@@BBBBBBAAA???>>>???@@@CCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>============>>>===<<<;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAAAAA@@@;;;<<<===>>>>>>??????>>>;;;:::999888777777777777888777666555555444444555666777888999999888777666555666777888888777666555444555666777888999999999555555444333222000///...++++++---...//////000000............/////////000111000///......///000111222111000//////000111222---------------...///000.........------,,,,,,,,,------++++++++++++------(((***---......,,,,,,,,,)))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&'''((()))***+++,,,,,,'''&&&&&&&&&'''((()))***'''+++......+++'''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((()))***###$$$&&&((())))))((((((%%%&&&&&&&&&&&&&&&&&&&&&)))(((((()))+++---,,,++++++)))(((''''''((()))+++'''((()))((('''&&&''')))((("""!!!&&&***'''&&&(((***(((&&&&&&(((***++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''((((((%%%$$$%%%'''(((&&&$$$))))))******+++*********%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''$$$""""""%%%''''''%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***444999111)))'''((((((***((('''&&&&&&'''(((***%%%%%%'''((())))))))))))((()))***)))'''&&&&&&'''))))))))))))))))))))))))))))))************))))))((()))))))))************...///000///---,,,,,,...333000...---.........---......///000000///...---111222222222222333333333777555222000/////////000555555555666666666666666555555777888::::::::::::>>>======>>>??????===<<<===<<<<<<===@@@BBBCCCCCCAAA@@@??????>>>?????????BBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@AAAAAABBBBBBBBB>>>@@@AAABBBBBBCCCFFFIIIGGGDDDAAA???@@@AAAAAAAAA>>>???@@@@@@BBBBBBCCCDDDGGGFFFEEEEEEFFFFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@???>>><<<<<<===;;;===@@@BBBCCCCCCBBB@@@@@@??????>>>>>>>>>>>>???===>>>>>><<<:::;;;@@@DDDEEE>>>777555777;;;;;;:::======>>>>>>????????????>>>>>>>>>>>>>>>======<<<===<<<:::888888888:::;;;999777555333222333444555444555666777777777555555333666999:::999888777666444555555555666666777777444444333222111000///...////////////000000000000//////000000000000//////,,,,,,,,,------.........+++,,,.../////////......000///...,,,***((('''&&&++++++******+++---...000...---,,,+++++++++,,,---************************)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))***************************((('''(((***+++)))&&&((((((((((((''''''''''''***(((&&&'''***+++)))''''''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%%%%$$$$$$&&&'''(((&&&%%%&&&''''''((()))******+++***))))))((('''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%% $$$(((&&&%%%''')))'''$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''$$$"""###%%%''''''%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))111444---'''&&&''''''''''''((((((((((((''''''&&&&&&'''((()))))))))(((%%%'''(((((('''''')))***))))))))))))))))))))))))))))))************)))))))))*********++++++++++++---//////...---,,,,,,---000...,,,,,,---......------...///000000///...---....../////////000000000333222111//////000222333333333333444444444444555555666777888999:::::::::=========>>>>>>>>>===<<>>?????????AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????@@@AAADDDHHHJJJGGGDDDAAA@@@@@@AAAAAAAAA>>>???@@@@@@BBBBBBCCCDDDHHHFFFEEEEEEFFFFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@<<<===???>>><<<;;;<<<<<<<<<>>>@@@CCCDDDCCCBBBAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>><<<;;;<<<@@@CCCFFF@@@:::888;;;>>>???>>>>>>>>>>>>>>>>>>>>>>>>???======>>>>>>======<<<<<<<<<;;;:::888888999:::;;;999777555333333333444555333444555555555555555555333666999:::888666555555333333444444444555555555444333333222111000///....../////////000000000000//////000000000000//////,,,,,,,,,---------......,,,---...//////......---------,,,,,,+++***)))))),,,,,,,,,,,,---......///...---,,,+++***++++++,,,************************))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((******(((&&&((((((((((((''''''''''''***((('''''')))***)))'''((('''&&&%%%%%%'''(((***((((((((((((((((((((((((&&&''''''(((((((((''''''(((&&&&&&'''((()))((('''&&&''''''((())))))******)))))))))((('''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$!!! $$$'''&&&&&&''')))'''$$$###$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((,,,,,,(((&&&''''''&&&%%%&&&(((******(((&&&%%%''''''((((((((((((((('''"""$$$&&&'''((()))+++---))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,---...///...,,,+++,,,------,,,***+++,,,......------....../////////......---------.........//////000/////////000222444555111111111111222222333333555666777777888999::::::<<<<<<============<<<<<>>>>>===<<>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>???@@@BBBFFFHHHFFFDDDAAA@@@AAABBBBBBAAA>>>???@@@@@@BBBBBBCCCDDDGGGFFFEEEEEEFFFFFFEEECCC????????????????????????;;;<<<===<<<;;;::::::;;;===>>>AAACCCDDDCCCBBBAAA@@@???>>>===============>>>>>>>>><<<;;;<<>>>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;:::999888999:::;;;<<<888777555444333444444555444333333333444444555666555777999999777555444444222222333333333333444444333333222111000//////........./////////000000000...//////000000//////...,,,,,,,,,------------...---............------,,,******+++++++++,,,,,,,,,------...............------,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''((())))))(((&&&(((((((((((('''''''''''')))(((''''''))))))((('''(((((('''&&&'''((()))***(((((((((((((((((((((((('''''''''''''''((()))***+++)))'''''')))***+++***'''''''''(((((())))))***))))))(((((('''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''%%%%%%'''(((''''''(((((('''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%&&&((('''&&&&&&&&&'''(((((('''&&&&&&'''((((((((((((((('''&&&"""$$$&&&'''((()))+++---(((((((((((((((((((((((())))))************))))))))))))*********+++++++++,,,---...---,,,+++,,,---,,,+++***+++---///......------..................//////000000000111111111.........///000222444555///000000111111222222222666666666777888888999:::;;;<<<======<<<<<<<<<<<<===<<<;;;<<<======<<<;;;>>>>>>>>>>>>>>>???@@@@@@???@@@@@@AAABBBBBBBBBBBB@@@@@@@@@??????>>>>>>>>>;;;@@@DDDCCC???>>>@@@DDDEEECCCAAA@@@AAABBBAAA@@@>>>???@@@@@@BBBBBBCCCDDDEEEDDDCCCCCCDDDDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<;;;999999:::;;;===>>>@@@BBBBBBBBBAAAAAA@@@??????>>>============>>>===<<<;;;;;;;;;===>>>>>>;;;777777999<<<======>>>>>>============<<<<<<<<<<<<;;;;;;:::::::::::::::999999999999:::<<<<<<777777666555444444555555555444333333444555777888777999;;;:::777555444444333333333333333333333333333222222111000/////////........./////////000000...//////////////////...------------------------............---,,,,,,+++*********++++++,,,,,,,,,,,,---.........---,,,+++,,,,,,++++++************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((('''&&&((((((((((((''''''''''''(((((('''(((((((((((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&''')))***,,,,,,)))'''&&&(((***++++++'''''''''((((((((())))))(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((())))))'''&&&&&&&&&%%%%%%$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""###$$$$$$%%%&&&''''''(((######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%'''(((((((((((('''&&&%%%%%%&&&'''((('''((((((((((((((('''&&&%%%&&&(((((('''((()))+++(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))***,,,---,,,++++++,,,---,,,++++++,,,///000000...------------......//////000000000111111111222222/////////000000111222222///000000111222222333333777666666666777888999:::999;;;======;;;:::;;;<<<:::999:::;;;===>>>===;;;============>>>???@@@AAA???@@@@@@AAABBBBBBBBBBBB?????????>>>>>>======<<<:::EEEOOOMMMCCC;;;>>>CCCCCCAAA@@@@@@AAAAAA@@@???>>>???@@@@@@BBBBBBCCCDDDDDDBBBAAAAAABBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;999999:::<<<===>>>???@@@AAAAAA@@@@@@AAAAAA???>>>>>>=========>>><<<;;;:::::::::::::::999888777777888:::;;;;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999::::::;;;999999999999:::;;;;;;<<<777666666666555555555666666555555444555777999:::999;;;;;;:::888555444555333333333333333333333333222111111000000/////////............////////////......////////////......------------------------......------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,***))),,,,,,,,,,,,++++++******(((((((((((((((((((((((())))))))))))))))))))))))******************++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))((((((''''''(((((((((((('''''''''''''''((((((((('''''''''(((&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++***(((%%%%%%''')))******''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%))))))%%%###$$$$$$###!!!!!!!!!###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''######'''(((''''''((()))'''%%%$$$$$$%%%''')))''''''((((((((((((((('''&&&((()))(((''''''((()))))))))))))))))))))))))))))))))************))))))'''''''''((((((((()))))))))+++,,,,,,******+++---,,,++++++---///000///...,,,,,,,,,,,,---...///000....../////////000000000000000000000000000000000///000000111222333444444777777666555666777888999888;;;======:::999:::<<<999999999<<<>>>>>>===;;;;;;<<<<<<===>>>???AAABBB@@@@@@AAABBBBBBBBBAAAAAA==================<<<<<<===IIITTTRRRFFF>>>???EEE@@@???>>>???@@@@@@???>>>>>>???@@@@@@BBBBBBCCCDDDCCCBBB@@@AAABBBBBBAAA???????????????????????????>>>>>>===<<<::::::<<<>>>>>>???@@@@@@AAAAAAAAAAAACCCBBBAAA@@@???>>>>>>>>>???===::::::::::::999888999999999999::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::999:::;;;;;;999999::::::::::::::::::666666666666666666666666555555666666777888999:::999:::;;;999777555444555444444333333333333222222111111000000000/////////------........./////////---......//////......---...------------,,,,,,,,,...---,,,,,,,,,,,,,,,------,,,,,,++++++***************++++++++++++******,,,------------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))******)))(((((()))((((((((((((''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''%%%%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))"""((()))%%%###&&&'''%%%###""""""$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&!!!$$$''''''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$((((((%%%$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&'''((((((''''''((()))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((***++++++******+++---+++***+++---...///---+++,,,,,,++++++,,,...///000---------.........//////...//////000000000000000//////000111222333444444888777555555555666888999777;;;>>>===999777999<<<;;;:::;;;===>>>>>>;;;999;;;;;;;;;<<<>>>@@@AAABBBAAAAAABBBBBBBBBAAA@@@@@@<<<<<<<<<<<<<<<<<<======???FFFMMMLLLEEE@@@AAADDD>>>===<<<===??????>>><<<>>>???@@@@@@BBBBBBCCCDDDDDDCCCBBBBBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<<<<>>>@@@AAAAAABBBBBBBBBBBBBBBBBBEEEDDDBBBAAA@@@?????????AAA>>><<<;;;<<<<<<:::888999:::;;;;;;:::::::::;;;999999:::;;;<<<======>>>>>>===;;;:::999:::;;;<<<::::::;;;;;;::::::999999666666666777777777666666333444555777888888999999777888888777555333333444333333222222222111111111000000000000////////////---------.........//////---......//////......---......---------,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,+++++++++******************+++,,,------------.........---,,,+++************************))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''***,,,+++)))((()))+++((((((((((((''''''''''''%%%''')))(((&&&%%%'''(((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))!!!(((+++&&&%%%))),,,***'''&&&&&&'''))))))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&!!!$$$''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$%%%$$$### $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""" $$$)))(((""""""'''$$$%%%'''(((((('''%%%$$$%%%%%%'''((())))))))))))%%%&&&(((((('''((()))+++))))))))))))))))))))))))))))))************))))))))))))))))))************(((***++++++******+++---*********,,,------+++))),,,,,,++++++,,,...///000........./////////000000,,,---///000111111111111......///000111222333333888777555444555666888999777:::>>>===999777999<<<===<<<===>>>>>>===:::777::::::;;;<<<>>>@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???:::;;;;;;<<<<<<=========???AAABBBBBBAAAAAAAAAAAA===<<<;;;===>>>>>>===;;;>>>???@@@AAABBBCCCCCCDDDFFFDDDCCCCCCDDDEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>======???BBBCCCCCCCCCDDDDDDDDDDDDDDDFFFEEECCCBBBAAA@@@@@@@@@CCC@@@======>>>>>>;;;888888999::::::999888888999777888999:::<<<===>>>>>>???===<<<::::::;;;<<<===;;;;;;;;;;;;::::::999888555666777777777777777666111333555777888888888777444555666555333222222333222111111111000000//////000000000000////////////---------.........//////---..................---.........------,,,,,,,,,,,,++++++***+++,,,...///++++++++++++++++++,,,,,,++++++******+++---///000---.../////////...---,,,************************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))************************(((+++---,,,***(((***,,,)))(((((((((''''''''''''%%%''')))(((&&&%%%&&&)))&&&''''''((()))((((((((((((((((((((((((((((((((($$$%%%&&&'''&&&%%%$$$###'''&&&&&&((()))***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((''''''%%%&&&((()))))))))((((((%%%&&&'''((())))))))))))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###&&&'''(((((('''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%#########"""######$$$%%%!!!!!!!!!!!!""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!  """$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++)))$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))(((((((((((())))))))))))&&&''''''(((''''''&&&&&&)))(((((('''''''''(((((('''''''''''''''((())))))''''''''''''((()))***+++)))******++++++,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---///111222//////............//////222111000000000000000111111000000///////////////333222222222444666999;;;:::888777666777999<<<>>>@@@===;;;;;;======;;;888888999;;;===@@@BBBDDDEEEEEEFFFGGGGGGEEEBBB???===@@@@@@???>>>=========>>>BBBAAAAAA@@@AAAAAABBBBBB<<<<<<<<<<<<============???>>>======>>>AAAEEEGGGIIIHHHFFFDDDCCCBBBCCCCCC???@@@BBBCCCDDDCCCBBBBBBBBBAAA???>>>>>>>>>??????AAABBBDDDEEEFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBAAACCCBBBBBBAAA???===;;;:::999999:::::::::999999888999999999999:::<<<>>>??????>>>===<<<<<<;;;;;;<<<;;;::::::999888777666666888888888888888777666666555555666666777999:::;;;999777666666666666333111000000000000000000000000222111111111000000//////..................------000000000000///////////////...---,,,***)))((('''---------,,,,,,,,,++++++)))((('''(((+++---------,,,---......//////......---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((***)))(((''''''((()))***---+++))))))***+++***))))))(((((())))))***+++,,,)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%&&&((()))+++******))))))((((((((('''$$$$$$%%%&&&&&&''''''(((&&&'''((()))************((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%###############$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***((($$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''((())))))))))))))))))***+++,,,,,,,,,,,,+++++++++*********++++++************++++++,,,++++++,,,---...000111//////............///////////////......////////////////////////000111222222111111222444777999;;;:::999777666777888;;;===>>><<<::::::<<<<<<:::888999:::;;;===???AAABBBCCCFFFGGGHHHHHHGGGDDDAAA?????????>>>>>>===>>>>>>>>>@@@??????>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA???>>>>>>>>>???BBBEEEGGGHHHGGGFFFDDDCCCBBBCCCCCC@@@AAABBBBBBCCCCCCBBBBBBAAA@@@>>>=========>>>???@@@AAACCCEEEFFFFFFEEEDDDBBBBBBBBBAAAAAABBBCCCCCCCCCBBB@@@@@@AAA@@@===;;;888888888888888888777777999999999:::;;;===>>>??????>>>===<<<<<<;;;;;;<<<:::::::::999888777777666777777888888777666666555888888777555555444555555999777666666666666333111000000000000000000000000222111111111000000000000222222000///............000000//////......------------,,,,,,++++++******---------,,,,,,,,,++++++...,,,******+++,,,+++*********+++,,,,,,---------....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))(((***)))(((((((((((()))***---+++))))))*********))))))((('''''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$###''''''((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%%%%######$$$%%%###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))((($$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''((())))))(((((((((((()))***++++++...---,,,+++***)))((('''******)))))))))******+++++++++++++++,,,...///000//////............//////------------------------.........///000111333333000000111222444777:::;;;:::999777666666777999:::;;;:::999999;;;;;;:::999:::;;;<<<===???@@@AAAAAAFFFGGGGGGGGGFFFDDDAAA???>>>>>>>>>>>>>>>??????????????????>>>============<<<<<<=========>>>>>>>>>@@@@@@??????AAACCCEEEFFFHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCC@@@???>>>===<<<===>>>>>>???@@@CCCEEEGGGGGGFFFFFFCCCBBBAAA@@@AAABBBDDDFFFDDDAAA???@@@DDDEEEBBB>>>::::::999999999888888888999:::;;;<<<===>>>>>>>>>???>>>===<<<<<<;;;;;;<<<::::::999999888888777777777777777777777666666555999888777666555555555555999777666666666666333111000000000000000000000000111111111111111000000000666555333111////////////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,///---,,,+++,,,---,,,+++)))******+++,,,---------/////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))***))))))(((((())))))***,,,***))))))*********)))***)))((('''&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$(((((((((''''''%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&(((***+++,,,,,,,,,$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))***++++++'''''''''''''''((())))))%%%%%%%%%&&&&&&'''((())),,,,,,+++***)))((('''''')))))))))((())))))***+++******++++++,,,---......///......------......///,,,,,,------......------////////////000111222333//////000222444777999;;;999888777666555666777888999888888999::::::::::::<<<<<<======>>>???@@@@@@CCCDDDDDDDDDCCCAAA???>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>===888888999999::::::;;;;;;AAAAAAAAABBBCCCDDDEEEFFFGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@AAACCCDDD@@@???>>>======>>>???@@@@@@BBBDDDFFFGGGFFFEEEEEEDDDBBB@@@???@@@BBBEEEGGGEEEAAA>>>AAAHHHJJJGGGAAA>>>======<<<;;;;;;;;;;;;:::;;;<<<>>>??????>>>===???>>>===<<<<<<;;;;;;<<<999999999999999999999888888888888999999888888777777777777888999:::<<<<<<999777666666666666333111000000000000000000000000111111111111111111111111666555333111000000111222111111000///...------,,,------------------------...------------,,,,,,,,,,,,+++***+++---...///...++++++,,,,,,---...///000/////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))+++***((((((*********)))++++++***)))))))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((()))))))))(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******&&&'''(((***++++++,,,,,,$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))((('''''''''(((((()))***'''''''''''''''((())))))%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))(((((()))******+++******+++,,,,,,---------......------------......,,,---...////////////...111111000000000000111111//////000222444777888:::777777666555555555666777666777888999999:::;;;<<<======>>>>>>???@@@@@@@@@CCCCCCCCCCCCBBB@@@???>>>@@@@@@BBBCCCCCCCCCCCCBBB???@@@@@@@@@@@@???>>>===;;;<<<<<<===>>>>>>??????CCCCCCDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCAAA@@@@@@AAABBBCCCAAA@@@?????????@@@AAABBBCCCDDDFFFGGGGGGEEECCCBBBCCCBBB@@@??????AAADDDFFFEEEAAA???CCCJJJMMMJJJEEE@@@???>>>===<<<<<<<<<<<<;;;<<<>>>???@@@??????>>>???>>>===<<<<<<;;;;;;<<<999999999999999:::::::::999::::::;;;;;;;;;::::::555666666888:::<<<>>>???999777666666666666333111000000000000000000000000111111111111111222222222333222111111111222333444222222111111000//////...000000//////...---------.........---------,,,,,,,,,***)))***,,,---------,,,,,,++++++,,,...///000///............/////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((()))))))))*********+++))))))************))))))+++)))(((((()))******))))))))))))))))))***++++++)))))))))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&''''''((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((######$$$$$$%%%&&&&&&&&&#########$$$&&&''')))***(((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))(((((((((((()))***++++++&&&''''''((()))*********))))))))))))******+++,,,++++++,,,---------------......------------......,,,---///000111111000///333222111000000000000000///000111333444666777777555555555444555555666666444666888999999:::<<<>>>>>>>>>??????@@@AAABBBBBBDDDDDDDDDDDDCCCBBBAAA@@@AAAAAACCCDDDDDDCCCBBBBBB<<<===>>>?????????======>>>>>>??????@@@AAABBBBBBDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBAAAAAAAAABBBBBBAAAAAA@@@???@@@AAABBBCCCEEEFFFGGGGGGGGGEEECCCAAABBBAAA@@@???>>>@@@AAABBBBBB??????BBBHHHKKKIIIFFFAAA???===<<<;;;;;;;;;<<<===>>>??????@@@@@@@@@??????>>>===<<<<<<;;;;;;<<<888888999999::::::;;;;;;:::;;;<<<<<<<<<<<<<<<<<<777777777777888999:::;;;999777666666666666333111000000000000000000000000111111111222222222222222111222222333444444444555222222111111111111000000111111000000///...------............---------,,,000...++++++++++++***)))+++******))))))***,,,---...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((())))))******+++++++++)))******++++++******)))***((('''''')))******)))&&&&&&&&&&&&'''((()))***(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$&&&&&&'''''''''$$$%%%%%%&&&''''''((((((%%%$$$$$$$$$%%%'''((()))))))))((((((&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%''')))***)))((('''&&&%%%%%%%%%%%%'''''''''''''''((())))))))))))))))))***+++,,,,,,&&&&&&'''(((((()))******)))))))))******+++------+++,,,---...///...------...------,,,,,,------...,,,---///111111111000///111111111000111111222222000111222333444555555555333333333444444555666666333666999::::::;;;===@@@>>>??????AAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@AAABBBCCCCCCBBB@@@???;;;===>>>@@@AAA@@@???>>>======>>>???@@@AAABBBCCCEEEFFFHHHIIIIIIGGGEEEDDDDDDEEEEEEFFFEEEEEECCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@?????????@@@BBBCCCDDDEEEFFFGGGGGGFFFDDDCCCAAAAAA@@@???>>>>>>>>>>>>=========@@@DDDFFFFFFEEEBBBAAA>>><<<;;;;;;<<<===@@@????????????@@@AAAAAA???>>>===<<<<<<;;;;;;<<<888888999999:::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<::::::999888888888888888999777666666666666333111000000000000000000000000111111111222222333333333333444555777777666555444000000000000111111111111000000000000000000000000............------------111///---,,,,,,,,,+++)))---,,,***)))((()))***+++---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((())))))******+++,,,,,,)))***++++++++++++***))))))((('''''')))******)))((('''''''''''''''((()))&&&'''((()))***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''((()))******)))((('''&&&'''''')))***(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""'''((())))))(((&&&%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$((('''&&&%%%&&&'''((()))"""############$$$$$$$$$'''&&&%%%$$$%%%''')))+++---,,,+++)))(((((((((((('''''''''''''''((())))))'''''''''(((((()))***+++''''''''''''((((((((()))************+++,,,---...,,,---.../////////...---...------,,,,,,------...+++,,,...000111111000/////////000000111222444444111111222333444444444444222222333444444555666666333666999::::::;;;>>>AAA>>>???@@@AAACCCDDDEEEFFFAAAAAAAAA@@@@@@????????????@@@BBBBBBBBB@@@>>>======>>>AAACCCDDDDDDCCCBBB???@@@@@@BBBCCCDDDEEEEEEEEEGGGIIIJJJJJJHHHEEEDDDDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDCCCBBB@@@?????????>>>>>>>>>???AAABBBBBBDDDEEEGGGHHHGGGFFFEEEAAA@@@@@@???>>>===<<<<<<999:::<<>>>>>??????AAA@@@?????????@@@AAABBB???>>>===<<<<<<;;;;;;<<<888888999:::;;;;;;<<<<<<999::::::;;;<<<<<<<<<;;;<<<<<<;;;::::::;;;;;;;;;999777666666666666333111000000000000000000000000111111111222222333333333555666888:::999777444222......//////000000111111...//////000111111222222//////.........---------///---,,,,,,...//////...000...,,,*********,,,,,,,,,++++++***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((())))))***++++++,,,,,,)))***+++,,,,,,+++***))))))(((&&&''')))******))),,,+++***))))))(((((()))%%%'''(((*********))))))************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%$$$"""!!!########################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''((())))))'''&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((('''''''''******************++++++,,,,,,,,,---------......//////000000///...------///////////////.........+++,,,---...///111222222222333555444333222222333111333555555444333444555///111444777:::<<<<<<===@@@>>>===@@@CCCDDDAAA>>>===>>>>>>??????@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAAAAACCCFFFFFFEEECCCCCCCCC???@@@AAA@@@??????AAACCCGGGIIIJJJIIIGGGEEEEEEEEECCCDDDFFFHHHHHHFFFDDDCCCCCCBBBAAAAAACCCCCCBBBAAAAAA???======???BBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCBBB@@@@@@@@@@@@???===============???AAACCCDDD???>>>===<<<<<<>>>@@@AAABBBBBBBBBAAA@@@???>>>===???>>><<<:::::::::;;;<<<<<<;;;:::999999;;;===>>>;;;<<<===?????????>>>===999999::::::;;;<<<======999999888888666555444333333333222222111222222333000000111111333444666777777777888888777555222111000000000000000000000000444333333222222333333444////////////............/////////...---+++***)))))))))*********++++++++++++---000000///---------,,,++++++******++++++,,,******++++++++++++******'''((()))***************+++*********))))))(((((((((((((((((((((((((((((()))((((((''''''''''''(((%%%&&&(((((('''''')))***((((((((((((((((((((((((''''''((())))))((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!! !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''''''''(((...---+++***))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((************************,,,,,,,,,,,,------------////////////......------------------............,,,,,,---...///000111111777888999777333111000000444666777777666555666777333444777999:::;;;<<<<<>>>>>???@@@@@@>>><<<>>>>>>??????@@@AAAAAAAAA??????@@@@@@@@@?????????@@@BBBEEEEEEDDDBBBBBBBBB???@@@AAA@@@??????AAACCCFFFHHHIIIHHHFFFDDDDDDEEECCCDDDFFFGGGGGGFFFDDDCCCBBBAAA@@@@@@AAAAAA@@@???BBB@@@>>>>>>@@@CCCDDDDDDAAAAAA@@@@@@AAAAAABBBBBBCCCAAA@@@@@@@@@@@@???===============>>>AAACCCDDDBBBAAA@@@???@@@AAACCCDDDCCCCCCCCCCCCBBB@@@???>>>???>>><<<:::999999:::;;;;;;:::999888999:::<<<===;;;<<<===>>>???>>>>>>===999:::::::::;;;<<<<<<<<<999999999888777666444444333222222222222222333444333333444444555666777888666777888888777555222111111111111111111111111111333333222222222222333333000000/////////.........////////////---,,,+++***++++++,,,,,,,,,---------+++---///000///---,,,---,,,++++++******++++++,,,******++++++++++++******++++++,,,,,,,,,++++++************)))))))))((((((((((((((((((((((((((((((***)))(((''''''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((''''''((())))))((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ ###$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((---,,,***)))'''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((************************++++++,,,,,,,,,---------000///...---,,,---......++++++,,,,,,---.........------........./////////777777888666333000///000555777888888777555666777666777888::::::;;;;;;;;;===>>>???>>>===;;;;;;;;;>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>======<<<<<>>@@@BBBDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@@@@???>>><<<:::888888999999:::999888888888999;;;;;;;;;<<<======>>>=========::::::::::::;;;;;;;;;;;;:::::::::999888777666555222222222222222333444555777777777888888888999999666777777777666444333111222222222222222222222222222222222111111222222222000000000000////////////000000000///...---,,,+++++++++,,,,,,,,,---------+++---//////...,,,,,,---++++++************++++++******++++++++++++******,,,,,,,,,,,,+++***)))(((******))))))))))))((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&))))))***)))'''%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""!!!###%%%&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%&&&%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''))))))(((''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((()))))))))+++++++++***************++++++++++++,,,,,,,,,,,,000...,,,++++++,,,...///++++++,,,---......//////...........................///111222111111222333444555777666555444444555777777888999:::::::::;;;:::===???>>>;;;999;;;===>>>???@@@AAABBBBBBAAAAAA??????>>>===<<<;;;;;;;;;>>>@@@AAAAAA@@@??????@@@???@@@AAA@@@??????AAACCCEEEFFFHHHGGGEEEDDDDDDEEECCCCCCCCCDDDDDDCCCCCCCCCFFFEEEDDDCCCDDDDDDCCCAAABBB@@@??????AAABBBBBBBBBAAA@@@???>>>???@@@BBBCCCBBB@@@??????@@@@@@???===<<<<<<<<<===>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCBBB@@@???>>>===;;;:::888888777777888888777777888888999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::999888777666333222222333333444555666888888999999999999999999666666666666555444333222222222222222222222222222222111111000000111111222111111000000000/////////000000000000///...---,,,))))))*********+++++++++***,,,......---,,,,,,,,,++++++************++++++******++++++++++++******)))))))))))))))(((''''''))))))))))))))))))((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&((()))))))))'''&&&&&&((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''(((((()))******+++++++++''''''''''''(((((((((((((((((((((((())))))******+++++++++*********))))))*********+++++++++,,,,,,...---+++******,,,...///,,,,,,---...///000000111............------------))),,,///000111111333555333555666666444333444555555555666777888999:::;;;888:::===<<<::::::===@@@===>>>@@@AAABBBBBBAAA@@@@@@???===<<<;;;;;;;;;;;;===???@@@@@@>>>>>>>>>??????@@@AAA@@@??????AAACCCDDDFFFGGGGGGEEEDDDEEEEEECCCBBBBBBBBBBBBBBBBBBCCCFFFEEECCCCCCDDDDDDCCCBBB@@@???>>>>>>@@@AAA@@@???>>>>>>=========>>>???@@@AAA???>>>???@@@@@@???===<<<<<<<<<<<<>>>@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<;;;:::999888888777777777777777888888999999<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::999999::::::;;;::::::999888777444444333333444555555666777777888999999999888777666666666555555444333333222222222222222222222222000000000//////000000000000000000000////////////000000000000///...------))))))*********+++++++++***,,,------+++++++++,,,+++******))))))******+++******++++++++++++******&&&'''((()))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((******(((''''''&&&&&&&&&%%%'''((((((''''''(((***((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''***---///000''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%######$$$$$$"""!!!#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&'''########################""""""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''###$$$&&&((()))*********&&&&&&'''''''''((((((((('''(((((())))))******+++,,,,,,++++++***)))))))))))))))*********+++++++++,,,,,,+++++++++,,,---...---......//////000000000......---------------------///111222111111222333333555777777666555666777555555555666777999:::;;;777888:::::::::;;;>>>@@@;;;===???AAABBBAAA@@@??????>>><<<;;;::::::;;;<<<===?????????======>>>??????@@@AAA@@@??????AAACCCCCCEEEFFFFFFDDDCCCDDDEEECCCBBBAAA@@@@@@AAABBBCCCBBBAAA@@@AAABBBCCCBBB@@@???>>>===>>>???@@@???>>>:::;;;;;;;;;<<<<<<<<<<<<@@@???>>>>>>???@@@???>>><<<;;;;;;<<<===???AAACCCEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@???======<<<<<<;;;;;;::::::999999777777888888999999999999<<<<<<;;;:::::::::;;;;;;999999999999:::::::::::::::::::::::::::999888777666555555444444555555555444555777888888888777777555555555444444444333333222222222222222222222222000//////......//////000////////////............///////////////...---,,,++++++,,,,,,,,,---------***+++,,,,,,******+++,,,******))))))))))))************++++++++++++******'''((()))***++++++++++++''''''(((((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''(((%%%&&&(((((('''((()))+++((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++///222555777''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$###""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&& !!!###%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((()))******++++++,,,,,,++++++***))))))((())))))))))))*********+++***+++++++++,,,,,,,,,,,,........................------------------------...000111111000///000111000333555555555555666777888888777777777888999:::999777666777999;;;<<<<<<:::<<<>>>@@@AAA@@@???===<<<;;;999888888999:::;;;>>>?????????======>>>@@@???@@@AAA@@@??????AAACCC@@@BBBCCCCCCBBBAAABBBCCCCCCBBB@@@>>>>>>@@@BBBCCC@@@???>>>???AAACCCBBBAAA@@@???>>>???@@@AAA???===:::;;;<<<>>>>>>===<<<;;;???>>>===>>>???@@@???>>>;;;;;;;;;<<<===???AAABBBCCCCCCDDDDDDCCCBBBBBBAAABBBBBBAAAAAA@@@>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;777888999999999999999999<<<<<<:::999999999::::::888888888999:::::::::;;;999999999999999888888777888777666555444444444444222333666888888888777777555555444444333333444444111111111111111111111111///..................///............---------------............---,,,,,,++++++,,,,,,,,,---------***+++,,,+++))))))+++,,,******))))))))))))************++++++++++++******))))))***************)))'''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))&&&((()))(((''''''((()))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++...111444555'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########"""###$$$$$$%%%'''&&&%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++,,,,,,++++++***))))))((())))))))))))************)))***+++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---------......+++---...///...---...///---///111333333333444666<<<;;;999888888888999999:::777444555888:::999777999;;;>>>@@@@@@@@@>>><<<:::999777666666888:::;;;>>>??????>>>======???@@@???@@@AAA@@@??????AAACCC>>>@@@AAAAAA@@@???@@@AAACCCAAA???======???AAACCC@@@@@@???AAACCCEEEDDDCCCAAA@@@???@@@BBBAAA@@@>>><<<>>>@@@BBBCCCAAA???>>>???>>>===>>>???@@@???>>>;;;;;;;;;<<<===???AAABBB@@@AAAAAAAAA@@@???>>>>>>BBBBBBBBBAAA@@@???>>>===:::;;;<<<<<<======<<<<<<888888999::::::::::::999===<<<:::999888999::::::777777888999::::::;;;;;;888888999999999888777777999888777555444444444444111333555888999999888777555555444333333333444444000000000000000000000000.........------...............---------,,,,,,,,,---------...------,,,,,,))))))*********+++++++++***++++++***))))))***,,,******))))))))))))************++++++++++++******))))))))))))((('''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&''''''((()))***((()))***)))'''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++***)))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''***---///000((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((!!!###&&&(((*********)))"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""$$$#########""""""!!!!!!%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''')))***,,,,,,***)))***+++'''''''''''''''((())))))'''(((((()))))))))((((((***++++++,,,,,,+++++++++------,,,,,,------...///---------......000111111///...------------......//////000000111111222222777666555444333333444444777777777888999999999:::======>>>??????>>>===<<<;;;:::888777666777888999<<<<<<<<<<<<<<<;;;;;;;;;===>>>???@@@@@@???>>>===???????????????@@@@@@@@@@@@@@@?????????@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFEEEBBB@@@????????????>>>======>>>>>>???@@@AAAAAA@@@>>>=========>>>??????===;;;:::::::::<<<===????????????@@@AAABBBCCC??????>>>>>>======<<<<<<999999:::;;;;;;;;;::::::888999;;;======;;;999777777777888888999999999:::666777999:::;;;::::::999;;;:::999777666555555555555444333333222222222333444444444444444444444444555555555444222000///......------,,,,,,------...&&&''')))+++---///111111000///...---,,,+++++++++,,,------......------,,,,,,+++***))))))***+++,,,++++++************+++++++++*********))))))((((((''''''))),,,//////***&&&'''((()))))))))))))))(((&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%,,,,,,+++***)))(((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""%%%%%%######%%%%%%"""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$######&&&)))+++&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$###"""!!!###%%% ###$$$$$$$$$###############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""%%%$$$$$$$$$############!!!!!!""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''''')))******)))(((((()))'''''''''''''''(((((())))))))))))*********+++++++++,,,,,,,,,,,,++++++***+++************+++,,,,,,+++++++++,,,,,,---...///......................../////////000000111111222666666555555555555444444666777777777888999999::::::;;;<<<<<<;;;:::999888999888777666666777888::::::::::::;;;;;;<<<<<<<<<<<<===>>>??????>>>===<<<>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<>>===<<<<<<<<<======<<<:::999777777888999::::::::::::::::::;;;<<<<<>>>>>===<<<<<<;;;:::::::::;;;::::::999999888999;;;<<<<<<;;;999777777666666666666666666666888888:::;;;;;;:::999999;;;:::999777666555555555444444333333333333333444444444444444444444444444555555444333222000///...------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,//////...,,,,,,++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++***))))))***+++++++++******))))))******+++************)))))))))((()))((()))+++...---***''')))))))))))))))((('''&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***)))&&&&&&)))***((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&''''''%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&''''''((()))******))))))***,,,---///------------,,,,,,+++******************+++,,,,,,)))*********+++,,,,,,,,,---...//////000///...---......//////000111111222333444555666777666555555666666666666777888999:::999999999888888666555444777666444444555666888:::::::::;;;<<<===>>>??????;;;<<<===>>>>>>===<<<;;;============>>>>>>>>>???AAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA???======<<<<<<===<<<;;;:::999999999999===<<<;;;;;;::::::;;;;;;;;;:::888777777777888999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;:::999888888777999:::<<<<<<;;;999888888888777777666666555555999:::;;;;;;;;;:::999888:::999888777666555555555444444333333333444444555555555555555555555555555444444444333222000///...------,,,,,,,,,,,,------000000///...,,,+++******///...---,,,,,,++++++,,,***++++++,,,,,,++++++***++++++***))))))***+++++++++******))))))******+++************))))))))))))***))))))***++++++)))'''*********)))((('''&&&%%%((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''&&&""""""&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&'''(((((())))))(((((()))+++...000---------------,,,+++***,,,,,,,,,+++,,,------...***++++++,,,,,,,,,,,,,,,+++---///000000///...---------......///000111111111333555777888777666555555555444555666777999:::999999888777666555444333444333333222444666888:::>>>>>>>>>???@@@AAAAAABBB;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@>>>===<<<;;;;;;<<<<<<;;;:::::::::::::::<<<<<<;;;;;;::::::::::::===<<<;;;:::::::::;;;;;;======>>>>>>>>>>>>>>>===>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;:::999888777666777888:::;;;;;;:::999888;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<:::999888999999888666666555555555444444444444444555555666555555555555555555555555444444333333111000///...---,,,,,,,,,,,,,,,,,,---------------------------...------,,,+++++++++,,,++++++,,,,,,,,,,,,+++++++++******************+++******))))))))))))***************)))))))))))))))+++***)))(((((((((((((((((()))))))))((('''&&&&&&((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((())))))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$""""""$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''""""""############""""""&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%''')))((('''&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''))),,,...,,,---------,,,,,,+++***,,,++++++++++++,,,------,,,---.../////////......***,,,...///000///...,,,+++,,,---...///000111111000222444666777777666555444333333333444666888:::;;;;;;:::888777666555555333222222222333555888:::@@@@@@@@@@@@@@@?????????:::;;;<<<======<<<;;;::::::;;;;;;<<<======>>>>>>@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@???>>>===;;;:::999999999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;::::::===<<<<<<;;;;;;;;;;;;;;;888999:::;;;;;;;;;:::999======<<<<<<;;;:::::::::;;;;;;::::::999888777666777888999:::::::::999999::::::;;;<<<<<<===>>>>>>;;;<<<======<<<;;;:::999888888777666555555555555555555555444444555666666555555555555555555555555333333333222111000///...,,,,,,,,,++++++,,,,,,,,,***++++++,,,---...//////------,,,+++++++++,,,,,,,,,,,,------------,,,,,,*********++++++************))))))))))))))))))***))))))))))))))))))************)))((('''&&&'''(((%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((('''''''''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%% %%%'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&"""""""""""""""#########%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$%%%'''############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%&&&((()))******++++++,,,,,,+++++++++)))))))))))))))***++++++---...///000000000///...)))***,,,---......------***+++,,,---...000000111000111333444555555555444333222111111333555888:::<<<;;;999888777777777777333333222222333555888999============<<<<<<<<<;;;:::;;;<<<======<<<;;;::::::;;;;;;<<<===>>>??????>>>>>>>>>???@@@AAABBBCCCDDDCCCBBB@@@??????>>>>>>@@@@@@???>>>===;;;:::999666666666666777888999:::;;;;;;;;;;;;;;;:::999999999999999999999888888888666777999:::;;;;;;:::999<<<<<<<<<;;;::::::999999999:::::::::999888777777777777888999999:::::::::777888999:::;;;===>>>>>>;;;<<<=========<<<;;;:::888777666666555555555666777777666555555555555555444444444444444444444444222222222222111000///...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,)))***++++++++++++***)))***))))))(((((())))))***))))))))))))************((())))))(((&&&&&&''')))$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''((('''######'''((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))##############################$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$######""""""######$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%######%%%((($$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""#########$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&'''))))))'''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''''''''((((((((()))***++++++++++++)))))))))))))))******+++,,,---...//////...,,,+++))))))***++++++,,,------******+++,,,...///000111111111111222222333333333222111000000222444888999999888777666555666666777444444333222333555777999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::;;;<<<===>>>???@@@@@@=========>>>???@@@BBBBBBBBBAAA@@@???>>>>>>======@@@@@@@@@???>>><<<:::999777777777666777777888888999999:::::::::999888777777777777777777666666555666888:::===>>>>>>>>>===<<<<<<;;;;;;:::999999999888888999999999888888777666777777888999:::::::::777777888999:::;;;;;;<<<:::;;;===>>>>>>===<<<<<<777777666555555555555666999999777666555555444444333333333333333333333333111222222111111000///...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,)))***++++++++++++***)))))))))(((((((((((())))))((()))))))))************%%%''')))(((&&&&&&''')))%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&""""""&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""###%%%&&&$$$###!!! !!!###$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&######""""""""""""######!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%######%%%(((%%%%%%%%%&&&&&&'''''''''!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!!!!""""""###$$$$$$%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((''''''&&&&&&'''((()))***++++++++++++++++++***+++,,,,,,---)))+++,,,------,,,***)))))))))))))))***+++,,,---)))***+++,,,...///000111111111000000000111222333222111000000111444777:::777666555444333444555666555444333333333555777888999::::::;;;<<<===>>>>>>;;;<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>???@@@AAA<<<<<<<<<===>>>@@@AAABBBAAA@@@???>>>============@@@@@@@@@@@@>>><<<:::999<<<;;;:::999888888888888777888888999999888666555777777777777777666666555555666999<<<>>>>>>>>>===<<<<<<;;;::::::999999888777888888999999999888888666777777888999999:::::::::::::::::::::::::::::::::;;;<<<>>>>>>>>>======777666666555555555555666;;;:::888777555444444444222222222222222222222222111111111111111000///...,,,++++++++++++++++++,,,(((((()))***++++++,,,---+++++++++***++++++,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))))))))(((((((((((())))))(((((())))))*********+++###&&&))))))'''&&&''')))'''''''''(((''''''&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%'''(((%%%%%%((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&###!!!!!!###%%%'''((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$######$$$''''''$$$!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%'''&&&$$$#########$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&###""""""###$$$%%%'''(((((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&'''((()))***+++)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))******+++++++++******)))++++++******)))******+++))))))))))))***+++,,,------......///000111222222000000000000111111111111555333111//////111444555666666666777666666555555333333222222333555666777666777999;;;<<<===>>>>>>AAABBBBBBAAA>>>;;;:::;;;============>>>???AAAAAA<<<===>>>???@@@??????>>>@@@???>>>>>>======>>>>>>???>>>>>>???@@@>>>;;;888:::::::::999999888888888777999<<<>>>???>>><<<;;;999888777666666555555666555777:::<<<>>>>>>======;;;::::::;;;<<<:::666333777777888999999777666555555666777888888888;;;===999999999999999:::;;;<<>>===;;;:::888666444444666777888777777666444333333444666777222111111111222333333444222222222222111111111111------......------,,,+++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,***)))((((((((((((++++++***)))))))))))))))''''''(((((())))))******,,,+++)))''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################''''''&&&%%%$$$$$$$$$$$$""""""###%%%''''''%%%###''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''(((&&&#########$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$######""""""&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))*********++++++******)))++++++***************+++))))))))))))***+++,,,---++++++,,,,,,------....../////////000000000111111222111000///000222444555555555555666666555444444333333333333333555666777777888999;;;<<<===>>>>>>???@@@AAA@@@===;;;;;;<<<>>>>>>>>>===>>>>>>??????===>>>???@@@@@@@@@???>>>@@@@@@??????>>>>>>>>>???=========>>>>>>===:::888999999999999999999::::::888:::;;;===>>>===<<<;;;:::999888777666666666666777777888999:::<<<===>>>;;;::::::::::::999666444777888999::::::;;;;;;:::888999:::999888999:::<<<;;;;;;;;;;;;;;;<<<======@@@@@@@@@@@@???===<<<;;;999777555555666777777777333333222111111222333444111111111111111222333444000000/////////.........---------...------,,,+++++++++,,,,,,+++******)))************************++++++++++++++++++++++++++++++***)))((((((((((((((((((''''''&&&&&&&&&''')))))))))((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################&&&%%%%%%$$$$$$$$$$$$%%%$$$######$$$&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%&&&%%%######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&&&&%%%&&&(((***$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))******+++******)))++++++******++++++++++++))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------...///000111111/////////000111222333444333333444444555444444444444444333333444555666777777888:::;;;======>>>>>>===>>>???>>>===<<<===>>>@@@???>>>===============???@@@AAAAAAAAA@@@???>>>AAAAAA@@@@@@@@@?????????<<<<<<;;;<<<===<<<999777777888888999999:::;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999888777777777777888777777666888:::===???<<<:::999888888888666555222333333444666888999::::::;;;;;;:::999999:::<<<>>>============>>>>>>??????????????????>>>======;;;999666555666777777666111111111111111111111111111111111111111111222333///............------------------------,,,++++++******++++++******))))))******************************************************)))(((((()))))))))''''''&&&&&&&&&%%%%%%%%%******))))))(((''''''&&&%%%&&&'''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%######$$$%%%$$$###$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###!!! !!!"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&(((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))((())))))*********************++++++++++++++++++******))))))***++++++,,,//////..................++++++,,,---...000000111//////000000111111111111111222333444444444444444555555555555555666777777888999:::<<<======>>>>>>;;;<<<======<<<===>>>@@@??????>>>=========>>>>>>@@@AAABBBBBBBBBAAA@@@???AAABBBBBBAAAAAAAAA@@@@@@===<<<;;;<<<======;;;999999999999999999999999:::;;;;;;:::::::::;;;;;;;;;:::999888777777666666666999888888888999;;;===>>><<<:::888777777777666555111111111111333555777888888999:::999999999;;;===>>>>>>>>>======>>>>>>???===>>>>>>?????????>>>>>>;;;999666555666666666555222222333333333222111111111111000000000111111222000000/////////.........,,,------------,,,++++++))))))*********))))))(((************************))))))))))))))))))))))))))))))((((((((())))))***'''(((((('''''''''&&&&&&))))))((((((((('''''''''%%%&&&''')))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%%%%(((&&&###"""###$$$$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######"""!!! !!!###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%###"""!!!"""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&& ###&&&''''''&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''((()))***************)))***+++,,,,,,,,,,,,+++*********)))******+++,,,000000000///////////////***+++,,,---...///000111111111111111000000000000111222333444555666666666666777777777888888888888999:::;;;<<<===>>>>>>>>>;;;<<<=========>>>@@@BBB??????>>>>>>>>>>>>??????@@@AAABBBCCCCCCBBBAAA@@@AAABBBBBBBBBBBBAAA@@@??????>>>======>>>>>>===;;;;;;;;;::::::999888777777:::::::::;;;;;;;;;<<<<<<999999888777666666666666888999;;;<<<===============;;;888777888888777666666666555444555666777888444666777888888999<<<>>>>>>>>>======<<<======>>><<<<<<===>>>>>>>>>======;;;888666555555666555444222333333333333222111000111000000//////000000000////////////............,,,,,,------,,,,,,+++***((())))))*********))))))************************))))))))))))))))))))))))(((((((((((((((((())))))'''''''''((('''&&&%%%%%%&&&'''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%%%%(((&&&###"""###$$$$$$###$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%######%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&########################''''''&&&$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!##################$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%###  !!!######$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&& """###%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&""""""######$$$&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''((()))************)))***+++---------,,,,,,+++***************++++++---.....................+++,,,,,,---...///000000222111111000000111111111222333444666777888888888888999::::::::::::999999::::::;;;======>>>>>>>>>;;;<<<=========???BBBDDDBBBAAA@@@??????????????????@@@AAABBBCCCBBBAAAAAA@@@AAABBBCCCBBBAAA@@@???@@@???>>>>>>@@@@@@???>>>===<<<;;;:::888777666666999:::;;;<<<============::::::888777777777777777888:::<<<>>>???>>>===<<<===;;;999999999999777666666666555444444444444444333444666777888:::===???>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;999777444333444555555444222222111111000/////////111000000///////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++******++++++++++++++++++++++++************************))))))(((''''''((((((((($$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''(((((())))))''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$#########$$$$$$%%%&&&%%%######$$$%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%###&&&((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&########################&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""##############################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''((()))************(((***,,,---......---,,,++++++***************+++,,,,,,,,,------.........------......////////////111000//////000333555777333444666888999:::;;;;;;:::;;;<<<======<<<;;;::::::;;;<<<======>>>>>>======>>>>>>>>>>>>???CCCFFFGGGFFFDDDAAA???>>>=========>>>@@@AAABBBBBBBBBBBB@@@@@@BBBBBBBBBAAA???>>>AAA???>>>>>>@@@AAA@@@???;;;;;;::::::999888777777888999<<<>>>???@@@???>>><<<<<<;;;:::999999999999::::::;;;<<<===============<<<;;;;;;<<<;;;888555333333444333333222111111555666888888888:::<<>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999666444222222333444444444444333111000//////000000111000///............///.........------------,,,+++,,,,,,,,,,,,+++******)))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''''''''''''''$$$%%%'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$######$$$&&&&&&%%%###%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''!!!$$$''''''$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$###""""""$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$############$$$%%%&&&'''########################%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''((()))************((())),,,.........---,,,++++++***************+++,,,,,,------...///000000....../////////////////////.........111444888;;;555666777999;;;<<<======<<<<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>>>>>>>===>>>??????>>>>>>@@@CCCFFFKKKIIIFFFCCC@@@===;;;:::;;;===???AAABBBCCCBBBBBB???@@@AAABBBBBB@@@>>>===AAA???>>>>>>???@@@@@@???::::::999999999999999999777999<<<@@@AAAAAA@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;999999999;;;===>>><<<<<<<<<======<<<888555555555777777777777555444777999::::::999:::<<<>>>??????>>>======<<<======999::::::::::::999888777555333111111222444444444777666444222111111222333111000///...............111000000000000/////////+++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))''''''&&&&&&&&&'''((()))******(((&&&%%%((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&(((+++,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$""""""###%%%''''''%%%###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!"""%%%''''''&&& $$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!$$$%%%$$$""" %%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$ !!!!!!"""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%$$$"""!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$"""&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******+++++++++************))))))************+++++++++......---,,,---...///000+++,,,---...///111111222/////////000111111222222333444555666888:::;;;;;;;;;<<<<<<===============;;;;;;<<<<<<<<<<<<;;;;;;>>>======>>>@@@BBBDDDEEEGGGGGGDDD@@@<<<999999:::999;;;===@@@AAAAAA@@@???EEEDDDBBBAAA@@@@@@AAAAAA??????@@@@@@@@@>>><<<;;;;;;::::::999999::::::;;;999:::<<<>>>???>>>===<<<>>><<<;;;999999:::;;;<<<999999:::;;;<<<===>>>>>>???===<<<;;;<<<<<<:::999999999888888888999:::;;;;;;;;;::::::;;;<<<>>>???======<<<;;;;;;;;;;;;<<<999999888777666555555444777666555555666777555444111111111111111111111111////////////////////////,,,,,,,,,++++++*********------------------------,,,+++++++++++++++++++++,,,++++++******++++++++++++++++++*********)))))))))))))))((())))))******))))))))))))((((((((((((%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&((()))))))))))))))((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%(((((('''%%%"""%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$"""""" """$$$&&&'''&&&$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""!!!!!!""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%###!!!%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***((((((((())))))*********))))))*********+++++++++---,,,,,,+++,,,---...///------......//////000000//////000000111222222222444444555777999:::;;;<<<:::;;;<<<<<<======<<<<<<===============<<<;;;:::@@@???>>>>>>>>>???@@@@@@EEEDDDCCC???;;;999999:::;;;<<<>>>@@@AAAAAAAAA@@@CCCBBBAAAAAAAAAAAABBBCCC????????????>>>===<<<<<<;;;::::::999999::::::;;;:::;;;===?????????>>>===>>>===;;;:::999:::;;;<<<:::;;;<<<===>>>???@@@AAA@@@>>><<<<<<===<<<;;;999999999888777888999:::;;;===<<<;;;;;;;;;<<<===>>>===<<<;;;;;;::::::;;;;;;999999888888777666555555666555444444555555444333111111111111111111111111////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++******)))))))))******(((((((((((())))))))))))###$$$&&&(((((((((''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))(((%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$###"""""""""######$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$###!!!%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))%%%&&&&&&''')))******+++)))))))))*********+++++++++++++++++++++,,,------//////////////////......000000000111222222333333444444666777999;;;<<<===:::;;;;;;<<<<<<<<<<<<<<>>===<<<;;;:::???>>>>>>=========>>>>>>AAAAAA@@@===:::999:::;;;===>>>>>>???@@@AAABBBBBB@@@@@@@@@@@@AAABBBDDDDDD@@@???>>>======<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<>>>???@@@@@@??????>>>===<<<;;;:::;;;<<<===<<<<<<===???@@@AAABBBCCCAAA@@@>>>===>>>===;;;::::::999999888999:::;;;<<>>===<<<<<<<<<======;;;;;;;;;:::::::::999999999888888777777666666666555444333333444444333111000000000000000000000000////////////////////////......------------,,,,,,************************+++++++++,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))''''''(((((())))))******!!!###&&&))))))(((&&&$$$'''''''''''''''((((((((('''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$###'''''''''%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%% !!!"""######$$$$$$%%%&&&%%%%%%$$$$$$#################################%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((()))******))))))))))))************+++++++++++++++,,,,,,---............////////////000000111111222222333333444444666888:::;;;======;;;;;;<<<===============>>>>>>>>>>>>>>>======<<<;;;<<<<<<===>>>???@@@AAA>>>>>>===;;;999888:::<<>><<<;;;<<<<<<===;;;;;;::::::::::::;;;;;;======???@@@@@@AAA@@@@@@???>>>===<<<<<<<<<======<<<===>>>???@@@BBBCCCCCCBBB@@@???>>>>>>>>><<<;;;<<<;;;;;;::::::<<<===>>>@@@??????>>>===<<<<<<<<<::::::::::::999999888888777777666666666666666666666444333333444444222111000000000000000000000000........................++++++++++++++++++++++++******************************+++,,,---.........---,,,,,,+++++++++++++++---------,,,,,,,,,++++++---------,,,+++***))))))&&&''''''((()))******+++###$$$&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""$$$%%%(((((((((%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((()))))))))*********+++,,,,,,,,,------------,,,,,,---...///000111111///000000111222222333333333444555777999;;;===>>><<<<<<===>>>>>>>>>>>>===:::;;;<<<>>>????????????<<<===>>>???@@@@@@AAAAAA;;;;;;;;;:::888888:::<<<@@@?????????@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<<<<<<<======<<<;;;;;;::::::;;;;;;<<<===>>>???@@@@@@AAAAAAAAA??????>>>>>>=========>>><<<======>>>???@@@AAABBBAAA@@@>>>>>>??????===<<<>>>>>>===<<<===>>>???@@@@@@@@@???>>>===<<<;;;;;;999999:::::::::999888777444555555555555555555555777666444444555444333111////////////////////////------------------------++++++++++++++++++++++++******************************++++++,,,---......------,,,,,,,,,,,,---------------,,,,,,,,,++++++------------,,,***)))(((&&&''''''((()))******+++'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$""" !!!$$$&&&(((((('''%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&)))'''%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''*********))))))(((((((((((((((((()))))))))******++++++,,,---------------+++,,,---...///111222222/////////000111111222222111222444666888;;;<<<===;;;<<<<<<===>>>=========888999;;;===???@@@@@@AAA@@@@@@@@@@@@???>>>======:::;;;;;;999888888:::<<>>============<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>======>>>>>>>>>????????????>>>===>>>???@@@???===???>>>>>>===>>>???@@@AAA>>>??????>>>===<<<;;;:::999999:::;;;:::999888777444444444555555666666666888666555444555444333111////////////////////////------------------------,,,,,,------------......*********************************++++++,,,,,,,,,------------...///000111,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,***)))(((''''''(((((())))))*********(((%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%###"""$$$'''%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$#########"""#########$$$$$$$$$$$$%%%########################"""######$$$%%%%%%&&&&&&%%%###!!!"""$$$%%%$$$"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###%%%%%%&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))***)))***+++,,,---,,,,,,+++---------...///000000111.........///000000111111000111333555777:::<<<<<<999:::;;;;;;<<<<<<;;;;;;888999;;;<<<>>>>>>?????????????????????===<<<;;;:::;;;;;;999888888:::<<<===>>>???@@@@@@@@@???>>>>>>>>>@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@AAA@@@@@@@@@@@@@@@??????>>>????????????>>>>>>>>>>>>===<<<<<<===???@@@@@@???>>>>>>===<<<===>>>???@@@<<<======>>>===<<<;;;:::999:::;;;<<<;;;:::888777555555666666777888888999777555444333333333111000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........))))))))))))))))))))))))******************************++++++---...000111,,,++++++++++++*********((()))+++,,,,,,***)))((((((((((((((())))))))))))***)))'''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& $$$'''(((&&&$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%% """#####################$$$$$$%%%%%%%%%!!!!!!""""""#########$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&""""""""""""""""""""""""&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&"""&&&&&&%%%""""""###$$$%%%&&&&&&'''########################""""""######$$$$$$$$$$$$  !!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&***)))'''%%%$$$###""""""!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))((()))***+++,,,+++******////////////////////////------......///000000000///000222444777999;;;<<<888888999::::::::::::999999:::;;;<<<============:::;;;<<<>>>>>>>>>======;;;;;;;;;:::888888:::<<<<<<===???@@@AAA???>>>===;;;<<>>===<<<<<<;;;;;;;;;;;;<<<<<<============>>>???@@@AAA@@@AAAAAAAAAAAA@@@??????AAAAAA@@@@@@???>>>======<<<;;;;;;<<>>???;;;<<<=========<<<;;;:::999:::;;;<<<<<<:::999777666666777888999::::::;;;666444333222222222000...........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((((((((((((((((((((((((*********)))))))))))))))%%%&&&&&&((())),,,---...+++++++++*********))))))'''(((***++++++***)))((())))))))))))((((((((((((((()))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%###"""!!!"""$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###$$$%%%$$$###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""$$$%%%$$$"""!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$))))))))))))))))))))))))'''&&&&&&&&&&&&(((***+++(((((()))***++++++,,,,,,)))((((((***,,,.........---------......000111111000000000222444888;;;===::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<======<<<<<<======>>>>>>??????:::999888888888888999:::;;;;;;<<<<<<<<<<<<<<<<<<>>>???@@@AAACCCDDDEEEFFFBBBBBBBBBBBBAAA@@@????????????>>>>>>======<<<<<<;;;<<<===>>>>>>???>>>>>>>>>@@@CCCDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???===<<<<<<>>>@@@AAA@@@>>>;;;999999;;;>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777777888777666777999:::999888888666444444444555444333///............---------------,,,,,,,,,+++++++++...---,,,+++************((((((((((((((('''''''''))))))))))))***+++------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,+++)))((('''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%$$$######$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%'''%%%######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$ """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******(((((()))******+++,,,,,,---,,,+++,,,---......,,,------------...///000111/////////000222555888:::777777777888888999999999::::::::::::::::::;;;;;;:::;;;;;;<<<<<<===>>>>>>===<<<;;;::::::;;;<<<===============<<<;;;::::::======>>>???AAABBBCCCCCC@@@AAAAAA@@@@@@???>>>===>>>>>>>>>===============<<<======>>>>>>>>>>>>===>>>@@@CCCDDDCCCBBBAAABBB@@@@@@@@@AAAAAAAAAAAAAAA@@@???===<<<<<<===>>>??????>>><<<::::::<<<>>>???<<<<<<<<<;;;;;;:::::::::;;;;;;:::999888888888888888777777777999:::999888777555333333444444333222............------------------------,,,,,,,,,+++------,,,+++************(((((((((((((((((((((((()))))))))))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++''''''(((((())))))************((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$%%%$$$$$$$$$###$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%***'''%%%$$$$$$$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((())))))***)))))))))((())))))******+++++++++...---++++++,,,,,,+++)))------------......///000............///111333555333444444555666777888888999999999999888888888888999999::::::;;;<<<<<<=========<<<<<<<<<<<<======>>>>>>>>>===<<<;;;:::999<<<<<<======>>>???@@@@@@?????????>>>>>>===<<<;;;<<<<<<<<<==================>>>>>>>>>>>>======<<<>>>@@@CCCCCCBBBAAAAAAAAA>>>??????@@@@@@AAAAAAAAA@@@???===<<<<<<<<<======>>>===<<<<<<<<<<<<===>>><<<<<<;;;:::999888888777777777666666666666777777999888777888999:::999888666555333333444444222111............------------......---------,,,,,,,,,---,,,+++***))))))))))))(((((((((((((((((((((((()))))))))(((((()))******************************))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))))))))))))))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$######$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%(((&&&$$$###$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%(((%%%""""""$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%$$$%%%&&&)))***((((((((((((((((((((((((((()))***++++++***((('''((()))))))))*********++++++***((()))******)))'''------,,,,,,---......///......------...///000111111222333444555666777777999999999999888888777777999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===============<<<;;;:::<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;<<<<<<===>>>>>>>>>>>>???>>>>>>===<<<;;;>>>@@@BBBBBBAAA@@@@@@AAA======>>>>>>???@@@AAAAAA??????===<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<;;;999888666555555333333333333333444555555999888777777999999888777666555444444444444222111.........---------,,,,,,.........---------,,,,,,++++++***)))))))))))))))((((((((((((((()))))))))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%%%%""" ###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((***)))&&&%%%$$$%%%'''(((''''''''''''''''''''''''((()))***++++++***(((''')))))))))))))))*********(((''''''(((***++++++***---,,,,,,,,,,,,------..................//////000000111222333444555666666888888999999999999888777999::::::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>===<<<=========>>>>>>??????????????????>>>===<<<;;;999999:::;;;<<<======>>>>>>>>>???>>>>>>===<<<;;;???@@@AAAAAA?????????@@@<<<<<<======>>>???@@@@@@>>>===<<<;;;::::::999999:::;;;<<<<<<<<<<<<;;;:::<<<;;;:::999777555444444333333333333333444555666888777666666888888777666666555444555555555333111...------------,,,,,,,,,......---------,,,,,,,,,******)))((((((((())))))(((((((((((())))))*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###!!!!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!  """$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$!!! !!!###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))))))))))))))((((((***---//////...,,,,,,,,,++++++,,,,,,------............/////////000000111222222333444444555666888999999999888777999999:::;;;;;;<<<<<<=========>>>>>>>>>>>>======:::;;;<<<===>>>?????????<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<999999::::::;;;<<<=========>>>>>>>>>>>>======<<>>===>>>@@@;;;<<<<<<======>>>>>>>>><<<;;;;;;;;;::::::999999999::::::;;;;;;::::::999<<<;;;:::999777666444444555555555555555666777888777666555555666666555444555444444555555444222///------------,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))(((((((((((())))))'''(((((())))))******+++)))))))))(((((()))******************************))))))))))))))))))))))))************************(((((((((((())))))))))))((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%""" !!!"""$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%"""!!! !!!###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######"""!!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$%%%&&&########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ $$$"""!!!###%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))))))))))))))))))))(((***))))))+++...000000///,,,,,,++++++++++++,,,,,,,,,,,,------.............../////////000000111111222333666888999888888777888888999999:::;;;;;;;;;<<<===>>>>>>>>>>>>===<<<;;;<<<===>>>>>>>>>>>>>>>:::;;;<<<===>>>???@@@AAA??????@@@??????>>>===<<<999999::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>===???@@@@@@???======>>>???<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::::::::999999888888888888888888888888;;;;;;:::999777666555555555555444444444555666666666555333333444555333222222222222333333222///------------,,,,,,,,,++++++,,,,,,+++++++++*********(((((((((''''''(((((()))'''(((((()))******++++++)))))))))))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************''''''(((((())))))******''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%###!!! """$$$%%%$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###'''(((%%%######%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%'''(((########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!! ###%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&!!!""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++))))))))))))(((((((((((())))))(((***,,,......---,,,,,,++++++***+++++++++***+++,,,---------------------..................///111444666777888777666777777777888999999::::::999:::;;;<<<<<<;;;:::999===>>>>>>>>>>>>>>>===<<<999999;;;<<<>>>???@@@AAA????????????>>>===<<<;;;999999::::::::::::;;;;;;<<<<<<===>>>>>>???>>>>>>???@@@@@@???===<<<===???<<<<<<<<<<<<<<<<<<;;;;;;888888999:::::::::999999888888777777777777888888;;;::::::999888777666666333333222222111222222333555444222333333333222111000000000111222111---+++---------,,,,,,,,,+++++++++++++++*********))))))(((((('''''''''(((((()))'''(((((()))***+++++++++))))))))))))***+++------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%&&&&&&&&& """$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))"""$$$(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%&&&&&&&&&!!!###$$$$$$###"""###%%%###########################$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***))))))(((((((((((()))---+++)))((('''((()))***)))((((((((()))+++---///...---+++*********++++++))))))))))))))))))***++++++---///000//////000111000222333333333333444555666555555666666777888888999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>===;;;:::<<>>;;;:::;;;===??????>>><<<;;;555888;;;;;;999999:::<<<<<<;;;;;;;;;<<<===???@@@??????>>><<<<<<;;;;;;;;;;;;:::999999888888999999777888888999999999888888<<<:::888666555555666777::::::888777555444444444777666555444333444555555222222222222222111000000000000000000///...,,,,,,///---+++))))))***+++,,,+++++++++************))))))(((((((((''''''''''''+++***)))((((((''''''(((''''''((((((((((((''''''************++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((()))*********(((&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###!!!"""%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########%%%%%%$$$#######################################"""###$$$$$$$$$$$$###"""###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((())),,,***)))''''''''')))***(((((())))))***+++,,,------,,,+++***))))))***+++***************++++++,,,+++---///000///...///000000111333333333333555666555444444555666777999:::999999999999::::::::::::::::::;;;<<<<<<======>>>===<<<;;;===???@@@???<<<:::;;;===>>>>>><<<;;;:::888:::;;;:::888888:::<<<===<<<;;;::::::;;;<<<===???>>>===<<<;;;;;;;;;;;;;;;:::999999888888999999999999999::::::999999888999888777555555555555666777666555444333333444444666555444333333333444444111111111111111000000///000000000000///...---,,,,,,+++***))))))***++++++,,,,,,++++++*********)))))))))(((((((((''''''''')))((((((((((((((()))***(((((())))))))))))(((((((((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%% """############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&+++'''###"""###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&'''((((((((())))))***+++++++++***+++******))))))))))))***++++++******+++,,,,,,---,,,...000000...---...//////111333333333444555777555444333333444777999;;;888888888999999999::::::999999::::::;;;<<<<<<<<<>>>======>>>@@@@@@???===;;;;;;<<<<<<<<<:::999888;;;;;;:::999777777999;;;===<<<;;;:::::::::;;;<<<>>>>>>===<<<;;;;;;;;;;;;;;;:::999999888888999999;;;;;;::::::999999888888666666666555555555555555666555444333333444666777444444333222222222222333000000000000000//////...000000000000///......---++++++++++++,,,,,,,,,,,,...------,,,+++******))))))))))))(((((((((''''''''''''''''''((()))***+++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%$$$%%%&&&&&&'''%%%&&&(((******)))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&%%%""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&'''''''''///)))"""!!!$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$%%%%%%%%%&&&%%%%%%%%%########################$$$$$$###""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&&&&''''''((()))***++++++***)))((()))))))))(((((((((((()))***************+++,,,------...000///...------......000222333333333555777666555333222333555777999777777777888888888999999888888888999::::::;;;;;;=========>>>>>>>>>======;;;;;;;;;;;;:::888777666:::999888777777999;;;<<<===<<<;;;:::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999999888888999999;;;:::999888777777777666444555666777777777777666:::888666444444555777888333222222111111111111111/////////000///......---//////000000000//////...+++,,,---...//////......///...------,,,+++******)))))))))(((((((((((('''((((((((((((((()))***************++++++*********)))*********++++++++++++)))))))))(((((()))))))))))))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""$$$%%%"""!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$...((("""!!!$$$&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$##########################################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''(((***++++++***)))((((((((((((((()))(((((((((((((((((())))))***,,,,,,,,,...//////---,,,------...000111222222222444666777666444333222333555666666666666777777777888888777777888888999:::::::::;;;<<<======<<<<<<;;;;;;;;;::::::999999888777666777777777999;;;===>>>>>><<<;;;;;;;;;===???AAABBB===<<<<<<;;;;;;;;;;;;<<<;;;:::999999888888999999:::999777666555555555555555555777888888888888888;;;:::777555444444555666111111111111111000000000///////////////...------//////000000000000000///***+++,,,---......------......---,,,,,,+++*********)))))))))((((((((((((******)))(((((((((((((((******++++++++++++******)))*********++++++++++++))))))(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((,,,+++)))'''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%########################$$$$$$################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$### """&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!""""""###$$$%%%&&&&&&***&&&""""""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%$$$###"""!!!########################"""#########$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''(((((()))*********)))'''(((((())))))))))))(((''''''(((((()))***,,,,,,+++---//////---,,,---......///000111000000111333555555444333333333333444555555555666666666777777777777888888999::::::::::::<<<======;;;::::::;;;::::::999999888888777777555777:::>>>BBBCCCAAA???;;;;;;;;;<<<>>>@@@BBBDDD<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999999888888999999888777666444444444555555666777777777888888999999999888777555333222222111111111222222111111000//////////////////......---...///000000111111111111************++++++++++++,,,,,,,,,,,,++++++++++++******)))))))))(((((((((+++***)))(((''''''''''''******++++++++++++******(((((((((((())))))))))))))))))''''''''''''))))))(((((((((((((((((((((((('''''''''''''''(((((())),,,***(((%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$##################""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$######""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$&&&'''(((((()))###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""###$$$%%%%%%###""" ########################""""""###$$$$$$$$$$$$$$$!!!"""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''((((((***+++,,,'''((()))*********))))))((((((((()))***+++------***,,,......------...///---///000///......///000000111333444555555444444444444555555555666666666777777888999999::::::;;;:::===>>>>>>;;;::::::<<<:::999999888888999999999888;;;@@@GGGKKKIIIDDD???<<<;;;;;;<<<===???AAABBB<<<;;;;;;::::::;;;;;;<<<;;;:::999999888888999999888777555444444555666777777777666555666666888888666666666666555444222111111111222222222111000//////000000000000///............///000111222222222------+++******+++,,,,,,*********+++++++++++++++*********)))))))))((((((***)))((((((((((((((()))))))))************))))))(((((((((((())))))))))))***)))'''&&&&&&''')))***(((((((((((((((((((((((('''''''''''''''(((((()))'''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ !!!!!!"""$$$%%%&&&&&&!!!#########$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%'''''''''%%%###"""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''&&&&&&(((***,,,---'''((()))+++++++++***))))))))))))***+++---...///)))+++---...------...000---/////////---,,,---...,,,...111444666777666666444444444555555555666666888888888999::::::;;;;;;;;;>>>@@@???<<<:::;;;===999999999888999999::::::;;;???EEEMMMQQQNNNEEE>>>===<<<;;;;;;<<<===>>>???;;;;;;:::::::::;;;;;;<<<;;;:::999999888888999999888777555444555666888999888777555444333555666888555666888999999777666444111222222333333111000///000000000000000//////...---...///111222222222222222111///---,,,---///000((())))))******+++,,,,,,************))))))))))))(((''''''(((((()))***+++))))))************))))))************++++++++++++***((('''&&&&&&'''(((***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((!!!"""%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""##############################"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''***)))&&&$$$"""######$$$%%%%%%%%%$$$$$$#########$$$$$$##################################################################%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############'''(((((('''%%%$$$$$$%%%###$$$$$$$$$$$$###""""""$$$"""!!!!!!"""$$$&&&&&&%%%$$$$$$$$$%%%%%%###%%%'''&&&%%%$$$$$$%%%############$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%''')))***+++)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,,,,,,,------...------------......///000111111222000000000111222222333333555444444555555666777888:::;;;<<<======>>>>>>===???@@@@@@@@@???>>><<<;;;888999999888777777888:::===@@@EEEHHHIIIFFFAAA>>>:::;;;<<<<<<======<<<<<<777999;;;>>>???>>><<<;;;;;;;;;;;;<<<<<<<<<======666666555555555777888999<<<;;;999777555555555555777555222111222333333222000111333444444333222000........................---.........//////000000000///...---,,,+++++++++******+++,,,+++***)))((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&%%%$$$&&&(((***+++***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""'''&&&$$$###"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""""""""""" """$$$&&&'''(((%%%$$$#########$$$%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&######################## !!!###%%%%%%%%%%%%$$$%%%%%%#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  """###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%$$$######"""######$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$######"""""""""########################""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ !!!######""""""$$$%%%$$$$$$$$$%%%$$$######"""%%%###"""!!!!!!"""###%%%$$$$$$#########$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((*********+++++++++,,,,,,,,,,,,------......------......//////000000111111//////000111111222222333444444555666777999:::;;;:::;;;<<<===>>>?????????DDDDDDDDDCCCAAA???<<<;;;888999999888777777888::::::===@@@CCCBBB@@@<<<:::::::::;;;<<<<<<<<<<<<;;;;;;<<>>:::;;;<<<>>>???@@@@@@@@@FFFEEEEEECCCAAA===:::999777888999888666666888999:::;;;=========;;;999777999999:::;;;;;;;;;;;;;;;<<<>>>???AAAAAA@@@>>>===888999999999999:::::::::888888999:::::::::999999;;;:::999777777666666666666666555333333222222333000000111222111000...---....................................////////////...---,,,+++************++++++,,,,,,,,,+++***)))************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,***((('''''''''&&&%%%''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""""""""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$""""""""""""""""""""""""#########"""######$$$$$$###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######!!!"""######$$$$$$#########"""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!!!!!!!!###$$$%%%&&&&&&%%%##################""""""###############$$$$$$$$$""""""""""""""""""""""""###############################################################$$$$$$$$$######$$$$$$$$$######"""$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''(((((('''%%%$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$############$$$%%%""""""""""""###%%%&&&&&&$$$%%%%%%%%%######$$$&&&&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%%%%%%%+++)))'''&&&&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************++++++++++++++++++,,,---............//////////////////.........//////000000111222222444444666888:::;;;<<<===:::;;;===>>>@@@AAAAAAAAAAAAAAAAAA@@@===;;;888666777888999888666666888999======<<<<<<;;;:::999888888999::::::;;;;;;::::::;;;;;;=========<<<;;;:::999999999:::::::::;;;;;;777777999999999888777666:::999999888888777777777666777666555333222222333000000000000000///------.................................///////////////...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((,,,***((('''''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&###$$$%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###""""""""""""""""""""""""'''&&&$$$######$$$%%%&&&!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$###"""""" !!!!!!""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$######"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%$$$$$$#########""""""##################$$$%%%&&&'''((($$$%%%%%%$$$""""""$$$&&&$$$#########$$$$$$%%%&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''***)))'''&&&&&&(((+++---''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++***+++,,,---............////////////............/////////000111111222222555666777888999::::::999;;;<<<===???@@@@@@AAAAAA======>>>===<<<;;;999888888999999999777777999:::>>>===<<<::::::999999999888999::::::;;;;;;::::::999:::;;;;;;;;;:::999888;;;;;;;;;<<<<<<<<<<<<===888999:::::::::888777666999999999999999888888888666888888777444222222333000000000000000///......///////////////////////////////////////.........///......------------...---------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***(((&&&&&&((((((((('''))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&'''"""###$$$&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%'''&&&%%%!!!!!!"""$$$$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###""""""""""""""""""""""""$$$###!!! !!!"""### !!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%""""""############"""""" !!!""""""######"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$###""""""$$$&&&############$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&(((((('''&&&%%%$$$%%%''')))***((((((((((((((((((((((((''''''''''''(((((((((((()))))))))************+++***+++,,,---.../////////........................000000000111222222333333555666888999::::::999888<<<<<<===>>>????????????<<<===>>>??????>>>===<<<999:::;;;:::888888:::;;;;;;;;;999888888888888888999999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::============>>>>>>>>>>>>=========<<<;;;:::999888777888999999:::999999888666999:::999444222222444111111111111111111111111///////////////////////////////////////.........//////............/////////...---,,,,,,,,,------++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''%%%&&&((()))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&######$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###""""""###$$$%%%%%%$$$&&&&&&''''''&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$########################$$$###############$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%$$$$$$ !!!"""###$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''((('''&&&%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$%%%$$$######"""###$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))***,,,---.../////////,,,------....../////////111111111222333333444444555666999;;;<<<<<<;;;;;;<<<======>>>>>>============>>>???@@@@@@@@@???>>>;;;<<<<<<;;;::::::;;;===999999999888888888999999::::::;;;<<<<<<<<<<<<;;;999::::::;;;;;;<<<<<<<<<=========>>>>>>>>>?????????>>>===<<<::::::999999777888999:::::::::999999666999<<<:::555222222444222222222222333333444555////////////////////////000/////////..................---------....../////////---,,,,,,------...+++++++++,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((('''&&&&&&((())))))(((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###$$$%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$$$$###""" $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&((()))(((&&&%%%%%%&&&((()))!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''!!!"""###$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###!!! ###$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$"""!!!!!!$$$&&&&&&&&&%%%$$$############%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************)))***,,,---.../////////,,,,,,------...///000000111222222333333444555555444666999<<<>>>???>>>>>>===============<<<<<<;;;>>>>>>???@@@@@@???======;;;<<<===<<<;;;:::<<<>>>::::::::::::;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<888888999999:::;;;<<<<<<============>>>>>>>>>>>>???===;;;999888777888888666777999:::;;;;;;:::999666:::===;;;555222222444222222222333444555777777000000000000000000000000000000//////.........---------,,,,,,,,,------...000///...---,,,---......++++++,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********(((&&&&&&((((((((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%)))(((&&&%%%$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$### !!!"""$$$%%%&&&''''''$$$$$$$$$###!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$$$$'''&&&###""" !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""" !!!###$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((***+++,,,++++++************++++++)))***,,,...000111111111111000...---,,,---///000444333222222333444666777===;;;:::;;;===>>><<<999>>>>>>======<<<<<<;;;;;;<<<===>>>>>>>>>===;;;:::<<<;;;;;;:::;;;<<<===>>>999999;;;<<<>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<;;;???>>>===<<<;;;:::999999;;;;;;=========;;;999777666777777777555444222000111333666999::::::888777555444444333222111000000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------///............---------*********)))))))))))))))+++++++++*********))))))))))))))))))************))))))***+++,,,,,,------))))))(((((((((((()))))))))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&%%%$$$#########$$$$$$"""######$$$$$$######""""""###$$$###"""!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((***+++,,,+++******))))))******+++((()))***+++,,,---...///111000...------...///000333333222222333555666777;;;:::999;;;>>>???>>><<<======<<<<<<<<<;;;;;;;;;<<<===>>>>>>===<<<;;;:::;;;::::::999:::;;;<<<===:::;;;===???AAABBBCCCDDD???????????????>>>>>>>>>::::::;;;;;;<<<======>>>============<<<<<<;;;;;;======<<<;;;:::999888888999:::;;;<<<;;;:::888777555555666555555333111000///111333666777777666555555444333333111111000///000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,++++++***))))))((((((+++++++++*********))))))(((((()))))))))*********(((((())))))******++++++((((((''''''''''''(((((()))'''&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$#########"""""""""########################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""&&&%%%$$$#########$$$$$$"""""""""######"""""""""%%%&&&&&&$$$!!! ######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$"""###$$$%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++******))))))******++++++******)))***,,,---...000000.........///000111222222222333444666777888999999999<<<>>>@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;:::::::::999::::::;;;<<<<<<===???AAACCCEEEFFFFFFAAA@@@@@@@@@??????>>>>>>::::::;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777666777999:::::::::999888444444444444444333222111000111222444555555555555444444333222111000000/////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++---,,,,,,+++***)))((((((+++************)))))))))(((((())))))))))))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***(((''''''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!""""""######""""""!!!$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################""""""%%%$$$$$$$$$$$$$$$$$$$$$""""""############""""""'''((((((&&&$$$""""""###"""############$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&%%%###$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))************))))))))))))******...---+++******,,,.../////////.........///000111111222222333555666777888999999:::<<<===>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???BBBDDDEEEFFFFFFAAAAAA@@@@@@??????>>>>>>;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777666777888999::::::::::::444444444444444444444333333333444444555666777777444444333222111000////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))((('''''',,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((()))))))))***((('''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$###$$$%%%"""""""""#########$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$###$$$&&&%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%$$$######"""#########"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******))))))))))))))))))***...---+++******+++---..................//////000111111222333444555666666999999;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;<<>>>>>;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;::::::999999888888777777888999:::;;;;;;<<<666666666555555555555555333444444444555666666666444333333222111000///...000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------,,,,,,,,,,,,)))))))))******+++,,,,,,))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((''')))(((((((((((((((((()))''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%$$$######$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$&&&'''&&&$$$!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###############$$$"""""""""##################$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))***))))))(((((())))))******)))((((((((()))***+++,,,,,,,,,---.........///000111222333444444333333666888999999777666777888999999:::;;;<<<======>>>;;;;;;;;;:::;;;;;;<<<======>>>>>>>>>>>>===<<<<<<:::;;;>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::::::::;;;:::::::::999999999888888888888888999:::;;;<<<<<<888888777666555555666666222222333444444444444444333333222111000//////...000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,...///000------------,,,,,,,,,,,,((((((((()))******++++++(((((()))))))))))))))***''''''(((((((((((())))))((((((((()))))))))))))))))))))(((((((((((())))))&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%'''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((())))))(((((((((((())))))'''((((((((())))))******)))***+++,,,------------000000222222222222111000111444666666555444555777666777888999:::;;;<<<<<<;;;;;;:::::::::;;;<<<=========>>>>>>>>>===;;;;;;:::<<<>>>@@@@@@???===<<<<<<<<<<<<===>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<888999999999::::::::::::999888888888888777777777888888888888888999::::::999888666555444444444555222333555666666555444333333333222111000///......//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000,,,,,,,,,,,,++++++++++++)))))))))(((((((((''''''(((((((((((())))))******'''''''''((((((((())))))''''''(((((())))))******(((((((((''''''(((((((((&&&((()))(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&""""""########################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!""""""#########$$$"""###$$$%%%&&&%%%%%%$$$""""""############""""""&&&'''((('''%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########"""###&&&)))++++++(((%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$$$$###############"""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))'''###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$###############$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#######################################$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%"""!!!!!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((())))))(((((((((((())))))((((((***+++,,,,,,,,,+++((()))***+++,,,------,,,000000111222222000///...---000333444333333555777444555555777888999:::;;;;;;::::::999:::;;;======<<<<<<=========<<<:::999;;;<<>><<<:::::::::;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<;;;888888888999999:::::::::777777777777666666666666777777777777777888888999999888666444333222333333333555888999:::888666444333333222111000///............---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000000///......---,,,,,,+++++++++************)))++++++***((('''%%%$$$$$$'''((((((((())))))******''''''''''''((((((((()))&&&&&&&&&'''((()))******'''''''''&&&&&&'''''''''''')))***)))&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&'''((('''&&&$$$######""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""###$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""#########$$$$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$######$$$&&&&&&$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###""""""""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***+++***(((&&&%%%&&&'''(((***************++++++++++++++++++,,,,,,,,,------,,,,,,------......//////......///000111333555666555666777888:::;;;<<<===999999::::::::::::;;;;;;>>>======<<<;;;;;;:::::::::;;;<<<======<<<;;;;;;::::::::::::;;;<<<======@@@???>>><<<;;;;;;;;;;;;<<<:::888666555777999:::777888999888777666777888666666666666777777777888:::999777555333222222111555666777888888666444333111111000000/////////...,,,,,,,,,++++++,,,------+++,,,------......------++++++***))))))***+++++++++,,,---......---+++***,,,++++++******++++++,,,******)))((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''***'''%%%&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%$$$###""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$&&&%%%$$$$$$%%%&&&%%%###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))))))))((('''&&&&&&''')))***))))))*********+++++++++++++++,,,,,,,,,------------------......//////000000000000000111222333444555666777888:::;;;<<<===888888888999999999::::::======<<<<<<;;;::::::999;;;<<<===>>>>>>===;;;:::888888888888999:::;;;<<<>>>>>>===<<<;;;;;;;;;;;;<<<:::888666555666888999888999999888666444555666555555555666666666777777999888666555333222222111444555666777666555333222000000/////////.........,,,,,,,,,++++++,,,,,,---++++++,,,------------,,,---,,,,,,++++++,,,,,,---*********++++++******)))+++++++++******+++++++++***))))))(((((((((((((((((((((((()))))))))))))))''''''''''''''''''(((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&$$$"""###%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''%%%$$$%%%$$$$$$###""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""""" !!!"""$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$""""""###$$$)))'''$$$$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&%%%&&&((()))+++)))))))))*********++++++,,,,,,,,,,,,------------------......///000000111111111111000111111222333555666777888999;;;<<<<<<777777777888888888888999<<<<<<;;;;;;:::999999999;;;<<>>@@@???<<<999666666666666666777888999:::888999::::::::::::999999999888777666555555555555333444555555444333444666111222444555555555444333555444333222222222222222111111111111111000000///,,,,,,,,,------------------,,,++++++************((()))******++++++******))))))))))))))))))))))))++++++***)))***+++---...***))))))(((((())))))***)))(((((('''''''''''''''))))))))))))((((((''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$######$$$$$$%%%%%%!!!""""""$$$%%%''')))***&&&%%%%%%&&&'''&&&$$$"""$$$###############$$$$$$########################"""######$$$$$$$$$######%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$##############################"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$############"""###$$$$$$""""""###$$$)))'''$$$$$$%%%%%%%%%$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&'''(((((()))***++++++************++++++++++++***+++,,,---...000000111---......000111444555666666666777777888999999:::888888888999999999::::::666666666666666666666666666777:::<<<<<<:::888666666666666666777888999999777888999::::::999888777777666666555555555555555111222444444333333555666111222444666666555444333333333222111111222222222111111111000000000000///,,,,,,,,,------------...---,,,+++******)))******))))))***++++++++++++*********+++,,,,,,+++******((((((((((((((()))***+++))))))(((((((((((()))))))))(((''''''&&&&&&''''''))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!""""""$$$&&&(((***+++(((&&&%%%$$$%%%%%%$$$############"""######$$$%%%###############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$""" """$$$%%%########################"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############"""###$$$$$$""""""###$$$&&&%%%$$$$$$%%%&&&%%%###!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***++++++((())))))))))))*********)))***+++,,,---///000000/////////000111333444555666666777777888888999999777777777888888888888999555555555555555555555555333444666888999888777666444444444444555666777888777888999:::999888666555444444555555555555666666111222333333222222333444111333555777777666444333222222111111111111222222222111111000000000000000,,,---------............---,,,+++***)))))))))))))))***++++++,,,,,,++++++)))***+++,,,,,,+++***)))&&&'''((()))************)))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%###########################$$$$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%&&&'''((()))***'''$$$###$$$$$$$$$$$$######""""""###$$$$$$%%%""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$((($$$$$$((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$ """######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""$$$%%%&&&&&&$$$$$$%%%&&&$$$######$$$&&&&&&$$$###!!!"""###$$$%%%$$$##############################%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%###""""""############$$$$$$$$$######$$$%%%%%%&&&''''''##############################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''((()))***++++++(((((((((((())))))))))))((()))***+++---...///000111111000000111222222333666666777777888888999999666666666666777777777777444555555555555555555555111222444555666777666666333333333333444555666666888888::::::999777555333333333444555555666666666222444444333111000111222111333555777888666555333111111111111111111222333222222111000000000000000---------....../////////---,,,+++***))))))))))))******+++,,,,,,,,,,,,+++'''((()))******)))(((''''''(((***+++,,,,,,,,,+++((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&########################$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$#########%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&+++((($$$""""""$$$%%%%%%######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%###"""""""""######!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&######&&&###%%%'''%%%######%%%(((%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###)))&&&######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$######### !!!"""$$$%%%&&&''''''""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""###########################$$$&&&''''''&&&$$$###'''''''''&&&%%%$$$""""""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((()))************))))))))))))))))))))))))))))))***+++,,,,,,------///000222444555666555666777:::;;;;;;999777:::999999888777666666555555333222444777888666333333444555777888999999999777666555666777888777666;;;:::999777666666555555555444333444555666666444:::666333222333444333111000222666888999888666444000111111333444555666666111111111111000000000/////////////////////.........---,,,+++************+++,,,,,,,,,,,,+++************))))))((((((''''''''''''(((((())))))******)))***+++***(((''''''(((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%((('''&&&%%%$$$"""!!!!!!%%%###!!!###&&&'''%%%###"""###$$$%%%%%%$$$###""""""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$######"""'''&&&%%%$$$###$$$$$$%%%&&&'''((())))))((('''&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&''''''%%%""" """###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$""" !!!$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#################################"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%########################&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))(((''''''''''''((()))((((((((((((((()))******************************************+++,,,---...,,,---...000222444555555333444555777999999888777777777666666555444444333555333222444666888666555444555666777888888888888888777666777999999999888999888777666666555666666666555555666888:::999999999666333333444555444222333555888::::::888666444222222222222222333333333000000000000000000000000........................------,,,+++************++++++,,,,,,++++++***)))***)))))))))((((((((('''))))))))))))))))))******((()))***)))(((((()))+++'''''''''(((((('''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$###"""!!! %%%###"""###%%%&&&%%%#########$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%'''(((((('''%%%%%%%%%&&&%%%$$$!!! !!!"""###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""!!! !!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""#########$$$######"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$######### !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((()))************++++++++++++++++++)))******+++,,,---//////,,,---...000111333444555666777888999:::;;;;;;;;;666666666555444444333333555444333333555777777777555666777888888888888888999888777888:::;;;:::999777777666666666666666777666555555777999;;;;;;:::777666444444555666666555888999:::;;;:::888555333444333333222111000//////////////////////////////------------------......,,,,,,++++++++++++,,,,,,++++++,,,,,,++++++***)))))))))))))))((((((((((((******))))))))))))))))))))))))(((&&&$$$%%%''')))'''(((((())))))(((((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######""""""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############"""!!! $$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""'''''''''&&&&&&&&&&&&'''!!!!!! !!!!!!######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""############$$$%%%&&&###$$$&&&''''''&&&$$$### """$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!#########$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""################################# !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%&&&''''''''''''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((())))))***+++++++++++++++,,,,,,,,,(((((()))***+++---...///,,,---...///111222333444666888999::::::;;;<<<===777777777666666555555555555444444444555666888888777777888888999888888888999888777888:::::::::888777777666666777888999999777666555666888:::999888666666666666777888888888::::::;;;;;;999666333111333333222111000///..................////////////,,,,,,,,,---------------,,,,,,+++++++++,,,------+++++++++++++++***))))))))))))))))))(((((((((((()))))))))(((((('''''''''***)))'''$$$!!!!!!###&&&(((((())))))))))))(((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$######""""""$$$######$$$%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&''''''###$$$&&&''''''&&&$$$### !!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&'''''''''''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))*********+++++++++,,,,,,,,,''''''(((((()))+++,,,---,,,,,,---...000111222222111444666666555555666777666666666666555555555555555555555555555666777888888888999999999999999888888777666777999:::999888888888888888999:::;;;;;;;;;:::888888999999888666666777888888888999999:::999999999888666444111///000000000000000000000000............////////////,,,,,,,,,---------......,,,,,,,,,+++,,,,,,------***++++++++++++***))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&(((((('''$$$###$$$'''***(((((())))))))))))(((((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''(((&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""###$$$$$$%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""##################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$((((((((((((((()))******))))))******+++,,,,,,,,,((((((((((((((()))***+++,,,,,,---...///000111111111555999999666444444555333333333333333333333333555777888888666555555666777888999:::::::::::::::888777666777999999999888::::::999999:::;;;<<<<<<@@@???===<<<<<<;;;:::888666888:::;;;:::999:::;;;666777777666555333111/////////000000111111222222000000000/////////......,,,,,,,,,---......//////------,,,,,,,,,,,,------******++++++******)))((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&'''''''''(((***...111'''(((((())))))(((((('''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""######$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''%%%######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&########################"""%%%((('''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((()))******(((((())))))***++++++,,,***)))))))))))))))******,,,,,,---...//////000000444999>>>>>>:::666555555222222222222222222222222555888;;;:::777444333333777777999:::;;;;;;;;;;;;999888777888:::::::::999::::::999999999:::;;;;;;@@@???============;;;:::777:::<<<<<<;;;999:::;;;444555555555444333222111000000000111111111222222222222111000//////...---,,,------...//////000000///...---,,,,,,,,,,,,,,,***************))))))((('''((((((((()))))))))***((((((((()))))))))))))))&&&'''((()))(((***,,,...'''''''''(((((('''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###""""""#########$$$$$$$$$"""$$$%%%%%%######$$$'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######################## !!!"""###$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$#########!!!!!!$$$'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%########################!!!$$$''''''$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%((((((((((((((()))******'''(((((()))******++++++,,,+++******)))*********,,,,,,------...///000000222777===>>>999333111111444444444444444444444444555999<<<<<<888444111111666777999:::;;;<<<<<<<<<:::999888999;;;<<<;;;:::::::::999999888999999:::===<<<;;;;;;<<<<<<;;;:::888;;;>>>===;;;999:::;;;333444444444444444333333222222222111111111111111444333222111000///...---------......///000111111000///...---,,,+++++++++***************)))(((((('''((((((((())))))******))))))******++++++,,,,,,((())))))(((&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%###""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''#########$$$%%%%%%&&&&&&!!!$$$&&&%%%###"""$$$'''"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%(((***(((### """&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$######"""######$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&########################!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" ###&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))************************,,,,,,------.../////////111444666666555333333444222444555555444444666777555666777666444444555777999999999:::<<<===<<<;;;666777999:::<<<<<<======999999999999999999999999==================<<<<<<;;;888555555777999888777777777777777666666666666000000000000000000000000000000000000///...---,,,---,,,,,,------...///000555222///...//////...---))))))))))))))))))))))))************************))))))))))))((((((((((((******))))))(((((((((''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!########################$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%!!!$$$&&&$$$  ###""""""#########$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""######$$$$$$$$$$$$#################################$$$########################%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""!!!$$$######$$$$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,---......//////000000222444444333222222222...000222222222222444666666777777666555444666777:::999999;;;===>>>===<<<777777888999:::;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>;;;888888:::;;;;;;999666666666666555555555555222111111111000000000000000000000000///...---,,,............///000111222333000---+++++++++***)))***************************************************)))))))))(((((((((((((((((('''''''''&&&&&&&&&######$$$$$$%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$$$$"""!!!!!!########################$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% ###'''(((&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$###%%%'''&&&###"""$$$&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######""""""""""""#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$############""""""""""""$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&''''''((()))******+++,,,,,,,,,------.........---------...//////000000///111222222111000000111111222444555555555777999666777777777555555777888:::::::::<<>>999888777777777888:::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<>>><<<::::::;;;;;;;;;:::666666555555555444444444333333222111000//////...000000000000///...---,,,/////////000000111222333666333///------,,,+++)))++++++++++++++++++++++++******************************)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%#########$$$%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$&&&'''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############%%%'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$#####################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((()))***++++++%%%&&&'''((()))***+++,,,+++,,,,,,------.........,,,------...//////000000///000222111000///000111333555666666666666777888666777777777666666777999;;;;;;;;;===@@@AAAAAA@@@:::999777555555666888999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<;;;:::999999888777777777666666666666555555555555444333222000///...---//////000//////...------////////////000111222333444222///.........---,,,++++++++++++++++++++++++*********************************)))))))))((((((******))))))))))))))))))))))))))))))************((((((((((((((((((''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''''''''%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######### !!!"""###"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((()))***++++++%%%&&&'''((()))***+++,,,******++++++,,,,,,,,,,,,,,,,,,------......//////000111222111//////000222222333444333111000111222555666777666555666777999;;;;;;;;;===???AAA@@@???:::999777555555666777888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::888777666666888888888777777777777666666555444222111///...---//////////////////...---............///000111111---+++))))))***+++,,,+++++++++++++++++++++++++++************************************))))))))))))))))))******************((((((((((((((((((((('''''''''((())))))((((((''')))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""########################$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######%%%&&&'''&&&&&&%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###""""""######$$$%%%&&&&&&############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&''''''((()))******+++************************+++++++++,,,------......000111111000......000222222333444333111000111222444555666555555555777999;;;::::::<<<>>>>>>===<<<999888777666666777888888:::::::::::::::::::::::::::::::::;;;<<<<<<======>>>???@@@>>>;;;999888888999999999888888888777777666555444333111000.........///////////////......,,,,,,,,,,,,---...///000,,,***))))))+++---...---++++++++++++++++++++++++************************++++++*********)))))))))''''''(((((((((((())))))*********)))))))))))))))%%%&&&'''((()))((('''&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""########################$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))***+++++++++***))))))(((((()))******++++++,,,,,,---...//////...------///111000222333333333333444666222333444444444444666888::::::999:::<<<<<<:::999888888888888888888888888:::::::::::::::::::::::::::;;;;;;<<<======>>>>>>@@@BBBCCCAAA===:::999:::888888888888777777777777555555444333111000//////......////////////......,,,,,,,,,,,,---...///000///---++++++---...///...************************************************+++++++++*********))))))''''''((((((((()))))))))+++++++++*********))))))$$$%%%'''(((((((((&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######""""""""""""####################################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&(((((('''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%&&&$$$###"""###$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))---,,,,,,+++***)))((((((((())))))***++++++,,,,,,---......,,,++++++---///)))+++...//////111333555111333444333333333666888:::999888999::::::888666777777888999999999999999999999999999999999999999;;;;;;<<<<<<===>>>??????@@@BBBDDDBBB===:::999:::777777777777666666666666555444444333222111000000......///////////////...---,,,,,,------...///000---+++)))((()))******)))))))))))))))))))))))))))************************+++++++++************)))))))))******+++++++++,,,''''''&&&&&&%%%%%%%%%$$$###$$$&&&(((((('''&&&%%%))))))(((((((((((()))))))))(((((((((''''''''''''#########$$$%%%&&&'''(((###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$!!!###%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$##############################&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%!!! !!!&&&,,,///,,,***&&&"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%$$$###"""""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###""""""###%%%%%%&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((###$$$'''(((&&&'''''''''((()))******++++++++++++*********))))))******+++++++++,,,,,,,,,,,,++++++++++++,,,------000000000111222222333333444444444444444555666777999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<===;;;::::::<<<===<<<<<>>>>>===AAA@@@@@@>>><<<:::777666777666444555666666444333666555555444333111///...........................---........./////////000------------------------))))))***++++++++++++++++++++++++++++++***))))))((()))***+++,,,---------******++++++++++++******))))))))))))))))))))))))(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$#########%%%%%%###!!!#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%$$$"""!!!$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###############"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((%%%###$$$'''((('''$$$&&&&&&&&&'''(((((())))))+++************)))))))))++++++,,,,,,,,,------------,,,,,,,,,,,,---.........//////000000111222222333333333333444555666777444555555666777888999999666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::;;;>>>????????????>>><<<:::888777666555777666666777888888555333777777666555444222111000......................................./////////,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,+++,,,,,,,,,,,,+++******)))))))))***+++,,,---...,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''''''''(((((())))))***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%"""##################"""###""""""###%%%&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&$$$""" ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%% !!!"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$###### !!!"""###$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))&&&$$$&&&&&&&&&&&&''''''((((((************))))))))))))+++,,,,,,,,,,,,---------------,,,,,,------...///---......//////000111111222222222222333444666666666666777777777777888888555666777888:::;;;<<<===;;;;;;<<<<<<<<<=========<<<;;;:::<<<>>>@@@AAA@@@???===:::777555555555666777777777999::::::777444666666666555444333111000................................................++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++,,,++++++******---,,,***)))))))))***+++,,,+++***))))))***+++,,,((((((((((((((((((((((((&&&&&&'''((()))*********%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$### ###&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$""""""############""""""#########$$$%%%&&&%%%###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""###$$$$$$%%%%%%%%%$$$$$$########################"""""""""###############&&&&&&%%%%%%$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%%%%$$$"""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$$$$###$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((&&&$$$&&&&&&&&&'''''''''''''''))))))))))))))))))))))))+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......,,,------......///000000000111111111333444555666::::::999888777666666555555666777999:::<<<===>>>;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::<<<>>>@@@AAA@@@???===999666555555666666444444555777999888555333444444444333333111000///.......................................---------++++++++++++++++++++++++,,,+++***)))))))))++++++))))))***************))),,,+++***)))((()))***++++++***)))(((((()))***+++((((((((((((((((((((((((%%%&&&((()))************%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%!!!$$$'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$""""""############""""""&&&$$$$$$$$$%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''((('''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""!!! !!!###$$$$$$###!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############((((((''''''&&&$$$###"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''(((((()))))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,------+++,,,,,,---....../////////000000111222444555666<<<;;;:::999777666444444555555777888999;;;<<<===:::::::::;;;;;;;;;<<<<<<<<<;;;:::;;;>>>?????????===<<<999777555555666666111111111333444444222111222222222222111000///....................................---------------++++++++++++++++++++++++,,,+++******************(((((()))************)))((((((((()))***+++,,,---***))))))))))))))))))***))))))))))))))))))))))))&&&''')))***+++******)))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&#########$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""##################"""&&&%%%$$$%%%&&&%%%$$$""""""""""""############$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$######""""""######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!######"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%###############$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))))))))*********+++++++++************+++,,,,,,+++++++++,,,------....../////////000222333555666::::::999888666555444444444444555666777888999:::999999999::::::::::::;;;===;;;:::;;;<<<>>>>>>===;;;:::888666555444444555222111000111333333333222222222222222111000//////.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))((()))******+++++++++***&&&'''(((***++++++++++++)))******++++++******)))))))))))))))))))))))))))'''(((***++++++***)))((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&&&&######$$$$$$$$$$$$######%%%$$$$$$%%%&&&'''%%%$$$""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$###"""$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""###%%%'''''''''%%%$$$(((&&&%%%###""""""######!!!###&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&((())))))))))))))))))((((((((('''((((((((())))))******((())))))))))))***************))))))******+++,,,***++++++,,,,,,---............///000111333555666777777777666555555444444222333333444555666777777888888999999999:::::::::===;;;::::::<<<===<<<<<<999999777666555444333333555333222222444555666555222222222222222111000///.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,***)))((()))***+++,,,,,,,,,,,,,,,)))***+++++++++***((('''***+++,,,------,,,+++***))))))))))))))))))))))))((()))***++++++***((('''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###""""""$$$'''((('''&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###$$$""" %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$***(((&&&$$$$$$%%%((()))))))))(((((('''''''''&&&&&&''''''(((((((((((((((((()))++++++)))((()))***,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,000////////////111222333333444444555666666555555777444222333666888888666999999999::::::;;;;;;;;;???;;;888888:::<<<<<<;;;::::::999777666444333333666555444444555666777888111111111111000000000000///...---,,,,,,---///000,,,,,,,,,------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************))),,,++++++***)))((((((''',,,+++***(((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######"""""""""%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&''')))((((((((('''''''''&&&&&&''''''((((((((((((((((((***++++++***))))))***+++,,,,,,,,,++++++***)))(((((()))+++,,,---......///000111333333333333333333333444444444444444333555444222333666888888777999999999999999:::::::::===:::888888:::<<<<<<;;;999999888777666444444333555444333333333444555666222222111111111000000000000///...---,,,,,,---...,,,,,,,,,---------......++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++************)))++++++***))))))(((''''''***)))((('''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((''''''(((((((((***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))'''&&&$$$((((((((('''''''''''''''&&&''''''((((((((((((((()))***,,,,,,***)))***++++++++++++,,,++++++***)))'''''')))***,,,...//////---///222444555444222000333333333444333333222222444333222333666888888888999888888888888888777777:::888888999;;;<<<;;;:::888777777666555555444444444444333222222222333333222111111111000000000000111000///...,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++*********++++++++++++,,,+++++++++************)))***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))***)))'''%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((()))***,,,,,,*********+++******++++++++++++******((())))))***,,,---......+++---///000111111//////333444444444444333222222333222222333555777888999888888888777666666666555777777888999:::::::::999666666666555555444444444444444333333222222222222000000000////////////...//////......------------,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++++++++++++++*********)))))))))((((((((('''''''''&&&'''&&&&&&&&&''''''((()))((((((((((((''''''''''''((((((((())))))(((((((((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))((('''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((***,,,,,,***)))***+++)))******++++++*********++++++++++++++++++++++++------------...///000111444444555555555555444444222333333444444555777888777777777666666555555555555777888999999888888888666555555555444444333333444444444444333333222222///............---------,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********++++++++++++++++++*********))))))((((((((((((''''''''''''''''''''''''((()))******((((((((((((''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))(((''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%&&&'''((((((!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$""""""######$$$%%%&&&&&&&&&&&&############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((((()))++++++)))((()))***((()))******+++*********,,,,,,,,,+++++++++******//////.........000222333333444555555666666555555222333444444333444666888777666666666666666666555666777888777666555666888666666555444333333222222333333444444444333222222............------------***+++---...///000000000,,,,,,,,,,,,++++++++++++************************)))))))))************++++++++++++************)))((((((((((((((((((((((((((((((((((((((()))***+++((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((('''(((******((('''((()))(((((()))***************++++++++++++++++++++++++------...///000000000111111222333444555666666666333555555444222222444666666666666666666777777777777888888666333333555777666666555444333111111000000111222333333333222111000000/////////.........+++,,,---/////////......,,,,,,,,,+++++++++******************************))))))))))))************+++++++++************)))))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&$$$$$$$$$###$$$$$$%%%%%%##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$"""!!!###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%###!!! """###$$$%%%&&&&&&'''&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$"""%%%))))))(((%%%###%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&((())))))(((''''''((((((((()))***************))))))***+++,,,,,,------(((***---///000///---,,,///000111333444555666666444555666555222111333666555666666666777777888888999999888555222111444777777666555444222111000///...///000222222222111000111111111111000000000000---.../////////...---,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************+++++++++************)))))))))))))))************(((''''''&&&&&&&&&'''''')))((((((((('''''''''''''''((()))++++++)))((('''''''''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&############$$$%%%&&&&&&#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###""" """###$$$%%%&&&%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$"""############$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$""" $$$&&&$$$$$$######$$$$$$%%%&&&+++***'''%%%######$$$$$$&&&&&&%%%%%%$$$###""""""&&&%%%$$$######$$$%%%&&&(((%%%""""""%%%'''&&&%%%$$$&&&(((******(((%%%###!!!!!!""""""###$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""##################$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((()))************+++++++++******+++---...000111111444222222555888:::888666999777555444333444555666:::999888666666666777888555666666777777777666666444444333333222111000000000000000000////////////000000//////.........---------------------------000---***))))))*********......,,,+++***)))))))))+++***)))(((''''''''''''***))))))((('''&&&&&&%%%'''''''''''''''((())))))((((((((((((''''''''''''(((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$$$$"""$$$&&&'''&&&### %%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###"""  """$$$%%%$$$###"""$$$%%%%%%&&&%%%$$$###"""!!!""""""###$$$$$$%%%%%%######""""""###$$$%%%%%%"""""""""""""""######$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%###"""""""""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''$$$!!!"""%%%'''&&&###!!!!!!"""###$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&$$$$$$######$$$$$$%%%&&&)))(((%%%############$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&(((%%%######%%%&&&&&&$$$"""$$$&&&''''''&&&$$$"""%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((())))))))))))((())))))*********+++++++++***+++,,,---///000111222222111000333666777666444666555444333333444555666:::999777666666666777777666777777888888888777777444444333333222111111111111111000000000/////////000/////////............------------------------222///,,,+++,,,,,,,,,,,,,,,,,,++++++***+++++++++---,,,+++***))))))))))))******))))))(((''''''&&&((((((''''''(((((()))***,,,++++++***)))(((((('''((((((((((((((('''&&&&&&''''''''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""!!!%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!! !!!"""$$$%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%######""""""###$$$$$$%%%"""""""""""""""###$$$$$$%%%$$$######%%%%%%$$$###$$$$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########"""!!! !!!"""!!!""""""###$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""###$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''(((((((((((()))))))))'''((())))))******)))))))))))))))*********++++++++++++,,,...///000111222///...///000333444333222333333222222333444666777;;;::::::999999999999:::888888999999999999888888444444444333333222222111111111111000000000000///////////////....................................111///,,,+++,,,------,,,++++++******++++++,,,---...---,,,+++++++++++++++++++++******)))((((((((()))(((((((((((()))******---,,,+++***)))((('''&&&(((((((((((((((''''''&&&&&&&&&'''(((((()))******))))))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###""""""""""""###$$$$$$$$$###""""""$$$$$$###"""%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""$$$%%%###""""""""""""###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$###$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***************))))))))))))************+++,,,---...///000111111------...000111111111000222222222333444666777999======<<<<<<<<<<<<<<<<<<:::::::::;;;::::::999888555444444444333333333222222222111111111000000000///////////////....................................,,,******+++++++++***,,,++++++***++++++,,,,,,...---,,,++++++++++++++++++++++++*********)))))))))))))))))))))******+++***))))))((('''&&&&&&%%%'''(((((((((((((((''''''(((((((((((())))))******))))))((('''''''''''''''((('''&&&$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%$$$!!!!!!""""""###$$$%%%%%%$$$###############$$$$$$######""""""######$$$%%%$$$###"""###$$$%%%$$$###((('''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%### !!!###""""""#########$$$$$$$$$%%%%%%$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((()))***************(((((()))))))))*********++++++,,,---...///000000---...///000000000000000111222333444666888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999555555555444444444444444222222222222111111111111.........///////////////////////////////////////---+++******+++,,,+++***...---,,,+++************,,,++++++************+++++++++++++++************)))))))))))))))******+++''''''''''''((((((((((((''''''((((((((((((((('''******))))))(((((((((((())))))(((''''''''''''((('''&&&$$$#########%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###!!!###$$$%%%&&&$$$$$$###############$$$###############$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%''''''%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###!!! ###%%%$$$##################$$$$$$$$$%%%%%%%%%&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$%%%%%%%%%%%%#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$######$$$######""""""###$$$%%%&&&!!!!!!!!!"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''((((((((('''((())))))******))))))((((((((()))))))))*********++++++,,,------......,,,...000000/////////000111222333555777888::::::888888999::::::::::::999;;;<<<<<<;;;;;;:::999888555555555555555555555555333333333222222222111111.........///////////////000000000000000000000000...---,,,,,,......---,,,///...,,,+++***)))))))))******))))))))))))******************************)))(((((((((((()))******(((((())))))***+++++++++&&&'''((((((((((((((((((******)))(((((('''&&&&&&((((((''''''&&&''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###!!!###$$$%%%&&&%%%$$$######"""#########$$$############$$$%%%%%%%%%$$$###$$$&&&''''''&&&$$$$$$###!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%$$$"""########################%%%%%%%%%'''((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$!!!"""###$$$&&&'''((((((%%%%%%&&&''''''&&&%%%%%%!!!###&&&&&&$$$"""###$$$!!!""""""###$$$$$$%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))))))))((((((((((((((()))))))))***)))******++++++,,,,,,---+++...000000...---...000000111333555666777888999888999:::;;;;;;;;;::::::;;;<<<<<<;;;:::999888888555555555555555555555555444333333333333222222222............/////////000000000000000000000000000---,,,,,,---...///---,,,---,,,,,,+++*********+++******))))))))))))******************************((((((''''''(((((()))***))))))))))))************&&&&&&'''((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###"""###%%%&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$######$$$$$$%%%&&&###""""""###%%%'''&&&%%%############""" ###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$"""!!! !!!"""#################################%%%%%%&&&''')))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!"""###%%%%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&& ###&&&&&&###""""""$$$"""###$$$&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%&&&'''(((((()))(((''''''''''''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))******++++++,,,***---//////---+++---///000111222444555666777777:::;;;===>>>>>>>>>======;;;;;;;;;;;;:::999888777555555555666666666666666444444444333333333222222---.........//////000000000000000000000000000000+++******+++,,,---+++***++++++******++++++,,,---+++******)))******++++++))))))))))))))))))******'''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&'''((())))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""" """###%%%&&&&&&%%%###"""###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""######$$$$$$######$$$$$$%%%&&&"""!!!!!!"""$$$&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""&&&%%%%%%$$$$$$############&&&'''%%%"""!!!$$$'''$$$$$$##################%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#################################"""""""""###%%%&&&$$$%%%&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$############"""########################((((((((('''&&&$$$###""""""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$###"""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))(((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++)))))))))))))))((((((((())))))))))))************////////////............000111333555666777888888666777999;;;<<<<<<<<<<<<:::999999888888999999:::777666555777999999666333444555555555444222000///000000000000000///......111222222222222111000000000///...------...///000,,,++++++******++++++,,,...---+++*********++++++)))(((''''''''')))***+++++++++***))))))*********+++++++++++++++***))))))))))))))))))************((((((((((((((()))******))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###&&&'''((((((((('''&&&%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! &&&&&&%%%$$$############$$$$$$######""""""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$##################$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''')))***+++))))))))))))))))))))))))))))))))))))************........................000111333444666666777777666777888:::;;;;;;;;;::::::999999888888999999:::888666555777999888666333444555555555444222000///111111111111111000000///111222222222222111000000000///...------...///000,,,++++++******++++++,,,---,,,+++*********++++++******))))))******++++++******++++++++++++++++++******++++++******)))(((((((((((()))))))))******((('''''''''(((((()))***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$###$$$$$$%%%%%%############""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""!!!!!!!!!'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%###""""""###$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))************,,,,,,---....../////////111222333444555555555555555666777999999999888777:::999999888888999999:::888777666777888777666444555555555444333222000000222222222222222111000000111111222222111111000/////////...------...//////,,,++++++******++++++,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++)))***+++---------,,,,,,))))))******))))))((('''''''''((((((((()))))))))'''''''''&&&''''''((()))"""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$### !!!"""###############%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''"""""""""#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""!!!'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$######$$$$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((())))))'''((((((((((((((())))))((()))))))))***************+++,,,---...///000000111222333333333333333333444555666777777777666555999888888888888888888999888777777777777666666555555555555444333222111000111111222222111111000///111111111111111000000///........................,,,++++++******++++++,,,,,,+++++++++++++++++++++,,,,,,---...---,,,***)))((())),,,...///...---,,,)))))))))))))))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((""""""###$$$&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%$$$$$$### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$#########$$$$$$%%%&&&"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''+++******)))((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***)))'''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((((()))))))))************)))***+++,,,---...///000111111222222222222111111333444555666666666555444777777777666666777777777666777777666666666777777666555444333222111111111000000111111000000///...000111111111111000//////------............------,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,***)))(((((())),,,...///...---,,,)))))))))))))))(((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""###$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&%%%$$$$$$#########$$$""""""######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&'''((())))))$$$$$$&&&'''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))************))))))***+++---......///000000111111111111111111222333555666666666555444666555555444444555555666555666666666555666888:::666666444333222111111111000000000000000///......000000111111000000///...------............------,,,++++++******++++++,,,******+++,,,,,,,,,++++++******************)))((()))***+++---------,,,,,,))))))******))))))((('''''''''((((((((())))))))))))(((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%&&&'''""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%'''&&&%%%$$$#####################$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""$$$%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######"""""""""######$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++)))&&&$$$###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%''')))***,,,,,,%%%&&&'''))))))))))))(((''''''(((((()))******+++))))))))))))************)))******+++,,,------......//////000111111111111111222444666666777666666444333333333333333333444333444666666555666:::===777666444222111111111222000111111111111000//////000000000000000//////...,,,------......------,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++***))))))))))))******+++******++++++++++++++++++******++++++******)))(((((((((((()))))))))*********)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''')))***)))'''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%###!!!"""######%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$#########!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++)))&&&$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%###"""###$$$&&&(((***,,,---...&&&''')))+++++++++******((())))))***+++,,,,,,,,,))))))))))))*********************++++++,,,---------...///000111111111111000222444666777777777777333222222111111222222333111444555555555666;;;>>>777666444222111111111222222222222222222111000000000000000000000//////...,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,)))***+++,,,---,,,,,,+++******)))((()))***,,,---++++++***))))))******++++++++++++++++++***))))))))))))))))))******************)))(((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%""""""###$$$%%%%%%&&&&&&#########"""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%###!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$%%%'''***+++%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!!!!"""$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###!!! %%%%%%$$$$$$###$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())):::...&&&&&&'''%%%$$$'''''''''((()))((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))((())))))))))))'''%%%$$$%%%&&&&&&'''((()))******''''''''''''((((((((()))*********)))******++++++,,,,,,---...///000111111333333333222222222111111222222222222222222222222777777777777888888888888555555444333222111000/////////000000000000//////...000000///...---...///,,,---------------,,,,,,++++++++++++++++++++++++++++++*********+++---...+++***)))))))))***+++,,,)))))))))))))))*********''')))***,,,+++***((('''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&###############$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""""""""$$$&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###############$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((777---%%%%%%'''%%%%%%'''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''((((((''''''%%%&&&&&&'''(((((())))))'''''''''((((((((())))))*********)))******+++,,,++++++,,,---...///000000000111111111222222333333222222222222222222222222555555555555666666666666444444333222111000////////////000000000000//////...///000///...---...///,,,,,,---------,,,,,,+++++++++++++++++++++++++++******)))))))))***,,,,,,,,,+++***))))))******+++))))))))))))************))))))*********)))'''&&&(((((((((((((((((((((((()))((((((((('''''''''&&&"""###$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&######""""""""""""######%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((111***$$$$$$&&&%%%%%%'''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))******))))))***++++++,,,++++++,,,---...//////000...//////000222333333444222222222222222222222222222222333333333444444444333333222111000///.........//////000000//////......///000///---------...+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******+++,,,,,,+++***)))))))))***(((((())))))******************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''!!!!!!###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$%%%%%%###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&##################$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((,,,'''$$$###%%%&&&&&&'''%%%%%%%%%%%%'''))),,,---'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''&&&&&&%%%&&&&&&'''((('''(((((((((((()))))))))))))))))))))***+++,,,,,,,,,,,,,,,---...//////000......///000000111222222111111111111222222222222111111111222222222333333222111111000///............//////////////////......///000///---,,,---...,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++---,,,+++******)))(((((((((((())))))******++++++***)))(((((((((***,,,---((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((!!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###$$$&&&'''&&&&&&%%%$$$$$$%%%'''(((***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((''''''''''''''')))(((&&&%%%%%%&&&'''((((((((((((((()))))))))***))))))))))))***+++,,,------------......//////000////////////////////////000000000111111222222222111111222222222333333333111000000000///...............////////////......---//////...---,,,---...------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))(((((('''(((((()))******++++++)))((('''((()))---000222((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&''' !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$&&&&&&$$$$$$''''''%%%'''&&&%%%###"""!!!!!!!!!'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&((()))+++,,,+++***(((&&&%%%&&&'''(((((((((((()))))))))******(((((())))))***+++------,,,,,,------............/////////......---------//////000000111222222222111111222222222333333333111000000000/////////...---......//////......------...///...,,,,,,,,,---,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,++++++++++++++++++***)))(((''''''((()))***++++++,,,'''''''''(((***---000222((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%#########$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&"""'''((($$$$$$'''(((%%%&&&&&&&&&%%%$$$###!!!!!!'''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%''')))***,,,---,,,)))'''&&&'''((()))(((((()))))))))*********((((((((()))***,,,---...***++++++++++++,,,,,,,,,---------------........./////////000111222222222111111111111222222222222111111000000000000//////---......//////......------...///...,,,+++,,,---***+++,,,---............------------------------,,,,,,---------,,,+++***)))***++++++++++++***)))''''''((()))***+++,,,,,,'''''''''''')))+++---...((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***'''###""""""$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&#########$$$$$$%%%%%%%%%###%%%''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###!!! ############$$$%%%&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''++++++++++++++++++++++++$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&"""((()))%%%$$$(((((($$$###%%%&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&''' !!!!!!"""###%%%&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$%%%&&&'''(((///---***'''&&&''')))***))))))))))))************((((((((()))***,,,---...)))))))))))))))************+++,,,,,,---...//////...//////000111222222222000000000000111111111111111111111111000000000000---..................------...///...,,,+++,,,---((()))***+++,,,,,,---,,,------------------------+++,,,,,,---,,,+++***)))((()))+++,,,,,,+++***)))&&&'''((()))***+++,,,,,,'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%,,,((($$$!!!"""$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$"""!!!  $$$&&&%%%### """$$$'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$!!!!!!"""############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$$$$###"""""""""%%%%%%&&&&&&&&&&&&''''''$$$%%%'''((('''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%&&&''''''!!! !!!###%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%''')))***''''''''''''''''''''''''***)))'''%%%%%%''')))***'''(((((((((((((((''''''(((((((((((())))))))))))******))))))***,,,...///,,,,,,------------------000000111222222222222111//////000000000000//////111111000///000111333444333111...,,,,,,---///000------,,,,,,,,,------...------,,,,,,,,,------...,,,---...//////---+++******+++---/////////---,,,***************+++++++++((((((((((((((((((((((((%%%''''''$$$%%%((()))'''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$"""!!!"""###%%%$$$$$$""""""#########$$$$$$$$$#########$$$%%%&&&((()))$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""  ###$$$###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$######"""######$$$$$$###"""!!! """$$$''''''&&&%%%$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###!!!!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((&&&$$$%%%&&&'''&&&%%%%%%'''(((((('''&&&''''''%%%$$$$$$$$$%%%'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((()))))))))******+++************+++---...,,,,,,,,,---------------000000111222222222222111000000111111111111000000111111111111111222333333222000...,,,,,,---///111///...------,,,,,,,,,------------,,,,,,------...,,,---...//////---+++***((()))+++,,,---,,,+++***++++++******************))))))))))))))))))))))))(((******&&&&&&))))))'''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%'''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%######$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&%%%+++)))&&&###"""!!!""""""###%%%''''''&&&$$$$$$%%%"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&'''((((((&&&$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''&&&$$$$$$&&&''''''&&&&&&'''))))))'''&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))))))))*********++++++++++++************+++,,,+++,,,,,,,,,---------...000000111222222222222111111111222222222222111111111111222333333333222222000///---,,,---...000111//////...---,,,,,,,,,---...------,,,,,,---------,,,---.........---,,,+++))))))+++,,,,,,,,,+++***,,,+++++++++***))))))))))))))))))))))))))))))))))))+++***'''&&&((()))&&&''''''((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&''''''((((((''''''&&&%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###############!!!""""""!!!!!!###$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$((('''&&&$$$####################################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))'''%%%######$$$&&&'''###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&$$$"""!!!!!!"""$$$&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''%%%$$$$$$&&&''''''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((((((((()))*********++++++++++++,,,++++++***************+++++++++,,,,,,------...000000111222222222222111222222333333333333222222111222333444444333222111///...---------///000222......------------............---,,,,,,,,,------------.........---,,,++++++,,,------------,,,,,,,,,,,,,,,+++***)))((((((************************'''***)))&&&&&&))))))''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$######""""""######"""###$$$$$$"""""""""$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$######)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$######$$$'''))))))(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))***%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''((((((((((((((()))*********++++++++++++++++++++++++***))))))(((******++++++,,,------...000000111222222222222111333333444444444444333333111222333444444333111000......------...///000111,,,,,,,,,---...///000111///...---,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))&&&))))))'''(((,,,---+++'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######""""""######$$$%%%)))******(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&###############$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######"""######$$$&&&''''''(((%%%$$$$$$%%%)))+++,,,,,,''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''')))***++++++%%%%%%%%%%%%%%%&&&&&&'''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&((((((''''''(((******((('''((()))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))*********++++++***+++++++++***)))(((((())))))***+++,,,---......000000111222222222222111333333444444444444333333111222222222222111000000///............//////000,,,,,,------...///111111///......---,,,,,,,,,,,,......---------,,,,,,,,,************)))))))))))),,,+++++++++***)))))))))(((((((((((((((((((((((('''***+++)))***///000...''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$######%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%###############$$$%%%&&&&&&''''''&&&###""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$%%%&&&'''########################%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''***+++***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&###"""$$$&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$###$$$&&&((((((''''''(((******((((((((()))"""###%%%''''''(((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''((())))))))))))((((((((()))))))))******))))))***++++++***)))((())))))***+++,,,---......000000111222222222222111333333333444444333333333222111000000//////000000////////////............//////............////////////...---,,,,,,,,,,,,......------,,,,,,,,,---+++******)))))))))))))))++++++******************'''''''''''''''''''''''''''******((((((,,,...,,,''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%% """###"""!!! !!!###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""" """###"""######$$$%%%%%%$$$$$$########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$&&&((()))%%%&&&&&&%%%$$$$$$%%%'''((((((&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%''''''''''''%%%%%%(((''''''&&&$$$""" $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""""""""######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%&&&&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$""""""$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$""" ###$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&$$$###$$$&&&(((((((((%%%'''(((((('''&&&&&&'''!!!###%%%'''((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&'''((())))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((()))***+++,,,---......000000111222222222222111222333333444444333333222222111///.........///000000000//////......------222111000///------,,,,,,000///...---,,,+++++++++......---,,,,,,,,,,,,---------,,,+++******++++++***************+++++++++''''''''''''''''''''''''%%%((('''$$$%%%((()))&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$"""!!!"""###%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$#########!!!###%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***(((&&&$$$&&&((("""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################""" """"""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++"""###$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%$$$###$$$))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))((('''%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***+++,,,---.........///000111111222222111333333333666999999555111444222111111222222000/////////.........---------//////.........---------,,,,,,,,,,,,+++***))))))------------------------,,,,,,,,,---------......***))))))((((((((((((((())))))************))))))(((''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$"""!!!###&&&'''&&&$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&,,,+++)))'''%%%"""!!! ###$$$$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***%%%&&&''''''''''''&&&&&&((((((((('''&&&###!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''%%%%%%%%%)))((((((((('''''''''&&&))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++,,,,,,......///000111111111111222111111444666666333000222111000111222333222111//////.........---------......---------,,,,,,,,,+++,,,,,,---------,,,,,,---------------------------........./////////000++++++***)))))))))))))))))))))************))))))(((''''''''''''&&&&&&&&&(((''''''&&&'''((()))***((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&$$$"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###"""!!!!!!########################&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&$$$""""""""""""###$$$%%%&&&''''''&&&(((***)))(((&&&&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''((((((((()))(((((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++++++++*********------///000000000000000000000///111222333111000000//////000222444333222/////////.........---------------,,,,,,,,,+++++++++,,,---....../////////------------------------------............//////,,,++++++***************((())))))******))))))((((((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$###!!!$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&((())))))(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++************,,,---...//////000//////000/////////000111111111111000///000222333222111////////////..................---------,,,,,,,,,,,,,,,---...............------------------------++++++++++++++++++,,,,,,++++++***))))))))))))***(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!!!!!!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&%%%''')))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((()))((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++,,,...............///000000000000000111222333222111111222222111///000000/////////.........////////////............---------------,,,++++++------------------------++++++++++++++++++************)))(((((((((((()))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******))))))***+++,,,,,,+++***((('''((('''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''')))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++***+++,,,------...------...000222222111000111222444333111111222111000...000000000/////////......000000000////////////............------,,,******------------------------------,,,,,,,,,,,,++++++***))))))((((((((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$$$$$$$$$$&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$'''***,,,...+++)))'''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''))))))******)))'''&&&%%%***+++---......+++(((&&&''''''&&&%%%&&&&&&'''(((&&&&&&''''''''''''''''''&&&(((***)))(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((('''''''''''''''&&&&&&'''(((((((((((((((***)))))))))((((((((('''%%%&&&''''''((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))***+++,,,------------,,,///333333111000000111333111000111222222111000000000000000/////////...000////////////.........------.........------,,,---------------------------,,,,,,,,,+++++++++++++++***))))))(((((())))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((,,,+++(((&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))(((''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))))))))'''%%%""" '''))),,,...---***&&&###$$$$$$$$$%%%&&&)))+++,,,###$$$$$$%%%&&&'''((((((''')))++++++)))'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((***)))(((&&&&&&'''((((((&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%&&&''')))*********)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))***+++,,,,,,,,,,,,***...222333111//////000111000///000222333333222000000000000//////////////////.........---------,,,---...///000000000000------------------------+++*********))))))((((((,,,++++++***)))*********''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###!!!"""$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))+++***)))((('''%%%$$$$$$&&&)))***'''((((((((())))))))))))))))))((('''&&&%%%%%%$$$)))))))))***+++,,,,,,,,,***((('''))),,,...---+++'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))*********)))((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''(((((((((((('''''')))'''$$$%%%''')))'''&&&(((((((((((()))))))))))),,,+++***))))))***++++++,,,,,,++++++,,,,,,---...///////////////.........///000000111222333333333...---,,,++++++,,,---...---......///...,,,+++***---------.........//////------.........---+++***,,,,,,,,,+++++++++******///...+++******)))'''%%%))))))))))))))))))))))))'''(((((()))(((&&&$$$###%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%%%%(((&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((+++......---,,,***(((&&&&&&''')))+++,,,,,,+++******))))))((()))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&'''((()))))))))((('''(((+++,,,+++***'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''***(((&&&&&&((()))((('''(((((((((((())))))))))))***)))(((((()))***+++,,,+++++++++++++++,,,,,,---///...........................//////000111111111///...---,,,,,,---...//////////////////......------------.........//////....../////////...,,,,,,,,,,,,,,,+++++++++******,,,+++******++++++)))((())))))))))))))))))))))))'''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$########################%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$##################$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&)))---000111000///---+++)))((()))***+++...---,,,***)))'''&&&&&&((((((((('''&&&&&&&&&%%%"""###$$$%%%&&&'''((((((((('''&&&''')))******)))&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''***(((''''''((())))))((('''((((((((()))))))))******)))))))))***+++,,,,,,***************++++++,,,........................,,,,,,------...////////////......------......///000000//////000000111111---------..................////////////......---,,,,,,,,,+++++++++******)))(((((()))+++,,,,,,+++))))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&))),,,/////////---,,,+++*********+++,,,+++***)))(((&&&%%%$$$###'''''''''''''''&&&&&&&&&$$$%%%&&&&&&((())))))***&&&&&&&&&''''''(((((((((&&&&&&&&&'''((()))***+++&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''''''''(((((((((((('''''')))((('''''''''(((((((((''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++---------------.........,,,,,,---------........./////////....../////////000///......///111222444..........................................------,,,,,,,,,+++++++++******(((''''''(((+++,,,,,,+++(((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%###"""###$$$%%%&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''***++++++***)))((((((((()))***,,,---'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&''''''((())))))******%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++&&&&&&''''''''''''&&&&&&###$$$$$$%%%'''((()))***'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''((()))*********------,,,+++***)))(((((())))))(((((())))))***++++++,,,,,,,,,---------...---...............//////...//////////////////.........------...000222333.....................---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++*********)))((((((***+++***)))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%""""""######$$$&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%&&&'''(((***+++,,,&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))+++,,,(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''((()))***++++++*********)))((('''&&&%%%)))))))))))))))******+++***++++++,,,,,,---------////////////////////////---......//////......------,,,------...///000111...............---------+++++++++***++++++,,,---,,,,,,,,,+++++++++******+++)))(((((()))***)))'''))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''((())))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%'''((((((%%%%%%&&&((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''%%%&&&'''&&&$$$$$$&&&(((&&&&&&'''((()))***++++++(((((()))*********)))(((***))))))))))))***++++++*********+++,,,,,,------////////////............,,,---...//////...---,,,,,,---......//////////////////.........---------,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++*********((('''((()))***)))((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))))),,,+++***)))((('''&&&&&&%%%((()))(((&&&%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&***)))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&((()))'''%%%$$$''')))&&&&&&'''((()))***++++++((()))+++---............***************++++++,,,))))))***+++,,,,,,------........................+++,,,---......---,,,+++,,,---///000000000///...//////.........------------,,,,,,+++,,,---//////,,,,,,,,,+++++++++******((('''&&&(((***+++***)))))))))))))))))))))))))))((('''&&&%%%%%%&&&(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###########################$$$$$$$$$$$$###""""""$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$+++)))%%%"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***'''&&&&&&)))***(((%%%%%%%%%&&&&&&%%%$$$######(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((***+++---...(((''''''((())))))(((&&&''''''(((((()))((((((((((((((((((((((((((((((((())))))***++++++++++++***(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&(((((((((((())))))))))))++++++******************))))))***+++,,,------...***+++...000111111111000------......------,,,+++......////////////......,,,,,,,,,------.........---,,,++++++******++++++************))))))))))))))))))))))))((((((((((((&&&%%%$$$$$$%%%'''***,,,))))))((((((''''''''''''$$$%%%%%%""" ###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''%%%&&&((()))'''%%%******))))))(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&''')))))))))(((((((((''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))***+++,,,(((''''''((())))))(((&&&''''''((())))))))))))(((************************))))))***++++++++++++***((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))************************++++++++++++++++++++++++***+++---///000000//////,,,,,,------,,,,,,+++***---......//////......---,,,,,,,,,------------------,,,++++++******++++++************))))))))))))))))))))))))(((((((((((()))(((&&&%%%%%%'''((()))((((((((((((''''''&&&&&&&&&''''''%%%""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&((('''&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((''''''((())))))(((&&&''''''((((((((()))))))))************************((()))******++++++******((((((((((((((((((((((((((())))))******))))))((((((((((((''''''''''''&&&(((((((((((())))))))))))************************,,,,,,+++++++++************+++---...///...------,,,,,,,,,,,,,,,+++******,,,------......------,,,------------,,,,,,,,,,,,---,,,++++++******++++++************))))))))))))))))))))))))((((((((((((,,,+++)))'''&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&$$$###!!!!!!"""$$$%%%((((((((((((((((((((((((''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***)))))))))++++++++++++************''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''''')))***+++***((((((''''''''''''(((((((((************************((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))************+++++++++***************++++++,,,---------,,,,,,,,,------------,,,+++++++++,,,,,,------,,,,,,+++...------,,,,,,+++++++++---,,,++++++******++++++************)))))))))((())))))))))))((((((((((((,,,+++***(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$###$$$&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((())))))))))))******+++***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************++++++++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''''''''''')))((()))+++---......---))))))((('''&&&&&&''''''))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((()))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,...............------,,,++++++,,,,,,,,,,,,++++++---------,,,,,,++++++***---,,,++++++******++++++************)))))))))((())))))))))))(((((((((((()))))))))((((((((())))))''''''''''''''''''''''''''''''''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###!!!###%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++******,,,---******)))((()))***+++,,,((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((()))+++,,,---*********)))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''((((((((())))))+++---111333333333...,,,***(((''''''''''''(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''(((((((((((()))))))))(((((((((((())))))))))))'''(((((())))))*********''''''((()))***+++,,,---+++++++++,,,,,,---------///////////////...------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++---,,,++++++******++++++************))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))'''''''''((((((((((((((((((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''%%%!!!"""%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***)))+++...&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''((((((((()))))))))***)))''''''(((+++---///,,,,,,++++++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++,,,000555888999888333111...+++)))(((((()))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))******+++(((((())))))******+++++++++++++++,,,,,,...//////......//////......---,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,---,,,++++++******++++++************))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((((((((((((((()))))))))*********'''$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""!!!"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&$$$ !!!$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''((($$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******)))(((+++---%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((+++)))'''&&&'''***...111000000///...------,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))***++++++++++++...222777;;;<<<<<<888555222...,,,*********************************'''(((((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))******(((((((((((())))))))))))&&&''''''((()))******+++************))))))))))))+++++++++,,,---...000111------......------,,,+++,,,------......------,,,*********++++++,,,,,,------,,,++++++******++++++************))))))))))))))))))))))))((((((((((((&&&'''''''''''''''&&&&&&(((((())))))******++++++,,,((($$$###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$###""""""!!!!!!###%%%&&&&&&&&&$$$###"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!""""""######'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$###&&&(((+++((($$$"""###%%%''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&& !!!"""############"""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###&&&))))))&&&###$$$&&&+++,,,,,,,,,+++***((('''***((('''&&&&&&''')))***'''''''''(((((((((((()))(((((((((((()))))))))***++++++*********))))))))),,,+++***)))***,,,...000---------------.........---***'''(((******)))'''((('''&&&&&&&&&((()))***))))))))))))******+++,,,,,,(((&&&&&&(((***)))(((+++(((''',,,555===??????:::777333///,,,++++++,,,)))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))+++***)))'''''''''((()))(((((())))))))))))(((((())))))*********+++++++++******+++++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,,,,******+++++++++,,,,,,,,,************************))))))))))))((((((((((((******))))))(((((('''''')))+++,,,***'''%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$ !!!"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''((()))(((%%%%%%''')))((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$&&&((($$$%%%&&&&&&'''&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((((((((''''''(((***++++++++++++)))((('''+++***((('''&&&''')))***(((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((())))))))))))(((((((((((()))+++,,,.............../////////,,,***'''''')))***)))'''))))))((((((((()))++++++)))((((((((())))))***++++++(((&&&&&&(((***)))(((+++(((''',,,444:::===<<<777444000,,,)))(((((()))************************++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))+++***)))((('''(((((()))++++++,,,,,,,,,,,,++++++))))))*********+++++++++)))))))))*********++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,************************))))))))))))((((((((((((***)))))))))(((((((((''')))+++,,,***'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%&&&(((&&&&&&(((***+++)))%%%"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$!!!!!!###&&&((($$$$$$%%%&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((###$$$%%%&&&'''''''''''''''''''''(((((('''''''''%%%%%%%%%'''***+++***)))((())))))******)))((((((+++***)))'''''''''((()))(((((((((((()))))))))***(((((((((((((((''''''''''''''''''((())))))******((((((((((((((((((((((((*********+++++++++,,,,,,,,,***))))))*********)))******))))))******+++,,,***))))))))))))***+++++++++)))(((((()))******)))+++)))))),,,333888:::999333111...+++)))(((((((((******************************)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))******)))((((((((())))))+++,,,,,,------,,,,,,+++)))))))))************+++((((((((()))))))))******))))))*********+++++++++++++++++++++++++++++++++//////...------,,,++++++++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))(((((((((((('''((()))(((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%''')))***+++,,,&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$%%%''''''%%%"""############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%&&&''''''(((***+++***&&&###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%$$$#########%%%$$$""" !!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&$$$###$$$%%%''')))###$$$%%%%%%&&&&&&&&&%%%''''''(((((((((((('''''''''%%%$$$&&&)))+++)))'''((((((((()))))))))))))))******(((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''')))))))))******+++++++++((())))))******)))((('''(((((())))))******++++++,,,+++*********+++++++++************************,,,+++++++++++++++,,,,,,++++++******++++++++++++,,,******,,,111444555555///...,,,***)))******+++************************))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))((())))))******))))))((())))))))))))************((((((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))(((((((((((())))))))))))((((((((((((%%%%%%%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!&&&)))'''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''''''''''''''&&&)))(((''''''((()))'''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&&&&%%%((('''&&&%%%$$$#########((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******'''&&&%%%$$$$$$&&&((()))%%%&&&&&&&&&%%%%%%$$$###''''''(((((((((((('''''')))&&&$$$$$$'''((('''$$$((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''+++*********************))))))*********))))))(((******+++,,,,,,---......+++++++++*********+++,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,***++++++++++++++++++++++++++++++,,,...///000///+++***)))))))))***+++,,,)))))))))))))))))))))))))))((((((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))(((((())))))******************''''''(((((((((((('''''')))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,........................******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$### %%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&((()))))))))$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''+++)))(((((()))******)))+++(((&&&%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((('''&&&$$$"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%#########$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$''''''&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&%%%$$$###'''''''''(((((('''''''''((('''%%%%%%%%%&&&%%%%%%******)))((((((((())))))''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))******************+++++++++++++++++++++++++++++++++******+++,,,---......///,,,---...---,,,,,,...000222222222333222222111000000///..................,,,...//////...------...............------------)))))))))))))))***++++++))))))))))))))))))))))))))))))((((((((()))******************************))))))))))))))))))))))))******))))))))))))((((((((()))***+++++++++******((())))))))))))))))))(((***)))))))))))))))(((((()))))))))*********++++++(((((()))))))))*********------------------------(((((()))******+++,,,,,,******+++++++++,,,,,,,,,************************))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))%%%"""!!!###$$$###"""%%%%%%&&&&&&''''''((((((###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))))))))$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''((((((&&&%%%&&&(((******((()))'''%%%%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%'''))),,,+++***)))(((((()))***'''((()))******+++++++++))))))))))))************'''(((((()))***+++,,,,,,******+++---...000111222000////////////000222333...//////000222333333444444666777777555555777:::<<<===>>>>>>===<<<;;;:::777777666555555555555555444777999999777666666888777777777666444333222222//////...---,,,,,,++++++++++++++++++++++++++++++)))))))))))))))***++++++************************))))))))))))))))))))))))*********)))))))))((((((((()))***++++++++++++***))))))************))))))******))))))((((((((((((((((((((()))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******************))))))***+++,,,------...************************))))))))))))(((((((((((('''((((((((()))))))))***)))'''&&&''')))***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,***(((&&&&&&&&&'''((($$$$$$%%%&&&&&&'''(((((("""$$$%%%&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''((($$$""" """%%%''''''%%%'''&&&%%%&&&''''''%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$&&&'''((())))))#########$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$'''((('''%%%&&&***......---+++))))))))))))***((()))***+++,,,---------***++++++++++++,,,,,,,,,''''''(((***+++,,,---...+++,,,...111444666999:::666555444444444777999;;;999999:::;;;<<<===>>>???===@@@AAA@@@>>>>>>AAADDDEEEFFFFFFGGGFFFEEECCCCCC???>>>>>>===<<<<<<<<<===>>>AAACCCCCCAAA???@@@AAA@@@AAAAAA???===:::999999777666555333111///---,,,------------------------******))))))***+++,,,,,,************************))))))))))))))))))))))))+++*********))))))((((((((()))***+++,,,,,,+++***(((((())))))))))))((((((******))))))((((((((('''''''''''''''((((((((()))+++,,,,,,,,,,,,---------************************,,,,,,++++++***)))))))))(((((()))***,,,---...///************************))))))))))))(((((((((((('''((((((((())))))******'''$$$###$$$&&&'''&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$'''***######$$$%%%%%%&&&''''''"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&&&&&&&(((*********)))'''&&&%%%$$$###%%%&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$******((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''(((***)))'''%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&'''&&&%%%$$$&&&)))+++///---***)))***,,,---...******))))))******+++,,,******))))))***+++---.........---------...000111444777<<>>@@@@@@AAAAAAFFFGGGHHHHHHHHHHHHGGGGGGCCCDDDEEEEEEFFFEEEEEEEEEKKKKKKJJJIIIIIIJJJJJJJJJNNNNNNNNNNNNMMMLLLJJJJJJDDDAAA<<<:::999999888777444444444333222000///...///...------//////...,,,+++***)))***,,,,,,***)))++++++++++++++++++++++++***************+++,,,,,,((()))***+++++++++++++++,,,+++******)))*********************))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,+++***+++,,,...///++++++************++++++,,,+++))))))******(((''')))***,,,---...------,,,************))))))))))))+++)))'''%%%$$$%%%&&&'''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''###%%%((()))'''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%% """###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((()))(((''''''''''''((()))((((((((('''&&&'''***---///---***((((((***++++++***************++++++,,,***)))******,,,...000111111111222444666888:::<<>>AAADDDFFFIIIIIIIIIHHHHHHGGGFFFFFFDDDCCCCCCCCCCCCCCCBBBBBBEEEEEEFFFFFFHHHIIIKKKLLLOOOOOOOOOPPPPPPPPPPPPQQQIIIGGGEEEDDDCCCAAA>>><<<<<<<<<<<<;;;:::888777777777666555444333111---***---,,,++++++,,,+++***(((++++++++++++++++++******,,,,,,+++*********++++++...............---,,,+++,,,++++++***************************))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,+++++++++,,,---...++++++************+++++++++***)))***+++,,,+++***))))))***+++,,,+++************)))))))))(((((((((***)))'''%%%%%%%%%&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%###%%%'''(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###%%%''''''&&&%%%$$$%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))((((((''''''(((((())))))))))))(((((())),,,///111000---***))))))******+++++++++,,,---......///,,,---...000333666888999;;;<<<>>>AAADDDGGGIIIJJJRRRTTTVVVXXXXXXXXXVVVUUUYYYUUUPPPMMMJJJHHHEEEDDDGGGEEEAAA???>>>>>><<<;;;===<<<<<<<<>>===<<<888444000222111///......---+++)))---------,,,,,,+++++++++...---,,,+++************///////////////.........,,,,,,+++***************************))))))))))))(((((((((((())))))))))))*********++++++++++++,,,---,,,,,,++++++++++++,,,,,,,,,+++++++++,,,------++++++************++++++***))))))***,,,...---,,,((())))))))))))((((((''')))))))))(((((((((''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''!!!%%%''''''''''''(((&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))(((&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((((((((((((((()))))))))))))))(((***---000333222111...+++***+++,,,,,,---///111333555666777666888:::<<<@@@CCCEEEGGGHHHIIIKKKMMMOOOPPPQQQRRRUUUWWWXXXZZZ[[[ZZZYYYYYY\\\XXXTTTPPPNNNLLLIIIGGGJJJHHHEEEEEEFFFFFFFFFFFFEEEDDDAAA@@@AAACCCGGGIIIIIIIIIHHHGGGFFFGGGHHHHHHBBBBBBBBBCCCEEEGGGIIIKKKIIIHHHFFFDDDCCCBBBAAAAAADDDCCCBBBBBBCCCFFFIIIJJJJJJJJJJJJKKKLLLLLLJJJHHHGGGFFFFFFEEEEEEEEEEEEEEEGGGEEEDDDDDDDDDCCCAAA???;;;999666555444333111///000000//////...---,,,,,,,,,,,,+++***************))))))***+++---...000111,,,,,,+++************+++************)))))))))((((((((((((((())))))))))))************++++++++++++------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++***)))***,,,---,,,+++))))))))))))(((''''''&&&(((((((((((('''''''''''')))((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''!!!%%%''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&''')))******)))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((())))))))))))))))))(((((())))))((((((***---000222333333111...---...000111333666999===@@@AAABBBDDDEEEHHHJJJMMMPPPQQQRRRPPPPPPOOOOOONNNMMMMMMLLLPPPRRRTTTWWWYYY[[[\\\\\\]]][[[XXXVVVUUUSSSQQQOOOKKKIIIGGGGGGHHHIIIIIIHHHFFFEEECCCCCCCCCEEEHHHIIIFFFFFFFFFGGGHHHIIIJJJKKKHHHHHHIIIIIIJJJLLLMMMNNNSSSQQQOOOLLLIIIGGGFFFEEEBBBAAA@@@??????AAACCCDDDCCCBBBAAABBBEEEGGGHHHIIIGGGGGGFFFFFFGGGHHHIIIJJJLLLIIIFFFEEEGGGHHHIIIIIIEEEBBB???===<<<;;;:::888333222222000///...------+++++++++******++++++,,,(((((()))***+++---///000---,,,,,,+++***+++++++++************)))))))))((((((((((((((())))))))))))))))))*********+++++++++---,,,++++++************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,***))))))******)))(((******))))))((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&%%%######%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###%%%''''''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''''')))++++++***&&&&&&'''''''''(((((((((((((((''''''''''''((((((((())))))******))))))(((((())))))))))))+++...111111333555555333333666999;;;===AAAEEEHHHKKKLLLLLLOOOPPPQQQSSSUUUVVVVVVVVVNNNMMMIIIFFFDDDBBBAAAAAACCCEEEIIIMMMQQQUUUWWWYYYXXXWWWUUUUUUUUUTTTRRRPPPLLLIIIFFFEEEEEEDDDDDDBBBAAABBBDDDEEEGGGIIIJJJJJJEEEFFFHHHJJJKKKMMMMMMMMMOOOOOOPPPPPPOOONNNMMMLLLPPPOOONNNLLLKKKKKKJJJJJJGGGFFFEEEDDDDDDDDDEEEFFF???===;;;<<>>BBBGGGHHHJJJMMMPPPRRRSSSSSSSSSRRRRRRSSSTTTTTTSSSRRRQQQHHHEEE@@@<<<:::999:::;;;999;;;@@@EEEJJJOOOSSSUUUSSSRRRQQQQQQQQQQQQOOOMMMLLLJJJGGGEEEEEEEEEDDDCCCBBBEEEIIILLLNNNMMMLLLJJJHHHIIILLLOOOPPPPPPOOONNNMMMNNNPPPRRRRRRQQQOOONNNLLLLLLLLLKKKLLLLLLMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIAAA@@@???@@@AAACCCCCCBBBGGGGGGGGGIIILLLPPPSSSUUUUUUSSSRRRQQQPPPOOOLLLIIILLLIIIFFFEEEFFFGGGGGGGGGDDDDDDBBBAAA???===<<<;;;555444222111///...------222000...---,,,---...///------,,,++++++++++++,,,************))))))))))))(((((((((((())))))))))))))))))))))))******************************+++,,,,,,,,,---------,,,+++***---,,,,,,++++++,,,,,,---+++***))))))++++++***)))***)))((((((((()))***+++******)))))))))(((((((((&&&&&&'''''''''''''''&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((("""$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&&&&&&&(((***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""%%%***+++'''###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((&&&%%%%%%''')))******''''''''''''((((((((()))((((((''''''''''''((((((((()))***++++++***)))(((+++,,,,,,,,,,,,...222555999>>>DDDFFFFFFHHHNNNSSSQQQSSSUUUWWWXXXXXXWWWVVVQQQQQQRRRQQQPPPNNNLLLKKKCCC@@@;;;777666666999;;;:::<<<@@@FFFLLLQQQVVVXXXTTTSSSRRRSSSSSSSSSQQQOOOMMMKKKIIIIIIJJJLLLLLLKKKHHHLLLPPPTTTTTTQQQLLLIIIKKKMMMQQQSSSTTTRRRPPPNNNEEEHHHMMMQQQTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQRRRSSSGGGHHHIIIJJJJJJJJJJJJIIIEEEDDDEEEFFFFFFEEEBBB@@@EEEEEEFFFHHHLLLPPPTTTWWWVVVWWWXXXZZZZZZWWWQQQMMMKKKHHHFFFEEEGGGHHHIIIIIIOOOOOOMMMKKKIIIHHHFFFEEE;;;:::777444111///------...---,,,+++,,,...000111...---,,,,,,++++++,,,,,,************))))))))))))(((((((((((())))))))))))))))))))))))***************)))))))))***+++,,,,,,,,,,,,---...---,,,***)))---,,,,,,++++++,,,,,,---+++***)))***,,,------,,,)))(((''''''((()))***+++************))))))))))))&&&&&&''''''(((''''''&&&((('''%%%$$$%%%&&&(((***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&!!!$$$&&&'''&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%  %%%(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((("""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""###%%%'''((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))******)))&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***''')))++++++)))'''''''''&&&''''''&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''')))******+++***&&&'''''''''&&&&&&''')))***++++++***)))(((***+++)))***+++---------,,,,,,222222222111222666;;;@@@HHHKKKOOORRRRRRPPPMMMKKKPPPRRRSSSUUUVVVVVVVVVUUUTTTSSSSSSTTTUUUSSSNNNJJJBBB@@@>>>===>>>@@@AAABBBDDDEEEGGGIIIKKKMMMOOOPPPPPPOOONNNLLLJJJKKKMMMPPPMMMSSSTTTPPPOOORRRRRRNNNPPPSSS[[[eeeggg```XXXTTTQQQUUUXXX[[[______WWWNNNLLLNNNSSSZZZ``````[[[VVVOOOTTTYYY\\\[[[YYYXXXXXXMMMNNNNNNLLLIIIGGGHHHIII@@@GGGLLLKKKJJJKKKJJJHHHHHHHHHHHHJJJMMMOOOQQQRRRSSSUUUXXXZZZ[[[[[[YYYXXXUUUSSSQQQPPPOOONNNOOOOOOPPPOOOOOONNNNNNNNNOOOOOOKKKHHHCCC???<<<888444111888333---***+++---------++++++)))((('''((())))))++++++***************++++++*********))))))((((((************************)))************+++++++++)))+++,,,,,,,,,,,,---///---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))((((((+++***)))((()))***,,,...((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$#########""""""''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&((())))))(((&&&&&&&&&(((((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''&&&&&&'''((()))(((&&&&&&(((***)))***+++***(((((()))+++,,,,,,,,,,,,---...///000444666888;;;===BBBGGGKKKMMMMMMMMMLLLLLLKKKKKKKKKOOOPPPQQQSSSSSSRRRQQQQQQSSSRRRRRRSSSUUUUUUQQQNNNLLLIIIFFFDDDDDDFFFIIIJJJMMMLLLKKKKKKKKKMMMNNNOOOJJJIIIIIIGGGGGGIIINNNQQQ]]]bbbccc___]]]]]][[[VVVWWWZZZaaakkkkkkccc[[[WWWWWWZZZ\\\[[[]]]```aaa^^^XXXYYY]]]cccgggfffaaa\\\YYY]]]cccjjjllliiibbb\\\SSSSSSRRRPPPOOONNNNNNNNNIIIMMMQQQSSSVVVXXXUUUOOONNNOOOOOOMMMKKKJJJKKKKKKOOOQQQTTTVVVXXXXXXXXXXXXXXXWWWUUUTTTRRRQQQQQQQQQMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJGGGCCC???===<<<:::666000------...---,,,///...---+++*********+++,,,,,,+++***))))))))))))************)))))))))(((*********************+++)))************+++++++++((()))++++++++++++---...+++++++++*********))))))++++++++++++++++++++++++*********)))))))))))))))+++***)))(((((()))+++,,,((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%'''((((((&&&%%%%%%&&&)))))))))'''$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((()))(((&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))'''&&&%%%%%%%%%%%%((()))***)))''''''(((******+++++++++)))***+++---000///...///000333777999===@@@DDDHHHJJJMMMPPPRRRMMMKKKGGGDDDCCCEEEHHHJJJNNNOOOPPPRRRRRRRRRQQQQQQVVVUUUSSSSSSSSSSSSQQQOOONNNLLLIIIHHHHHHJJJLLLNNNUUUSSSPPPNNNMMMLLLMMMMMMLLLLLLMMMMMMOOOSSSYYY]]]jjjmmmnnnkkkiiihhheee``````bbbiiipppppphhhaaa^^^bbbhhhiiiddd______aaabbbaaaaaacccgggjjjiiiddd______bbbiiirrrvvvssshhh___aaa___\\\[[[[[[[[[ZZZYYYWWW[[[```dddiiikkkddd[[[[[[[[[ZZZUUUMMMHHHFFFFFFKKKLLLNNNPPPRRRTTTUUUUUURRRRRRRRRRRRQQQQQQQQQPPPNNNNNNNNNMMMLLLKKKIIIHHHMMMNNNNNNMMMKKKHHHGGGGGG???<<<888555333111///---000000///.........//////---,,,+++***)))(((((((((************)))))))))))))))))))))******+++++++++)))************+++++++++&&&(((*********+++,,,...+++++++++*********))))))************************))))))))))))************+++***(((''''''((())))))((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###&&&'''((('''&&&%%%%%%&&&(((((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((()))((()))))))))''''''(((***+++,,,---------...000222333333555888;;;???BBBDDDJJJMMMPPPPPPOOOMMMLLLLLLHHHEEEAAA??????CCCGGGJJJNNNOOOQQQSSSUUUUUUUUUUUUYYYVVVSSSPPPNNNMMMKKKKKKLLLMMMNNNOOOOOOQQQSSSTTT^^^^^^]]]\\\ZZZXXXVVVUUUTTTUUUVVVXXXZZZ```gggkkkmmmmmmlllkkkkkkkkkjjjhhhhhhhhhlllpppooojjjhhhjjjkkktttzzztttkkkgggfffffffffffffffiiilllkkkgggcccbbbfffmmmsssuuurrrlllgggrrroookkkiiiiiiiiigggfffhhhpppyyy}}}~~~|||rrrhhhggghhheee]]]RRRJJJGGGGGGIIIIIIJJJKKKMMMNNNOOOPPPJJJKKKLLLNNNOOOPPPPPPPPPQQQQQQQQQPPPOOOMMMKKKJJJLLLKKKKKKNNNQQQQQQNNNKKKFFFDDDBBB@@@===999555333////////////000111111222,,,+++***)))))))))))))))*********)))))))))))))))(((((())))))******++++++))))))*********+++++++++&&&(((***+++++++++---///---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))******++++++***)))((('''&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''"""$$$&&&(((((('''&&&%%%'''((()))(((&&&%%%&&&(((%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%)))+++,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))******'''((()))((('''''')))++++++---...///000222555777888;;;@@@EEEJJJMMMNNNOOORRRSSSTTTRRRNNNJJJGGGEEEDDDCCCCCCCCCFFFIIIMMMOOOQQQRRRSSSTTTTTTSSSRRRRRRQQQPPPMMMJJJGGGFFFFFFFFFNNNSSSYYY]]]______```bbbhhhjjjmmmnnnnnnkkkhhhfff\\\]]]___aaacccgggmmmqqqtttooojjjiiiiiijjjjjjkkkkkkiiiiiikkkkkkjjjooouuurrrzzz~~~yyyrrrpppqqqqqqiiihhhhhhjjjnnnooollljjjeeekkkqqqsssqqqpppqqqttt}}}zzzvvvtttrrrrrrrrrrrr{{{|||uuuooonnniiiaaaWWWPPPMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMKKKKKKLLLMMMNNNNNNOOOPPPMMMMMMNNNNNNNNNNNNNNNMMMLLLIIIHHHMMMUUUWWWQQQJJJKKKKKKKKKIIIFFFAAA>>><<<444333333222111111000///+++***************+++,,,))))))))))))))))))******(((((()))))))))*********))))))*********+++++++++(((***+++,,,,,,,,,...000---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))******++++++))))))(((''''''&&&&&&&&&((((((((((((''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$ ###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((############$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******+++)))'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###&&&((((((((('''&&&((())))))'''&&&%%%'''((($$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((+++,,,***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***))))))((('''&&&((()))))))))))),,,...,,,...111444666999===@@@BBBEEELLLRRRVVVXXXXXXXXXSSSTTTTTTQQQMMMJJJIIIIIIHHHIIIKKKNNNPPPRRRSSSTTTSSSSSSSSSRRRPPPMMMKKKIIIFFFFFFFFFEEEDDDDDDFFFHHHOOOVVV___eeeggghhhiiikkkjjjmmmrrrvvvxxxwwwtttsssjjjlllnnnooopppqqqtttvvv}}}tttmmmlllllljjjiiijjjiiigggfffggggggiiiqqq{{{||||||vvvmmmiiikkknnnnnneeecccaaadddhhhjjjiiihhhdddlllssstttpppooouuu{{{~~~{{{xxxyyy|||~~~uuupppiiibbb\\\YYYWWWVVVTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOMMMLLLLLLMMMNNNNNNLLLLLLKKKKKKKKKLLLLLLMMMLLLIIIIIIOOOWWWXXXQQQIIIKKKMMMNNNNNNKKKGGGFFFEEE???>>>===:::666333000...,,,,,,++++++++++++,,,,,,))))))))))))************)))))))))))))))))))))))))))************+++++++++***+++,,,---,,,,,,---///+++++++++*********))))))************************))))))))))))************((((((((((((((('''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! %%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''"""###############$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''((('''&&&$$$$$$&&&(((%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&''''''(((((($$$%%%&&&'''''''''&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''''''''&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&(((******)))'''&&&''')))***++++++---///222222555999<<<@@@DDDIIILLLOOOQQQUUUYYY\\\]]]]]]]]]VVVVVVUUURRROOOOOOPPPRRRRRRSSSTTTUUUUUUTTTTTTSSSPPPPPPPPPOOONNNLLLIIIHHHEEEGGGIIIIIIHHHIIILLLOOOPPPWWW^^^cccdddfffkkknnnmmmooossswwwzzz|||}}}~~~|||~~~~~~|||{{{{{{{{{sssmmmoooooojjjfffffffffdddeeeffffffgggpppzzz{{{vvvmmmgggjjjqqqrrrnnnaaa]]][[[\\\```ccccccaaadddmmmwww||||||zzzzzz|||~~~}}}uuukkkeeeddddddbbb```^^^___```aaaaaa___]]]\\\XXXVVVTTTSSSTTTVVVYYY\\\^^^[[[VVVPPPLLLJJJIIIHHHGGGIIIMMMQQQSSSQQQLLLIIIFFFIIILLLMMMKKKIIIIIIJJJIIIHHHFFFDDD@@@<<<888666111000...---,,,+++++++++((()))))))))*********************)))(((((('''''')))************+++++++++***+++,,,,,,+++***+++,,,+++++++++*********))))))++++++++++++++++++++++++*********)))))))))))))))''''''((()))))))))((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''&&&%%%######%%%''''''((((((&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&!!!"""%%%'''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))$$$%%%&&&'''''''''&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$"""###$$$%%%'''((())))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))!!!%%%)))++++++***((((((***,,,---...000333555:::===AAAEEEIIINNNSSSWWWYYYZZZ[[[\\\]]]^^^^^^___[[[ZZZWWWTTTRRRRRRVVVYYYYYYYYYXXXVVVTTTRRRPPPOOOKKKLLLMMMNNNOOONNNNNNMMMMMMOOORRRQQQPPPOOOQQQTTTUUUZZZ___bbbcccffflllrrrvvvwwwxxx{{{|||{{{ssskkkiiinnnpppjjjdddcccccccccfffhhhggggggnnnwwwoookkkiiinnn{{{ccc___\\\\\\___bbbbbbaaaiiisss~~~zzzooojjjkkkmmmllliiidddfffhhhjjjkkkiiigggfffbbbaaa``````ccciiinnnrrruuuooofff[[[QQQJJJFFFDDDAAAHHHPPPQQQMMMHHHGGGHHHBBBFFFIIIJJJIIIIIIJJJLLLLLLLLLLLLKKKIIIFFFCCCBBB444333111...,,,***))))))(((((())))))*********+++++++++***)))((('''&&&&&&)))************+++++++++***+++,,,+++)))))))))***---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))((((((''''''((()))******)))))))))((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$&&&'''))))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''''' !!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))$$$%%%&&&(((((('''%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((***(((%%%###$$$&&&)))+++'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%### !!!$$$'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))###$$$$$$%%%&&&'''(((((((((***++++++))))))***+++////////////111777===CCCDDDIIIPPPTTTVVVYYY]]]```aaaaaabbbccceeeeeebbb```ddd```[[[YYYYYYXXXVVVTTTUUUQQQMMMMMMQQQSSSRRROOOOOORRRTTTUUUTTTUUUXXXZZZ^^^[[[XXXXXX\\\___aaabbbeeecccaaabbbfffmmmrrruuuyyyzzz{{{xxxvvvsssnnnhhhfffjjjjjjdddbbbddddddcccdddgggjjjiiigggeeecccllljjjyyynnngggaaaaaacccdddhhhmmmuuu|||vvvsssvvv|||tttqqqrrrwwwwwwssspppqqqtttrrrsssyyysssdddWWWNNNHHHFFFKKKHHHFFFFFFGGGGGGEEEBBBBBB??????CCCEEEFFFHHHMMMNNNQQQPPPLLLJJJKKKIIIEEE@@@===999555222...***'''&&&''')))+++------,,,,,,++++++***)))))))))))))))******************************+++++++++,,,,,,,,,.........------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''((('''&&&'''(((%%%&&&'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&$$$"""&&&$$$###%%%'''(((%%%###''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))******++++++,,,)))***++++++++++++---///111222444666:::???FFFKKKOOOSSSWWWZZZ[[[]]]```bbbbbbbbbbbbccccccbbb___]]]```\\\XXXUUUUUUTTTQQQOOOLLLJJJIIILLLSSSWWWXXXVVVVVVXXXZZZZZZYYYYYY[[[]]]bbbbbbbbbcccfffjjjmmmooogggbbb___cccmmmuuuxxxxxx~~~xxxwww~~~|||{{{wwwuuussspppmmmiiihhhlllmmmiiifffgggjjjooorrrooommmppptttuuupppxxxwwwwwwqqqqqqrrrssswww|||xxxwww|||{{{mmmaaaYYYTTTRRRUUUPPPKKKJJJKKKJJJFFFBBBCCCAAAAAAEEEGGGEEEFFFJJJGGGJJJJJJHHHHHHJJJJJJGGGHHHDDD???;;;777222---***+++,,,,,,,,,,,,++++++***++++++***************+++******************************+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((((((((('''((((((&&&&&&&&&%%%###!!! ''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&$$$"""%%%######$$$&&&&&&$$$"""''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((($$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$!!!%%%((())))))'''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''((((((((()))))))))))))))))))))))))))*********+++,,,------///333666666999===AAAFFFKKKQQQUUUYYY\\\^^^_________aaabbbbbbbbbaaabbbbbbaaa^^^\\\YYYVVVRRRPPPOOONNNMMMKKKGGGGGGJJJRRR[[[bbbeeeeee]]]^^^```___^^^^^^___aaaeeeeeefffiiimmmrrrvvvxxxsssmmmiiippp}}}zzzsssooorrruuuuuuvvvwwwssswwwyyywwwvvvwwwuuupppsssqqqrrrwwwyyyvvvttttttqqq~~~uuunnnuuu|||}}}zzz~~~~~~~~~tttkkkfffbbbaaaccc\\\TTTQQQRRRQQQKKKEEEDDDAAABBBFFFFFFBBBBBBDDDAAAEEEFFFEEEFFFJJJKKKIIIKKKHHHDDD@@@===999444111......,,,+++************++++++*********++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))'''&&&$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$###'''&&&%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&(((***,,,,,,***(((&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$ """%%%'''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((())))))***'''(((((((((((()))))))))))))))))))))))))))))))))+++,,,...000111555999===>>>BBBGGGMMMQQQUUUYYY\\\^^^^^^_______________```aaa```_________^^^\\\YYYPPPOOOMMMLLLLLLMMMMMMMMMMMMPPPVVV```jjjqqquuuuuuhhhiiiiiihhhhhhgggggghhhjjjfffdddiiittt}}}~~~|||yyyssskkkhhhhhhjjjmmmooorrrvvvzzz{{{~~~zzztttvvvvvvxxx}}}~~~|||vvvvvvmmmvvv{{{vvvvvvxxxwww|||zzz{{{~~~|||sssnnnooorrrnnnooosssvvvwwwzzz{{{yyyxxxxxx~~~wwwsssqqqooonnnoooggg^^^[[[\\\[[[UUUOOOKKKIIIIIIKKKJJJFFFDDDFFFCCCFFFGGGEEEFFFJJJLLLJJJIIIGGGDDDBBBAAA???<<<:::000///---+++******++++++***************++++++,,,******************************+++++++++,,,,,,,,,++++++******************++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))******)))((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$&&&((()))(((&&&$$$"""%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&'''***++++++***'''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******(((((((((((()))))))))***,,,,,,,,,------......///...000333666888<<>>;;;888777000///...---,,,+++++++++******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++'''###$$$'''***)))''')))******))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$###%%%''''''&&&$$$&&&(((******(((&&&''')))###$$$$$$%%%%%%$$$$$$###'''''''''((((((((())))))&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''---***%%%"""!!!###&&&)))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$"""###%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''$$$&&&)))++++++)))&&&$$$%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((())))))))))))***************,,,///222666:::<<<>>>@@@EEEKKKQQQUUUWWWYYY[[[WWWZZZ]]]___``````bbbccc^^^ZZZVVVTTTTTTTTTRRROOOJJJJJJLLLQQQWWW\\\___```WWWZZZ]]]___aaadddjjjnnnrrrvvv{{{}}}zzzuuuoookkkiiihhhhhhkkkpppssssssqqqkkkrrr~~~}}}kkkcccfffkkklllpppyyyxxxyyyuuuoooooossssssnnnbbb___[[[[[[^^^bbbfffjjjbbb{{{~~~zzzpppddd^^^ZZZYYY[[[```hhhooo{{{wwwsssrrrxxx}}}|||yyywww|||qqqmmmjjjkkkooopppmmmiiibbbcccgggkkkkkkkkkqqqzzz|||~~~{{{|||~~~}}}~~~xxxooolllkkkmmmuuu}}}wwwkkkaaa]]]XXXSSSCCCBBBAAABBBDDDEEEDDDCCC???@@@AAAAAAAAA???>>>===333222000///------,,,,,,******************************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++&&&"""###'''***)))'''"""###%%%'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$###%%%''''''&&&%%% ###%%%%%%"""!!!"""$$$)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&$$$###"""''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''"""!!!!!!"""###&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&(((***$$$######""""""######$$$&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((()))***+++))))))******,,,---...///111444777999;;;>>>AAADDDKKKMMMQQQTTTWWWZZZ[[[[[[```___]]]\\\]]]^^^^^^^^^ZZZUUUPPPMMMMMMNNNLLLKKKNNNQQQWWW^^^eeejjjmmmnnneeehhhjjjiiigggiiiooouuuwwwnnniiihhhhhhhhhhhhmmmsssuuuuuuppp~~~~~~uuuqqqvvv{{{|||}}}~~~qqqgggbbbbbbeeegggooowwwtttnnniiieeeeeehhh^^^\\\YYYXXXXXXZZZZZZZZZ```gggqqq~~~ppphhh___[[[VVVUUU^^^iiivvv{{{}}}}}}zzzyyy}}}rrrlllhhheeebbbbbbeeehhhiiiiii]]]\\\```fffiiihhhhhhkkkxxx}}}{{{rrrwww{{{|||zzz}}}|||wwwxxx}}}~~~ttthhh^^^XXXOOOGGGCCCDDDEEEDDDCCCDDDCCCCCCCCCCCCBBBBBBBBBBBB===:::666333222111///...+++***)))***,,,---------)))***,,,---......------------++++++++++++------)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%''''''(((***,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((''''''''''''((()))))))))))))))))))))******+++*********+++,,,---...///777:::>>>BBBDDDGGGJJJMMMPPPRRRUUUYYY[[[]]]^^^^^^^^^]]]\\\[[[[[[YYYXXXVVVPPPOOONNNMMMNNNPPPQQQRRR[[[^^^dddkkkrrrwwwzzzzzzvvvyyy{{{zzzwwwvvvyyy}}}~~~uuunnniiihhhiiikkkoootttxxxyyyyyyzzzuuussskkkgggkkkpppqqqrrrtttzzzsssiiiaaa^^^^^^aaacccjjjttt|||vvvqqqpppllleee```___]]][[[YYYWWWVVVVVVVVVVVVZZZ```gggqqq|||}}}tttppphhhbbbaaaaaaeeerrryyyvvvuuulllfffdddaaabbbhhhppprrrnnnhhh]]]^^^ccciiijjjggggggkkkllluuu~~~qqqtttuuutttsssyyyvvvkkkbbb\\\WWWOOOIIIHHHHHHFFFDDDEEEJJJIIIHHHGGGGGGFFFEEEEEECCC@@@<<<999777444111...000...++++++,,,,,,,,,+++++++++,,,------,,,+++***---,,,,,,++++++,,,,,,---+++++++++***************++++++,,,,,,,,,,,,++++++,,,+++++++++************))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))''''''''''''((()))***+++***))))))))))))***++++++,,,,,,---...000111333444===AAAGGGLLLOOOQQQSSSUUUUUUWWWYYY\\\^^^_________\\\[[[[[[YYYVVVSSSPPPNNNKKKPPPWWW[[[]]]^^^bbbdddooopppsssyyy|||yyyyyy{{{{{{uuuoookkkllllllnnnrrruuuvvvuuutttzzzrrrnnnlllgggaaa^^^bbbgggiiijjjmmmlllhhhccc^^^\\\\\\___aaaeeerrrwwwooopppuuu{{{yyynnnccc]]]___^^^\\\ZZZWWWVVVUUUTTTSSSWWW]]]dddpppyyyxxxrrrtttnnnjjjjjjppp{{{~~~zzz}}}yyyrrrjjjdddcccbbbgggrrr}}}~~~ttthhh___dddkkkpppllldddbbbeeeeeeooo|||sssuuuuuusssuuu}}}xxxnnnfffaaa___WWWQQQPPPOOOKKKHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFHHHFFFDDDAAA???:::444000222000,,,+++,,,---------,,,------,,,+++***)))(((+++,,,,,,------,,,,,,+++---,,,,,,+++******))))))******++++++++++++******++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&'''''''''&&&&&&&&&&&&&&&(((&&&######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''')))(((&&&$$$&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))(((((()))******)))))))))))))))***+++,,,///000111444777:::===>>>DDDIIINNNSSSUUUVVVWWWXXXXXXYYY[[[]]]]]]^^^]]]]]]ZZZYYYVVVSSSOOOMMMLLLMMMMMMXXXgggoooqqqrrrtttxxx~~~|||zzz||||||wwwuuuuuuwwwzzzuuutttooollllllllljjjiiiiiiooo{{{}}}rrrmmmmmmoooccc```^^^```dddhhhjjjkkkcccbbb```]]][[[\\\^^^```cccuuuvvviiihhhnnn|||}}}mmmeeeddddddccc```\\\ZZZYYYYYYWWW[[[___fffsss}}}xxxwww~~~{{{|||wwwooogggiiilllsss~~~vvvkkkiiiqqq|||wwwiiibbbbbbeeeooo~~~}}}xxx{{{zzzpppiiidddaaa[[[XXXZZZZZZUUUOOOMMMEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFDDD@@@:::666333111---,,,---...//////,,,,,,,,,++++++***))))))++++++------------++++++,,,,,,,,,++++++*********)))******++++++******)))*********))))))))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&'''''''''''''''&&&&&&&&&***(((&&&%%%'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))$$$$$$#########$$$%%%%%%%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&((())))))'''$$$&&&&&&&&&'''''''''(((((((((((((((((()))))))))***,,,+++***)))))))))))))))((((((((()))***,,,---...000222555999>>>CCCGGGIIINNNRRRVVVYYYYYYYYYYYYYYY[[[[[[\\\]]]]]]\\\ZZZYYYTTTSSSOOOJJJGGGIIINNNSSSUUUcccuuu~~~~~~yyywwwyyyzzzyyyxxxyyyyyyxxxwwwxxx{{{xxxnnneeecccaaa^^^```eeeppp|||}}}qqqjjjiiijjjddddddbbb```bbbdddeeeddd[[[\\\[[[YYYWWWXXXZZZ]]]ggg{{{yyyrrrmmmkkksss{{{rrrrrrrrrqqqnnnjjjhhhiiijjjmmmppprrrwww}}}}}}ssswww|||wwwpppsss|||tttiiifffccclll}}}|||xxx{{{{{{{{{}}}{{{tttkkkfffaaa^^^___dddfff```ZZZWWWOOOMMMKKKIIIHHHGGGHHHHHHDDDDDDEEEFFFGGGEEEAAA>>>999666222000//////...---++++++++++++++++++++++++++++++------------++++++******++++++,,,,,,,,,,,,)))******++++++******)))*********))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((''''''(((***)))'''%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))$$$#########$$$$$$%%%&&&%%%&&&&&&'''((()))******$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&'''))))))'''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******,,,++++++***************((()))***+++---///111222444666999>>>DDDJJJOOOQQQXXX[[[]]]^^^]]][[[[[[[[[]]]]]]]]]]]][[[YYYWWWVVVNNNMMMJJJGGGGGGMMMXXX```iiittt}}}xxxvvvwwwwwwrrrnnnoooppprrrwww}}}|||uuuhhh]]][[[ZZZ[[[aaakkkwww}}}qqqkkkiiihhhdddfffccc___]]]___^^^\\\WWWXXXXXXUUUSSSUUUZZZ^^^ooo|||{{{vvv~~~yyyllliiigggkkkzzz|||oooooopppwww~~~|||yyyxxxqqqrrr}}}sssmmmgggdddffflllnnnjjjdddbbb\\\YYYTTTOOOKKKIIIHHHGGGGGGFFFFFFFFFHHHHHHFFFEEEAAA>>>:::777444222...,,,,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++******++++++,,,------...******++++++++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&((()))(((''''''''''''''''''(((((((((&&&&&&'''(((***(((%%%###''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((('''%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&''''''(((((()))###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))'''&&&&&&((((((((('''''''''''''''(((((((((((((((((()))))))))*********)))))))))***+++,,,---...***+++,,,...111444777888===???BBBGGGLLLRRRVVVYYY]]]___```___^^^\\\]]]]]][[[[[[[[[ZZZXXXUUURRRQQQKKKMMMNNNOOORRR[[[iiisss}}}~~~|||zzzzzz~~~uuummmkkknnnttt{{{}}}ssspppaaaVVVVVVXXXYYYbbboooyyy~~~~~~vvvllliiihhhggg```dddccc___^^^bbbccc```\\\\\\\\\YYYWWW[[[cccjjjzzz|||ppplllkkklllsssrrrkkklllpppvvv{{{}}}}}}{{{wwwzzz~~~~~~zzzvvvsssiiimmmkkkfffjjj{{{|||vvvpppnnnppprrroookkkkkkfffccc]]]XXXTTTQQQPPPPPPRRROOOKKKHHHHHHIIIIIIHHHDDDBBB@@@>>><<<999555222000///...,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''&&&'''''''''((((((((())))))((('''((())))))'''%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((())))))(((&&&$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&(((***%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((***(((&&&%%%'''(((((((((''''''''''''((((((((()))))))))))))))************''''''((()))+++...000111+++,,,...111444888;;;<<>>;;;333222///---,,,++++++,,,...---++++++++++++---......------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&''')))))))))'''&&&'''''''''(((((())))))///,,,)))((()))***+++***((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''))))))(((&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((''''''''')))))))))))))))))))))))),,,++++++***)))(((((('''%%%&&&(((,,,...///...,,,,,,...222555:::@@@GGGLLLQQQTTTXXXZZZ\\\^^^aaacccddd```]]]\\\]]]^^^]]][[[TTTRRROOOLLLLLLNNNQQQSSSTTTXXX^^^ccckkkuuu{{{qqqllljjjjjjkkklllvvv~~~}}}zzz|||yyywwwwwwyyywwwrrrlll```[[[WWWUUURRRUUUcccsssvvvkkkccc^^^\\\[[[```eeekkknnnnnnqqqwww}}}qqqwwwxxxrrrnnnttt~~~yyysssqqqttt|||yyy{{{}}}ppphhhooovvvuuussswwwrrr~~~xxxqqqwww~~~wwwqqqiiidddbbb```]]]ZZZ]]]^^^___aaagggqqq}}}xxxqqqooopppqqqooommmlllmmmppptttlllaaaVVVOOOKKKHHHGGGFFFDDDCCCEEEHHHGGGBBB===666333000///......,,,+++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++******))))))((('''''''''(((((((((((((((((((((((((((((()))************)))))))))******++++++,,,,,,,,,***)))'''&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######&&&'''&&&$$$$$$%%%&&&'''(((***++++++''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&!!!"""$$$%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,,,,+++***///222666;;;???EEEKKKOOOVVVYYY\\\^^^___```bbbdddcccaaa^^^\\\[[[XXXTTTPPPKKKKKKKKKLLLOOORRRTTTVVV[[[^^^fffppp{{{vvvjjjddddddgggiiimmmwww{{{}}}zzzvvvsssrrrrrrooohhhccc\\\YYYXXXWWWVVV\\\mmmrrrfff___\\\\\\]]]iiiooouuuyyyyyy|||~~~|||}}}{{{zzzvvvrrrnnnlllpppxxxyyy}}}~~~yyy|||~~~yyywwwzzz}}}}}}|||tttnnngggcccbbbaaa^^^[[[[[[[[[[[[\\\```gggooouuuxxx|||xxxyyyyyyxxxwwwwwwzzz||||||ttthhh\\\SSSKKKFFFCCCGGGCCC@@@AAAEEEFFFDDDAAA===999444111///...,,,+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************)))))))))))))))))))))***))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((()))))))))))))))((('''&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((&&&$$$$$$&&&((('''%%%%%%%%%&&&'''((())))))***&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))&&&&&&&&&''''''''''''''' """$$$%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))''''''(((((()))***++++++))))))***+++,,,...///000666999???DDDHHHMMMQQQTTT[[[]]]```aaaaaa```aaabbbaaa___]]][[[WWWRRRLLLHHHEEEGGGKKKPPPUUUYYY]]]^^^iiimmmvvv|||mmmccc```dddjjjoooxxx|||zzzzzzzzz{{{~~~{{{xxxtttsssqqqmmmfffaaa]]][[[ZZZZZZ\\\eeewww}}}oooddd```aaaeeegggyyy~~~~~~|||}}}zzzwwwqqqooollllllpppxxx~~~}}}}}}uuupppkkkhhhgggeeeaaa^^^ZZZYYYXXXVVVWWW[[[aaafffooouuu~~~~~~~~~}}}~~~yyynnncccYYYPPPIIIDDDHHHDDD???>>>AAAEEEFFFEEEEEE@@@:::555222000---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************((())))))***++++++,,,,,,++++++++++++++++++++++++---------,,,+++***(((''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))'''%%%&&&'''(((''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((###$$$&&&'''((((((''''''&&&'''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))***++++++)))***,,,...000444999===>>>BBBHHHNNNQQQUUUXXXZZZ^^^```bbbbbbaaa___^^^^^^\\\[[[XXXUUURRRNNNJJJGGGIIIKKKPPPWWW^^^fffkkkooowwwpppgggcccfffnnnwww}}}xxxtttrrrqqqtttwww~~~|||{{{zzzyyywwwrrrnnngggccc______fffqqq|||rrrllllllpppuuuxxx}}}}}}}}}yyyrrrqqqqqqrrruuu{{{~~~||||||}}}}}}|||zzzzzz~~~}}}zzzyyyvvvqqqhhhbbb___\\\WWWSSSRRRUUU\\\bbbpppuuu~~~}}}zzzxxxyyy~~~{{{vvvnnnfff___XXXQQQMMMKKKGGGCCC@@@AAACCCDDDDDDGGGDDD???<<<999555111...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((('''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((()))))))))******++++++***,,,///111444999???DDDFFFKKKQQQVVVXXXZZZ\\\^^^aaacccddddddaaa^^^\\\[[[WWWVVVRRRNNNKKKJJJJJJKKKPPPRRRVVV^^^iiittt~~~}}}mmmkkkiiikkkrrr{{{{{{zzz}}}|||tttllljjjiiiiiimmmrrr{{{|||~~~vvvoooiiikkkvvv}}}zzz|||~~~|||||||||xxxsssssstttvvvxxx{{{~~~~~~xxxuuutttuuu||||||{{{~~~~~~xxxuuutttwwwxxxzzzuuukkkiiiccc[[[TTTQQQUUU^^^eeepppsssyyy|||vvvpppqqqvvv}}}yyyuuunnnhhhbbb]]]YYYVVVPPPNNNJJJHHHFFFDDDBBB@@@CCCBBBBBBAAA@@@<<<777222//////...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************(((((()))))))))))))))((((((((((((''''''&&&&&&&&&%%%&&&''''''(((((())))))''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,...111555666777;;;BBBGGGOOORRRWWWZZZ\\\]]]^^^```aaaccceeedddaaa\\\ZZZXXXRRRQQQPPPMMMLLLNNNRRRVVVZZZ\\\aaaiiittt~~~yyynnnoooqqqvvv|||{{{uuunnnkkknnnsssvvvwwwiiidddaaabbbcccdddiiiooovvvyyy~~~zzz}}}}}}}}}}}}xxxuuurrrtttvvvyyy{{{|||}}}}}}zzzssspppqqqyyy~~~~~~{{{uuuqqqooooooooopppvvv~~~}}}|||{{{wwwqqqfff\\\WWWYYYaaagggpppppprrruuuyyy{{{zzzyyysssqqqqqqxxx{{{ssskkkkkkrrr{{{~~~~~~|||rrrjjjddd```]]][[[WWWUUUSSSOOOKKKFFFBBB@@@???@@@AAACCCDDDAAA===999333222000...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------------,,,,,,+++******)))))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((('''''''''&&&&&&'''((()))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))***+++---...///000222777<<<>>>???CCCJJJPPPUUUWWW[[[]]]]]]^^^___```]]]___aaa```\\\XXXTTTSSSKKKNNNQQQUUUYYY___gggmmmnnnpppsssyyy|||yyyssstttvvvzzz~~~}}}oooiiicccfffmmmqqqmmmhhh]]]\\\^^^cccfffggglllrrrxxx{{{}}}|||{{{|||~~~~~~|||yyyvvvuuuxxx}}}|||zzzzzz|||~~~|||wwwsssqqqqqqqqqqqqvvv}}}~~~|||}}}yyyllldddaaacccgggllljjjhhhiiikkklllkkkiiieeecccbbbeeelllssswwwxxxrrriiibbbgggtttyyynnngggcccaaa```]]]\\\YYYTTTNNNIIIEEEDDD@@@??????AAABBBCCCAAA???888666333000------------------------------------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''((((((((((((%%%&&&'''((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''(((((($$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((())))))'''%%%######$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%###$$$&&&((())))))((((((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((***,,,...000222333444:::@@@EEEGGGLLLTTTZZZXXXZZZ\\\]]]]]]]]]___```XXXZZZ\\\[[[WWWRRRNNNLLLDDDKKKUUU___hhhrrr|||~~~~~~{{{xxxuuuvvvxxx{{{}}}}}}{{{xxxlllfffbbbhhhqqqrrrhhh^^^[[[[[[```hhhlllmmmqqqwww~~~|||{{{zzz{{{zzzyyy|||~~~}}}{{{{{{{{{|||zzz{{{zzzyyy}}}~~~~~~||||||{{{ooohhhffffffddd```]]]\\\^^^```___]]]```^^^[[[YYY\\\```fffiiifff^^^ZZZcccwww~~~qqqiiifffffffffaaa___\\\VVVOOOKKKIIIIIIBBB@@@>>>>>>@@@BBBDDDDDD:::888444111...---------------------------------...///000111111000///...++++++++++++++++++++++++)))))))))******+++,,,,,,))))))))))))))))))))))))++++++++++++***((('''&&&&&&&&&&&&''''''(((((((((%%%%%%'''''''''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))'''''''''((((((((())))))###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''+++++++++((($$$!!! !!!$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" ###(((,,,+++)))%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$'''))))))&&&%%%&&&((())))))(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))))))(((&&&%%%%%%&&&'''((()))+++,,,,,,++++++++++++,,,000666:::???BBBGGGMMMRRRVVVXXXYYYZZZ[[[\\\]]]^^^_________ZZZVVVSSSSSSOOOIIIGGGIIIJJJWWWdddkkkrrr|||}}}yyyvvvxxx{{{wwwpppxxxrrrmmmnnntttyyy{{{zzzhhhggggggkkknnnmmmhhhccc______dddnnnuuuwwwyyy|||||||||zzzwwwxxx{{{||||||zzzwwwnnnhhhnnnbbbZZZ\\\^^^\\\ZZZZZZ[[[YYYWWWWWWYYYZZZ[[[[[[[[[___eeeooo{{{{{{vvvrrroookkkhhhbbb\\\VVVRRROOONNNIIIHHHEEEBBBAAAAAAAAABBBBBBAAA>>>:::666333111000222111000///...---------......---,,,,,,+++******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''!!!"""%%%''')))(((((('''((((((((((((''''''''''''((()))***)))'''%%%%%%&&&&&&'''''''''''''''&&&%%%######%%%'''******)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&'''''''''###  %%%((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))(((((((((''''''''''''((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%''')))(((&&&%%%&&&(((((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((''''''&&&((((((((()))***+++,,,,,,+++,,,---...000555;;;???HHHJJJOOOTTTXXXZZZ[[[\\\____________^^^\\\ZZZYYYVVVQQQNNNNNNLLLHHHHHHKKKVVVdddsss{{{zzzzzz}}}yyyssspppmmmjjjkkknnnpppooonnnggggggiiimmmqqqrrrnnnjjjffffffkkkuuu|||}}}~~~{{{|||}}}~~~yyyrrrfff\\\[[[]]][[[ZZZZZZZZZWWWUUUWWWZZZ\\\\\\[[[]]]___dddllluuuxxxrrrkkkddd```^^^\\\ZZZUUUSSSPPPMMMKKKIIIHHHHHHBBBAAAAAA???<<<999666444222111000.........//////......---,,,,,,+++******++++++++++++*********)))******++++++++++++******))))))))))))))))))))))))******))))))((((((((((((***)))))))))((((((((('''%%%%%%&&&'''''''''&&&%%%&&&'''''''''(((((()))))))))***+++***((('''&&&'''&&&''''''(((((((((''''''((('''&&&'''))))))(((&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&'''''''''$$$"""###''')))(((&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''(((((((((((((((((())))))((((((''''''((((((************++++++,,,------///111444777<<>>999444000---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))******))))))))))))))))))))))))))))))))))))))))))************+++(((((((((((())))))))))))&&&&&&&&&'''((((((((()))))))))((((((''''''''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&'''((((((((('''&&&$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((''''''((()))&&&&&&&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&'''''''''((((((((()))%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&'''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$%%%&&&'''&&&%%%###"""&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***(((((()))***************+++++++++---000555999<<>>FFFMMMQQQTTTWWWYYY\\\^^^```bbbbbbaaa___]]]_________]]]XXXTTTQQQPPPQQQRRRTTTWWW___lllzzztttjjjfffeeebbbccceeeiiipppxxx}}}~~~~~~~~~}}}wwwqqqllljjjjjjjjjqqqmmmnnnnnnnnnlllhhheeeccc[[[YYYYYY___kkktttxxxxxxxxxwwwvvvtttsssrrrrrrrrrfffaaa]]]\\\```cccdddbbbYYYPPPHHHFFFFFFDDDCCCDDDFFFBBB<<<777333...)))%%%---,,,*********+++---...,,,++++++******++++++,,,***))))))((()))***++++++*********)))))))))((((((%%%%%%%%%%%%%%%&&&''''''***)))((((((******)))(((''''''''''''(((((((((((((((((('''''''''(((((()))''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$''''''&&&&&&''''''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))'''&&&''')))++++++)))'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))+++***)))***,,,+++(((%%%&&&&&&'''((()))******'''''''''((((((((((((((())))))))))))((((((((((((&&&((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''')))***+++---111666:::@@@FFFNNNTTTXXXZZZ[[[\\\\\\^^^```bbbcccbbb```^^^]]]]]]\\\YYYUUUQQQPPPOOONNNQQQVVV]]]gggsss~~~~~~wwwqqqlllhhhfffaaa^^^\\\___eeekkkqqquuu}}}~~~yyysssnnnkkkhhhkkkqqq}}}|||zzz{{{{{{|||}}}}}}wwwpppkkkbbb```^^^^^^bbbfffjjjlllggghhhkkknnnooooooooonnneeebbb___]]]]]][[[XXXTTTWWWQQQLLLLLLLLLHHHEEEEEEHHHEEE@@@<<<888333...***+++,,,,,,---------,,,,,,,,,++++++******++++++,,,++++++*********+++++++++************))))))))))))%%%%%%%%%%%%%%%&&&'''''')))((('''''')))))))))''''''''''''((((((((())))))(((((('''''''''''''''((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******)))'''&&&$$$#########%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((%%%$$$$$$&&&((()))'''&&&''''''((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&'''((()))******'''''''''((((((((((((((()))))))))(((((((((''''''&&&'''((((((&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++(((***,,,...222888???CCCFFFLLLTTTZZZ^^^```aaabbb___```bbbccccccbbb```___[[[ZZZYYYUUUQQQPPPPPPRRRPPPUUU___jjjuuu~~~{{{vvvtttsssooollleee___ZZZ\\\aaaffflllrrrxxx{{{}}}{{{vvvqqqooopppkkksssyyyuuutttvvv{{{{{{lllhhhdddaaaaaabbbcccdddbbbdddhhhkkkllllllkkkjjjdddcccbbbbbb```\\\WWWSSSUUUQQQOOOQQQPPPJJJGGGGGGFFFDDDAAA???>>>;;;777444,,,---...///...---+++***,,,++++++******++++++,,,,,,------------,,,+++***************************((((((''''''(((((()))***((('''&&&''')))***)))(((''''''((((((((()))))))))(((((((((''''''''''''&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$###"""!!!"""###%%%&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((###!!! !!!###%%%%%%$$$((((((((((((((((((((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((''''''(((((((((((((((((((((''''''''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&'''((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***,,,///333888@@@HHHMMMOOOTTT[[[```ccccccdddeeebbbbbbbbbaaa```^^^]]]\\\YYYXXXUUURRROOOOOOSSSUUU[[[cccppp}}}|||zzzxxxuuurrroooddd]]][[[___dddggglllrrrtttxxx|||{{{wwwuuuwww{{{~~~zzz|||}}}|||yyyxxxzzz}}}{{{uuummmjjjlllllljjjgggbbbccceeegggiiijjjjjjjjjhhhhhhhhhhhhgggddd```^^^YYYVVVTTTVVVTTTOOOLLLMMMHHHGGGEEECCCBBB???;;;888000000///...---,,,++++++,,,++++++******++++++,,,...///000111000---+++)))************************))))))(((((())))))***+++)))((('''(((***+++***)))'''((((((((())))))))))))'''(((((((((''''''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''"""###$$$%%%'''((()))***%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&$$$"""###%%%'''(((((((((((((((((((((''''''''')))(((((('''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,+++))))))++++++***)))((('''&&&%%%%%%&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,///222777===EEENNNTTTYYY]]]bbbddddddcccccccccbbbaaa```^^^[[[YYYXXXWWWYYYWWWSSSPPPNNNPPPTTTXXXhhhqqqzzz}}}}}}xxxsssooonnn___ZZZZZZaaagggiiimmmsssvvv|||~~~~~~vvvxxxzzzzzz{{{uuutttyyy{{{uuunnnaaaaaabbbdddgggjjjnnnooonnnnnnnnnmmmlllkkkiiigggccc___]]]^^^\\\WWWVVVXXXNNNLLLIIIFFFDDD@@@;;;777444222///,,,++++++,,,---,,,++++++++++++++++++,,,///000222333222...***(((******************++++++'''''''''''''''((())))))***)))((()))+++,,,,,,***(((((((((((())))))))))))'''((((((((('''&&&%%%%%%&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((***++++++******)))))))))))))))***'''((()))))))))(((&&&%%%''''''''''''((((((((()))''''''((()))))))))))))))(((((())))))))))))((((((((((((((()))***++++++++++++,,,,,,+++******,,,...,,,111999AAAHHHOOOUUUXXX\\\^^^aaaaaa```______```]]]```aaa```\\\XXXVVVUUURRRSSSPPPRRRTTTNNNSSShhhvvvtttwwwuuupppnnnnnniiiaaa______aaaggglllpppuuuxxx}}}{{{}}}|||zzzxxxwwwzzz}}}zzzjjjcccaaadddddddddpppuuuooonnnpppqqqqqqllljjjgggeeebbb]]]WWWSSSOOOPPPRRRPPPIIIBBB???@@@777333///,,,,,,,,,------***++++++,,,...000222333333333111000...,,,+++*********************++++++))))))))))))))))))))))))******))))))))))))******'''(((((()))***+++++++++))))))(((((('''''''''&&&''''''''''''''''''''''''******)))'''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++***(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((()))******))))))((((((((((((((()))'''((()))))))))(((&&&%%%'''''''''((((((((())))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((())))))*********)))******))))))***...111444999AAAHHHNNNSSSWWWZZZ^^^```bbbbbb```______```]]]]]]]]][[[YYYVVVUUUTTTQQQRRRPPPSSSXXXWWWbbbyyyzzzqqqsssqqqkkkjjjjjjfff```aaaccchhhmmmrrruuuyyy}}}zzzwwwwwwzzz}}}|||bbb\\\ZZZ___```bbbppp{{{sssooopppqqqrrrtttrrrnnnkkkgggccc^^^ZZZSSSTTTUUUTTTPPPIIIEEECCC===999333///...---------,,,,,,,,,,,,---...///000000000///...,,,+++***)))************************))))))))))))))))))))))))***))))))(((((())))))***&&&''''''((())))))******)))(((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))((('''''')))+++,,,''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''(((((()))((('''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***,,,...,,,(((%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''(((((('''''''''''''''(((((((((((((((((()))(((((('''&&&''''''((((((((()))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))***...444888@@@EEELLLRRRVVVYYYZZZ\\\___aaabbbaaa___]]]]]]^^^^^^\\\YYYWWWVVVVVVTTTSSSOOOTTTTTTYYYcccggguuuvvvppppppmmmiiiiiikkkjjjffffffkkkppptttvvvyyy~~~~~~|||{{{{{{{{{~~~}}}xxxuuu{{{zzzzzz|||uuu^^^XXXWWWZZZ]]]aaannn}}}~~~tttmmmlllooorrr{{{xxxsssooollliiifffccc]]]^^^```aaa___ZZZSSSMMMGGGBBB:::444111///...---......---,,,,,,,,,---------,,,,,,++++++******)))************************)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&########################''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''&&&&&&''''''((()))%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''((()))***((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((((((''''''''''''(((((((((&&&%%%&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((((((((()))))))))))))))((((((((((((((((((((((((''',,,000...)))$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***++++++,,,///555<<>>EEELLLUUUZZZ\\\^^^aaabbbaaa`````````___^^^\\\YYYVVVRRROOOMMMHHHKKKNNNSSS\\\lllwwwpppgggbbb___aaaeeeggglllqqqxxx~~~|||~~~~~~xxxooohhheeedddgggyyypppiiifffdddaaacccdddeeeeeegggjjjnnnnnnhhh^^^TTTKKKBBB;;;777333222000...---...///000,,,,,,,,,+++++++++******'''((()))+++,,,,,,,,,,,,)))******************)))''''''((())))))***))))))((()))))))))'''&&&'''((())))))))))))((((((((((((&&&&&&&&&'''((((((((()))))))))******)))'''&&&%%%''''''''''''((((((((((((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''$$$&&&((('''&&&%%%''')))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%$$$%%%''')))***(((&&&)))((((((((()))***,,,---((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%%%%&&&'''(((******&&&%%%$$$$$$$$$&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((++++++***((('''&&&%%%$$$'''(((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))""";;;TTTJJJ,,,###(((%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************+++***)))'''''''''(((((()))(((((((((***---000111444888>>>DDDJJJRRRYYY^^^___aaabbbbbbaaa```aaabbb]]][[[YYYVVVSSSQQQOOONNNLLLPPPVVV^^^jjj}}}~~~xxxsssmmmfffbbbeeeiiijjjlllooosss}}}zzz}}}~~~~~~||||||{{{yyyoooiiibbbhhh}}}qqqlllkkkkkkgggfffffffffggghhhiiijjjkkkggg```XXXQQQJJJDDD@@@555333111///......000000,,,,,,,,,+++++++++******%%%''')))+++,,,------,,,,,,+++***((((((***+++,,,'''(((((()))))))))))))))(((*********((('''((()))))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))((()))*********)))((('''''''''''''''((((((((()))%%%(((***)))&&&$$$%%%'''))))))))))))))))))))))))%%%'''))))))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((($$$$$$%%%''')))***(((&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''&&&&&&$$$$$$&&&&&&'''((())))))(((((()))(((''''''''')))***+++###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((***++++++&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&###$$$&&&''''''&&&$$$###%%%)))---///---)))&&&%%%'''((((((((('''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&&&&'''(((''''''((((((''''''&&&%%%"""###$$$%%%&&&((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))***+++++++++...111444555===FFFKKKQQQYYY]]]]]]bbbbbbbbbcccddddddaaa___UUUWWWWWWSSSOOOLLLMMMNNNVVVbbbkkkooo}}}~~~}}}qqqjjjbbb```cccgggiiihhhuuuyyyqqqwww|||~~~~~~xxx{{{zzzuuuuuu|||wwwssspppjjjjjjiiijjjllllllkkkiiihhhfffbbb^^^YYYSSSLLLGGG@@@999333222111...---000---,,,***))))))***,,,...,,,+++***))))))***+++,,,+++++++++***)))(((''''''))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))...---***(((''''''((()))))))))((((((((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%''')))***((((((''''''''''''(((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''((()))***''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''***)))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&))),,,---+++(((&&&&&&&&&'''''''''&&&&&&%%%$$$&&&''')))++++++***(((''')))((('''&&&&&&&&&''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******+++,,,,,,---000555999>>>FFFMMMQQQUUU[[[^^^]]]bbbbbbcccdddeeeddd```]]]VVVUUUQQQMMMJJJKKKPPPTTT___nnn|||~~~|||wwwoooddd___```ccceeeeeepppvvvyyyvvvxxx}}}~~~}}}}}}~~~~~~~~~~~~yyyxxx}}}~~~zzzuuurrrsssqqqpppooonnnllliiifffeeedddbbb```^^^ZZZUUUQQQGGG???888555222///...000...---,,,++++++,,,---...+++++++++******++++++++++++++++++******))))))((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++***(((''''''((()))***)))((((((''''''(((((()))''''''''''''''''''''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&((()))((((((''''''''''''(((((())))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&'''(((((((((((((((((((((((('''&&&'''''''''&&&''''''((())))))))))))((((((((('''''')))(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&((((((((((((((('''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%'''((()))******)))((('''&&&(((******((('''&&&''''''''''''''''''&&&&&&&&&'''))),,,......+++(((&&&((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&''')))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++,,,,,,---///444;;;@@@JJJPPPUUUWWWYYY]]]___^^^bbbbbbccceeeeeeccc___[[[WWWSSSLLLGGGGGGOOO[[[dddttt}}}{{{|||rrrggg______bbbeeefffjjjnnnqqqvvv}}}}}}~~~{{{{{{|||}}}}}}|||{{{{{{|||||||||}}}}}}}}}|||}}}}}}|||zzzzzz{{{|||rrrmmmrrrzzz{{{wwwuuuwwwvvvtttsssqqqnnnjjjgggfffeeeeeeeeefffdddaaa^^^RRRIII@@@;;;666000...000........................+++,,,,,,------,,,,,,++++++++++++++++++*********))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&'''((()))***(((((('''''''''''''''((('''''''''''''''''''''''')))))))))))))))((((((((('''&&&&&&%%%&&&&&&''''''((((((''''''''''''(((((()))((((((''''''''''''((((((''''''&&&&&&''''''(((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***((('''%%%%%%&&&((()))(((((())))))((('''&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((()))((((((''''''''''''''' !!!"""###%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))))))))((('''&&&'''((((((&&&%%%&&&((())))))(((((((((((((((((('''(((***+++***(((&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,...111888AAAGGGPPPVVVZZZZZZ[[[^^^```^^^bbbbbbcccddddddaaa\\\XXXUUUPPPIIIGGGMMM]]]nnnzzzzzzyyyxxxqqqhhhcccbbbeeehhhjjjiiinnnuuu~~~~~~~~~}}}|||}}}~~~}}}|||~~~{{{xxxwwwyyyzzz{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}|||{{{{{{|||~~~}}}}}}}}}~~~~~~qqqhhhlllssszzz{{{xxxvvvwwwvvvuuuuuuuuuuuutttqqqnnnmmmlllkkkkkklllllljjjhhh___VVVKKKDDD<<<333//////....../////////...------+++,,,---......---,,,+++++++++++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((()))(((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%''')))(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))))))))(((''''''''''''((( ###%%%''')))***))))))((((((''''''&&&&&&))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))******''''''''''''''''''''''''&&&'''''''''%%%%%%'''((((((''''''&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++,,,---000444===FFFLLLRRRWWW[[[ZZZ[[[___aaa___bbbbbbbbbbbbbbb___ZZZVVVPPPLLLIIIMMMYYYlll{{{yyyxxxzzzxxxsssrrrtttsssooojjjfffeeegggiiijjjmmmwww|||~~~~~~~~~}}}|||{{{{{{{{{zzz|||zzzwwwvvvxxxzzz{{{{{{yyyyyyyyyyyyyyyzzzzzzzzz|||}}}~~~}}}||||||}}}~~~~~~}}}{{{zzzzzzzzz{{{{{{||||||}}}~~~~~~~~~pppkkkjjjlllqqqrrrpppsssyyyyyywwwwwwxxxyyyyyyxxxwwwwwwtttrrrpppqqqqqqqqqpppnnneeeZZZRRRHHH;;;222000.........///...---,,,,,,,,,---...//////...---,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((('''&&&''''''((((((((('''&&&&&&$$$%%%%%%&&&((())))))******)))((((((''''''(((((($$$%%%&&&&&&'''((())))))((((((((((((((('''''''''++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%%%%$$$######$$$&&&'''+++)))'''&&&%%%''')))***%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&((()))***+++((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,---000444999BBBKKKQQQSSSXXX[[[ZZZ[[[```bbbaaabbbaaa```___^^^[[[WWWTTTMMMMMMPPPZZZiiizzz{{{nnnllliiiiiijjjiiigggkkkppprrrooollliiihhhhhhjjjkkkvvv~~~~~~~~~}}}}}}||||||}}}}}}~~~{{{zzzzzzzzz{{{{{{||||||{{{yyywwwwwwxxxzzzzzzzzzwwwwwwxxxxxxyyyyyyyyyzzzyyyzzzzzzzzzyyyyyyzzz|||}}}{{{zzzzzz{{{{{{zzzxxxwwwxxxxxxxxxyyyyyyyyyzzz{{{{{{{{{|||}}}rrrqqqjjjfffhhhhhhhhhoooyyy~~~|||yyyxxxzzz{{{{{{zzz{{{wwwsssrrrtttxxx{{{}}}~~~vvvnnnfffZZZIII;;;555/////////...------,,,,,,,,,------......------,,,+++++++++++++++*********))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((()))************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&%%%))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%((((((''''''''''''(((((((((''''''''''''(((((()))'''(((((())))))(((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''(((((((((((((((((((((((()))))))))((('''&&&'''''''''(((((()))))))))***))))))((((((((((((((()))))))))))))))((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''$$$&&&((()))((('''((()))&&&%%%$$$$$$$$$%%%'''((((((((('''''''''((()))***%%%&&&'''((()))(((((('''&&&&&&'''(((((('''''''''$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...000444999???GGGOOOUUUVVV[[[^^^\\\]]]aaacccccccccaaa^^^\\\ZZZXXXUUURRRPPPTTT]]]kkkzzz~~~{{{~~~yyykkk___]]]\\\]]]```bbbdddkkkssstttrrrpppmmmmmmppptttxxx~~~}}}|||}}}~~~~~~|||{{{{{{zzzzzzzzzzzz{{{||||||xxxxxxyyyyyyyyyyyyzzz{{{xxxwwwvvvwwwyyyzzzyyyxxxuuuuuuvvvvvvwwwxxxyyyyyytttuuuvvvuuuttttttvvvxxxyyywwwvvvvvvwwwxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{|||~~~~~~~~~sssiiicccccccccbbbkkkxxx|||yyyuuussstttwwwxxxyyyvvvrrrooopppwww|||nnnYYYFFF>>>222111000...------......------,,,,,,,,,,,,------+++++++++******))))))((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&''')))***++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''(((((((((((('''+++***)))(((''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((())))))((('''&&&((((((''''''''''''(((((('''''''''''''''((())))))'''((()))******)))(((''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&'''((()))))))))(((((()))*********)))'''&&&************))))))))))))******)))((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))'''&&&%%%''''''&&&&&&&&&&&&''''''$$$&&&)))***)))(((((())))))((('''&&&''')))+++,,,$$$%%%&&&(((((((((''''''%%%&&&((()))))))))((((((%%%&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...000333888===CCCKKKRRRXXXZZZ___aaa______ccceeedddccc```\\\YYYXXXVVVSSSQQQWWW]]]jjjyyytttjjjhhhjjjggg^^^VVVTTTTTTXXX^^^bbbfffoooxxxvvvuuurrrqqqsssyyy~~~}}}}}}{{{{{{{{{|||}}}}}}zzzxxxyyyxxxxxxxxxxxxyyyyyyzzzyyyzzzzzzyyyvvvuuuuuuvvvwwwvvvvvvwwwyyyzzzxxxwwwsssssstttuuuvvvwwwxxxyyyqqqsssssssssrrrrrrtttvvvwwwvvvttttttvvvwwwvvvvvvuuuuuuuuuuuuuuuuuuvvvvvvtttttttttuuuvvvwwwxxxyyy}}}|||||||||}}}~~~~~~~~~ssshhhaaabbbaaa___iiiwwwuuuqqqmmmkkknnnrrruuuwwwooollljjjnnnyyy{{{dddOOODDD555333111///......000000------+++******+++------,,,++++++***)))(((''''''))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&''')))***+++++++++***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&((()))*********++++++***((((((''''''''''''''''''''''''''''''''''''((((((((())))))******&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''''''''((()))***'''((()))******)))(((''')))))))))(((''''''&&&&&&******************************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))***************)))(((((((((''''''((()))******)))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&''''''(((((()))))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))++++++***************+++,,,******,,,,,,***...333555999???DDDHHHNNNVVV[[[______aaabbbcccdddddddddddd___ZZZVVVRRRQQQXXXaaa___gggtttxxxuuulllddd___[[[WWWUUUWWWSSSUUUWWWZZZcccooouuutttyyyqqqmmmuuu~~~|||{{{yyyxxxxxxzzz{{{|||}}}}}}{{{yyyxxxttttttuuuvvvxxxyyyzzz{{{|||}}}|||zzzwwwuuuvvvwwwyyyxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttsssqqqqqqqqqsssuuuvvvtttrrrrrrsssuuuuuurrrooorrrssssssssssssrrrqqqqqqppprrrtttuuuuuuuuuwwwyyy|||yyywwwxxxzzz|||{{{yyyxxxzzz|||~~~{{{pppgggfffgggfffhhhmmmqqqmmmhhhddddddhhhmmmpppiiigggeeejjjzzzppp]]]QQQEEE;;;222///...------///........................++++++++++++++++++++++++((((((((((((((((((((((((,,,)))&&&(((,,,---***'''(((((()))***************))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&'''(((((()))((((((+++***((('''''''''((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''')))))))))(((''''''&&&&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))******)))''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))***************)))(((((()))''''''((()))******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''')))(((((('''%%%$$$$$$###&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))+++++++++*********))))))))))))))))))************+++******))))))************((())),,,------111777888===DDDIIIMMMQQQXXX]]]______aaabbbddddddddddddbbb\\\UUUSSSRRRUUU^^^ggglllqqqzzztttjjjiiibbb]]][[[ZZZVVVUUUWWWWWWYYYZZZ\\\fffsss{{{}}}xxxwwwzzz~~~~~~}}}|||zzzyyyxxxxxxyyyyyyzzz{{{{{{zzzyyyxxxuuuuuuvvvwwwxxxyyyzzzzzzzzzzzz{{{yyywwwvvvwwwyyyxxxwwwvvvvvvvvvwwwxxxyyyuuuuuuttttttttttttuuuuuutttsssrrrrrrrrrssstttuuutttsssrrrsssuuuuuurrrooooooooopppqqqqqqrrrqqqqqqssstttuuuuuutttssstttvvvzzzxxxwwwxxxzzz{{{yyywwwwwwwwwxxxyyyyyyxxxwwwwww~~~|||rrrnnnkkkggggggjjjiiihhhfffdddcccdddfffhhhfffdddbbbhhhwwwzzzoooddd\\\LLLAAA666111///------///------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((%%%"""$$$'''(((&&&###(((((()))***************))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))))))))((((((******((('''''''''((()))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((('''''''''''')))(((((((((''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$))))))(((((('''&&&&&&%%%))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((()))***)))((('''((()))''''''''''''''''''''''''((((((((())))))((((((((())))))))))))))))))))))))))))))******))))))(((((()))((('''((()))***)))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&''''''''''''((((((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&))))))))))))))))))))))))+++************)))))))))************++++++++++++***)))))))))))))))******(((''')))---///000666<<<===CCCJJJPPPSSSVVV[[[^^^___```aaacccddddddcccccc```XXXRRRSSSWWW]]]fffooovvv{{{xxxjjj```]]]XXXUUUWWWYYYXXXXXX[[[ZZZ```eeejjjrrr{{{||||||~~~~~~~~~}}}}}}|||{{{{{{zzzyyyyyyyyyxxxxxxxxxxxxxxxyyyyyywwwwwwxxxxxxxxxyyyyyyyyywwwxxxyyyyyywwwwwwxxxzzzwwwvvvuuuuuuwwwyyy|||}}}vvvuuutttsssssstttuuuvvvtttttttttttttttssssssssstttsssrrrsssttttttrrrpppnnnooopppqqqrrrsssssssssuuuvvvvvvuuusssqqqqqqrrrxxxwwwwwwxxxyyyyyywwwuuuttttttuuuuuutttsssrrrqqqwwwyyy|||zzzrrrkkkggghhhdddggghhhgggcccaaaaaabbbcccbbbaaafffuuuzzzvvvtttrrrnnnjjjVVVJJJ<<<555111...---000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++(((&&&'''***+++)))'''((())))))************)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***))))))((((((***)))((((((''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%'''((((((&&&%%%&&&'''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((()))((('''((()))***)))((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((&&&'''((((((((((((((('''''''''((((((((((((''''''&&&&&&'''(((((())))))***((((((((((((((((((((((((************)))))))))))))))))))))*********++++++))))))(((((())))))******(((''')))...111333888???BBBHHHPPPVVVXXXZZZ\\\______```bbbccccccbbbaaa```\\\UUURRRWWW___fffmmmsssxxxsssiiidddXXXSSSQQQUUUYYY[[[^^^bbbfffrrrzzz~~~}}}||||||||||||}}}}}}||||||||||||{{{{{{zzzyyywwwwwwwwwxxxzzz{{{yyyyyyyyyxxxxxxxxxxxxxxxvvvxxxyyyyyywwwwwwwwwxxxvvvuuuttttttuuuxxx{{{}}}vvvuuusssrrrrrrsssuuuvvvtttuuuuuuuuuuuutttssssssuuuttttttsssssssssrrrqqqrrrrrrssstttuuuvvvvvvvvvvvvvvvvvvuuurrrpppqqqqqqwwwwwwyyyzzzzzzyyyvvvuuussstttttttttuuuuuuuuuuuutttuuuwwwzzz~~~|||rrrllliiigggjjjkkkiiiccc___^^^```aaaaaa```fffuuu~~~yyyttttttvvvwwwuuurrr^^^QQQBBB999333...---///---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,+++,,,......---+++((()))************))))))(((((((((((((((((((((((())))))(((((((((((())))))******+++******)))((('''))))))((((((''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&'''((())))))***((((((((((((((('''''''''((())))))))))))))))))(((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((((()))))))))((((((***((('''((()))***)))''')))'''&&&$$$$$$&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&'''(((((((((((((((''''''(((((())))))(((((('''$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))***++++++***)))+++000333555:::AAAGGGMMMUUUZZZ[[[\\\]]]______```bbbbbbbbb```^^^\\\TTTPPPRRR[[[dddjjjnnnqqqzzz{{{ooojjjjjjWWWRRROOOSSSXXX]]]ccciii~~~~~~}}}|||{{{zzzzzz|||}}}}}}}}}}}}~~~~~~~~~|||zzzxxxwwwwwwyyy{{{|||yyyyyyxxxxxxxxxxxxwwwwwwwwwxxxyyyyyywwwuuuuuuuuuvvvuuutttssstttuuuwwwyyyvvvuuuttttttttttttuuuvvvtttuuuuuuvvvvvvuuuttttttvvvvvvvvvuuusssrrrssssssuuuuuuvvvvvvvvvuuuuuuttttttuuuvvvuuusssrrrrrrssswwwyyyzzz{{{zzzxxxwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxzzz}}}}}}wwwsssmmmmmmkkkfff```\\\[[[\\\]]]]]]^^^eeetttwwwtttssswww||||||wwwrrraaaTTTFFF>>>777111...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))***+++***)))))))))*********))))))((((((((((((((((((((((((((((((((())))))))))))((((((******+++******)))((('''(((((((((((((((''''''&&&&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&&&&'''((()))******'''''''''((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&(((***+++)))(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''((()))))))))((((((***)))(((((())))))((('''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&)))))))))((((((((((((''''''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$###"""""""""))))))))))))))))))))))))(((((()))))))))))))))***'''((((((((())))))))))))))))))))))))***+++,,,---,,,+++...333777999???FFFMMMRRRYYY]]]^^^]]]___aaa```aaabbbbbb```]]]YYYWWWLLLLLLRRR^^^ggglllooosssvvvkkkffffffVVVQQQPPPUUU[[[```gggmmm~~~}}}|||{{{{{{zzz{{{{{{|||}}}}}}~~~}}}{{{yyyxxxwwwxxxzzz{{{xxxwwwwwwwwwwwwwwwwwwwwwvvvxxxyyyyyywwwtttttttttvvvuuuuuutttttttttuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvwwwxxxxxxxxxvvvtttssstttuuuuuuuuuuuuuuuuuutttsssssstttuuuvvvuuutttssstttvvvxxxzzz{{{{{{yyywwwwwwwwwzzzyyyxxxvvvuuuuuuttttttyyyxxxxxxyyyzzz|||~~~~~~wwwsssmmmfffaaa\\\ZZZYYYYYYZZZ]]]dddsssqqqoooooottt{{{{{{tttmmmaaaVVVKKKDDD>>>666111///......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))***))))))(((((('''(((((((((((('''&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&************************((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%'''***+++***)))((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&''''''((())))))((((((+++)))(((((())))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((''''''''''''))))))))))))((((((((('''((()))))))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))(((((((((((())))))******(((((()))))))))*********************+++,,,---...------111777<<>>444111000......111------------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***)))(((((()))***+++******))))))))))))************))))))))))))))))))*********)))((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***))))))))))))((((((((((((&&&(((******)))((('''(((((('''%%%%%%'''(((''''''%%%&&&&&&'''''''''''''''###%%%'''&&&$$$$$$'''***((((((''''''''''''(((((())))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''')))***+++++++++***((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''''''''''''''((())))))&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))(((''''''((()))((('''&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((()))***++++++++++++))))))))))))))))))))))))((()))***++++++---000333:::???FFFMMMRRRWWW[[[^^^```aaabbbbbbbbbaaa``````\\\XXXSSSNNNNNNSSS]]]ccckkkxxx|||tttlllhhheeebbbeeeiiicccbbb```\\\ZZZ\\\ccchhh~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{yyyyyyyyyzzzzzz~~~}}}|||{{{{{{{{{zzzzzz|||{{{zzzyyyzzz|||}}}}}}||||||{{{{{{{{{{{{|||||||||}}}~~~}}}{{{yyyyyyzzz|||||||||}}}||||||{{{{{{|||zzzxxxvvvvvvvvvwwwxxxxxxyyyzzzyyywwwvvvwwwxxx{{{{{{{{{{{{{{{|||}}}}}}}}}}}}|||{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzxxxyyyyyyxxxwwwvvvvvvwwwzzzzzz{{{{{{|||}}}}}}~~~}}}}}}||||||{{{{{{||||||}}}}}}}}}~~~|||rrrhhhaaadddlllvvv|||{{{uuuiiiaaa```eeeeeegggjjjllljjjddd^^^VVVHHH:::444222000///000...------------,,,,,,,,,******+++++++++,,,,,,,,,,,,***(((''''''(((***,,,***))))))))))))))))))***(((((()))***************(((((()))(((((('''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))$$$&&&(((((('''''''''((()))(((&&&'''(((***))))))%%%%%%&&&''''''''''''''' %%%((('''$$$###'''+++&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))''''''''''''&&&&&&%%%%%%'''''''''''''''(((((()))((('''&&&'''((()))(((&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((()))************))))))))))))************,,,---...///000333777:::>>>CCCJJJQQQUUUYYY\\\^^^^^^___aaabbbbbbaaa```___ZZZVVVOOOKKKNNNYYYhhhrrr{{{}}}oooeee^^^]]]ccckkknnnjjjccc[[[WWW[[[eeennn}}}{{{{{{|||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}{{{zzzyyyzzzzzz{{{~~~~~~~~~}}}||||||||||||||||||{{{{{{|||~~~|||||||||{{{{{{||||||||||||~~~~~~}}}{{{zzzyyyzzz||||||}}}~~~~~~~~~}}}}}}~~~|||zzzxxxwwwxxxyyyzzzzzz{{{{{{zzzyyyxxxxxxyyy|||{{{{{{{{{{{{||||||}}}|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{|||{{{zzzyyyzzz{{{zzzzzz{{{|||~~~}}}|||zzzzzzzzz|||||||||}}}~~~wwwccc]]]aaaiiisss}}}zzzrrrhhhaaa___eeehhhmmmtttwwwtttkkkddd```RRRBBB:::555000------.........---------,,,,,,******+++++++++,,,,,,,,,,,,***(((''''''(((***,,,)))))))))******)))))))))'''((()))***++++++******&&&&&&'''(((((()))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''))))))((((((''''''''''''((((((((((((((((((((((((###%%%''''''&&&&&&''')))(((&&&%%%&&&'''))))))((()))***++++++,,,,,,++++++ %%%((((((%%%$$$'''+++&&&&&&%%%%%%%%%%%%&&&&&&++++++************++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((((((&&&'''((()))))))))))))))((((((''''''&&&%%%%%%$$$''''''&&&&&&''''''((()))((('''&&&&&&(((((('''&&&&&&'''(((((())))))((((((&&&''''''(((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''))))))*********)))))))))************++++++,,,...///000444888<<>>EEEJJJRRRUUUZZZ\\\\\\]]]aaadddaaaaaaaaa```^^^YYYRRRLLLGGGPPPXXX___qqqyyywwwtttttt}}}vvvnnneeebbbfffkkkkkkiiilllggggggqqq{{{~~~{{{yyyxxxxxxzzz{{{~~~{{{xxxyyy|||~~~~~~}}}}}}|||}}}~~~}}}|||~~~~~~~~~{{{|||~~~~~~~~~~~~|||{{{~~~}}}|||{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||~~~qqqkkkmmmooonnnnnntttooolllkkkjjjhhhiiimmmrrrpppllljjjjjjlllooorrrhhhccc^^^[[[TTTGGG:::222111...---000///,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))))))))))))))***++++++************************************************++++++***)))((('''&&&&&&(((((((((((())))))))))))******))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&"""$$$&&&((()))'''%%%$$$'''***,,,+++'''&&&''')))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''###%%%&&&&&&%%%$$$$$$%%%''''''((((((((()))))))))))))))))))))))))))))))))******)))))))))******+++,,,///222666;;;BBBIIIOOOUUUXXX\\\]]]]]]^^^```bbb``````___\\\XXXRRRMMMJJJJJJUUU___gggwwwuuurrrllljjjpppzzz}}}zzzjjjddd___aaahhhoooqqqpppdddccckkk}}}~~~|||zzzyyyzzz{{{|||~~~|||yyyzzz}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||sssqqqnnnllllllmmmjjjkkknnnnnnjjjiiikkklllkkkiiiiiijjjmmmppprrrrrroookkkeee[[[MMM@@@888333///...000000---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++******************************************************))))))((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))))))))))))))***++++++'''((())))))(((&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))((((((''''''''''''&&&&&&''')))******)))(((((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))***+++,,,---...111555999???GGGPPPVVVZZZ\\\^^^___^^^^^^___`````````^^^XXXQQQKKKJJJJJJKKKWWWdddnnnyyy~~~sssnnneee___ccckkkmmmkkkaaa^^^\\\aaaiiippprrrqqq^^^cccrrr~~~}}}{{{zzzzzz{{{}}}~~~}}}||||||~~~}}}~~~~~~~~~yyyrrrllliiiiiihhhgggkkkpppoooiiieeeeeelllmmmooorrrtttvvvxxxxxxyyyxxxuuuoooeeeYYYLLLDDD888222///000000------///,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))'''$$$"""###%%%(((***'''&&&&&&'''((()))'''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&''''''(((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))((((((((()))))))))))))))(((((((((((((((((((((''')))+++,,,,,,+++******+++))))))))))))************))))))))))))))))))))))))***************+++,,,---000333777===DDDLLLUUU[[[^^^^^^______^^^]]]\\\\\\___```]]]UUUMMMIIIKKKOOOQQQ]]]kkkuuu}}}{{{ssstttmmmbbbZZZ\\\cccfffccc```]]]\\\```eeeiiijjjhhhccclll|||~~~}}}}}}|||{{{zzzzzz{{{|||~~~~~~~~~}}}}}}~~~wwwppplllllliiihhhjjjmmmllleee``````lllpppwww~~~}}}zzzyyyyyywwwtttpppjjj]]]RRR>>>666000000///---,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++******)))************************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%### !!!$$$&&&(((&&&%%%'''***+++)))&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&'''(((((((((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((('''&&&%%%&&&'''((()))''''''(((((()))))))))***))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''))))))))))))************))))))))))))))))))))))))+++++++++++++++,,,,,,---222555;;;AAAHHHPPPXXX^^^___^^^^^^]]]]]]\\\ZZZYYY[[[[[[XXXRRRKKKKKKPPPVVV___jjjwwwzzzrrrooohhh]]]UUUWWW___cccaaa\\\ZZZYYYZZZ^^^aaaaaa```nnnyyy~~~}}}||||||zzzyyyyyyzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~xxxqqqnnnjjjgggfffhhhgggbbbaaacccjjjrrr||||||vvv}}}|||yyyxxx{{{yyykkk[[[EEE;;;222000///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))******++++++***))))))************************((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))'''&&&(((,,,---+++((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((,,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((())))))******)))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&''''''(((((())))))))))))************++++++%%%''')))((('''&&&''''''((((((((()))))))))******))))))))))))))))))))))))++++++++++++,,,---...///555999@@@GGGMMMTTTZZZ______^^^]]]]]]]]]]]]ZZZXXXUUUUUURRROOONNNRRRZZZaaammmttt}}}}}}wwwsssiiicccYYYRRRVVV^^^bbb```VVVTTTSSSUUUZZZ```dddfff{{{~~~}}}|||zzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~rrrkkkiiieeecccdddeeeeeehhhmmmooovvvzzzsssaaaOOOCCC777222000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------((()))+++,,,,,,,,,+++***************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))))))))((((((***))))))***+++,,,***)))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((,,,+++)))((('''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&'''((()))************((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''(((((((((((()))))))))************(((***++++++***))))))***''''''((((((((()))))))))))))))))))))))))))))))))'''((()))+++---000222333888>>>FFFMMMSSSXXX\\\______^^^]]]]]]______]]]ZZZSSSRRRPPPQQQVVV___hhhnnnxxx|||~~~yyyvvvuuukkkfff\\\WWW[[[dddhhhfffVVVTTTTTTWWW___jjjtttyyy}}}~~~|||}}}~~~~~~}}}||||||}}}~~~~~~}}}~~~}}}~~~~~~|||ooolllgggdddfffggghhhmmmsssuuuzzzwwwhhhYYYKKK<<<666333000------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,)))***,,,...//////...---************************************************(((((((((((())))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((((((((((((((((((***++++++)))(((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((,,,+++)))((('''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((()))******(((((())))))))))))((((((&&&'''((()))************((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******&&&'''))))))'''&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%'''***...222555777;;;AAAJJJRRRWWWZZZ]]]___```^^^]]]^^^aaaaaa___\\\TTTRRRQQQUUU^^^jjjtttyyy{{{zzz|||qqqlllddd___dddlllpppmmm[[[YYYYYY]]]gggtttzzz{{{{{{yyy{{{~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}qqqlllhhhiiiiiijjjnnnssstttwww{{{{{{xxxnnn___PPP@@@999666222//////,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))+++...000111222111000************************************************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))***))))))((()))***+++,,,'''***,,,+++'''&&&''')))))))))))))))))))))))))))&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((,,,+++)))''''''(((***++++++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((($$$%%%''')))***))))))((('''&&&&&&(((++++++(((%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((((()))******)))((('''&&&%%%%%%'''((()))******)))(((''')))'''%%%%%%'''((())))))+++++++++*********)))))),,,+++))))))+++000555888BBBGGGOOOVVVZZZ\\\^^^```ccc```]]]___aaaaaa\\\XXXSSSQQQQQQ[[[nnnzzz{{{sssnnnjjjjjjooorrroooiii\\\___dddmmm~~~{{{uuuuuu|||{{{|||}}}~~~~~~}}}~~~~~~~~~}}}}}}}}}{{{}}}{{{sssmmmnnnooommmoootttuuuvvvxxx{{{~~~|||~~~~~~uuunnnbbbYYYLLLAAA:::555111---++++++,,,---///000...,,,++++++++++++++++++++++++)))***,,,......---,,,+++******++++++++++++******)))((((((((()))***++++++++++++***)))((((((((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))+++***)))'''''''''((()))''''''''''''((((((((()))******)))((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&$$$%%%%%%%%%&&&'''''''''+++***)))(((((()))******+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%)))'''%%%&&&)))***)))((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))))))))(((''''''&&&&&&'''((()))******)))(((''')))(((((((((***+++,,,,,,+++++++++*********))))))---,,,+++,,,///444999===GGGKKKRRRWWW[[[^^^```bbbcccaaa```___```^^^[[[WWWVVV\\\bbblll{{{vvvooossszzz{{{yyymmmkkkhhhhhhkkkllliiifffcccjjjuuu~~~zzzvvvyyy||||||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~zzzooommmnnnmmmooosssooorrruuuyyy|||}}}}}}}}}zzz{{{~~~zzzrrrllliiicccYYYMMMCCC:::333///------,,,---///...,,,***,,,,,,,,,+++++++++++++++)))***,,,---...---,,,+++******++++++++++++******))))))))))))))))))***+++***)))((((((((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))******)))((((((((((((((('''''''''((((((((())))))))))))((('''''''''''''''((((((((((((((()))******))))))))))))))))))))))))************************(((((())))))(((((('''&&&'''''''''((((((((((((((())))))***************)))******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((******(((''''''&&&&&&&&&***(((%%%%%%''')))******(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%&&&''''''((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))******+++,,,---+++++++++***************,,,,,,---///333:::@@@CCCMMMQQQVVVZZZ\\\___aaacccbbbcccbbb```\\\YYYXXXXXX]]]jjjyyy}}}pppooossssssooollldddddddddeeeggghhhjjjkkkwww~~~|||{{{}}}|||}}}~~~}}}~~~~~~vvvqqqsssuuuuuuvvvqqqsssvvvxxxxxxxxxvvvuuusssssstttvvvvvvtttppplllgggddd^^^VVVLLL@@@666000000...------...---,,,***------,,,,,,++++++******)))***,,,---------,,,+++******++++++++++++******+++***))))))))))))))))))(((''''''''''''(((((()))&&&''''''((()))((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((((('''((((((((((((((('''''''''((()))***,,,,,,+++***)))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&((()))***)))(((''''''''')))******)))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%&&&''''''(((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((((((((())))))***''''''(((((())))))))))))(((((())))))))))))((((((''')))******)))(((((()))***************************+++---111777>>>EEEIIISSSVVVYYY[[[]]]___bbbdddaaacccccc___XXXUUUWWWZZZgggwwwzzz{{{zzzqqqgggbbb]]]]]]___bbbeeeiiiqqqzzz{{{zzz}}}~~~{{{zzzyyywwwtttrrrpppooonnnmmmlllmmmnnnoooooonnnaaa^^^\\\ZZZVVVLLL???444111///---------...---,,,---------,,,,,,+++******)))***+++,,,,,,,,,,,,+++******++++++++++++******++++++***)))((((((((()))''''''''''''(((((()))***&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))******))))))(((''''''''''''&&&%%%%%%%%%$$$'''(((+++------,,,***))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&''')))***&&&''')))******)))))))))***))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$%%%&&&''''''((('''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((()))******''''''(((((()))*********))))))(((((((((((()))))))))+++...---***'''&&&&&&************************((())),,,222999BBBIIIMMMVVVXXX[[[]]]^^^___aaaccc```aaa```[[[UUUTTTYYY___rrrzzznnnfffddd]]][[[[[[___cccjjjxxx{{{xxx{{{~~~|||}}}wwwrrrppppppqqqrrrrrrnnnjjjhhhhhhiiijjjiiibbb^^^\\\___aaaZZZJJJ<<<333000...---.../////////---------,,,,,,,,,++++++******+++++++++,,,,,,+++******++++++++++++******++++++***)))((((((((()))(((((((((((()))***++++++''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((()))))))))***)))((((((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((('''''''''''''''&&&%%%%%%%%%$$$''')))+++,,,---,,,+++***))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((,,,+++)))(((&&&&&&%%%%%%%%%(((+++,,,+++)))))))))******)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&$$$###%%%&&&''''''((((((''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''(((((()))***+++((((((((())))))*********))))))(((((((((((())))))***...222111---)))((((((***************+++++++++(((***///555===FFFNNNRRRWWWYYY]]]_________aaabbb^^^^^^[[[UUURRRUUU^^^fffyyy|||ppplllllllllccc^^^]]]bbbfffmmm||||||{{{}}}zzz~~~|||xxxrrrnnnnnnqqqvvvzzz|||wwwooohhheeedddccccccddd```]]]```bbb\\\MMM@@@777444000......000111111,,,,,,,,,,,,------------************+++++++++,,,******++++++++++++******+++***))))))))))))))))))***))))))))))))******+++(((''''''''''''((())))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))))))))******)))(((((((((((()))******)))))))))))))))(((((('''))))))))))))))))))))))))************************(((((((((((((((''''''&&&((((((((((((((('''''''''((()))***,,,------,,,,,,((()))***++++++***)))((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((+++******)))(((&&&$$$###&&&)))++++++)))((()))++++++******)))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((()))***+++))))))))))))))))))*********)))(((''''''((()))***'''---222222...+++***+++))))))*********+++++++++,,,...333:::CCCLLLTTTXXXWWW[[[___aaabbbaaaaaabbb]]]ZZZTTTPPPPPPWWWccclll|||vvvlllrrrtttnnniiibbbbbbkkksssxxx~~~{{{zzzyyyvvvyyy~~~|||yyyzzzwwwssspppqqqvvv||||||rrrjjjfffdddccccccdddcccbbbbbb___YYYPPPJJJ===999333000//////000000++++++,,,,,,---.........***************++++++,,,******++++++++++++******))))))))))))))))))***+++***))))))(((((((((((()))(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((()))******(((((()))))))))*********'''''''''''''''((())))))******)))((((((((((((((())))))))))))))))))))))))************************'''''''''''''''&&&%%%%%%'''''''''((((((((((((((())))))***+++,,,---------((()))***++++++***)))(((************************'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&)))******)))&&&'''+++...++++++***))))))((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((***+++***)))(((%%%&&&''''''((((((''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''((()))++++++******))))))))))))))))))***)))(((''''''((()))***""")))///111---******,,,))))))******++++++++++++///222777???HHHQQQXXX\\\XXX\\\aaaddddddcccbbbbbb\\\WWWPPPLLLOOOYYYfffppp}}}|||vvvqqq{{{yyykkkkkkdddggguuu~~~zzzwwwsssqqqooollloootttzzz~~~~~~}}}yyy|||zzzwwwvvvwwwzzz~~~|||ssslllhhhgggggggggfffiiikkkhhhbbb\\\YYYYYYBBB===666111///.........***++++++,,,---...//////******))))))******+++,,,******++++++++++++******))))))(((((()))***++++++***)))((('''''''''''''''(((''''''&&&&&&((()))***)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))************&&&&&&&&&&&&&&&'''((()))+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''************))))))((((((************))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))###$$$&&&((()))***++++++,,,+++***(((''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((******))))))(((((('''''')))***++++++***)))***+++((((((((((((((((((((((((++++++******************''')))+++++++++,,,...000000555===FFFNNNUUUYYY[[[`````````bbbccccccbbb```[[[TTTLLLJJJPPP]]]jjjrrr{{{uuu{{{tttxxxvvvmmmlllkkkkkkppp||||||}}}yyyrrrkkkgggcccaaa______```dddjjjqqqxxx}}}~~~}}}~~~~~~|||}}}}}}}}}qqqhhheeeeeeffffffjjjllliiiccc```bbbeeeXXXIII:::444222000------++++++******++++++,,,,,,++++++++++++++++++,,,,,,***************)))((('''++++++++++++++++++++++++,,,++++++***++++++,,,,,,...---,,,+++***+++,,,---(((((())))))))))))(((((((((((())))))*********+++(((((())))))))))))(((((()))'''%%%$$$&&&)))******************)))((('''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&***)))(((''''''((()))***))))))'''&&&&&&'''((((((++++++*********)))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))+++***)))((((((''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))(((((((((''''''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***)))))))))(((((((((''')))***++++++))))))***+++((((((((((((((((((((((((************************(((***,,,,,,,,,---///111333999BBBKKKRRRWWW[[[\\\______```bbbdddcccaaa___TTTOOOJJJKKKTTTcccqqqyyyuuutttuuurrruuurrrllljjjmmmpppvvv{{{vvvrrrmmmgggaaa\\\XXXVVVTTTVVVWWWXXX\\\bbbgggjjjlllxxx||||||ssseee______aaajjjlllmmmkkkgggfffgggiii]]]OOO@@@888444000...//////......---,,,,,,,,,---++++++++++++++++++++++++)))************))))))(((++++++++++++++++++++++++++++++************++++++,,,+++******************(((((())))))))))))((((((((()))))))))************(((((())))))))))))((((((''''''))),,,...,,,)))&&&(((((()))))))))(((''''''''''''''''''(((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((('''&&&''''''((()))+++++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''+++*********)))(((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((((()))))))))***))))))))))))(((((((((((()))***++++++))))))***+++((((((((((((((((((((((((***************************+++,,,------...111333888???HHHQQQWWWZZZ]]]^^^^^^^^^```bbbcccbbb^^^[[[OOOLLLKKKOOOZZZhhhuuu}}}zzzrrrvvvwwwooorrrvvvtttooolllnnnrrrxxx~~~}}}yyyqqqlllbbb___[[[VVVSSSQQQPPPOOORRRQQQRRRSSSUUUWWWZZZ\\\gggnnnyyy{{{qqqddd```dddjjjooonnnmmmlllkkkkkkjjjkkkcccWWWHHH???777111///111111000///---,,,,,,++++++---,,,,,,++++++*********))))))******+++***************************************))))))))))))******%%%&&&'''(((******++++++((())))))******))))))((())))))))))))************(((((())))))))))))((((((((((((***,,,...,,,((($$$&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((******)))(((((('''''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''((((((((())))))(((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((()))***+++***)))((()))+++((((((((((((((((((((((((***************+++++++++++++++,,,,,,,,,///333666===DDDOOOWWWZZZ\\\]]]___``````aaabbbbbb^^^XXXTTTMMMLLLNNNTTT___kkkuuuzzz{{{uuurrrzzzvvvkkkkkkyyyxxxooonnnrrruuu{{{{{{vvvnnnfff```VVVVVVTTTSSSQQQQQQSSSTTTUUUUUUUUUTTTSSSTTTVVVXXXZZZaaammmxxx}}}qqqeeedddllluuuuuurrrooommmmmmlllkkkiiiggg\\\OOODDD:::111///111......---++++++*********------,,,,,,+++***))))))((()))******++++++++++++))))))))))))))))))))))))***))))))(((((((((((()))!!!$$$(((+++---......)))))))))******))))))))))))))))))))))))*********(((((())))))))))))((((((,,,)))&&&%%%&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&'''(((((((((''''''(((((()))***+++((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''((((((((((((((()))))))))(((((()))))))))'''''''''((((((((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))((()))******)))((()))***))))))))))))))))))))))))))))))*********+++++++++***+++++++++,,,000555999AAAIIITTTZZZ\\\\\\]]]___ccccccbbbbbb___YYYRRRMMMIIILLLRRR[[[fffoootttvvvuuurrrnnnpppzzz}}}oooiiiqqqzzzmmmlllmmmpppvvv~~~~~~}}}uuulllccc[[[VVVPPPRRRSSSRRRRRRRRRUUUXXXYYY[[[[[[ZZZXXXWWWXXXZZZXXX]]]eeennnvvv~~~{{{|||uuujjjiiiqqqzzz~~~zzzuuurrrpppnnnkkkjjjiii___TTTIII>>>333...///,,,,,,,,,++++++,,,,,,---------,,,,,,+++***))))))((()))***+++++++++++++++))))))))))))))))))))))))***))))))(((''''''(((((("""$$$''')))+++,,,---,,,))))))************))))))******))))))))))))))))))(((((())))))))))))((((((,,,)))&&&%%%&&&'''''''''$$$$$$%%%'''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))************+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))&&&'''((((((((((((((((((''''''&&&''''''((()))***************************%%%%%%$$$$$$%%%''')))***((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((***))))))(((((())))))***''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((()))******(((((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++---333:::???GGGOOOXXX]]]]]]\\\^^^```eeedddbbb```\\\VVVOOOJJJFFFLLLWWWdddoootttuuusssgggeeeeeeiiippptttsssqqqmmmppp}}}uuuhhhhhhdddjjjttt{{{}}}~~~{{{tttkkkbbbZZZUUURRROOORRRUUUVVVUUUVVVYYY]]]___bbbeeedddaaa^^^^^^___aaacccfffjjjooovvv~~~}}}}}}}}}}}}}}}|||xxxxxx|||~~~vvvqqqsss|||~~~xxxtttpppoooooolllbbbXXXPPPFFF:::222///...............///000000---,,,,,,++++++***************++++++,,,+++++++++************************+++***)))((((((''''''(((***************))))))((()))******++++++******)))************))))))))))))(((((())))))))))))((((((((((((***,,,...,,,((($$$$$$%%%&&&'''((()))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((%%%&&&'''((()))))))))((()))))))))*********++++++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))'''&&&%%%$$$%%%''')))***)))((((((((((((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))******)))(((((()))******'''((((((((())))))))))))''''''''''''(((((((((((('''((((((((()))))))))***((()))***)))((('''(((***))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,---000777???EEELLLTTT\\\___]]]\\\___cccdddbbb```]]]ZZZUUUOOOJJJIIIQQQ___nnnwwwxxxsssmmm]]]]]]]]]```bbbdddgggjjjrrr}}}mmmdddeeeeeeppp{{{tttxxx~~~}}}{{{yyyxxxssspppiii```YYYTTTRRRRRRQQQVVV[[[^^^```ccciiinnnoootttxxxxxxsssnnnlllmmmnnnnnnooooooppptttyyy}}}}}}zzzwwwtttrrrooooooooooooooorrrwww{{{}}}zzz{{{~~~}}}~~~xxxvvvyyyxxxwwwtttqqqqqqwww|||uuuqqqrrrtttpppfff\\\WWWPPPCCC777222000//////............///++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,+++***)))((((((((((((++++++***)))(((((((((((()))******++++++******)))************)))))))))((((((((())))))))))))((((((''''''))),,,...,,,)))&&&&&&'''(((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((()))''''''((())))))(((''''''&&&'''((())))))(((''''''(((((())))))*********+++************))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&'''''')))******)))))))))))))))))))))))))))(((&&&&&&&&&''')))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******((()))***)))((('''(((***))))))))))))))))))))))))((())))))***++++++,,,,,,---------...222:::CCCIIIPPPWWW___aaa^^^]]]aaaeeecccaaa^^^[[[XXXUUUPPPLLLOOOXXXggguuu{{{xxxnnngggYYYZZZZZZZZZYYY[[[bbbiiiyyy|||iiicccfffmmm}}}vvvrrrqqq|||}}}yyyuuurrrpppjjjgggaaaYYYSSSQQQQQQSSSSSSYYYbbbhhhlllrrrzzz~~~{{{{{{wwwxxxwwwuuuttttttvvvxxx}}}~~~}}}}}}uuuuuuuuusssppplllhhheeebbbbbbbbbbbbcccggglllqqqxxx}}}xxxppplllnnnrrrxxxxxxtttvvvwwwtttooolllllloootttwww|||tttppprrrvvvsssiii```\\\WWWKKK<<<444000///...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,***)))((((((((((((((('''''''''((()))+++,,,******++++++++++++******+++*********))))))(((((((((((())))))))))))(((((()))'''%%%$$$&&&)))******'''(((((()))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''((())))))((('''&&&+++++++++*********))))))'''))),,,......---+++***************************++++++)))(((''''''''''''))))))))))))((((((((((((%%%&&&'''))))))'''&&&%%%(((((((((((())))))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&%%%&&&%%%%%%&&&((((((&&&$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))))))))******)))))))))))))))))))))((((((((((((***,,,---,,,***(((((())),,,---///333888@@@IIIOOOXXXYYY[[[]]]___aaabbbbbb```aaa```ZZZQQQKKKJJJLLLOOOZZZjjjxxx~~~xxxlllbbb]]]XXXVVVWWWYYY^^^hhhrrrrrrfffgggppp~~~vvvooopppmmm~~~xxxrrrnnniiiccc^^^]]]WWWRRRRRRRRRRRRSSSWWW^^^dddkkkrrr}}}}}}|||}}}~~~|||wwwuuusssppplllhhhhhhfffdddbbb```]]]YYYWWWYYYTTTSSSWWWYYYYYY\\\cccdddjjjsss|||tttkkkgggjjjjjjnnnuuuyyy}}}~~~zzz~~~|||xxxuuummmmmmllliiigggiiinnnsss|||~~~ooollltttwwwyyyuuummmfffddd^^^KKK888111---,,,......,,,---000,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))!!!"""%%%''')))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%---,,,,,,,,,+++++++++***''')))+++------,,,+++)))************************+++***)))(((''''''''''''(((((((((((())))))))))))%%%&&&((())))))(((&&&%%%''''''((((((((()))))))))(((((('''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''***))))))((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''$$$&&&((('''%%%$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((())))))******++++++***,,,---,,,***))))))***---///222666;;;CCCLLLRRRZZZ[[[\\\^^^___`````````___^^^\\\WWWRRROOOPPPRRRWWWcccsss|||{{{rrrfff^^^]]]YYYXXXZZZ]]]```hhhppp{{{sssnnnttt}}}yyykkkhhhkkkrrrzzzrrrjjjddd^^^XXXTTTQQQLLLKKKNNNQQQSSSXXX]]]bbblllxxx~~~|||}}}|||yyyvvvuuuqqqllliiifffccc___[[[ZZZYYYWWWVVVTTTRRROOOMMMUUUQQQQQQUUUWWWVVVXXX]]]aaabbbeeeiiiqqqyyyzzzqqqlllhhhfffgggnnnssswww}}}~~~wwwxxx~~~wwwnnnmmmiiieeecccfffmmmsss|||yyy~~~~~~sssttt|||}}}yyyooohhhhhheeeWWWGGG777111...//////------///------------------------,,,+++)))(((((()))+++,,,************))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''''''''(((------------,,,,,,,,,,,,'''(((***,,,,,,+++***(((************************+++***)))((((((''''''(((''''''(((((())))))******''''''))))))))))))''''''&&&&&&'''''''''((((((((()))(((((((((((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''',,,+++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******++++++******)))((($$$(((***'''###!!!&&&+++************************((((((((((((((((((((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))(((((()))***+++,,,------***+++,,,,,,***)))***+++...111666;;;AAAIIIQQQVVV[[[\\\^^^____________^^^\\\XXXSSSQQQRRRTTTWWWXXXaaaooo}}}vvvhhh^^^ZZZZZZZZZ]]]aaabbbccciiirrr|||wwwsssssstttxxxooogggjjjooovvv|||{{{tttjjj```YYYRRRNNNKKKIIIFFFGGGMMMRRRVVV]]]cccjjjxxx|||}}}|||wwwtttpppkkkiiifffccc^^^ZZZWWWTTTPPPMMMKKKLLLLLLLLLLLLMMMMMMMMMTTTSSSUUUYYY[[[ZZZZZZ\\\]]]]]]^^^aaahhhooowww{{{{{{vvvpppjjjhhhmmmtttwww{{{yyywwwzzzzzztttqqqlllgggfffjjjrrrxxxzzzvvv{{{}}}yyy}}}sssnnnpppooodddWWW@@@666///000111///------........................---,,,***))))))***,,,---,,,++++++***))))))((((((******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$$$$%%%&&&((()))******---------,,,,,,,,,,,,,,,'''(((***++++++***)))(((******************************)))((((((((((((((())))))))))))(((((((((((((((((()))******)))((((((&&&&&&&&&&&&'''''''''((()))))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***++++++++++++***))))))&&&((()))&&&######'''+++)))***************++++++(((((((((((((((((((((((('''(((((((((((()))))))))***)))'''&&&&&&''')))***)))))))))******+++++++++)))***++++++******,,,---///333999@@@FFFNNNUUUZZZ[[[\\\^^^___```___^^^]]]]]]WWWPPPPPPVVV]]]aaabbbggguuu~~~nnn___XXXYYYWWW^^^fffjjjeeeccckkkvvvzzzqqqkkknnnwwwvvvkkkiiipppwwwxxx}}}vvvsssmmmcccYYYQQQLLLJJJIIIKKKIIIKKKQQQUUUYYY```ggguuu}}}}}}~~~|||xxxqqqlllgggbbb^^^[[[WWWUUURRRNNNLLLJJJHHHGGGEEEGGGJJJLLLOOORRRUUUWWW[[[]]]aaafffhhhhhhffffff___ccchhhmmmppprrrqqqqqq{{{|||sssmmmooouuuxxxzzz|||}}}vvv~~~|||yyyuuuqqqpppsssxxx|||wwwsssxxx{{{{{{yyyxxxzzzvvvhhh[[[FFF;;;111000222000...,,,------------------------+++,,,,,,------,,,,,,++++++***************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((()))***+++,,,))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((()))***++++++++++++,,,,,,,,,,,,,,,((()))************)))(((***************************))))))(((((((((((()))++++++***)))((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((())))))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))******+++((((((((((((((((((((((((((((((''''''''''''(((((())))))******))))))((('''***(((%%%$$$%%%'''((()))((((((((()))))))))******(((((((((((((((((((((((((((((((((((()))))))))*********)))(((((()))***************))))))((((((''')))***++++++***+++---000000555===DDDKKKRRRXXX\\\ZZZ\\\^^^`````````^^^]]]]]]VVVQQQSSS\\\eeejjjkkkkkkuuu|||uuueeeXXXVVVZZZ\\\eeeppppppfff___gggtttzzzpppkkkrrr~~~zzzpppjjjkkkrrrxxx|||wwwqqqfffbbbZZZRRRLLLIIIJJJKKKMMMMMMPPPVVVYYY\\\ccckkk{{{}}}yyyxxxwwwxxx|||~~~zzzxxxqqqmmmfff```[[[WWWSSSPPPJJJIIIHHHFFFEEEEEEFFFGGGFFFIIIMMMPPPSSSXXX]]]aaaggglllrrrwwwyyyzzzxxxuuuooorrrvvvyyyxxxuuupppmmmvvv|||uuulllkkkoooppprrruuu~~~vvvzzz~~~}}}{{{zzzyyyyyyyyyyyyrrrooosssvvvxxx|||iii[[[LLL???333000222000......,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000...+++)))((())))))***+++,,,,,,---******))))))))))))******************************(((((((((((())))))))))))***)))(((''''''(((***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((())))))++++++++++++,,,,,,,,,,,,*********+++******))))))************************))))))(((((((((((())))))++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&***'''%%%%%%''')))((('''&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((()))))))))******))))))************))))))++++++***)))((('''&&&&&&((()))*********,,,///222333999AAAJJJPPPVVV[[[^^^[[[]]]___aaaaaa___]]][[[SSSOOOMMMRRR]]]gggmmmnnnsssuuusssiii\\\TTTUUUZZZcccjjjqqqpppeee]]]cccnnnwwwrrrrrr~~~~~~zzztttoooqqqwww}}}}}}wwwnnnhhhWWWUUUQQQKKKHHHHHHKKKNNNMMMNNNSSSZZZ^^^aaaiiirrr}}}xxxqqqnnnnnnrrryyy~~~|||zzzvvvrrroooeee```ZZZUUUQQQNNNKKKIIIAAABBBBBBBBBAAACCCGGGJJJJJJNNNTTTXXX[[[aaaiiinnn|||}}}zzzwwwuuutttxxx}}}uuukkkiiijjjkkkooottt}}}wwwuuuxxx}}}||||||}}}|||yyyuuuqqqmmmlllpppqqqsss~~~kkk^^^SSSFFF999333111///...000,,,,,,,,,,,,,,,,,,,,,,,,(((***...000000...***((('''((()))***+++---......******))))))))))))******************************(((((((((((())))))))))))++++++)))((('''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''''''''((((((((((((((('''&&&&&&''')))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((((((((,,,,,,,,,,,,---------...,,,++++++++++++******)))************************))))))(((((((((((())))))(((((((((((())))))))))))(((''''''''''''''''''(((''''''((((((((()))))))))&&&'''((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&'''((((((((('''''''''(((&&&&&&'''(((((())))))***(((((((((((((((((((((((((((((()))))))))*********'''((()))******)))((('''+++******))))))(((((((((((()))*********---000333777===FFFOOOUUUZZZ^^^```___```bbbbbb```]]]YYYVVVLLLMMMPPPXXXdddooovvvxxx~~~xxxlll^^^TTTQQQSSSWWWeeedddfffgggeeeccceeekkkrrrrrr{{{~~~~~~|||wwwtttwwwwwwppphhh___YYYMMMMMMKKKIIIGGGIIIMMMRRRRRRTTTZZZaaadddfffnnnxxx}}}|||qqqiiieeehhhnnnxxx~~~|||zzzvvvssspppkkkfffbbbYYYUUUOOOKKKHHHGGGEEEDDD@@@BBBCCCBBBCCCEEEJJJOOOQQQWWW```gggoooxxx~~~~~~|||tttkkkhhhhhhjjjqqqyyy{{{uuusss|||{{{uuuooolllnnnsssrrrsss~~~vvvttt|||{{{nnneee\\\PPPBBB888222------111------------------------***+++,,,------,,,+++***))))))***++++++,,,------******))))))))))))******************************(((((((((((())))))))))))))))))))))))((('''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''((((((((((((((((((&&&&&&&&&''')))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((---------.........//////---,,,,,,+++++++++******************************))))))(((((((((((()))***&&&&&&'''((()))***+++,,,''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%&&&((()))))))))((('''************************)))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''$$$(((,,,+++&&&$$$'''***&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))************%%%&&&)))++++++)))&&&%%%***************+++++++++((())))))******---111444:::@@@JJJSSSYYY]]]```aaabbbcccdddccc```[[[VVVSSSQQQTTT[[[fffsss~~~{{{iiiYYYPPPOOORRRTTTbbb[[[XXX___gggjjjkkkmmmmmmrrrzzz{{{yyytttqqqwwwwwwlllddd[[[RRRLLLJJJKKKKKKJJJIIIKKKPPPUUU[[[]]]bbbgggiiijjjrrr{{{~~~uuukkkdddbbbeeemmmyyy}}}qqqnnnjjjgggbbb]]]WWWSSSRRRNNNHHHEEECCCCCCBBBAAACCCEEEFFFFFFFFFIIINNNSSSWWW___lllwwwuuunnngggddddddgggppp{{{xxxpppsssyyysssooorrryyywwwwwwxxxlllhhhooowwwvvvooojjjcccWWWHHH<<<222,,,---111........................,,,,,,************,,,,,,++++++++++++++++++,,,,,,******))))))))))))******************************(((((((((((())))))))))))%%%&&&(((*********))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))******++++++((('''&&&%%%&&&'''***+++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***------,,,,,,,,,------...---,,,***)))))))))******((()))))))))((('''%%%$$$))))))))))))))))))))))))******))))))******+++,,,******((('''&&&&&&&&&&&&))))))*********))))))(((((((((((((((''''''&&&&&&((((((''''''''''''(((((((((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&''''''((()))***++++++))))))))))))))))))))))))&&&$$$###%%%)))+++***(((&&&((()))******)))(((&&&******))))))((((((''''''))))))))))))************+++,,,---...///111555999???FFFNNNTTTWWW[[[aaagggdddbbbbbbbbb___XXXTTTTTTSSSaaalllsssnnnXXXQQQNNNJJJLLLSSSXXXWWWYYYaaakkkrrrrrrpppnnn{{{|||wwwwwwyyyvvvttt}}}mmm___VVVQQQNNNLLLGGGIIIKKKMMMOOORRRVVVYYY```aaagggppptttuuuyyy~~~xxxkkk```]]]```^^^mmm{{{{{{vvvmmmfff]]]WWWSSSRRROOOMMMJJJFFFAAAAAACCCEEEFFFEEEFFFEEEFFFIIIIIIJJJQQQYYY```ooowwwiiiaaacccffffffooo|||wwwpppttt|||{{{zzz{{{vvvlllfffgggkkkkkkkkklllddd]]]PPPBBB777111111222222000...---,,,---///000000///...---,,,+++++++++,,,++++++******++++++,,,+++***))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((('''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%%%%&&&'''(((((((((''''''(((((()))))))))))))))***)))'''&&&&&&''')))***---------,,,,,,------...---,,,***)))))))))***+++))))))******)))(((&&&%%%))))))))))))))))))))))))***************++++++,,,+++***)))(((''''''''''''(((((((((((((((((())))))******))))))))))))******)))((((((''''''(((((()))&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((($$$###"""$$$'''((('''&&&(((((((((''''''(((((((((***)))))))))((((((((('''))))))))))))************+++,,,,,,---...111666:::AAAIIIRRRXXXZZZ\\\```cccccc`````````]]]VVVTTTUUUZZZgggrrr{{{rrr^^^NNNLLLLLLJJJMMMTTTSSSTTTWWW]]]dddkkkrrrvvv|||zzzxxxyyywwwxxx~~~uuuhhh]]]VVVSSSRRRPPPOOOPPPRRRSSSUUUXXX]]]aaadddhhhqqq{{{||||||~~~yyypppddd[[[YYY\\\___lllzzz~~~uuuppp```ZZZQQQKKKHHHGGGEEECCCFFFCCCAAAAAADDDGGGHHHGGGGGGIIIMMMQQQQQQSSS\\\fffqqqqqqeee]]]```cccfffppp}}}}}}tttuuu}}}|||{{{|||rrriiibbbdddhhhiiijjjllljjjeeeZZZKKK===333//////000///...------....../////////...,,,,,,++++++,,,,,,++++++******++++++,,,---,,,++++++******++++++(((((((((((()))))))))***))))))))))))))))))))))))***))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))&&&&&&''''''((('''''''''''''''((()))))))))((((((&&&%%%%%%&&&'''(((***+++...------,,,,,,---------,,,,,,+++************+++***************)))(((''')))))))))))))))))))))))))))************++++++++++++******)))((((((((((((''''''&&&&&&&&&((()))***((('''&&&%%%%%%&&&((()))***))))))(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''((()))******)))***)))'''&&&&&&''')))***))))))))))))(((((((((((())))))))))))************,,,,,,,,,,,,---222888===FFFMMMVVV\\\^^^^^^___```bbb___^^^]]]XXXSSSRRRUUUeeelllsss{{{uuu^^^QQQGGGIIIMMMMMMOOOTTTPPPTTTWWWZZZ^^^eeeqqqyyy|||wwwxxxxxx|||tttnnnggg```]]][[[YYYXXXXXXYYY[[[\\\^^^ccchhhlllpppuuuyyyppphhh^^^VVVVVVYYY]]]hhhttt}}}~~~vvvmmmgggWWWRRRLLLGGGDDDCCCBBBAAADDDCCCCCCEEEIIIKKKLLLLLLLLLPPPVVVZZZZZZ]]]iiiwww}}}jjj```YYY[[[___dddqqq~~~yyyuuu}}}}}}~~~{{{pppfff```bbbgggiiikkknnnlllkkkeeeWWWFFF888111000---------...............///...---,,,,,,++++++,,,,,,++++++******++++++,,,---,,,++++++******++++++((((((((()))))))))******))))))))))))))))))))))))++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''(((((((((((('''&&&%%%%%%......---,,,,,,,,,------++++++++++++++++++++++++++++++++++++******))))))************************))))))******++++++++++++++++++***)))))))))))))))((('''&&&%%%&&&(((+++,,,***(((&&&$$$###$$$&&&(((******))))))))))))******))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''+++)))(((&&&&&&((()))+++''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((***)))))))))***************)))(((((((((((()))***))))))))))))((((((((((((((()))))))))************,,,,,,,,,,,,///555<<>>FFFOOOUUUZZZZZZ[[[]]]```bbbbbbbbbaaa\\\UUUOOOHHHHHHSSS```nnnvvv}}}{{{mmm[[[NNNIIIFFFIIIOOOVVV___gggmmmoooooovvv}}}uuu{{{|||qqqllllllnnnwww}}}xxxvvvyyy}}}xxxpppdddXXXQQQMMMKKKMMMQQQZZZ]]]iii}}}xxxnnnccc[[[TTTVVVWWWWWWWWWXXX\\\______aaadddfffgggkkkqqqvvv}}}xxxtttsssyyyqqqcccYYYZZZZZZZZZ^^^iiiwwwwwwsssjjjjjjjjjjjjlllqqqxxx}}}yyynnniiieeeppp~~~zzzrrrkkkfffiiimmmmmmllllllqqqqqqqqqooohhh[[[KKK@@@333222111///.........///,,,+++++++++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++))))))*********+++++++++))))))))))))))))))))))))*********)))******++++++'''(((((()))******++++++))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))'''(((((())))))))))))(((''''''((()))))))))((((((***+++++++++)))(((&&&%%%000///...---,,,+++++++++)))***,,,---...---,,,,,,******)))(((((()))***+++((((((((((((((((((((((((''')))+++,,,,,,,,,***)))((((((''''''''''''((()))'''(((((()))(((((('''&&&'''(((((()))***++++++,,,((((((''''''''''''((((((++++++******)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&''''''((()))***++++++''''''''''''''''''''''''###&&&))))))((((((+++---)))'''&&&%%%%%%&&&''')))'''((((((((())))))******))))))))))))************)))---333:::AAAJJJSSSYYY[[[\\\^^^```bbbbbb___]]]]]]YYYSSSMMMHHHJJJWWWeee|||ttt^^^LLLHHHKKKKKKOOOTTTZZZbbblllrrrttt{{{vvvpppwww}}}sssgggdddhhhnnnyyyxxxvvvxxxzzztttmmm```TTTNNNLLLKKKNNNRRRXXX[[[hhh}}}~~~xxxnnnccc\\\TTTWWWYYYYYYYYY[[[___ccchhhjjjmmmooorrrwwwoookkkkkksss}}}yyyggg]]]UUUYYY[[[\\\```lll{{{~~~yyytttrrrooolllkkkmmmrrrvvv|||ssskkk^^^iiivvv~~~xxxqqqlllooosssqqqooonnnqqqppppppqqqnnneeeVVVJJJ666444222///.........///+++++++++***++++++,,,,,,,,,++++++++++++++++++,,,+++******)))((())))))))))))************+++++++++))))))))))))))))))))))))---,,,+++***))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''((())))))***))))))'''(((((()))))))))))))))"""###&&&)))+++...///000999333//////...,,,...222------------------------...------,,,+++++++++,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))******))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''')))+++***'''&&&(((***''''''''''''((((((((()))''''''''''''((((((((((((******))))))((((((''''''))))))((((((((((((((()))(((((())))))))))))((((((******)))((((((((((((((())))))))))))((((((((((((******))))))))))))******''')))+++,,,,,,,,,---...,,,///666>>>GGGNNNTTTWWWXXX^^^aaa___]]]```bbbaaa]]]WWWRRRNNNJJJLLLZZZiiizzz|||tttaaaPPPJJJHHHFFFMMMQQQWWW^^^ffflllrrruuuzzz{{{wwwtttwww}}}~~~wwwfff```eeepppxxxyyyzzz|||sssmmm```XXXPPPJJJEEEFFFNNNWWW\\\cccpppyyypppcccXXXRRRQQQQQQPPPPPPSSS[[[ccchhhnnntttwww{{{sssfffbbbaaahhhrrr~~~|||kkkaaa^^^]]][[[ZZZ\\\cccooozzz}}}zzzvvvtttrrrrrrrrryyy}}}}}}|||nnndddcccnnn|||~~~}}}{{{yyywwwrrrmmmiiipppssstttqqqnnniii___UUU>>>777111111111///...000......---------,,,,,,,,,******++++++++++++******+++*********))))))((((((,,,,,,++++++******)))))))))(((&&&%%%%%%&&&''')))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$)))(((''''''''''''((((((******)))((('''&&&%%%%%%''''''''''''((((((((()))999333//////...,,,---111++++++++++++++++++++++++,,,+++******))))))******)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))))))))))))))(((++++++++++++++++++++++++((((((((((((((((((((((((''')))***)))'''&&&(((***'''''''''((((((((())))))((((((((())))))))))))***))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((******)))((((((((((((((((((((((((((())))))))))))******))))))))))))******''')))+++,,,++++++,,,------222999BBBJJJQQQVVVYYY[[[```ccc```^^^___```___ZZZTTTNNNJJJHHHMMM]]]mmmwwwvvvkkkXXXIIIEEEGGGGGGOOOUUU]]]eeekkkmmmoooooorrrwwwyyyvvvwww{{{tttuuu|||}}}yyyoooddd```eeerrrxxxooohhh^^^VVVNNNJJJHHHIIIOOOWWW___fffsss|||ssseeeWWWNNNKKKIIIJJJLLLOOOVVV]]]^^^eeeqqqzzzmmmbbb^^^]]]dddnnnzzzrrrccc\\\YYYYYYZZZ[[[^^^eeeppp}}}|||xxxwwwxxxyyyxxx{{{zzzgggaaagggttt|||{{{zzzxxxuuuqqqmmmjjjkkkppprrrqqqpppmmmeee\\\EEE;;;222000000...------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********))))))))))))((((((((((((((())))))((('''''''''((()))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******((((((((('''&&&%%%%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((())))));;;555000000///------///************************++++++******))))))******)))************)))(((((())))))))))))))))))))))))************************&&&&&&&&&'''''''''''''''&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''((((((((()))))))))))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***))))))(((((((((((((((''''''(((((())))))************))))))))))))******(((***++++++******,,,---...555>>>HHHOOOTTTYYY[[[___cccdddaaa^^^___^^^\\\XXXRRRKKKGGGIIISSSdddtttwwwqqqcccOOOCCCCCCHHHKKKVVV]]]gggoooqqqoookkkiiinnnooopppqqqyyy{{{xxxtttzzz}}}xxxyyyzzzhhhddddddhhhzzz}}}xxxpppgggbbbZZZRRRKKKJJJKKKMMMQQQWWWbbbjjjvvvyyyiiiYYYOOOIIIEEEGGGKKKNNNTTT[[[ccclll|||vvviii]]]YYYXXX___iiiuuurrreee]]]YYYXXXXXX[[[```ccciiiuuu}}}{{{|||~~~zzz~~~nnn```___iiiyyyzzzyyywwwuuurrrnnnkkkjjjdddjjjnnnpppqqqqqqkkkcccQQQCCC666111111///---,,,......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))((((((''''''&&&&&&((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((()))))))))AAA999222111000---,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''((('''(((((((((((()))))))))(((((()))))))))*********''''''(((((())))))******)))(((((((((((())))))***(((((())))))))))))(((((())))))(((((((((((())))))&&&''''''((()))******+++******))))))))))))******(((***++++++******,,,...000888CCCMMMRRRWWWZZZ]]]___cccdddaaa___```^^^ZZZVVVPPPJJJHHHNNN\\\nnn{{{{{{ppp^^^KKKAAACCCKKKRRR]]]eeennnsssrrrmmmiiifffnnnpppsssyyy}}}zzzwwwyyy}}}{{{yyyxxx~~~}}}wwwggghhhkkkppp}}}zzzuuuppphhh```[[[TTTMMMIIIKKKNNNPPPTTTYYYdddlllzzzppp```WWWLLLFFFJJJOOORRRXXX```ppp|||uuujjjZZZUUUUUU[[[eeeqqq}}}nnnccc^^^]]]]]]]]]]]]aaaeeehhhnnn{{{||||||}}}~~~~~~~~~yyyddd[[[bbbrrrwwwvvvuuuqqqmmmjjjhhhhhhaaagggmmmpppssstttoooggg]]]LLL;;;444222000............---------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,'''((()))*********))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&***)))))))))((((((''''''''')))+++,,,,,,+++***)))''''''(((((())))))))))))'''(((((((((((()))))))))JJJ???555222000...,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((''''''++++++++++++++++++++++++((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((()))))))))***'''''''''((((((((())))))''''''(((((())))))******((((((((((((((()))******(((((())))))))))))(((((())))))(((((((((((())))))&&&''''''((()))******+++******))))))))))))******)))***++++++***+++...000444<<>>555222000///000,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,)))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((()))))))))))))))((('''''''''''''''''''''''''''************************+++)))((()))++++++***((((((((()))))))))*********'''(((((((((((()))))))))))))))))))))((((((((((((''''''''''''((()))***+++(((((())))))))))))((((((((((((((((((((()))******(((((((((((())))))))))))******))))))))))))******)))***+++,,,---///444777???HHHRRRXXXXXXYYY]]]bbb```bbbaaa_________ZZZRRRJJJMMMPPPWWWfffuuu{{{yyynnn]]]MMMHHHJJJOOOVVV]]]ccciiinnnnnnjjjiiilllqqqtttxxxwww|||zzzxxxtttvvvzzz~~~tttsss|||yyyuuuppplllccc```\\\YYYVVVSSSPPPMMMKKKLLLQQQUUUWWW[[[fffrrr||||||tttcccUUUNNNVVV^^^ggg}}}yyynnngggcccaaa```___```dddgggiiiqqqzzzwwwhhhWWWSSSTTT\\\hhhvvv{{{tttooonnnmmmkkkhhhhhhiiikkkkkkmmmsss~~~yyyuuuvvvyyy{{{}}}iiiaaa^^^nnnvvvooommmkkknnnooonnnlllnnnuuuzzz{{{mmmYYYHHH888......222......---------,,,,,,,,,,,,,,,------------,,,,,,)))))))))******+++++++++)))))))))(((((((((((((((((((((''''''(((***+++,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))***++++++,,,))))))))))))))))))******(((((()))))))))*********fffTTT@@@666333000000111////////////////////////,,,+++++++++,,,------...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&'''((()))************************************************************,,,***((())),,,---+++)))))))))))))))************))))))))))))******************))))))((((((''''''''''''''''''((()))++++++(((((())))))))))))((((((((((((((((((((()))******))))))))))))((((((((((((******))))))))))))******(((***+++,,,---111555999DDDLLLVVVZZZZZZZZZ___dddbbbcccbbb______]]]WWWOOOLLLQQQVVV___ooo}}}zzziiiYYYLLLKKKPPPUUU[[[bbbgggmmmttttttqqqppptttyyyzzz}}}|||yyyuuuvvvzzzzzzxxx}}}tttooommmkkkgggccc\\\YYYUUUSSSQQQOOOMMMKKKKKKOOOUUUYYYYYY^^^kkkzzz{{{uuuiii[[[WWW___iiiuuusssiiiccc___[[[YYY[[[\\\```gggmmmtttnnnVVVSSSTTT]]]iiiwww{{{tttttttttqqqmmmlllooorrrnnnrrr{{{|||tttnnnlllooouuuzzzlllaaaWWWbbbwwwnnnkkkhhhkkknnnoooooottt|||zzzfffRRR???222111666......---------,,,,,,,,,---..................---*********++++++,,,,,,,,,,,,,,,++++++******))))))***)))(((((()))+++---...))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((((((((((((((()))***+++,,,******))))))))))))))))))))))))))))))************xxxdddJJJ999555444222...---......///...,,,+++***+++++++++************)))*********)))))))))))))))+++++++++***)))(((((('''))))))((((((''''''&&&&&&***************++++++,,,******))))))((((((''''''))))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&&&&'''((((((''''''(((***((()))*********((('''&&&))))))))))))******************))))))((((((''''''"""$$$'''(((((((((((()))***)))(((''''''((()))***'''(((((((((((((((''''''*********)))))))))))))))))))))***++++++++++++***'''+++---+++)))+++444<<>>777666000//////...---------,,,,,,,,,,,,++++++++++++***''''''((()))***+++++++++*********)))))))))))))))'''((((((((())))))******((((((''''''(((((()))***&&&&&&'''((()))***++++++'''''''''(((((()))))))))++++++******)))(((((((((&&&''')))(((''''''(((******))))))))))))*********(((((()))))))))*********(((((((((((())))))))))))%%%'''(((((('''(((***+++&&&''''''''''''''''''&&&&&&'''(((((()))))))))((((((((())))))************))))))***++++++++++++***,,,,,,------111:::EEENNNTTTVVVYYY\\\]]]^^^___```___[[[XXXVVVUUUWWWaaammmzzznnnaaaZZZQQQQQQVVV```gggiiikkknnnsssppprrrxxxzzzxxx}}}yyywww{{{}}}wwwjjj___WWWSSSMMMMMMLLLJJJIIIHHHIIIIIIHHHHHHHHHJJJLLLNNNNNNMMMQQQQQQQQQQQQSSSVVVZZZ\\\bbbfffmmmttt~~~}}}{{{}}}~~~~~~|||||||||}}}}}}wwwpppjjjyyyxxxfffYYYUUUVVVVVVUUUWWW\\\```dddllltttmmm\\\TTTVVV]]]fffppp|||zzz|||xxxiii```YYYVVVVVVXXX[[[___hhhqqqqqq\\\UUUXXX^^^rrr}}}wwwvvvwww}}}|||yyyzzz}}}{{{{{{{{{yyyqqq___HHH999222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***((()))))))))******++++++&&&)))++++++***((('''&&&)))******+++++++++************))))))((((((''''''(((((())))))))))))((((((''')))++++++***)))******(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***************qqqZZZFFF;;;666111000///...------------,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,---******))))))))))))))))))((())))))))))))))))))***))))))(((((())))))***+++&&&''''''((()))******+++''''''''''''((((((((((((''''''((())))))******+++&&&'''((((((''''''((()))******)))))))))***++++++))))))))))))************(((((((((((())))))))))))%%%&&&'''''''''(((***---&&&'''(((((((((((('''&&&%%%&&&'''(((((()))((((((((((((((()))******++++++))))))***++++++++++++***,,,,,,---000666???JJJRRRUUUWWWYYY\\\___```aaaaaa^^^ZZZVVVSSSQQQVVVdddsssvvvjjj```ZZZVVVWWW]]]hhhooopppoooooolllppptttuuutttxxxzzzvvvyyymmmcccZZZPPPKKKKKKFFFGGGGGGFFFEEEEEEFFFHHHHHHHHHIIIKKKMMMOOOQQQSSSSSSTTTTTTTTTUUUXXX]]]aaaggglllttt}}}}}}|||~~~zzz{{{}}}}}}|||{{{{{{|||{{{}}}wwwppplll{{{uuufffYYYPPPOOOSSSVVVVVVZZZ```eeekkkvvvvvvbbbXXXSSSUUU\\\fffooo|||uuueee\\\YYYVVVUUUVVVZZZ\\\```jjjttt{{{dddWWWUUUWWWiiixxxttttttwww{{{zzzxxxuuuvvvxxx{{{||||||~~~}}}||||||wwwhhhRRRBBB333222111///...------,,,++++++,,,,,,,,,,,,------///---,,,---...///...,,,)))))))))))))))*********(((***,,,,,,***)))((()))))))))***++++++++++++******))))))))))))))))))(((((())))))******))))))((($$$''')))***)))(((((()))))))))(((((((((((())))))((())))))******))))))((('''(((((())))))(((((('''(((((()))***++++++++++++kkkTTTBBB888111000///...---------...------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,)))))))))))))))))))))************)))))))))))))))))))))(((((())))))***+++''''''(((((())))))******)))))))))(((((((((((((((&&&''''''(((((()))******&&&((())))))(((((()))*********)))))))))***+++,,,((((((((())))))))))))***'''((((((((()))))))))***((())))))((('''(((***,,,'''((())))))))))))((('''&&&&&&'''))))))*********'''(((((()))******++++++))))))***++++++++++++***+++,,,...222:::CCCMMMTTTXXXXXXZZZ]]]```aaaaaa```]]]XXXTTTQQQQQQXXXjjjzzz}}}pppjjjddd___\\\]]]cccpppyyyxxxuuusssiiisssvvvpppqqq~~~~~~|||xxxlllbbbZZZUUUPPPIIIGGGIIIFFFGGGIIIHHHGGGGGGIIILLLKKKKKKLLLMMMOOORRRVVVYYYVVVWWWYYYYYY[[[___fffkkknnnuuu{{{zzz}}}xxxzzz||||||{{{zzzzzzzzzxxx{{{~~~yyyrrrkkkxxxssscccYYYRRRMMMNNNSSSVVVWWW\\\dddlllwww}}}fffYYYTTTPPPSSSYYYcccmmmyyy}}}|||xxxnnnaaaWWWSSSSSSSSSSSSVVV[[[^^^bbbmmmxxxnnn[[[SSSPPP^^^xxx{{{wwwttttttvvvuuutttsssuuuxxxzzzzzzyyy~~~zzzxxxxxxvvvjjjVVVFFF444333111///...------,,,+++++++++,,,,,,---------///---------...///...---++++++***************)))***+++,,,+++)))))))))***))))))***+++++++++++++++)))))))))***************))))))***++++++***))))))"""%%%((()))((((((((((((,,,++++++++++++++++++,,,))))))************))))))''''''((((((((((((''''''(((((()))***++++++++++++zzz```III;;;222111///...------......---------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))*********++++++******))))))((((((((((((((((((((()))******(((((((((((())))))))))))++++++******))))))(((((()))))))))(((''''''&&&&&&((()))******))))))***+++******)))))))))***,,,---''''''''''''((((((((()))'''((((((((())))))******+++,,,+++***((((((***,,,'''((()))******)))(((''''''''')))******+++++++++'''(((((()))***+++++++++))))))***++++++++++++******+++...444<<>>HHHPPPUUUXXXZZZ______``````````````````bbboooyyywww{{{tttpppuuu|||zzzxxxvvvrrrppprrrqqqpppoooppprrruuuvvv}}}wwwcccVVVPPPMMMJJJGGGFFFGGGHHHGGGFFFGGGHHHIIIJJJJJJLLLOOORRRPPPQQQRRRTTTVVVXXXZZZ[[[^^^cccgggfffccceeemmmtttyyy~~~~~~{{{|||}}}}}}}}}|||{{{zzzvvvwwwyyyyyyxxxxxxyyyzzzyyyyyyyyyzzzzzz{{{|||||||||~~~~~~nnnaaaYYYTTTSSSVVVXXXWWWWWWXXX\\\cccooozzzdddWWWSSSRRRSSSUUUWWWZZZaaakkkuuu}}}}}}|||{{{{{{zzzuuunnnhhhbbb^^^YYYVVVTTTTTTTTTUUUVVVWWWXXXYYYXXXVVVSSSPPPNNNNNNOOOOOOPPPSSSWWWYYYZZZ[[[]]]___eeeeeegggmmmttt~~~lllXXXOOOKKKRRR```ttt~~~|||zzz{{{{{{pppiiigggfffiiinnnpppkkkeeeSSSCCC444///111111///...------,,,++++++,,,------,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++,,,,,,---************)))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,,,,++++++******))))))))))))))))))***,,,///000))))))))))))))))))))))))}}}iiiNNNBBB666111///......000---------,,,,,,,,,++++++*********))))))))))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++******))))))******+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******)))))))))))))))***************)))(((((())))))***))))))))))))))))))))))))***+++,,,++++++,,,...000000777BBBKKKQQQUUUXXXZZZ___``````aaa``````___^^^hhh{{{yyyyyy~~~wwwssssss|||yyyssspppllliiigggdddaaa^^^dddcccbbbaaaaaabbbdddeeehhhlllrrryyyvvvdddTTTNNNMMMFFFEEECCCCCCEEEFFFGGGGGGKKKLLLMMMNNNNNNPPPSSSVVVVVVWWWYYY[[[^^^```bbbcccaaaggglllmmmnnnsss}}}|||zzzwwwxxxzzz{{{|||{{{zzzyyyvvvwwwxxxxxxwwwwwwyyy{{{yyyzzzzzz{{{|||}}}}}}}}}|||}}}wwwggg\\\VVVTTTWWW\\\^^^ZZZWWWWWW___fffsssvvv```UUURRRQQQSSSVVVWWWYYYaaakkkuuu}}}}}}|||{{{zzz{{{}}}~~~~~~uuuoooggg```[[[XXXUUUTTTSSSTTTUUUVVVWWWXXXXXXXXXVVVTTTQQQOOONNNPPPRRRSSSUUUXXX[[[^^^___```bbbdddhhhiiinnnwww~~~}}}~~~nnn]]]QQQHHHJJJTTThhh|||rrrnnnkkkiiikkknnnmmmiiieeeVVVEEE444///000000///...///...---,,,,,,---...///---,,,+++*********++++++++++++++++++++++++++++++*********))))))************))))))))))))((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************,,,,,,++++++******))))))((('''&&&&&&'''(((***+++))))))))))))))))))))))))zzzsssUUUGGG888111///------.........------,,,,,,++++++++++++*********)))))))))))))))************))))))))))))))))))))))))))))))'''((()))*********))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))******************))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))((())))))))))))***---///333;;;FFFNNNRRRUUUXXXZZZ^^^___``````___^^^\\\[[[fff{{{wwwuuuwww}}}wwwrrrrrrxxxvvvlllgggddd```^^^\\\[[[XXXVVVZZZYYYXXXWWWWWWWWWXXXYYYXXX\\\bbbhhhooowww}}}~~~yyyssskkkaaaUUUJJJGGGJJJCCCCCCCCCCCCEEEGGGIIIJJJMMMNNNOOOPPPQQQSSSVVVYYYZZZ[[[^^^bbbeeeiiilllmmmjjjnnntttyyy|||xxxwwwrrrtttvvvxxxzzz{{{{{{zzzwwwxxxxxxwwwvvvvvvxxxzzzyyyyyy{{{|||}}}}}}~~~}}}|||~~~qqqbbbXXXTTTUUU[[[cccddd^^^YYYXXX___ffftttrrr\\\PPPMMMMMMPPPSSSWWWYYY```jjjttt|||zzzyyy{{{|||}}}}}}}}}oooiii```ZZZWWWVVVUUUUUUQQQSSSUUUXXXYYYZZZZZZZZZVVVUUUSSSQQQQQQSSSUUUWWWYYY[[[___bbbdddgggkkknnnkkkmmmvvv~~~|||zzz{{{{{{~~~~~~ooo^^^QQQHHHIIIOOO```}}}yyytttsssnnnkkklllmmmjjjfffeeeYYYIII999222111000///000000///...,,,,,,...///000---,,,+++*********+++,,,++++++++++++++++++++++++******)))(((((()))******************))))))))))))))))))(((((())))))***+++(((((()))))))))))))))***))))))))))))))))))))))))((((((((()))******++++++***************)))))))))++++++)))(((((('''''''''))))))))))))))))))))))))}}}___OOO===555222//////000///......---,,,,,,++++++,,,+++++++++************))))))************))))))))))))))))))))))))))))))&&&''')))*********))))))((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***)))))))))******)))))))))(((((((((((())))))))))))((()))))))))************+++***)))(((((()))******))))))((((((((())))))***))))))))))))))))))))))))((())))))((((((***---000777???IIIPPPSSSUUUXXX[[[]]]]]]^^^___^^^\\\ZZZXXXdddvvvtttmmmmmmpppzzzyyy|||xxxrrrooorrr|||xxxkkkeee^^^\\\YYYXXXYYYYYYYYYXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVYYY]]]```ccchhhmmmpppssstttuuurrrnnnmmmooorrrxxx}}}{{{mmmcccZZZUUUMMMEEECCCEEEEEEFFFFFFGGGHHHKKKNNNPPPNNNPPPRRRTTTVVVYYY]]]``````cccgggmmmsssxxx}}}~~~zzz{{{{{{wwwvvvwwwssstttuuuvvvwwwxxxxxxyyyxxxyyyxxxwwwuuuuuuwwwyyywwwxxxzzz|||}}}}}}}}}}}}}}}~~~|||lll^^^WWWUUUYYYbbblllmmmfff```^^^aaahhhuuurrr[[[NNNKKKLLLPPPTTTXXXZZZaaajjjttt{{{xxxxxx{{{|||vvviiiddd^^^ZZZXXXXXXXXXXXXUUUWWW[[[___bbbddddddddd\\\[[[ZZZYYYZZZ[[[]]]___aaacccfffiiilllpppuuuxxxyyy{{{}}}zzzxxxxxxyyyxxx}}}|||rrraaaUUUMMMLLLLLLWWWzzzvvvssstttsssmmmjjjlllmmmhhhfffggg___QQQBBB999444000///222000///---++++++---///000...---+++))))))***+++,,,************************++++++***))))))***++++++,,,,,,+++++++++************))))))))))))***++++++(((((((((((())))))******))))))))))))))))))))))))'''(((((()))******++++++(((((()))))))))))))))************++++++******)))))))))))))))))))))))))))gggVVVCCC:::666444333333//////...---,,,,,,++++++,,,,,,,,,++++++++++++***))))))************))))))))))))))))))))))))))))))&&&'''(((*********)))(((((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******+++(((%%%######%%%(((+++******++++++++++++******(((((((((((())))))))))))(((((())))))*********++++++***)))(((((()))******&&&&&&&&&'''((()))***+++))))))))))))))))))))))))***++++++******,,,///222:::BBBLLLRRRTTTUUUYYY\\\[[[\\\]]]^^^]]][[[XXXWWWeeerrryyyvvv|||mmmeeeeeehhhrrr}}}~~~vvvvvv}}}{{{zzzwwwwwwqqqnnnsssyyyhhh```___YYYXXXVVVWWWYYY\\\]]]\\\VVVWWWXXXYYYYYYYYYYYYYYY\\\]]]______```aaacccfffbbbdddeeeeeecccdddhhhkkkqqquuu}}}yyysssggg\\\SSSQQQMMMFFFBBBCCCEEEFFFGGGHHHIIIKKKOOOQQQPPPRRRUUUXXX[[[___dddhhhlllooottt|||{{{xxxyyywwwuuuvvvzzzwwwwwwvvvvvvuuuuuuttttttyyyyyyyyywwwuuuuuuvvvxxxvvvwwwyyy{{{|||||||||{{{}}}~~~~~~}}}yyyiii\\\VVVWWW]]]iiisssuuunnngggfffgggnnn|||uuu]]]PPPNNNPPPTTTYYYYYY[[[bbbkkktttzzzwwwxxx}}}yyypppccc___\\\YYYYYYYYYXXXXXX\\\___eeejjjnnnpppqqqqqqddddddccccccdddeeefffggglllmmmoooppprrrvvv{{{~~~|||yyywwwvvvwwwtttzzz~~~|||uuuggg[[[RRROOOJJJPPPnnnpppnnntttrrrkkkiiilllmmmhhhgggjjjeeeXXXIII???777111000333000...,,,******,,,...000...---+++))))))***+++,,,))))))))))))))))))))))))---,,,+++******+++,,,---(((((((((((('''''''''&&&'''''''''''''''(((((()))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++''''''(((((())))))****** !!!$$$''')))*********)))))))))))))))))))))))){{{fffLLL;;;888777444/////////.........---------,,,,,,,,,+++++++++******+++***((('''''')))+++---******)))'''%%%&&&(((+++************************))))))))))))))))))))))))(((((()))(((((('''&&&&&&+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))************************)))((('''''''''(((***++++++*********))))))((((((''''''((())))))))))))))))))(((''''''((()))'''&&&))))))))))))************---''''''...///***...888@@@EEELLLRRRUUUWWWXXXYYY]]]]]]]]][[[VVVPPPOOOQQQbbbmmmxxx|||ooogggiiioooxxx{{{~~~}}}|||{{{~~~~~~uuuuuutttqqquuu}}}}}}zzzssskkkddd```^^^ZZZ\\\___aaa```___^^^^^^]]]]]]]]]^^^^^^___```aaaaaafffjjjiiihhhiiihhheeebbbbbbdddeeedddcccjjjssszzzxxxggg___TTTJJJGGGGGGDDDCCCDDDDDDHHHKKKKKKJJJKKKOOOSSSTTTXXX\\\^^^```eeelllqqq{{{~~~~~~|||||||||{{{yyywwwvvvtttttttttrrrqqqqqqsssttttttsssttttttssssssssssssttttttvvvvvvwwwxxxyyy{{{|||}}}zzz|||~~~~~~lllZZZZZZWWWdddppp|||jjjhhheeekkkyyyrrrZZZPPPOOOOOORRRXXX^^^bbbfffkkkrrr~~~}}}|||~~~|||ooollleeebbb___^^^```bbbaaa___bbbgggoooxxx}}}zzzooollliiigggiiimmmpppqqqtttwwwxxxwwwuuuyyy}}}zzzzzzzzzzzzyyyzzzyyyyyy||||||pppgggVVVKKKKKKLLL```zzz{{{vvvllllllpppooollliiijjjnnnlllggghhhcccTTT@@@555333111---000///---,,,+++*********+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))*********+++++++++(((((()))***++++++++++++***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))nnnRRR@@@999777333///............------------,,,,,,,,,+++++++++******+++***((('''''')))+++---,,,,,,,,,***)))(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''***)))(((((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))((((((''''''''''''((()))))))))))))))((('''&&&'''))))))((('''))))))))))))************---'''(((......+++000:::DDDHHHOOOTTTWWWXXXYYYZZZ\\\]]]^^^\\\WWWSSSSSSVVVdddppp{{{tttooosssxxxyyy|||~~~~~~wwwpppoooqqqttt|||zzzwwwnnnnnnlllhhhddd```______aaadddgggiiijjjjjjjjjjjjhhhhhhgggggghhhiiikkklllooovvv{{{{{{yyyyyyvvvrrrssspppoooooommmoooyyylll[[[QQQHHHFFFGGGFFFEEEGGGGGGIIILLLNNNOOOQQQUUUXXX\\\___cccfffiiipppyyy}}}||||||{{{zzzxxxwwwuuutttsssqqqpppnnnoooqqqrrrrrrrrrssssssssstttttttttuuuuuutttuuuuuuvvvwwwyyyzzz{{{zzz{{{|||}}}~~~ooo______[[[iiivvvllliiieeelllzzzttt[[[RRRQQQQQQTTTZZZ]]]bbbhhhnnnuuuqqqgggeeedddddddddeeehhhkkkmmmnnnooossszzz}}}vvvsssqqqppprrrvvvyyy{{{}}}}}}zzzzzzzzzyyyyyywwwvvvwww{{{zzzqqq^^^QQQMMMJJJWWWqqq{{{xxx{{{~~~nnneeeeeelllnnnmmmiiiiiilllkkkhhhkkkgggYYYFFF999555333///000///...---,,,+++++++++++++++++++++************++++++++++++++++++++++++************************************************************************+++++++++,,,,,,,,,---------------------,,,,,,+++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))zzz^^^HHH<<<666222.........---------,,,,,,,,,,,,,,,,,,+++++++++******+++***((((((((()))+++---+++,,,---,,,*********+++''''''''''''''''''''''''))))))))))))))))))))))))***************))))))((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((()))***((((((((((((''''''''''''''''''((()))))))))))))))((('''&&&''')))***)))((())))))))))))************...)))(((---......444>>>IIIMMMRRRWWWYYYZZZ[[[\\\ZZZ]]]]]]ZZZUUUUUUZZZ^^^kkkwww|||sssrrrwww|||uuuzzz~~~}}}{{{~~~tttpppiiipppzzzyyynnnjjj___````````````aaaeeehhhlllooosssxxxzzz{{{zzzyyyxxxvvvuuutttuuuxxx{{{}}}{{{yyyzzzpppVVVMMMFFFFFFGGGGGGHHHJJJKKKLLLOOORRRUUUYYY\\\^^^dddhhhmmmrrryyy|||||||||{{{{{{{{{zzzyyywwwuuutttsssrrrmmmlllkkklllnnnppppppooopppqqqsssuuuvvvvvvuuuuuurrrrrrssstttuuuwwwxxxyyyzzzzzz{{{{{{|||~~~rrrdddeee```ooo}}}mmmjjjfffmmm|||uuu]]]TTTSSSSSSVVV[[[[[[aaaiiipppwwwttthhhccccccgggjjjnnnppprrrvvv}}}~~~}}}}}}~~~{{{zzzyyyxxxxxxxxxwwwxxx{{{zzzeeeVVVPPPHHHMMM```xxxzzz~~~}}}xxx|||ttteee___```pppuuuwwwssspppqqqrrrqqqnnnkkk```NNN???777444111//////...---,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,,,,---111111111000///---,,,+++)))************))))))(((************************))))))))))))))))))))))))))))))))))))))))))******lllSSSAAA777222///------------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***)))((()))***+++---)))***,,,+++***(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******))))))(((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((***************************************++++++,,,((((((((((((((((((((((((''''''((()))))))))))))))'''&&&&&&''')))+++******((()))))))))************...***))),,,...111999CCCMMMPPPUUUXXXZZZZZZ[[[\\\ZZZ\\\ZZZTTTRRRYYYdddjjjxxxrrrmmmpppuuuyyynnnuuuyyyxxxxxxxxxooopppmmmvvvrrrddd```[[[]]]^^^aaadddjjjrrrwwwyyy~~~~~~kkkRRRKKKFFFFFFGGGGGGIIILLLPPPPPPRRRVVVZZZ^^^aaacccjjjoooxxx~~~{{{yyyxxxyyyzzzzzzzzzyyyxxxwwwuuutttrrrqqqpppkkkjjjiiijjjmmmnnnooonnnnnnooorrruuuvvvvvvvvvuuuqqqrrrrrrssstttvvvwwwxxx{{{{{{zzz{{{|||~~~vvvhhhhhhddduuummmiiihhhooo~~~vvv^^^VVVTTTSSSVVV[[[[[[aaahhhnnnttt~~~~~~rrrlllhhhhhhkkkmmmttt{{{~~~|||zzzyyyxxxwww|||{{{zzz{{{~~~~~~hhhWWWQQQIIIIIIWWWnnn}}}vvvxxx{{{zzzqqqeee```cccyyyxxxwwwyyyyyynnnllldddUUUEEE999333222///...------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))************000000//////...,,,+++***))))))************)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********yyy___III:::333111......---------,,,,,,,,,,,,,,,,,,+++++++++******+++***))))))******,,,,,,(((***++++++)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((('''''''''(((((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((++++++++++++++++++++++++)))******+++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))''''''&&&(((***++++++***((()))))))))************...+++***,,,///555>>>GGGOOORRRVVVXXXYYYZZZ[[[]]]^^^^^^XXXQQQTTTcccssszzztttjjjiiinnnsssvvvkkkssswwwwww{{{zzzwwwzzzllliiimmmwww~~~lll```\\\\\\___bbbgggnnnwwwooo___PPPJJJFFFGGGHHHHHHJJJNNNTTTUUUXXX[[[___cccfffhhhpppyyy{{{zzzxxxwwwyyyzzzyyyyyywwwwwwuuutttrrrpppooooookkkjjjiiijjjlllnnnnnnmmmlllnnnqqqtttuuuvvvuuuuuurrrrrrssssssuuuvvvxxxyyy|||{{{{{{|||}}}yyyjjjiiifffwwwlllhhhiiippp}}}www```WWWUUUSSSUUUYYY[[[```eeeiiioooyyy{{{nnnjjjjjjkkkpppuuuuuu~~~}}}{{{zzzxxxwww{{{{{{zzzzzz|||kkkYYYQQQHHHFFFQQQ```qqq}}}}}}~~~|||tttkkkiiilll~~~}}}yyyzzzzzznnnkkkeeeZZZKKK===444222///...---,,,,,,+++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++************************************************************************(((((()))))))))***************++++++++++++******((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************kkkRRR???666333//////.........---------,,,,,,,,,+++++++++*********************+++,,,,,,***+++,,,+++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((''''''(((((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))(((((())))))))))))************''''''((())))))))))))))))))((('''(((***+++***)))))))))))))))************,,,,,,,,,---111999CCCJJJPPPSSSVVVYYYYYYZZZ\\\^^^```___WWWRRR\\\rrrvvvooofffbbbeeejjjoooqqqpppxxx|||}}}yyyzzz}}}wwwxxx~~~yyyoooggghhhooowwwhhh___]]]^^^bbbhhhqqq{{{ppp^^^TTTMMMIIIGGGIIIIIIIIILLLQQQWWW[[[```ccceeehhhooosss|||~~~|||zzzyyywwwwwwyyyyyyyyyxxxvvvuuutttrrrpppooonnnmmmllljjjiiiiiikkkllllllkkklllmmmoooqqqssstttttttttrrrrrrssstttuuuwwwxxxyyy{{{{{{|||}}}~~~|||llljjjgggyyyjjjggghhhmmmzzzzzzbbbXXXVVVSSSSSSXXX[[[___cccggglllvvvuuunnniiikkknnnssszzz}}}{{{yyyxxxvvvwwwxxxyyy{{{rrr^^^SSSHHHCCCJJJWWWhhhyyyxxxppppppttt~~~}}}ooojjjfff```UUUEEE999444111000///---,,,+++++++++......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********************************************************++++++++++++,,,&&&&&&((()))************((())))))************)))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))******++++++uuuZZZDDD999555000000/////////.........,,,,,,,,,+++++++++***************+++++++++,,,,,,***+++***)))'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))******)))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((''''''((((((((()))))))))******''''''((()))))))))))))))***)))((((((***+++***)))))))))))))))************+++,,,---///333<<>>HHHMMMRRRUUUXXXZZZ\\\]]]```aaaVVVVVVQQQSSShhhqqqaaaUUUTTTWWW]]]cccjjjppptttvvvqqqjjjiiippptttttt}}}ooofffcccccchhhooozzzsssiii```]]]```gggooo|||}}}mmmZZZOOOLLLFFFEEEFFFJJJMMMNNNTTTZZZYYYcccnnnrrrrrrwww|||yyywwwwwwwwwwwwvvvssssssrrrtttvvvxxxxxxwwwtttsssrrrpppooommmlllkkkllljjjhhhhhhhhhiiihhhfffmmmmmmmmmmmmnnnoooqqqrrrqqqqqqrrrssstttvvvwwwxxxvvvxxxzzz}}}~~~pppllliiizzz~~~jjjiiibbbfffqqqggg]]]YYYTTTTTTWWWXXX^^^ffflllpppwww|||qqqoooooopppuuu~~~}}}{{{yyyuuuwwwyyyxxxwwwxxx{{{yyy~~~nnnaaaPPPFFFIIIEEEWWWnnn{{{tttnnnooossszzz~~~zzzuuummmiiikkkgggWWWFFF<<<777666444222000...------//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((((((((())))))))))))))))))***++++++++++++***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++kkkSSS@@@666555222///...------,,,+++,,,,,,---------,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))*********************++++++++++++*********))))))***************)))((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((&&&'''(((*********))))))'''''''''''''''((())))))))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))************,,,+++,,,222===GGGNNNQQQUUUXXXZZZXXXZZZ^^^___\\\\\\SSSNNNVVVhhhxxx}}}zzzooo]]]WWWYYYWWWVVV]]]jjjrrrsssuuuxxx|||uuuooohhhhhhrrryyylllkkkkkkjjjoooxxx|||qqqlllddd\\\___hhhpppwwwtttaaaSSSMMMNNNKKKJJJLLLMMMNNNTTT[[[cccjjjppprrrxxx~~~xxxxxxwwwvvvuuutttsssssstttrrrpppppprrrtttuuuuuuvvvtttqqqnnnllllllmmmnnnmmmllljjjhhhggggggggghhhhhhjjjkkkkkkkkklllnnnppptttrrrqqqrrrttttttsssrrrvvvvvvxxxzzz|||}}}xxxooommmxxxsssfffaaaffflllyyyuuucccXXXTTTSSSSSSVVV[[[ccckkkttt~~~tttppprrrqqqwww~~~~~~yyyvvvuuussstttuuuvvvwwwxxxyyyyyyzzz}}}}}}uuufffUUUIIIDDDIIINNN___yyyxxxoookkkmmmppp~~~{{{uuuppptttyyysssoooooolll___KKK===888666222......///...+++//////...---,,,,,,++++++,,,++++++******++++++,,,************************)))))))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++ttt]]]HHH<<<666333000.........------.........---,,,+++***)))*********++++++*********))))))))))))))))))))))))*********)))))))))((((((*********)))))))))((((((***************)))((((((((())))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((&&&&&&(((((()))((('''''''''''''''''''''((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************---,,,...555???IIIOOORRRUUUYYY\\\[[[]]]``````]]]ZZZRRRNNNVVVcccnnntttwww}}}sssdddVVVRRRUUUXXXWWW[[[dddkkkooouuu|||~~~sssrrrnnnnnnxxx~~~rrriiihhhhhhhhhooozzz{{{mmmgggaaa]]]bbbkkkvvvmmm\\\QQQNNNKKKKKKNNNPPPRRRXXX___iiipppvvvzzz~~~{{{yyyuuuuuuuuuuuuuuuuuuuuuuuuvvvtttrrrrrrtttvvvvvvvvvwwwuuuqqqooommmmmmnnnooonnnmmmkkkiiihhhhhhhhhhhhiiikkklllllllllllloooqqqsssqqqqqqrrrtttuuutttssstttuuuwwwyyy{{{}}}zzzqqqmmmwwwwwwllldddfffjjjssszzzggg[[[UUUTTTTTTUUUZZZaaajjjsss|||xxxpppooossszzz}}}zzzyyyuuuuuuuuuvvvwwwxxxyyyyyy}}}|||nnn]]]NNNGGGIIILLL\\\vvv|||sssllljjjnnnsss{{{xxxtttyyyyyywwwsssrrrtttnnn\\\III:::666222......///...,,,......---,,,,,,+++******,,,++++++******++++++,,,************************++++++******************)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++{{{|||}}}gggPPPAAA777444000/////////......//////...---,,,***)))((())))))************))))))))))))))))))))))))))))))***)))))))))(((((('''''')))))))))(((((((((((((((***************)))(((((())))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((&&&'''''''''''''''&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))*********++++++......222888BBBJJJPPPSSSTTTZZZ^^^___aaacccaaa]]]\\\VVVUUU\\\bbbgggoooyyyxxxjjj___UUUNNNOOOTTTYYYXXXZZZ^^^bbbiiiuuuuuuoootttsssrrr}}}ssskkkggghhhhhhhhhrrr{{{hhhaaa______gggqqq~~~}}}fffUUUQQQNNNMMMQQQUUUXXX___ffflllrrryyy|||{{{zzzxxxvvvsssssstttuuuvvvvvvwwwwwwxxxvvvttttttvvvwwwxxxwwwvvvtttrrrooonnnnnnooopppnnnmmmkkkjjjiiiiiiiiiiiijjjlllmmmmmmlllmmmoooqqqqqqppppppqqqtttuuuuuutttssstttuuuxxxzzz}}}~~~~~~uuunnnvvv}}}tttiiigggffflll{{{nnn___VVVTTTTTTUUUZZZaaahhhqqqzzzyyyppplllpppwww|||zzzvvvvvvvvvvvvvvvwwwxxxxxx~~~wwwdddSSSIIIIIIJJJVVVnnnzzzqqqjjjiiiooovvvyyyvvvxxx~~~|||uuutttxxxzzz}}}zzzxxx~~~mmmSSS===777111//////000///...------,,,,,,+++*********,,,++++++******++++++,,,************************,,,,,,++++++***))))))((()))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***,,,}}}xxxvvvsssyyyoooVVVDDD888444000.....................------,,,+++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((('''&&&&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((((()))************)))((())))))*********+++++++++---///444<<>>EEEKKKPPPRRRRRRYYY___aaabbbbbb]]]WWWQQQUUU[[[```aaaeeeoooyyyvvvcccOOOGGGJJJQQQZZZbbb^^^aaacccaaa```fffpppxxx}}}vvvooonnntttuuuttt~~~wwwiiigggiiilllkkkmmm{{{}}}fff]]]^^^dddppp}}}rrr___YYYUUUYYY^^^ccchhhnnnttt||||||zzzyyyyyyzzz{{{zzzyyyuuuuuuuuuuuuttttttttttttuuutttrrrssstttuuutttsssqqqpppooonnnmmmmmmnnnnnnnnnmmmkkkjjjiiijjjjjjkkklllmmmnnnmmmmmmmmmoooqqqpppooooooqqqsssuuuuuutttssstttvvvxxxzzz}}}~~~pppsss{{{tttllleeegggppp}}}~~~jjj]]]XXXYYY\\\___dddjjjrrrzzz~~~zzzvvvsssqqqvvv{{{xxxuuutttsssrrrrrrsssuuuvvvyyy}}}pppZZZKKKGGGFFFKKK___uuummmmmmqqqooonnnoooqqqpppoooqqquuuwww```GGG;;;111111222000///000............------------,,,++++++******++++++,,,************************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******+++,,,zzzppprrryyy~~~eeeQQQ===999333///---------,,,******+++,,,------------,,,,,,------------,,,,,,))))))))))))))))))))))))(((((()))***+++,,,------************++++++++++++***************)))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))***))))))((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))***))))))))))))))))))************++++++++++++,,,+++111:::BBBGGGLLLPPPRRRSSSZZZ```aaaaaa```ZZZTTTOOOYYYaaabbbgggrrryyyxxxjjjZZZJJJFFFLLLUUU^^^eeebbbfffhhhfffffflllsssvvv}}}tttrrrrrrtttwww}}}~~~qqqgggdddfffkkkmmmqqqzzzfff___```ffftttddd\\\XXX\\\bbbgggmmmrrrzzz|||{{{{{{xxxvvvvvvwwwxxxyyyxxxwwwwwwwwwvvvuuutttsssrrrqqqsssqqqpppqqqrrrrrrqqqoooooonnnnnnmmmmmmmmmnnnnnnmmmlllkkkiiiiiiiiijjjkkklllmmmnnnmmmllllllnnnppppppoooooopppsssttttttsssssstttuuuwwwyyy{{{|||}}}|||}}}ssstttyyy{{{qqqiiijjjqqqyyyrrrddd^^^______bbbffflllsss{{{|||{{{zzzxxxwww~~~{{{tttsssrrrqqqrrrsssuuuwwwzzz}}}wwwbbbRRRFFFFFFIIIYYYzzz{{{pppnnnqqqlllmmmmmmmmmmmmmmmoooqqqtttnnnMMM>>>222222333000...000/////////...............,,,++++++******++++++,,,************************((())))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******+++---wwwuuuyyymmmYYYBBB===666111///...------++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***************)))))))))))))))))))))*********+++***************)))((((((&&&'''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((('''''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,,,,333===EEEJJJNNNQQQSSSVVV\\\aaaaaa```^^^YYYRRRQQQ```gggeeennnvvv]]]QQQGGGGGGNNNUUU\\\bbbfffjjjjjjhhhllltttyyyyyyxxxtttuuusssrrryyyxxxlllgggcccdddkkkqqqyyyrrrddd```aaagggwwweee]]]YYY]]]eeekkkqqqvvvzzzwwwvvvuuuvvvuuutttuuuwwwxxxvvvuuuwwwvvvuuutttsssrrrqqqqqqqqqpppooopppqqqpppooommmnnnnnnnnnnnnnnnooooooooolllkkkjjjiiihhhiiijjjjjjkkklllmmmlllkkkkkkmmmoooqqqpppoooppprrrsssrrrqqqrrrssstttuuuvvvxxxyyyyyyzzz{{{~~~xxxwwwyyyvvvnnnnnnrrrwww{{{kkkeeefffaaacccggglllrrr{{{}}}~~~~~~}}}}}}|||uuutttsssrrrsssuuuxxxzzzzzz{{{zzzgggXXXIIIHHHIIISSSnnn}}}sssssswwwrrrttttttsssqqqrrrssstttvvvwwwSSSAAA333333444///,,,///........................,,,++++++******++++++,,,******************************************++++++)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++******+++---{{{wwwxxxppp]]]FFFAAA999333000///......------------,,,,,,+++******++++++,,,,,,++++++***)))))))))))))))))))))))),,,+++***)))((('''&&&&&&'''((((((((())))))*********************)))((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''(((***'''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,---555???HHHLLLOOORRRTTTXXX^^^bbbaaa```^^^XXXRRRNNNaaahhhbbbnnnnnnUUULLLEEEHHHNNNSSSXXX]]]iiikkkkkkiiiooozzz}}}wwwtttvvvqqqnnnzzztttiiiiiicccdddmmmvvvxxxlllbbb```bbbhhhyyyxxx{{{eee\\\XXX^^^gggnnnuuuzzz}}}xxxuuutttsssvvvuuuuuuvvvwwwxxxvvvtttvvvuuuuuutttssssssrrrrrrqqqpppooooooppppppnnnlllooooooooooooppppppppppppkkkjjjiiihhhhhhhhhiiijjjkkklllllllllkkkkkklllnnnrrrqqqpppppprrrsssrrrqqqqqqqqqrrrssstttuuuvvvvvvyyyzzz}}}|||yyyzzzzzzqqqqqqsssttt{{{qqqkkkkkkaaadddggglllrrrzzz|||vvvuuutttssstttwwwzzz|||yyyyyy|||{{{iiiZZZMMMLLLIIIMMMccc|||tttvvv}}}~~~~~~~~~zzzxxxVVVBBB333333444...,,,...------------------------,,,++++++++++++++++++,,,************************,,,,,,++++++***))))))))))))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***,,,---xxxuuuvvv~~~{{{bbbQQQDDD777333333111...,,,---------...............------......------,,,++++++++++++*********))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))+++)))(((''''''((()))+++))))))(((((('''''''''&&&))))))))))))))))))))))))***))))))))))))))))))***///...,,,+++,,,,,,+++***---444???GGGLLLOOOSSSVVVYYY^^^dddfffbbb[[[TTTQQQTTT```hhhooo~~~xxx^^^OOOFFFCCCIIIOOORRRVVV\\\fffdddiiirrrvvvwww{{{wwwttttttpppwww}}}ooojjjhhhhhhiiimmmxxx}}}lllaaacccggglll|||vvvooovvv{{{lll^^^[[[[[[___ccckkkxxx~~~yyywwwvvvvvvvvvrrrssstttuuuuuusssqqqooooooppprrrssstttssssssrrrqqqqqqpppppppppppppppqqquuusssqqqnnnnnnnnnooopppnnnnnnmmmllljjjiiihhhhhhhhhiiiiiijjjlllmmmmmmnnnllllllmmmpppqqqqqqooommmllllllmmmoooqqqtttvvvwwwuuuwwwyyy{{{|||~~~|||wwwnnnmmmppptttvvvyyy|||wwwqqqnnnnnnnnnqqqvvv}}}~~~}}}{{{{{{}}}~~~zzzxxxuuutttuuuxxxyyyyyy{{{{{{|||~~~mmm\\\NNNIIIEEEGGGQQQggg}}}vvvwwwzzz{{{}}}vvv]]]FFF222000333///---///,,,---///111000...,,,***...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************((()))***++++++***((('''+++++++++*********))))))))))))))))))))))))))))))************************+++++++++*********)))))))))))))))***+++,,,......{{{tttnnnnnnuuuzzz}}}iiiUUUGGG999555444111///.....................------,,,,,,------,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))))))))************)))))),,,+++******+++,,,,,,,,,...666@@@HHHLLLPPPTTTWWW```ccceeeddd^^^XXXSSSQQQWWW```jjjttt~~~nnnWWWKKKGGGFFFLLLQQQRRRUUUZZZbbbdddlllvvv|||}}}zzzrrrpppqqqpppyyyuuuhhhfffhhhiiijjjppp|||mmm```aaafffmmmtttnnnsss}}}jjj\\\YYYXXXZZZ___dddlll{{{}}}xxxvvvvvvvvvvvvvvvvvvwwwvvvuuusssqqqppppppqqqrrrsssssssssrrrqqqqqqqqqpppppppppppppppqqqrrrrrrpppooonnnnnnnnnooonnnnnnmmmlllkkkjjjiiihhhjjjjjjkkkkkkkkkkkkllllllmmmlllmmmnnnppppppnnnllljjjkkkkkklllnnnpppqqqrrrrrruuuxxx{{{|||~~~~~~~~~uuuqqqpppppppppooorrrvvvyyy|||zzzsssssstttvvv|||yyyssswwwwwwzzz}}}zzzwwwuuuvvvwwwxxxxxxyyyyyyzzz~~~qqq```MMMGGGCCCEEELLL]]]|||yyysssuuuyyyzzz{{{xxxaaaJJJ555111222...,,,......///000111000///---,,,...---,,,,,,++++++,,,,,,************************+++++++++*********))))))************************((()))******++++++******+++++++++*********))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))******+++,,,...///zzzuuunnnkkkpppwww~~~ttt[[[LLL<<<666444222///////////////...---------,,,++++++,,,,,,++++++***)))+++++++++***************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&))))))((((((((((((''''''))))))))))))))))))))))))((()))***++++++***)))((())))))((()))***,,,...///333:::DDDKKKPPPSSSWWW[[[cccdddeeeaaaZZZUUUTTTTTT\\\bbbnnn{{{uuu```OOOGGGGGGJJJOOORRRSSSXXX]]]ccchhhrrr||||||uuupppoooooowwwnnnggghhhjjjjjjmmmtttmmm___```eeeooo~~~tttooosss}}}kkkZZZQQQRRRTTTYYY___dddmmm{{{wwwvvvwwwwwwvvvyyyxxxwwwuuutttrrrqqqpppssstttuuuuuuuuutttsssrrrqqqpppppppppppppppqqqqqqppppppppppppooonnnnnnmmmnnnnnnmmmlllkkkjjjjjjjjjlllllllllkkkkkkjjjjjjjjjmmmlllllllllmmmmmmllljjjhhhgggffffffggghhhiiijjjjjjnnnssswwwxxxyyy{{{|||vvvoookkkjjjgggjjjnnnqqqvvv~~~}}}|||}}}|||tttpppnnnmmmttttttyyy~~~yyywwwwwwwwwwwwwwwwwwwwwxxx|||uuufffOOOGGGCCCDDDHHHSSSmmmwwwqqqsssyyy~~~yyyyyyyyyeeePPP<<<555333000...000000000000000000/////////...---,,,,,,++++++,,,,,,*********************************)))))))))((((((***************************************+++,,,---+++++++++***************))))))))))))))))))))))))************************+++++++++***************************+++---...///}}}yyyuuunnnqqqxxxdddSSS@@@777444111///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))(((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))*********+++---000222999@@@IIIPPPTTTXXX\\\___aaacccccc___YYYUUUVVVYYYcccgggtttjjjTTTIIICCCFFFKKKOOOSSSYYYaaaiiilllqqqzzzyyyvvvsssssssssxxxiiigggllllllmmmpppzzzmmm___```fffqqq|||ssspppvvvtttbbbWWWRRROOORRRYYY```fffppp}}}yyyvvvvvvvvvwwwvvvxxxwwwuuutttrrrrrrrrrrrrvvvwwwwwwxxxwwwvvvtttssspppppppppoooppppppqqqrrroooppprrrrrrrrrpppnnnmmmnnnnnnmmmmmmllllllkkkkkkllllllkkkkkkkkkkkkjjjjjjnnnlllkkkjjjkkkjjjhhhgggcccbbb```^^^]]]^^^_________bbbgggkkknnnpppsssvvv||||||xxxnnniiihhhfffhhhkkknnnttt~~~uuulllhhhjjjmmmpppssstttzzz{{{xxxxxxxxxxxxxxxwwwwwwxxx{{{wwwkkkUUUJJJCCCDDDGGGNNNfffyyyrrrttt{{{||||||yyyzzzuuugggUUUBBB999555222111333111000///.........///000...---,,,,,,++++++,,,,,,************************+++*********))))))))))))************************---,,,+++*********,,,,,,************************))))))))))))))))))))))))*********************************************************+++,,,---...///}}}vvvnnnpppwww~~~ooo[[[FFF999444111///000000000///...---,,,,,,,,,---------------,,,,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))***)))(((((((((((()))***(((((())))))))))))))))))************************((()))***++++++***)))(((,,,,,,---,,,+++---111555===CCCKKKRRRUUUYYY]]]aaaaaadddddd___XXXUUUXXX]]]mmmppp{{{{{{aaaMMMHHHBBBFFFJJJOOOVVVbbbpppyyy{{{~~~~~~zzzzzzzzz{{{}}}~~~lllbbbfffmmmnnnpppvvv~~~mmm```ccciiirrryyyooonnnvvvppp___VVVTTTPPPSSSZZZcccjjjttt~~~{{{wwwuuuuuuvvvvvvuuuwwwvvvuuuuuutttuuuuuuvvvuuuvvvwwwwwwvvvuuutttsssppppppoooooopppqqqqqqrrrppprrrsssuuutttsssqqqooommmmmmmmmmmmmmmmmmmmmmmmjjjjjjkkkkkkkkkkkkllllllmmmkkkjjjiiiiiigggdddbbb]]][[[XXXVVVTTTTTTTTTUUUTTTUUUXXX[[[^^^dddjjjooouuuxxx~~~yyynnnjjjjjjhhhjjjkkkmmmsss}}}}}}wwwssspppqqqnnnjjjggggggkkkpppuuuqqqsss|||~~~{{{xxxyyyzzzzzzzzzxxxyyyxxxzzz~~~yyypppZZZKKKAAABBBEEEKKKbbb|||}}}www{{{}}}xxx}}}yyy{{{|||pppcccUUUDDD:::444222222444111///...,,,,,,---...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************///...,,,***))))))******************************))))))))))))))))))))))))*********************************************************+++,,,---//////vvvnnnqqqvvvyyy{{{fffMMM===666111000111/////////...---------,,,---............---,,,,,,***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))'''&&&$$$$$$&&&''')))(((((())))))))))))*********************************))))))))))))))))))***,,,---...---+++---333777>>>DDDLLLQQQTTTXXX\\\```eeegggeee___XXXWWW^^^fffyyy|||qqqXXXIIIHHHBBBGGGKKKQQQ]]]ooo{{{}}}ttteeeccciiioooooosss|||pppccceeekkktttuuullljjjrrrooo]]]TTTRRRTTTUUU[[[eeeooo{{{|||yyyvvvttttttuuuttttttwwwwwwwwwwwwxxxxxxxxxxxxrrrssssssttttttsssrrrqqqoooooooooooopppqqqrrrrrrqqqrrrtttuuuuuutttrrrqqqmmmmmmmmmnnnnnnnnnnnnnnnjjjjjjjjjkkkkkklllllllllkkkjjjiiiiiihhheee```]]]WWWUUUQQQMMMKKKKKKKKKLLLJJJKKKLLLMMMQQQWWW^^^cccjjjoooxxx}}}ppplllmmmhhhiiiiiijjjppp{{{~~~{{{sssrrrooommmjjjgggfffeeedddeeefffggghhhlllqqqtttrrrvvv{{{yyyyyyzzzzzzzzzxxxyyyxxxxxx}}}|||uuu\\\JJJ???AAABBBFFF[[[uuu~~~qqqpppvvvyyy|||zzzlll___UUUGGG;;;444111111111000///...,,,,,,------......---,,,,,,++++++,,,,,,------------------------,,,,,,,,,++++++++++++***************************...---,,,+++***)))))))))***************+++++++++))))))))))))))))))))))))***************************************+++++++++++++++++++++,,,...///000zzz{{{|||www~~~pppUUUBBB999444222333..................------,,,------------,,,++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((()))))))))*********))))))))))))))))))))))))(((''''''''''''''''''((((((((()))))))))*********************************+++***)))(((((()))***+++)))+++---,,,+++...444:::AAAGGGNNNSSSVVVYYY^^^bbbggggggccc\\\XXX^^^lllyyy|||dddOOOFFFFFFDDDIIINNNUUUfff{{{{{{lllaaaeeelllooonnntttuuuffffffkkkuuuvvvllljjjnnnyyyrrr___UUURRRVVVUUUZZZggguuu{{{yyyuuutttttttttsssrrruuuvvvwwwwwwwwwvvvuuuuuuqqqrrrssstttttttttsssrrroooooooooooopppqqqrrrsssqqqrrrsssttttttsssrrrrrrmmmmmmnnnnnnnnnooooooooollllllkkkkkkkkkkkkjjjjjjjjjiiiiiiiiihhhccc]]]YYYRRROOOKKKGGGEEEDDDEEEFFFCCCDDDFFFGGGHHHLLLQQQUUUZZZ```hhhrrr{{{sssmmmmmmggggggggghhhnnn{{{wwwpppkkkhhhfffdddfffeeeeeedddeeefffggggggcccfffiiikkkkkkmmmqqqttt{{{|||yyyxxxxxxxxxwwwvvvwwwvvvwww|||{{{___LLL@@@BBBBBB@@@QQQiiiooonnnsssxxxzzz|||~~~zzzmmmaaa[[[OOOAAA777333111000000//////..................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))******+++******)))))))))*********+++++++++))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,---...///000{{{{{{wwwZZZFFF<<<666444555---------...............+++,,,,,,,,,,,,+++******))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++************************,,,+++(((''''''(((+++,,,&&&(((++++++***...666===EEEKKKRRRWWWZZZ]]]bbbfffeeeddd```ZZZYYYeeezzzwww\\\IIICCCCCCEEEJJJQQQZZZlll~~~||||||ccc[[[bbbiiijjjmmmuuuzzzhhhfffjjjuuuyyyppplllmmmttt{{{vvveeeYYYUUUWWWUUUYYYgggyyy{{{xxxuuutttssssssrrrqqqssstttuuuuuutttrrrpppnnnssstttuuuwwwwwwwwwvvvvvvoooooooooooopppqqqrrrsssqqqrrrrrrrrrsssrrrrrrrrrmmmmmmnnnnnnooooooppppppnnnmmmmmmllljjjiiiiiihhhiiiiiijjjjjjhhhccc[[[VVVOOOLLLHHHDDDAAAAAABBBCCC@@@BBBDDDEEEFFFGGGIIIKKKMMMRRRZZZdddnnnzzzvvvmmmkkkfffffffffhhhooo}}}wwwqqqiiibbb___^^^^^^^^^ccccccccceeegggiiilllnnnjjjlllooopppooopppsssvvvwwwuuuvvvwww}}}yyywwwwwwvvvuuutttuuuuuuvvv|||cccOOODDDFFFCCC>>>JJJ```zzzxxxvvvxxxwwwyyyxxxxxx~~~{{{ooogggbbbWWWHHH===777444222000000000000////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************))))))))))))************************%%%&&&(((***+++,,,++++++))))))******++++++++++++))))))))))))))))))))))))************************))))))******+++++++++++++++++++++,,,---...///000lllPPP===666444222------......///......---)))))))))))))))))))))))),,,,,,,,,++++++*********+++++++++++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))************))))))))))))***++++++++++++***))))))))))))************&&&+++//////---000888@@@JJJMMMRRRXXX]]]___```aaaeeeccc[[[SSSYYYmmmmmmSSSGGGFFFGGGLLLNNNSSS___ooozzznnn```\\\___eeekkkppp{{{ssshhhjjjxxx}}}pppkkklllpppttt~~~jjj]]]XXXVVVWWW]]]hhhuuu}}}wwwsssrrrrrrqqqqqqrrrtttvvvwwwuuuttttttuuuvvvuuuuuutttttttttuuuuuuttttttsssrrrrrrrrrssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqpppoooooopppqqqrrrqqqpppooommmllllllllllllkkkhhhffffffeee```WWWPPPLLLGGGBBB@@@AAABBBAAA@@@DDDBBBAAAAAACCCFFFGGGGGGJJJJJJLLLRRR___ooo~~~|||ppplllgggggggggllluuuyyyttteeebbb]]][[[ZZZ[[[\\\]]]]]]cccjjjnnnnnnnnnppprrryyytttsssvvvwwwvvv|||yyyrrrnnnnnnppp{{{{{{zzzyyyxxxwwwuuutttrrrssszzzgggTTTDDDAAA@@@???FFFQQQlllyyyzzzyyy|||zzz}}}}}}}}}~~~ooogggggg```PPP???555333333000///...///000111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***))),,,,,,+++***))))))******)))***+++,,,,,,+++***)))+++***************++++++******))))))))))))******,,,++++++++++++++++++,,,))))))*********+++++++++///---+++,,,000222111///qqqVVVBBB999555222---.....................++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++******)))((())))))))))))************************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))************))))))(((((()))************)))))))))))))))************'''+++......---111:::BBBKKKNNNSSSYYY]]]___``````dddaaaYYYSSSZZZlll}}}}}}dddNNNEEEFFFGGGLLLQQQYYYdddnnnxxx~~~}}}fff[[[YYY]]]dddjjjuuuvvviiihhhttt~~~qqqjjjjjjnnnrrr~~~nnn```YYYXXXZZZaaammmyyy~~~zzzuuuqqqooooooooooootttuuuwwwvvvtttrrrqqqrrrssssssrrrrrrrrrsssssstttuuutttsssrrrqqqqqqppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppoooooopppqqqrrrqqqqqqpppooonnnnnnnnnnnnllliiifffeeeccc^^^UUUMMMIIIEEE@@@>>>>>>??????>>>@@@@@@AAABBBDDDFFFFFFFFFLLLMMMNNNQQQXXXcccpppyyy~~~qqqlllgggggghhhmmmwww{{{ooojjj]]][[[YYYXXXZZZ]]]___aaadddjjjsssxxxzzz{{{}}}{{{yyy{{{}}}}}}tttnnnkkkkkkmmmyyy{{{yyyyyyxxxwwwwwwvvvtttsssyyy}}}iiiVVVEEEAAA@@@???DDDLLL]]]kkk|||{{{ssstttyyy~~~xxxllljjjbbbRRRAAA666222111222000///000111222111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***)))++++++*********)))))))))******++++++++++++******++++++************************))))))))))))******++++++************++++++))))))*********+++++++++...,,,+++,,,///111111000zzz^^^GGG<<<555111........................------------------------,,,,,,,,,++++++++++++***))))))******))))))(((''')))))))))*********++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))************))))))''''''((()))))))))))))))))))))))))))************))),,,...------333===FFFNNNQQQUUUZZZ]]]_________aaa]]]VVVSSS\\\lllxxx}}}{{{lllWWWHHHDDDGGGIIISSS]]]hhhpppsssuuuxxx{{{|||}}}ppp___XXXYYY^^^eeekkk|||zzzjjjfffpppvvvmmmkkknnnrrrxxxsssccc[[[YYY\\\dddqqq~~~~~~yyytttpppooonnnnnnnnntttuuuvvvuuurrrpppooooooppppppqqqqqqrrrrrrssssssvvvuuusssrrrpppoooooooooqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqppppppppppppqqqqqqqqqpppppppppppppppppppppkkkiiieeecccaaaZZZRRRKKKGGGDDD@@@>>>>>>?????????@@@BBBDDDFFFHHHIIIIIIIIILLLNNNQQQQQQRRRWWWaaajjjyyy~~~sssjjjfffgggiiinnnyyy~~~qqqeee^^^WWWWWWWWWXXX[[[```dddgggkkkrrr{{{uuunnnjjjhhhiiillluuu|||yyyxxxxxxwwwyyyxxxuuussswww}}}}}}zzzlllYYYGGGAAAAAA???AAAFFFPPP^^^qqq{{{zzz{{{uuuvvvzzz~~~rrrnnneeeWWWGGG999333222111000//////000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***)))((()))*********)))((('''++++++************++++++,,,,,,+++***)))))))))*********))))))))))))***************))))))************************+++++++++,,,++++++,,,...000111000gggMMM>>>666222/////////...............------------------------++++++++++++++++++++++++)))))))))))))))(((''''''))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))************))))))'''((())))))******))))))((()))))))))************+++,,,---,,,...666AAAJJJPPPSSSWWW[[[^^^______^^^^^^XXXSSSUUU___mmmuuuxxxxxxmmm\\\LLLDDDFFFKKKNNNZZZfffrrrvvvsssqqquuuzzz}}}||||||uuuiii\\\YYY\\\aaaiiippp|||lllgggooo~~~tttppprrruuuyyyyyyggg]]]YYY]]]fffsss{{{uuuqqqpppoooooooooqqqsssttttttrrrooooooooopppqqqrrrssstttuuuuuuuuuvvvuuutttsssrrrqqqqqqqqqsssrrrrrrrrrrrrrrrqqqqqqrrrrrrqqqqqqqqqpppqqqqqqoooooopppqqqqqqqqqqqqqqqiiigggdddaaa^^^XXXPPPKKKGGGEEEBBBAAAAAABBBDDDEEEEEEGGGHHHJJJKKKMMMPPPRRROOOSSSVVVUUUQQQSSS[[[cccnnnuuussshhheeefffiiimmmwww{{{uuukkk```ZZZXXXYYYZZZ\\\___dddiiimmmsssyyyzzznnnjjjhhhgggiiilllrrr~~~zzzxxxxxxwwwwwwwwwuuurrruuuzzz{{{xxxlllZZZIIIBBBBBBAAAAAABBBFFFTTTjjj}}}xxxxxx}}}||||||{{{~~~vvvpppfff[[[LLL>>>555333...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,***)))&&&((()))+++***)))'''&&&,,,+++***))))))***+++,,,,,,,,,+++***))))))))))))******))))))))))))************))))))))))))******************************+++***+++,,,...000111222qqqSSSBBB999444111000///............///------------------------++++++++++++++++++++++++)))))))))))))))(((''''''************++++++++++++************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))((()))******++++++******((()))))))))************,,,,,,,,,---000999EEEMMMRRRUUUYYY\\\_________^^^YYYTTTQQQWWWbbbmmmsssvvvttteeeSSSGGGDDDIIIPPPVVV\\\gggqqqqqqlllkkkttt}}}}}}{{{}}}~~~nnneee\\\[[[___eeelllsssqqqiiilllxxxzzzuuuvvvxxx~~~~~~lll```YYY\\\fffsss~~~yyytttpppnnnnnnnnnnnnmmmooorrrrrrrrrqqqqqqrrrssstttuuuwwwxxxxxxxxxwwwuuuuuutttttttttuuuuuuvvvuuuuuutttttttttsssssssssrrrrrrrrrrrrqqqqqqppppppmmmnnnoooqqqqqqqqqqqqqqqgggeeeccc```\\\VVVOOOKKKFFFEEEDDDCCCCCCEEEHHHJJJJJJKKKMMMNNNPPPUUU[[[___bbbeeefffaaaZZZWWW[[[aaagggooo{{{rrreeedddeeehhhkkksss~~~wwwtttppphhh```]]][[[]]]```aaacccggglllpppwww~~~{{{qqqhhhfffffffffhhhkkkrrr}}}yyyxxxwwwtttuuusssppprrrwwwxxxvvvjjj\\\LLLEEECCCBBBAAAAAA???LLLddd|||uuuuuu}}}{{{|||wwwmmmddd\\\PPP@@@555333///---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,***)))&&&''')))***+++)))(((&&&,,,+++***))))))***+++,,,,,,++++++***))))))************))))))))))))************))))))))))))******************************)))***+++,,,...000222444}}}]]]HHH<<<666222111///...---......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))******))))))((('''*********++++++++++++,,,))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))************))))))))))))***+++++++++++++++))))))))))))************,,,,,,,,,...333===HHHOOOSSSVVVZZZ]]]`````````___VVVRRRQQQXXXbbbiiioootttssscccQQQGGGFFFLLLVVV^^^```hhhooonnniiimmmzzz}}}}}}{{{zzz~~~|||iiiaaa[[[\\\aaafffooowwwxxxllliiiooovvvyyyyyy{{{qqqddd[[[^^^fffsss~~~{{{wwwqqqmmmlllkkkkkkkkkjjjmmmppprrrrrrrrrsssuuuuuuvvvwwwyyyyyyyyyxxxxxxuuuuuuuuuuuuuuuvvvxxxxxxvvvvvvvvvuuuuuuttttttsssrrrsssssssssrrrqqqpppooonnnooopppqqqrrrqqqqqqpppgggfffddd___ZZZSSSNNNKKKCCCCCCDDDDDDDDDGGGLLLOOOPPPTTTYYY\\\```gggooovvv~~~uuuiiiaaa```bbbfffmmmwwwrrrdddccceeegggjjjqqq}}}~~~zzzvvvtttsssnnnfffaaaaaa]]]aaaeeegggiiilllrrrwwwyyytttkkkdddccceeefffhhhkkkvvv{{{xxxwwwqqqsssrrrnnnnnnsssuuusssiii___RRRHHHDDDBBBBBBAAA@@@KKKbbb}}}qqqppp}}}yyymmmccc^^^TTTBBB666222111000......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,***)))'''((()))*********)))(((++++++************+++++++++***************++++++******))))))))))))***************))))))*********+++++++++***************)))***,,,...///000444666iiiQQQAAA777333222000...---...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++******)))(((*********+++++++++,,,,,,((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))************))))))((())))))***************))))))))))))************,,,,,,,,,///666@@@JJJQQQTTTVVVZZZ^^^```aaaaaa```UUURRRRRRYYY^^^bbbhhhpppssscccRRRJJJIIINNNYYYdddccciiinnnllljjjqqq~~~{{{zzzzzz~~~wwwfff```\\\^^^cccjjjttt}}}~~~pppiiijjjnnnxxx~~~wwwjjj___aaaiiittt~~~zzzvvvppplllkkkkkkjjjjjjjjjlllppprrrsssssstttvvvtttuuuwwwxxxxxxwwwvvvuuuvvvuuuuuuuuuuuuuuuvvvwwwvvvvvvvvvuuutttssssssssssssssssssssssssqqqpppooooooppprrrsssssssssqqqpppjjjiiifff```XXXPPPJJJHHHBBBDDDFFFFFFHHHKKKQQQVVV\\\eeepppyyyzzzooojjjhhhhhhmmmuuu}}}qqqdddbbbeeehhhlllssszzzsssqqqtttyyyvvvvvvwwwuuulllbbb___bbb___dddkkkooorrrxxxtttkkkeeefffiiijjjmmmpppzzz}}}xxxvvvqqqsssqqqlllkkknnnooonnnjjjdddYYYMMMDDD@@@@@@@@@CCCIII^^^{{{mmmmmmxxxzzzuuujjjfff\\\III:::666222111//////000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***,,,,,,***))))))))))))*********++++++******++++++++++++******))))))))))))***+++,,,,,,******))))))))))))******++++++************+++++++++++++++*********))))))(((+++...//////111555888rrrXXXDDD888444222000...---...//////------------------------*********++++++,,,,,,,,,+++++++++++++++***))))))******+++++++++,,,,,,,,,((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))************))))))'''(((((()))))))))))))))))))))))))))************++++++---000888AAAKKKQQQTTTVVVZZZ^^^aaabbbbbbaaaUUURRRSSSYYY\\\\\\ccclllsssdddTTTLLLKKKOOO[[[ggg```eeeiiiggggggooo}}}{{{|||{{{~~~wwwfff```]]]```gggooozzz~~~ssskkkkkknnnuuu|||nnnccceeekkkuuu|||wwwrrrnnnllllllllllllkkkmmmqqqrrrsssssstttuuussstttvvvwwwwwwuuusssrrrwwwvvvuuutttttttttttttttvvvvvvuuutttssssssrrrrrrssssssttttttsssqqqpppoooqqqrrrtttuuuuuutttrrrqqqnnnlllhhhaaaWWWNNNHHHEEEDDDFFFIIIJJJLLLPPPWWW\\\jjjuuuzzzsssooojjjnnnttt{{{rrreeebbbeeeiiimmmuuuoooiiihhhmmm||||||yyyyyyvvvyyy{{{wwwkkk^^^\\\aaaaaagggpppvvv{{{wwwooojjjkkkoooppprrruuu}}}~~~yyyvvvrrrtttrrrllliiikkkllljjjkkkhhh^^^PPPDDD>>>>>>???@@@BBBTTTssszzzkkkmmmxxx}}}~~~ttt~~~rrroooeeePPP@@@;;;111///...---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***,,,,,,***)))******))))))***+++,,,,,,)))***+++,,,,,,+++***)))(((((())))))***+++------******))))))))))))******,,,,,,++++++++++++,,,,,,++++++++++++******)))))))))+++///000000222666:::___DDD777:::333...///111000///111------------------------000...,,,+++******)))(((,,,,,,,,,+++++++++******%%%''')))+++,,,+++***))))))))))))))))))))))))))))))***,,,,,,***)))***+++((((((((((((((()))******'''***...---+++(((((()))))))))((((((''''''&&&&&&***)))((('''((()))+++---+++***((('''''')))+++---)))***++++++***)))***+++++++++******************...---...333;;;CCCJJJMMMWWW\\\___```dddgggaaaXXXNNNPPPTTTWWWXXXYYY^^^dddvvveeeRRRKKKPPPZZZ___```eeedddcccbbbcccnnn|||xxx|||zzz}}}lllbbb[[[[[[ccciiiooo|||qqqmmmnnnuuuxxxfffcccfffooo|||}}}tttlllkkkkkkjjjjjjlllllllllnnnoooqqqssstttuuuvvvvvvvvvtttrrrrrrtttvvvyyyyyyxxxvvvuuusssrrrqqqrrrsssttttttuuuuuuttttttssstttvvvvvvuuurrrooommmpppqqqsssuuuvvvuuutttssspppnnniii```VVVNNNIIIGGGFFFDDDGGGMMMOOOQQQ]]]lllwww{{{yyyyyyzzz{{{nnnfffeeegggjjjnnnyyyuuucccaaafffnnn{{{~~~zzzwwwyyy~~~}}}wwwqqqggg```aaafffeeepppzzz~~~sssooolllllllllmmmttt{{{~~~yyywwwuuurrrooollljjjjjjkkklllmmmjjjcccXXXKKKAAA>>>>>>@@@FFFVVVnnnqqqkkkpppyyyqqquuu}}}yyytttmmmZZZDDD555444111...------...------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,---,,,++++++///---***''''''(((***,,,******+++++++++,,,,,,,,,...---***((('''(((***,,,************************---,,,,,,---///333666999iiiLLL>>>:::333...000111000///000------------------------///---,,,++++++******))),,,,,,+++++++++*********&&&''')))+++,,,+++***)))))))))))))))))))))))))))&&&'''))))))'''&&&'''(((((((((((((((((()))******,,,---...---***)))+++---)))))))))(((((((((((((((((('''&&&&&&&&&((()))***'''''''''''''''(((((())))))***++++++))))))***+++************************------///444===GGGMMMQQQWWW\\\```aaadddfffaaaXXXMMMQQQXXX\\\\\\]]]___cccsssdddSSSMMMSSS\\\aaabbbbbbaaabbbdddgggttt}}}{{{|||~~~}}}mmmccc^^^aaaiiipppvvvxxxtttssszzz|||jjjggghhhppp{{{}}}tttmmmllllllkkkjjjlllmmmmmmoooppprrrssstttuuuvvvvvvvvvtttrrrrrrsssuuuyyyxxxxxxwwwwwwvvvvvvuuussstttuuuuuuvvvvvvuuuuuuttttttssssssrrrrrrssssssssstttvvvwwwxxxwwwvvvuuurrrpppjjjbbbXXXOOOJJJHHHGGGEEEIIIOOORRRUUUbbbsss~~~}}}|||{{{}}}~~~ooofffccceeeiiippp~~~pppaaa___eeemmm{{{xxxvvvwwwxxx|||~~~uuunnngggbbbdddiiioooxxxtttpppmmmmmmnnnqqqyyy{{{yyytttrrrooolllkkkkkklllmmmllljjjcccXXXKKKAAA=========BBBOOOgggvvvrrrxxxtttuuuyyy|||ssslll\\\FFF777333111///......///...---------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))***+++,,,,,,,,,++++++,,,+++***)))))))))))))))******+++++++++,,,,,,,,,---,,,***)))))))))+++,,,++++++++++++++++++++++++...------...111444888;;;uuuXXXEEE:::444///111222000......------------------------------,,,+++++++++++++++,,,++++++++++++*********&&&''')))***++++++***)))))))))))))))))))))))))))%%%'''(((((('''&&&&&&''')))(((((((((((()))******++++++***'''&&&&&&)))+++)))))))))))))))*********''''''''''''((((((((((((%%%&&&((()))))))))(((''')))***++++++))))))***+++************************,,,,,,000777AAAJJJQQQTTTYYY]]]```aaacccddd___YYYQQQXXX___bbbbbbaaa```aaaiii^^^RRROOOVVV___dddeeecccaaaaaadddjjjxxx}}}|||~~~~~~zzzkkkaaa___dddmmmttt|||}}}zzzpppkkkjjjqqq{{{|||tttnnnnnnnnnlllkkklllnnnnnnooopppqqqsssssstttuuuvvvvvvtttrrrqqqrrrtttxxxxxxxxxxxxxxxyyyyyyyyyuuuuuuvvvwwwwwwwwwwwwvvvvvvtttqqqooopppsssvvvxxxvvvwwwxxxyyyyyyyyyxxxwwwuuurrrmmmdddYYYPPPKKKIIIIIIGGGKKKRRRUUUZZZkkk}}}~~~{{{{{{{{{nnnhhhfffhhhmmmwwwxxxhhh]]]___eeemmmzzz~~~wwwtttwww~~~}}}qqqiiieeedddgggllluuu}}}|||rrrnnnkkklllooosss||||||zzzsssqqqnnnlllkkkkkkkkklllnnnlllggg\\\OOODDD???>>>@@@BBBMMMdddzzzxxxxxxuuuvvv{{{{{{qqqlll___KKK<<<222000//////000000...---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,,,,,,,,,,+++))))))+++++++++***)))(((******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......///222777;;;>>>aaaJJJ;;;444000222333000------------------------------,,,------,,,++++++,,,---++++++++++++************'''((()))***+++*********))))))))))))))))))))))))(((***++++++***))))))***))))))(((((())))))***+++***)))((('''&&&'''((())))))))))))******++++++,,,((()))************))))))(((((()))***************)))***+++***)))((()))+++***************+++++++++,,,---111999CCCLLLRRRUUUZZZ]]]```bbbcccbbb^^^ZZZZZZaaaggggggeeeffffffeeeaaaZZZSSSRRRWWW___dddfffgggbbb^^^```hhhvvv}}}xxxzzz~~~uuuhhh]]]^^^ccckkksss~~~~~~uuupppnnnsss|||}}}uuuooooooooommmkkklllnnnnnnoooooopppqqqrrrrrruuuuuuvvvtttrrrqqqrrrssswwwxxxxxxxxxxxxxxxyyyyyytttuuuvvvvvvwwwwwwvvvvvvvvvtttrrrppppppsssvvvxxxwwwxxxyyyyyyyyyyyyxxxwwwvvvtttnnneee[[[RRRLLLIIIIIIHHHMMMTTTXXX___sss|||{{{~~~wwwlllhhhmmmooouuuoooccc[[[```gggooo|||xxxwwwyyyzzzjjjcccaaaccchhhmmmxxx|||sssooommmooosssxxx}}}yyyqqqpppmmmkkkjjjjjjjjjjjjppppppkkkbbbUUUJJJCCCAAABBBCCCKKK___~~~}}}yyywwwzzz~~~vvvnnnlllbbbPPP@@@222111000000111111///---------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))******++++++,,,,,,,,,,,,)))***+++,,,,,,++++++*********+++++++++,,,,,,,,,((()))+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........000333888<<>>AAA}}}{{{}}}hhhPPP???777111111111///---...------------------------,,,...///---***)))+++...+++************)))))))))))))))))))))))))))******))))))))))))))))))))))))(((***++++++***))))))******))))))))))))***++++++++++++,,,---...---***(((***************+++++++++((((((((((((''''''''''''***(((&&&$$$%%%''')))+++((()))******(((((()))***)))))))))***++++++,,,,,,---///444===FFFNNNRRRSSS]]]^^^aaadddbbb]]][[[\\\cccjjjlllggghhhrrryyyzzznnnkkkeee___[[[ZZZ[[[\\\aaa\\\YYY[[[ddduuuxxxuuuxxx~~~nnnbbb^^^cccjjjooowww{{{yyy|||{{{ssspppooolllkkkmmmllllllmmmnnnooopppqqqrrrrrrtttvvvvvvuuutttuuuvvvvvvvvvvvvuuuuuuuuuuuuuuussstttuuuuuuvvvvvvuuuuuutttuuuuuuuuuuuutttsssrrrssssssttttttuuuvvvvvvwwwttttttsssmmmcccXXXOOOKKKJJJJJJOOOVVV[[[fff~~~{{{qqqlllmmmjjjooo{{{sssjjjaaa^^^dddkkkrrrxxxtttsss{{{wwwlllbbb^^^```fffpppyyyxxxvvvyyy~~~yyysssrrrooommmkkkiiiggggggiiikkkjjjdddXXXLLLEEEAAA???AAADDDPPPjjj|||uuuooolllcccRRRBBB888555222000000000///............------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,---+++*********+++,,,...///******+++++++++,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///444:::???BBBxxxvvvvvvwwwyyylllUUUBBB999111000000......///---------------------------000111...***(((***...************))))))))))))******)))))))))))))))***))))))))))))))))))))))))((()))++++++)))((()))*********))))))******+++,,,+++)))'''(((******(((&&&***************)))))))))***)))(((&&&&&&&&&'''((((((''''''&&&'''((())))))((()))***)))((('''(((***((())))))***++++++,,,,,,,,,///555???JJJQQQUUUVVV^^^^^^aaaeeebbb[[[ZZZ]]]iiippppppiiigggpppvvvuuunnnkkkfff```ZZZXXXYYY[[[]]]]]]___bbbhhhxxx{{{www{{{}}}nnnccc]]]gggqqqwwwtttooommmkkkkkkmmmlllmmmnnnpppqqqsssttttttqqqsssvvvwwwwwwwwwwwwxxxsssttttttuuuuuuvvvvvvwwwtttuuuvvvvvvwwwwwwvvvvvvsssttttttuuuuuuuuuuuuuuuqqqqqqrrrssstttuuuwwwxxxsssuuuvvvrrriii]]]SSSMMMLLLLLLQQQXXX]]]iii~~~}}}zzzrrroooqqqooouuuyyyuuujjjbbb___eeekkkrrrwwwwww|||lllfffaaabbbfffnnn{{{zzzyyyyyy}}}wwwvvvssspppmmmjjjhhhgggeeehhhiiidddYYYMMMEEEBBB>>>BBBDDDKKKbbb~~~}}}{{{zzzyyy{{{yyysssnnnhhh[[[NNN<<<888333///............///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++*********+++,,,---&&&''')))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,...111666<<>>DDDGGG~~~uuusssxxx|||}}}zzzeeeIII;;;222333444...,,,...///............---------...---+++))))))***+++,,,++++++++++++++++++++++++))))))*********+++++++++++++++************++++++------,,,,,,+++*********))))))))))))))))))))))))---,,,***)))((('''(((((()))))))))))))))))))))))))))))))))))))))(((''''''((('''''''''((()))+++,,,,,,,,,,,,++++++*********+++++++++***++++++,,,,,,,,,333===GGGOOOVVVZZZ]]]```aaacccbbb[[[VVVZZZaaarrrwwwvvvlllddddddgggfffggg```ZZZYYYXXXWWWXXX[[[gggbbbccckkkttt~~~~~~{{{}}}|||hhhbbb]]]lll{{{yyyssspppmmmmmmoooqqqqqqqqqrrrssstttvvvvvvssstttuuuvvvwwwxxxyyyzzzwwwvvvvvvvvvvvvvvvwwwxxxssstttvvvxxxyyyzzzyyyyyyvvvuuutttuuuvvvvvvtttrrrssssssrrrqqqrrrtttvvvxxx}}}xxxsssqqqooogggZZZOOOSSSPPPSSSYYY```lll||||||zzzxxxwwwyyy{{{uuuqqqlllccc___fffnnnvvvxxxtttyyy|||pppiiieeedddjjjsssyyyuuutttssssssxxx~~~}}}yyywww|||wwwuuurrrpppmmmjjjeeebbbeeeeeeeeeccc]]]TTTIIIAAAAAA>>><<>>HHHPPPWWW\\\___bbbbbbcccaaa[[[VVV[[[cccoooppplllaaa[[[]]]``````bbb\\\XXXWWWUUUTTTXXX]]]bbb```ccckkkrrr|||xxxuuuwwwxxxfffbbb```ooo~~~}}}|||yyyssspppllllllnnnppppppqqqrrrssstttuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwxxxxxxwwwvvvuuuuuuuuuuuussstttvvvxxxyyyzzzyyyyyywwwvvvtttuuuvvvvvvuuusssuuuuuusssssstttuuuwwwxxxzzzvvvrrrqqqooogggZZZOOOOOOMMMPPPXXX```mmm{{{zzz{{{}}}{{{}}}|||wwwuuurrrhhhccchhhooovvvxxxvvv{{{uuuiiieeecccgggqqq}}}vvvqqqmmmmmmmmmooovvv}}}~~~}}}xxxuuurrrooollljjjfffdddeeeeeedddccc]]]TTTJJJBBBAAA>>><<>>===AAAIII\\\|||~~~zzzsssmmmjjjlllqqquuu}}}~~~{{{~~~~~~tttTTT>>>444444///...111...------,,,,,,,,,,,,------************************,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...000333888>>>EEEJJJMMM~~~|||~~~}}}cccNNN:::555444000000444///............------------,,,+++*********++++++************************************************++++++************++++++(((((())))))************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((((((+++++++++***************************+++,,,------///666@@@IIIRRRYYY^^^bbbdddcccbbb```[[[ZZZcccoooxxxsssjjjccc```______^^^SSSSSSTTTUUUTTTTTT]]]gggpppqqqrrrrrrttt}}}|||www|||pppbbbfffiiiwww~~~yyyxxx|||tttoookkkkkkmmmlllnnnpppssstttsssrrrqqqtttttttttuuuuuuvvvvvvvvvxxxwwwvvvvvvuuuuuuuuuuuuvvvwwwwwwxxxxxxyyyyyyyyy{{{xxxuuutttuuuvvvwwwwwwwwwvvvvvvuuuuuuuuuvvvvvvuuuttttttuuutttlllaaaXXXSSSOOOOOOUUUZZZdddyyy}}}vvvrrrqqqrrrsssttt{{{}}}yyywww|||}}}pppgggjjjpppwwwzzz|||{{{ssskkkmmmnnnuuu{{{pppmmmjjjkkkooottt|||zzzvvvpppllljjjjjjiiiiiieeedddcccaaa]]]WWWNNNHHHAAA>>>>>>AAAEEEUUUuuuxxxqqqiiieeefffjjjooorrr~~~~~~||||||yyyZZZBBB666555000...000------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///111444999@@@GGGLLLOOO}}}~~~||||||mmmUUU>>>666444111111444///............---------,,,,,,+++++++++***++++++++++++++++++++++++++++++************************++++++************++++++************))))))(((((())))))))))))))))))))))))+++++++++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((((((((************************************+++,,,---...000777AAAKKKSSSYYY^^^```cccbbbaaa___[[[\\\gggtttsssnnniiiddd```ZZZVVVSSSNNNOOOTTTXXXXXXZZZcccmmmqqqrrrqqqppptttyyywww~~~nnnccciiimmmyyyxxxuuu~~~uuuoookkkkkkmmmlllnnnpppssstttsssrrrqqqrrrrrrsssuuuvvvxxxyyyyyyvvvvvvvvvvvvvvvwwwxxxyyyxxxxxxxxxxxxxxxxxxyyyyyy{{{xxxuuutttuuuvvvwwwwwwuuuttttttsssssssssttttttrrrrrrsssuuutttmmmddd]]]XXXQQQOOOTTTXXX___qqq|||tttnnnmmmnnnoooppptttxxx{{{}}}~~~uuuwww~~~qqqfffiiipppvvv}}}~~~wwwqqqsssssszzztttnnnjjjjjjnnnvvv~~~|||wwwqqqllljjjjjjiiiiiidddcccbbb```]]]XXXQQQLLLBBB??????AAABBBNNNmmm|||tttiii]]]\\\fffqqqwwwxxx}}}|||```FFF888666000///000------,,,,,,++++++,,,,,,---------------------------,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///000444:::AAAHHHNNNRRR~~~~~~uuu[[[AAA888555111000333///............---------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***************++++++************++++++******)))(((((('''&&&&&&))))))))))))))))))))))))++++++++++++***((('''&&&))))))))))))))))))))))))'''(((((()))))))))))))))'''((())))))))))))(((((()))))))))***************)))))))))***+++,,,---...111999EEEOOOWWW[[[]]]___bbb```___]]]ZZZ[[[fffsssoookkkhhhfff^^^SSSLLLJJJJJJLLLRRRZZZ___bbbiiiqqqlllmmmlllmmmvvv|||oooeeelllpppxxx~~~uuuqqq}}}wwwppplllkkkmmmnnnoooqqqrrrssstttssssssqqqrrrtttuuuxxxyyy{{{|||vvvvvvvvvwwwxxxyyyzzz{{{zzzyyyyyyxxxxxxxxxyyyyyyyyywwwuuutttuuuvvvvvvuuurrrrrrrrrrrrrrrrrrrrrrrrooopppqqqsssrrrmmmgggaaa\\\UUUQQQUUUXXX^^^nnn{{{rrrllliiiiiijjjkkklllqqqvvvyyyzzz{{{vvvyyyrrrfffhhhooouuuyyyrrrrrruuu~~~ssskkkiiigggjjjsss~~~}}}xxxrrrmmmjjjiiihhhhhhdddcccaaa```]]]YYYTTTOOOEEE???>>>AAAAAAIIIeeezzzvvvlll```UUUXXXhhhyyy~~~eeeIII999666111000111---------,,,,,,,,,,,,------........................,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........000555;;;CCCKKKRRRUUU|||zzz~~~zzz___DDD999666222///111///............---------+++,,,,,,,,,++++++******************************+++++++++*********))))))++++++************++++++))))))))))))))))))(((((()))))))))))))))))))))))))))***++++++***)))((('''))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((()))******))))))((()))))))))*********+++)))))))))***+++,,,...///444<<>>HHHSSSXXX[[[```bbbaaa```\\\UUUQQQUUU___hhhmmmpppfffVVVGGG>>>===AAAEEEJJJXXXbbbkkkrrrlllhhhqqqvvvnnnnnnpppsss{{{sssoootttuuuooojjjgggaaa[[[XXXZZZZZZ[[[ZZZXXXWWWYYY```eeegggnnnwwwxxxtttttttttqqqrrrsssuuuvvvwwwwwwwwwzzzzzz{{{|||}}}~~~~~~||||||}}}~~~zzzwwwuuuvvvwwwxxxwwwwwwwwwvvvvvvuuuttttttuuutttsssrrrrrrrrrssstttuuuuuuttttttttttttuuuuuuvvvsssnnnjjjgggggghhhiiipppyyyzzzlll```YYYWWWWWWXXXYYY___hhhnnnpppvvv||||||~~~tttllljjjnnnsssvvv~~~}}}}}}nnnhhhggghhhrrr~~~zzztttnnnjjjgggfffeeeccc```]]][[[XXXSSSPPPJJJDDDAAABBB??????MMM^^^{{{kkkeeefffggglllnnniiijjjvvv}}}nnnUUU???444111000---------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,------------***************+++++++++,,,++++++******++++++,,,------.........------,,,(((***,,,---,,,++++++,,,,,,,,,,,,,,,------------+++,,,------,,,---///111222777@@@IIIRRR[[[aaaeeedddnnnwwwzzz}}}nnnOOO<<<:::666,,,///............------------,,,++++++******++++++++++++++++++++++++++++++******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((()))))))))***+++)))''''''(((******)))(((((((((((())))))))))))((((((((()))))))))******************************((()))***++++++...111444AAAKKKTTTXXXZZZ___aaa```aaaZZZTTTTTTYYYaaajjjooouuuiiiVVVEEE======CCCGGGPPP___iiippprrriiieeeooorrrnnnpppsssttt~~~ssslllmmmwww~~~xxxsssmmmhhhfffeeeccc^^^^^^```[[[]]]```___]]]]]]```cccdddkkksss{{{xxxsssqqqqqqoooqqqsssuuuvvvwwwwwwwww||||||}}}~~~}}}~~~~~~}}}|||}}}~~~~~~zzzwwwuuuvvvwwwxxxvvvvvvwwwwwwvvvuuussssssrrrqqqpppoooooopppqqqrrrvvvuuuuuutttttttttuuuuuuuuussspppmmmkkkjjjiiiiiimmmsss}}}~~~pppcccZZZVVVVVVWWWXXX^^^fffjjjlllqqqwww{{{{{{ooojjjmmmqqqxxx~~~yyyjjjeeeeeeiiittt{{{uuuooojjjgggeeeeeebbb___]]]ZZZWWWSSSPPPHHHBBB???@@@???@@@KKKXXXwww~~~ssshhheeehhhlllnnnnnnmmmqqqzzzzzzoooYYYBBB555444333000------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,------------))))))*********+++++++++,,,++++++******++++++,,,,,,------......---------***,,,......,,,***))))))++++++++++++,,,,,,,,,,,,***+++,,,,,,+++,,,...000222888BBBKKKSSS[[[bbbggg```lllwww|||uuuYYYCCC;;;555...///............---------------,,,+++++++++++++++++++++++++++++++++++++++)))***************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((()))))))))******,,,***))))))***++++++***(((((((((((())))))))))))'''((((((((())))))))))))************************'''(((***+++,,,000444888BBBLLLTTTWWWYYY]]]___^^^```YYYSSSVVV\\\bbbhhhmmmrrrfffTTTCCC<<<>>>EEELLLSSSbbbkkkooommmbbb^^^iiiyyyzzzmmmmmmsssvvvttt~~~sssjjjhhhooo~~~wwwrrrnnnjjjgggbbb______bbbbbb___```ccc^^^cccgggiiihhhhhhjjjllljjjooovvv|||xxxrrroooooonnnoooqqqsssuuuwwwwwwxxx||||||~~~{{{|||}}}}}}|||{{{|||}}}~~~|||zzzxxxvvvvvvwwwxxxuuuvvvwwwwwwvvvuuusssrrroooooonnnnnnnnnooopppqqqvvvuuuttttttssstttttttttuuutttsssqqqpppnnnmmmmmmhhhlllttt|||~~~vvvggg\\\WWWVVVVVVWWW\\\cccggggggkkkqqqttt~~~ooogggiiinnnxxxwwwgggcccdddiiiwww|||vvvpppkkkgggeeedddbbb___\\\ZZZVVVRRROOOGGGBBB>>>>>>???@@@HHHQQQggguuuppplllhhhhhhjjjlllmmmnnnqqquuuyyy||||||}}}{{{~~~zzztttnnn\\\EEE888888888444//////............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,))))))******+++,,,,,,,,,,,,++++++******++++++,,,)))******+++++++++++++++***+++---,,,+++******+++*********+++++++++,,,,,,***+++,,,,,,+++,,,...000222:::EEENNNUUU\\\dddiii[[[hhhttt{{{yyycccKKK<<<555111///............---------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))))))))************))))))***++++++***((((((((((((((())))))))))))(((((()))))))))*********************************((()))***+++,,,000555999GGGPPPWWWYYY[[[___aaa```^^^VVVQQQVVV\\\```cccgggkkkbbbSSSEEE>>>BBBLLLTTTXXXgggppppppkkk___\\\iiisssyyy|||uuuiiimmmuuuxxxvvvwwwmmmiiimmmyyyyyyssskkkfffcccbbb```___]]]ZZZ[[[___aaa___```ddddddhhhmmmpppqqqssswwwzzzwwwzzzzzzrrrooonnnmmmnnnoooqqqtttvvvwwwxxxzzz{{{}}}~~~|||}}}~~~}}}{{{zzz{{{||||||{{{zzzyyyxxxxxxxxxxxxuuuuuuvvvwwwvvvuuusssqqqnnnmmmmmmmmmnnnpppqqqsssttttttsssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqpppppppppgggiiimmmsssyyy}}}~~~wwwxxxyyy{{{|||lll___XXXVVVTTTUUUYYY```bbbbbbfffkkkpppzzz~~~lllcccdddiiittt|||wwwhhhdddgggmmm|||}}}wwwqqqkkkgggeeedddaaa^^^\\\YYYVVVRRROOOIIIDDD???>>>>>>???DDDJJJYYYzzzrrreeecccfffiiikkkmmmkkkooouuuxxxxxxwwwxxxyyyzzzzzzyyysssmmmkkk\\\EEE888888888444//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********+++,,,---------,,,++++++******++++++,,,((())))))***++++++******+++,,,,,,+++******+++---+++++++++,,,,,,,,,------+++,,,------,,,---///111444<<>>555444//////.........---------///...------,,,,,,------++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))************)))))))))***,,,+++)))'''(((((((((((()))))))))))))))************+++++++++***************************+++++++++---000555888LLLTTT\\\^^^___bbbdddddd]]]TTTPPPVVV\\\]]]___cccgggaaaUUUHHHBBBGGGRRR]]]cccrrryyyxxxrrreeecccpppuuuxxxzzzrrrgggmmmvvvzzzzzz}}}qqqmmmoooxxxxxxjjjeee___[[[[[[\\\\\\\\\\\\ZZZ[[[```aaa```aaaeeedddhhhmmmppprrrvvv}}}{{{sssooonnnmmmmmmnnnppprrruuuwwwyyyxxxzzz{{{}}}~~~~~~~~~~~~~~~{{{yyyyyyzzzzzzzzzzzzyyyyyyxxxxxxxxxtttuuuvvvwwwvvvuuurrrqqqmmmmmmmmmmmmoooqqqssstttsssrrrrrrqqqpppppppppqqqooooooooooooooooooooopppiiijjjlllooorrrttttttsssoooqqquuuyyy~~~oooaaaYYYWWWSSSTTTXXX]]]______bbbgggllluuu|||iii___```fffoooxxxyyyjjjgggkkksss~~~xxxrrrlllgggeeecccaaa^^^[[[YYYVVVQQQNNNKKKFFF@@@>>>===>>>AAADDDPPPrrryyyjjj\\\\\\cccjjjmmmnnnlllsss||||||vvvwww|||}}}zzzwwwqqqggggggZZZCCC666666666111---------,,,,,,---------------------------------------------,,,,,,+++*********+++,,,------......,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,......---+++(((((()))+++,,,,,,,,,---------......---...///.........000222666>>>JJJTTTZZZ```hhhnnnOOO[[[fffkkkttt{{{uuuwww|||qqqUUU???888999///...------///000000///---------,,,,,,+++++++++---+++)))((('''((()))***++++++******************************************)))******+++++++++******(((((())))))******++++++************************))))))************))))))))))))))))))))))))))))))+++***)))'''''''''((((((+++++++++***************+++***+++,,,+++---666AAAIIIQQQYYY^^^bbbeeeccc___[[[WWWVVVZZZ^^^`````````dddggg```NNNEEEJJJRRRUUUjjjzzzyyyjjjffflllsssvvv|||vvvssswwwpppiiimmmvvv{{{yyyrrrrrrvvvzzzxxxpppeeebbb^^^[[[YYYYYY[[[]]][[[^^^aaadddeeegggiiikkkrrrrrrsssuuuzzzyyyppplllmmmhhhiiikkkmmmooorrrvvvyyy}}}{{{zzz|||~~~|||{{{zzzyyyyyyzzz|||{{{zzzxxxxxxyyy{{{zzzxxxxxxxxxxxxwwwuuutttsssqqqoooooooooqqqrrrrrrqqqooonnnooopppssstttmmmlllkkklllnnnnnnmmmllliiigggeeedddfffggghhhiiimmmkkkoooyyyuuuggg[[[SSSOOOSSSXXX[[[\\\]]]aaadddooovvv{{{iii^^^]]]___kkkrrr~~~vvvkkklllooorrr{{{rrrmmmkkkkkkcccaaa^^^[[[YYYVVVQQQNNNIIIFFFAAA===<<<===@@@BBBLLLdddrrreee^^^]]]cccvvv}}}{{{|||{{{tttwww~~~xxxrrrnnnjjjaaaRRRBBB888444222000////////////............///...,,,++++++,,,...///------------------,,,,,,++++++++++++++++++++++++*********++++++,,,------------,,,++++++******)))))))))*********++++++++++++,,,------,,,++++++,,,,,,***+++...---+++---222666AAALLLTTT\\\fffnnnpppLLLXXXccchhhppp~~~zzzttttttwwwyyyyyyyyy^^^FFF;;;999111///------///000///...,,,,,,,,,,,,,,,++++++++++++***((('''&&&'''((()))******************************************************+++++++++******))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))((((((((()))***+++*********+++++++++++++++******+++------000:::EEELLLSSSYYY\\\```ddddddaaaXXXWWWXXX[[[^^^``````aaaaaaeee___NNNDDDKKKVVV]]]ooozzz~~~rrreeeccckkkrrryyyyyyuuurrrvvv~~~mmmhhhnnnwww|||yyyxxxzzz|||yyyoooiiibbbaaa___^^^^^^```bbbdddcccfffjjjnnnppprrruuuwww||||||}}}vvvmmmiiikkkgggiiijjjlllmmmppptttwww}}}|||{{{}}}~~~}}}}}}}}}zzz|||}}}}}}{{{zzzzzz{{{zzzyyywwwwwwxxxwwwuuutttrrrqqqooommmlllmmmnnnoooooonnnmmmlllllllllmmmnnnjjjhhhggghhhiiijjjiiihhhcccaaa______```bbbcccdddhhhhhhnnnyyyxxxjjj\\\SSSPPPSSSWWWYYY[[[]]]aaaeeekkkqqq{{{zzzhhh]]]ZZZ\\\eeemmmyyyxxxlllnnnrrrxxxyyyqqqkkkhhhgggcccaaa^^^[[[YYYVVVQQQNNNIIIFFFAAA===<<<===@@@BBBKKKccc|||kkkbbbdddnnnzzzvvvwwwyyyvvvqqquuu{{{tttooohhh___PPPBBB999444222000////////////............///...,,,++++++,,,.../////////...---,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,*********++++++++++++,,,,,,,,,------,,,+++,,,,,,,,,***+++......,,,...333888CCCOOOWWW___iiipppsssLLLWWWbbbgggnnn||||||vvvsssssssssqqqyyy|||dddJJJ:::444222000......//////...------------------.........+++***)))((((((((()))***************************************************+++++++++++++++***)))(((************))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))(((((())))))+++,,,,,,'''(((((())))))*********))))))+++...///222===IIIOOOUUUYYY[[[^^^cccdddaaaWWWZZZ]]]___```bbbcccddd```ccc]]]MMMFFFOOO^^^eeetttxxxuuuiii___```iiippp||||||vvvtttqqquuuuuuggggggoooxxx|||}}}xxxvvvwwwyyy{{{|||{{{{{{zzzxxxtttooojjjgggfffffffffgggiiikkkmmmnnnoootttzzzxxxooogggdddfffdddfffgggiiijjjlllpppsss{{{{{{{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~|||}}}~~~}}}|||{{{{{{|||yyyxxxvvvvvvvvvuuusssqqqooommmllljjjiiiiiijjjjjjjjjiiihhhgggfffeeeddddddcccbbbaaaaaabbbcccbbbaaaYYYXXXWWWVVVWWWYYY\\\^^^fffhhhppp{{{~~~ppp___TTTRRRTTTVVVWWWYYY]]]bbbfffhhhmmmuuuyyyhhh[[[WWWYYY```gggttt{{{oooqqqwwwzzzssslllgggeeecccaaa^^^[[[YYYVVVQQQNNNIIIFFFAAA>>><<<===@@@AAAJJJ```vvvjjjmmmzzzwwwrrrppprrrpppmmmsssxxxqqqfff\\\OOOBBB:::555222111////////////...............---,,,++++++,,,---...000///...---,,,+++***)))++++++++++++++++++++++++---------,,,+++*********)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++......,,,///444:::FFFRRRZZZcccmmmtttvvvNNNYYYdddjjjppp}}}|||xxxtttqqqnnnsss}}}}}}hhhOOO===444444222////////////---,,,......//////000000111111------,,,++++++,,,,,,---***************+++++++++************************+++++++++++++++***)))(((++++++******))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************++++++,,,%%%%%%&&&&&&'''((())))))))))))+++...///222===IIIPPPVVV[[[]]]```cccbbb^^^UUU\\\bbbcccccceeeggggggcccbbbXXXMMMOOO^^^kkkooowwwuuunnnddd^^^```hhhooozzzwwwsssppptttnnndddfffnnnvvv{{{zzztttpppooopppqqqrrrwwwvvvtttrrrpppoooooooooqqqrrrtttvvvxxxzzz{{{{{{{{{rrrlllfff___^^^aaa^^^___bbbdddfffiiinnnqqqvvvwwwxxxzzz|||}}}|||||||||||||||||||||}}}}}}}}}|||}}}}}}|||{{{zzz{{{|||xxxwwwvvvuuuuuutttqqqnnnlllkkkiiigggfffeeeeeeeeedddccccccbbb```^^^\\\[[[[[[ZZZYYYYYYZZZZZZYYYXXXQQQPPPOOOOOOOOORRRVVVYYYgggllltttwwweeeWWWTTTTTTTTTUUUXXX]]]bbbeeehhhkkkrrrzzz~~~zzziii[[[VVVVVV\\\cccppp~~~}}}qqqsss}}}}}}}}}~~~xxxqqqjjjfffcccaaa^^^[[[YYYVVVQQQNNNIIIFFFBBB>>>======???@@@HHH[[[yyywwwvvv}}}xxxppplllnnnmmmlllsss}}}vvvfff[[[OOOEEE<<<555222333////////////...............---,,,,,,,,,,,,---.........------,,,+++******++++++++++++++++++++++++------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------...,,,++++++,,,---......---+++,,,......---000666<<>>???EEEUUUqqq}}}||||||tttoooqqqpppooovvv|||iii^^^RRRJJJAAA777333444////////////............---------,,,,,,---------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------...,,,++++++...//////---...,,,,,,.........111777>>>JJJWWW___gggpppvvvxxxQQQVVVaaammmuuu|||}}}|||{{{}}}xxx```JJJ===555333000/////////...---+++++++++++++++,,,,,,,,,)))************+++++++++)))))))))***++++++,,,,,,************************)))******+++++++++******************))))))))))))************************))))))************))))))((((((((((((((((((((((((++++++++++++***)))((('''*********++++++,,,,,,,,,******,,,......111<<>>===>>>>>>CCCNNNggg{{{zzzvvvxxxwwwuuuyyypppcccWWWPPPFFF:::444666////////////............------------------------******++++++,,,---------+++++++++++++++++++++++++++++++++,,,---.........------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,---+++***,,,000111///,,,///,,,,,,.........333999@@@LLLYYYaaahhhqqqvvvwwwQQQTTT___nnnxxx|||gggMMM<<<444222000///000000///...,,,,,,,,,+++++++++++++++((())))))***************((())))))***++++++,,,,,,************************((()))***+++++++++++++++)))))))))))))))*********************************))))))************))))))((((((((((((((((((((((((((()))*********)))((('''++++++++++++++++++++++++)))))),,,///000444???KKKSSSZZZ```bbbcccbbb]]]WWWJJJRRRUUUUUU\\\iiilllggg^^^WWWOOOWWWssspppiiibbb___]]]```kkkwwwxxxuuu|||xxxjjjiiijjjjjjpppzzz{{{vvvooohhhbbb]]]XXXUUUPPPMMMLLLMMMMMMJJJKKKNNNMMMOOOQQQTTTVVVZZZ^^^bbbeeejjjppptttuuuvvvxxxzzzzzzzzz{{{{{{|||}}}}}}}}}yyyzzzyyywwwuuuuuuxxxzzzxxxwwwvvvvvvuuuqqqmmmiiifffdddaaa]]]YYYTTTPPPNNNKKKJJJHHHHHHGGGHHHIIIIIIKKKJJJHHHHHHIIIIIIGGGEEECCCEEEFFFEEEDDDHHHPPPWWW___mmm{{{lllZZZWWWUUUUUUXXX[[[\\\\\\\\\___eeemmmuuu~~~xxxsssvvvzzz{{{lll]]]UUURRRUUU\\\gggttt|||~~~yyytttrrrqqquuuuuu{{{~~~zzztttlllgggcccaaa^^^[[[YYYVVVQQQNNNHHHFFFCCC@@@>>>======>>>BBBHHH___yyy}}}zzzzzzwwwiii]]]WWWLLL<<<555777////////////............,,,------------------,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------,,,+++++++++++++++++++++*********++++++++++++,,,,,,******...222333///***///,,,,,,...//////444:::CCCOOO\\\dddjjjrrrvvvvvvSSSUUU___ppp{{{~~~qqqRRR???444222000///000000000.../////////......------,,,)))***+++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,************************'''((()))***+++,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%&&&((()))******))))))))))))))))))((((((((((((((())),,,000222777CCCOOOVVV[[[``````aaaaaa^^^XXXLLLSSSUUUUUU^^^mmmpppjjj[[[VVVPPPVVVnnnyyynnnfff___\\\ZZZ^^^lll|||tttuuuuuukkkkkkkkkjjjqqq}}}wwwmmmiiiddd___ZZZVVVQQQNNNKKKHHHHHHKKKKKKHHHGGGJJJMMMNNNPPPQQQSSSVVVZZZ]]]^^^cccjjjnnnpppqqqtttvvvtttuuuvvvwwwyyyzzz{{{|||zzzzzzyyywwwuuuvvvxxxzzzxxxwwwwwwvvvuuurrrllliiidddbbb___ZZZUUUPPPKKKIIIEEEDDDBBBAAABBBCCCEEEGGGJJJHHHGGGFFFGGGGGGEEEDDDBBBDDDEEECCCCCCGGGPPPWWWbbbqqqqqq[[[XXXUUUUUUXXX[[[[[[ZZZ[[[^^^eeemmmvvv~~~uuupppsssvvv|||zzzkkk\\\TTTQQQXXX^^^iiivvv{{{yyyzzzyyytttnnniiiiiikkkwwwyyy~~~{{{uuunnnhhhcccaaa^^^[[[YYYVVVQQQNNNHHHGGGCCC@@@>>>=========AAADDDZZZ~~~{{{vvv}}}{{{|||mmmaaaZZZOOO>>>666888000/////////............,,,------......------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++///......------,,,,,,+++*********++++++,,,------))))))*********++++++++++++***+++///444444///)))///---,,,...//////444;;;FFFRRR^^^ffflllrrrvvvvvv]]]VVV\\\rrr}}}{{{uuuWWWDDD:::333///000111///.../////////...------------...++++++************++++++---,,,***)))))))))******************************************))))))(((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,+++***)))(((''''''***)))((((((((()))+++,,,+++***)))(((((()))***+++)))************+++++++++((()))***,,,///888DDDMMMWWW___```aaahhhbbbXXXXXXVVVVVVVVVYYYbbblllmmmiiiVVVRRRNNNQQQ___nnnsssppppppeee[[[XXX[[[cccsss~~~zzzyyyxxxvvvllllllnnnpppvvvwwwfff^^^\\\XXXTTTOOOKKKIIIGGGFFFGGGHHHIIIJJJIIIHHHGGGHHHIIILLLOOORRRUUUVVVWWW\\\]]]```dddiiinnnrrrtttrrrqqqqqquuuzzz}}}}}}|||zzzxxxvvvttttttvvvxxxzzzzzzxxxwwwwwwvvvsssmmmhhhhhhfffaaaZZZSSSLLLGGGDDDBBB@@@???@@@BBBEEEFFFFFFIIIKKKKKKIIIFFFDDDEEEGGGHHHGGGFFFFFFHHHNNNXXX___fffpppssscccXXXPPPQQQVVVXXXYYY[[[```bbbffflllttt}}}yyyrrrrrrqqqxxx|||vvvgggYYYTTTTTTTTT]]]gggppp}}}{{{rrrkkkhhhhhhkkkllliiieeefffnnnuuu~~~~~~wwwnnnhhhbbbaaa^^^]]][[[WWWSSSPPPGGGEEECCC@@@>>><<<<<<<<<>>>@@@WWW}}}}}}{{{yyyuuudddaaa^^^GGG444888222000//////000000///---...------,,,,,,------.........---,,,+++******)))))))))*********))))))(((---------,,,,,,++++++++++++,,,,,,------,,,,,,+++******))))))***,,,...//////////////////............,,,---000///000666>>>IIIPPP[[[cccjjjooouuuzzz[[[TTT[[[sss]]]GGG;;;444///000111///.../////////...---------------++++++************++++++,,,,,,***)))))))))************************************)))))))))((((((((())))))))))))))))))))))))(((((())))))***++++++,,,++++++******)))(((((((((((((((((((((((()))******+++***)))(((((()))***+++************++++++++++++***+++,,,---111:::EEENNNVVV^^^___```fff```VVVVVVWWWYYY[[[]]]dddlllmmmiiiUUUQQQLLLMMMZZZhhhmmmkkkmmmbbbYYYYYY```mmm|||xxxwwwzzzwwwnnnooosssuuu~~~ooo^^^SSSRRROOOLLLIIIGGGEEEEEEDDDEEEGGGGGGHHHGGGGGGFFFFFFGGGIIIKKKMMMNNNOOOPPPTTTVVVYYY^^^bbbgggjjjlllnnnmmmmmmqqqvvvyyyzzzyyyxxxwwwvvvuuuuuuvvvxxxyyyyyywwwvvvvvvuuurrrmmmiiigggddd___YYYQQQKKKEEECCC???>>>>>>@@@BBBEEEFFFGGGKKKLLLLLLKKKIIIGGGGGGGGGGGGGGGHHHIIIMMMUUU]]]cccooo|||xxxhhh]]]TTTSSSWWWXXXYYY[[[^^^bbbgggnnnuuu|||~~~uuuppppppqqqxxx|||vvvgggYYYTTTTTTUUU]]]gggppp}}}zzzqqqkkkfffbbbbbbcccgggkkkkkklllrrr~~~~~~wwwnnnhhhdddbbb___]]]ZZZWWWRRROOOHHHFFFDDDAAA>>>===<<<<<<@@@@@@SSSuuu|||xxxxxx||||||~~~nnnlllkkkRRR:::999222111//////000000///---,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,)))******++++++******)))---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++*********,,,---..............................,,,---000///000777???KKKRRR\\\eeekkkpppvvv{{{]]]VVV[[[qqqyyy{{{xxxgggMMM===555000000111///...//////......---------------++++++************++++++,,,+++******)))*********************************)))))))))))))))((((((((())))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))'''(((((())))))))))))(((******))))))))))))******************+++++++++,,,+++,,,---...222;;;GGGPPPUUU^^^^^^___ccc]]]SSSTTTYYY^^^bbbcccfffiiihhhdddRRRNNNIIIJJJUUUdddiiihhhjjjaaaZZZ[[[eeewww|||vvvsssyyy~~~rrrjjjlllqqquuuxxxbbbSSSIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEEEEGGGGGGHHHHHHIIIJJJJJJJJJPPPSSSWWW[[[```ccceeefffgggggghhhlllppptttuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwvvvuuuuuuttttttqqqmmmiiieeebbb]]]WWWOOOIIIDDDAAA>>>>>>@@@BBBEEEGGGJJJKKKOOOPPPRRRRRRRRRPPPNNNLLLJJJJJJLLLPPPVVV___ggglll}}}pppeeeZZZXXXYYYYYYYYY[[[```dddkkkqqqvvvzzz~~~yyyqqqnnnoooqqqxxx|||uuufffYYYSSSSSSVVV^^^fffooo}}}uuuhhhcccaaa```aaaeeeggglllrrrwww}}}}}}vvvnnnhhheeeccc```]]]ZZZWWWRRROOOIIIHHHEEEBBB???>>>======BBB@@@MMMkkkzzzsss{{{}}}xxxyyyyyyxxxyyy___AAA999333111000///000000///---------,,,,,,,,,,,,------,,,,,,---------.........***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,---,,,,,,,,,------............------///000111888AAAMMMUUU___hhhnnnsssxxx|||dddZZZXXXhhh|||{{{}}}}}}tttwww||||||~~~oooRRR???777111111111///...//////...------,,,,,,------++++++************++++++++++++******************************************************************))))))))))))))))))))))))''''''(((((()))))))))***(((((())))))************'''(((***++++++***)))(((***))))))))))))))))))************+++++++++,,,,,,+++,,,---///333<<>>>>>===AAA@@@KKKeee|||~~~tttzzz}}}xxxyyyhhhFFF999555222000//////000///.../////////....../////////........................++++++,,,,,,------,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,,,,++++++,,,,,,******+++,,,------.........------///000222:::CCCPPPXXXbbbkkkpppuuuyyy}}}jjj\\\SSS[[[lllyyy|||{{{~~~wwwuuuwwwwwwsssUUUAAA888222111111///...000......---,,,,,,,,,,,,,,,++++++************++++++************+++*********************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))+++++++++***)))((()))))))))******)))))))))***++++++++++++,,,,,,,,,***,,,---///333<<>>======??????KKKccczzz}}}mmmssswwwvvvyyyoooLLL<<<666333000////////////.../////////....../////////000000///...------,,,,,,***+++,,,---------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,,,,+++)))******+++,,,---.........------///000333;;;EEERRRZZZeeennnsssvvvzzz}}}nnn```RRRSSSaaarrr}}}}}}zzzwwwxxxzzz|||vvvWWWCCC:::333111111///...000...------,,,,,,,,,,,,,,,++++++************++++++))))))***++++++++++++************************************++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***************))))))((())))))************))))))++++++++++++,,,,,,,,,,,,***,,,---///333===IIIRRRXXXaaaaaa^^^___VVVOOOSSSfffnnntttsssmmmdddUUUIIIDDDGGGKKKTTTdddvvvsssuuuxxx}}}|||uuurrriiidddhhhmmmttt{{{sssmmmkkkmmmhhh```WWWOOOKKKIIIIIIGGGFFFEEEDDDCCCCCCBBBBBBDDDDDDCCCCCCCCCDDDEEEFFFBBBBBBBBBBBBDDDFFFIIIJJJHHHJJJMMMPPPRRRTTTUUUUUUXXX[[[^^^```aaacccfffhhhggghhhjjjmmmnnnooooooooommmnnnooonnnlllkkkkkkllldddaaa\\\VVVNNNHHHCCC@@@@@@CCCGGGKKKOOOWWWaaahhhpppzzz}}}tttppppppnnnqqqsssrrrsss|||{{{uuuxxxllleee```]]]^^^bbbdddgggjjjiiihhhkkksssyyy~~~}}}vvvlllggghhhpppwww{{{ttteeeXXXRRRRRRUUU^^^hhhrrrqqqkkkffffffjjjrrr{{{{{{vvvooojjjdddaaa^^^\\\ZZZYYYWWWUUULLLJJJGGGCCC@@@>>>===<<<<<>>JJJ^^^uuuzzzmmm```lll|||xxxTTTAAA888555111///////////////,,,,,,++++++++++++,,,,,,......------,,,,,,++++++)))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,.........------,,,,,,,,,,,,------------///------///111444>>>HHHUUU]]]iiiqqquuuxxx{{{}}}~~~rrraaaXXX\\\lll{{{||||||~~~cccEEE<<<444222111//////000...---,,,,,,++++++,,,,,,++++++************++++++((()))***+++,,,,,,+++***************************&&&'''''''''(((((())))))))))))))))))))))))))))))+++++++++*********************))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&((()))***++++++***)))(((++++++,,,,,,,,,------------...000222777@@@MMMVVV\\\eeeeeeaaa```WWWPPPUUUZZZZZZZZZZZZ]]]^^^XXXNNNAAAFFFMMMVVVdddsss{{{{{{~~~~~~qqqjjjhhhnnnuuuyyyooocccZZZSSSOOONNNGGGIIIJJJIIIGGGEEEDDDDDDFFFEEEDDDDDDCCCCCCDDDDDDBBBAAA@@@@@@@@@AAABBBCCCDDDCCCBBBBBBBBBDDDFFFHHHGGGGGGHHHIIIKKKMMMOOOQQQTTTVVVYYYZZZYYYZZZ]]]```aaaaaaccceeeggghhhjjjkkkiiikkkmmmllljjjiiikkkmmmgggddd___XXXQQQJJJEEEBBBAAAFFFLLLSSS\\\kkk|||yyyrrrppp{{{ppphhhccc___bbbggggggmmmtttuuurrrrrrvvv{{{uuupppppppppvvvzzzttteeeXXXRRRRRRYYYcccooo{{{pppkkklllrrryyy}}}zzzuuuoookkkjjjfffaaa\\\YYYVVVSSSQQQKKKIIIFFFBBB???===;;;;;;:::>>>HHH[[[rrrvvvhhh^^^mmmxxxRRR>>>999555111///////////////...------,,,,,,------...+++++++++,,,,,,,,,------((()))***+++,,,,,,---,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++)))***,,,...//////......------------------------///------///111555???IIIVVV^^^iiirrrvvvxxx{{{}}}yyyuuufffUUUUUUiii}}}}}}zzzeeeMMM???333000111000............---------,,,,,,,,,++++++++++++++++++++++++))))))************))))))******************************************************))))))))))))******))))))))))))))))))))))))------,,,+++************'''((((((((())))))))))))************************,,,++++++...222333111///...------000888CCCOOOVVV___aaadddddd[[[PPPMMMOOOPPP[[[```\\\ZZZ]]]YYYPPPCCCFFFMMMWWWdddpppxxx|||{{{kkkmmmsssxxx|||~~~xxxssspppgggddd^^^XXXRRROOOMMMLLLEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAADDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBCCCDDDFFFHHHIIIEEEFFFGGGHHHJJJKKKLLLLLLQQQSSSUUUVVVWWWYYY\\\___````````````bbbdddfffhhhiiihhhgggffffffeeeffffffeeebbb]]]WWWPPPKKKGGGEEEGGGGGGLLLVVVaaapppzzzyyyvvvrrrvvv{{{iiiccceeeggghhhiiimmmnnnppptttyyy~~~{{{yyyzzzwwwsssnnndddYYYVVVXXX\\\dddqqquuunnnppprrr{{{~~~wwwoooiiieeecccaaa___\\\YYYTTTQQQLLLLLLJJJGGGCCC@@@===;;;AAA>>>BBBRRRllluuudddeeemmm|||yyyZZZBBB666333000......//////...........................000000///...---,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,++++++,,,,,,---...//////////////////////////////000222222666AAALLLYYYcccmmmrrrvvv{{{~~~~~~zzzkkkYYYZZZppp~~~|||{{{~~~zzzeeeNNN@@@444000111000///.........---------,,,,,,,,,++++++++++++++++++++++++)))******************)))******************************************************))))))))))))******))))))))))))))))))))))))++++++******************)))))))))))))))))))))***************************)))((((((+++...///---+++---,,,---000888DDDPPPWWW\\\^^^aaa```VVVLLLIIIMMMRRR[[[______aaaccc[[[NNNEEEHHHOOO[[[hhhsss{{{~~~~~~~~~pppqqqvvvzzzwwwuuuqqqlllfffaaa]]][[[ZZZXXXUUUPPPMMMJJJHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@CCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCDDDFFFGGGIIIFFFGGGHHHIIIKKKLLLMMMMMMPPPQQQSSSTTTUUUWWWZZZ]]]\\\[[[[[[\\\]]]___aaabbbeeeeeedddcccccccccdddddddddbbb]]]WWWQQQLLLHHHFFFKKKMMMSSS]]]hhhxxxwwwwwwuuusssyyyvvvfffbbbeeehhhkkkmmmsssssstttwww|||zzztttmmmbbbXXXVVVZZZ^^^iiixxxxxxssswwwzzz~~~vvvmmmgggdddbbb```^^^\\\XXXTTTQQQMMMLLLJJJGGGCCC@@@===;;;===;;;AAARRRnnnvvvhhhjjjooozzzxxxYYYAAA777444111000111222222222.................................------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,+++++++++******+++++++++++++++,,,---------------------...////////////..................//////000222333666AAAMMMZZZeeeoootttxxx}}}zzzjjjXXXXXXooo~~~~~~zzzyyy|||wwwuuuyyy~~~lllPPPBBB555111111000///.........---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++************************************************************))))))))))))******))))))))))))))))))))))))))))))))))))************+++*********************************************((((((((()))++++++***))),,,,,,---111:::FFFRRRYYY\\\]]]___]]]SSSIIIHHHMMMXXX^^^dddkkksssssscccOOOJJJMMMSSS]]]hhhqqqvvvxxxwwwtttuuu}}}ttttttwww{{{zzzqqqjjjaaa___[[[WWWSSSPPPNNNMMMMMMLLLKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBBBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHGGGGGGHHHJJJKKKLLLMMMNNNNNNPPPQQQRRRSSSTTTWWWZZZYYYXXXXXXXXXYYYZZZ\\\]]]```````````````aaaaaabbbcccaaa]]]XXXRRRMMMIIIGGGHHHLLLTTT^^^hhhyyypppqqqrrrrrrsss{{{|||nnnbbbbbbggglllpppsss{{{zzzzzz||||||rrreee[[[[[[___dddqqq}}}|||~~~vvvllleeebbb```^^^\\\ZZZXXXTTTQQQMMMLLLIIIFFFCCC@@@===<<<::::::???PPPlllzzz}}}yyypppnnnpppvvvzzz]]]DDD:::777333111111111000000........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...------,,,,,,------...//////.........------,,,,,,///...000222333777BBBNNNZZZeeeoootttxxx}}}|||yyyjjjWWWTTTjjj{{{wwwyyywwwtttyyyvvvSSSDDD666222111000//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************************************))))))))))))******))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++++++++***************************************++++++++++++***++++++---222<<>>===;;;===???HHH```oooeeehhhrrr{{{}}}||||||xxxsssjjjmmmuuuhhhMMM;;;777333000///...---,,,....................................////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......++++++******++++++,,,---......---------,,,,,,,,,......000333555999EEEQQQZZZdddoootttwww|||wwwaaaYYYjjj~~~vvvuuuyyyqqqqqqrrrttt~~~vvvYYYIII999333222000//////......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++************************************************************))))))))))))******))))))))))))))))))))))))+++,,,---.........---,,,******+++++++++,,,,,,,,,************************)))***+++***))))))+++---,,,---///555???JJJUUU\\\___``````ZZZOOOIIIQQQ]]]dddlll}}}oooTTTMMMPPPWWW```hhhmmmnnnmmmfffqqqyyywwwwwwzzz{{{qqqggg```XXXQQQKKKEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCCCCEEEFFFGGGDDDDDDEEEGGGHHHIIIJJJKKKNNNOOOPPPPPPOOOPPPRRRTTTUUUUUUTTTTTTUUUVVVXXXYYYYYYYYYYYYZZZZZZ\\\]]]]]]]]]\\\ZZZXXXTTTOOOKKKIIIHHHIIIOOOWWW```lll~~~ssskkkeee``````ccc^^^aaafffllluuuzzzvvvnnn```\\\^^^iiiwwwyyywwwvvv}}}wwwoooiiiccc```\\\YYYXXXVVVTTTRRROOOLLLIIIEEEAAA???>>>===:::===???FFF]]]}}}}}}kkk^^^___gggqqqwww{{{yyywwwvvvsssnnnhhhnnnzzz~~~~~~jjjNNN:::777333222222222222222........................000000//////////////////,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......------------...//////------------------------......000444666:::FFFSSS]]]hhhrrrwww{{{~~~cccVVVdddzzzsssqqqyyy}}}yyytttuuutttpppxxx|||uuu[[[KKK;;;444222000//////......---------,,,,,,,,,++++++++++++++++++++++++)))******************)))******************************************************))))))))))))******))))))))))))))))))))))))+++,,,---......,,,+++***(((((()))***+++,,,------************************''')))***)))((())),,,///---...111666@@@KKKUUU[[[^^^______YYYNNNJJJSSSaaahhhnnn|||cccNNNLLLPPPXXXbbbkkkpppqqqpppgggzzzvvvuuuuuuyyyxxxrrrhhh]]]TTTMMMIIIGGGDDDDDDEEEEEEFFFGGGHHHHHHFFFEEEDDDDDDDDDDDDFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDCCCCCCEEEDDDDDDCCCCCCDDDFFFGGGDDDEEEFFFGGGIIIJJJKKKKKKOOOPPPQQQQQQPPPPPPRRRTTTSSSSSSSSSSSSTTTVVVXXXZZZXXXXXXXXXXXXXXXYYYZZZ[[[ZZZZZZYYYWWWSSSOOOKKKHHHFFFDDDGGGOOOWWW```lllwww~~~zzzwwwxxx}}}wwwmmmccc___\\\YYY[[[___]]]aaaeeekkkrrruuummmbbb]]][[[```nnn}}}}}}xxxrrrnnneeeaaa]]]ZZZXXXVVVTTTRRROOOMMMIIIDDDAAA???>>>>>>777;;;===CCCYYYzzzqqq```\\\```kkkrrrwwwuuurrrqqqpppnnnlllsss}}}}}}mmmPPP<<<999555222222111111000........................000000//////......------,,,,,,,,,---------......,,,,,,,,,---------......+++++++++++++++,,,------//////......//////000111---------......//////000......111444666;;;HHHTTT___iiitttyyy|||hhhUUUaaa{{{zzzwwwpppnnnvvv}}}}}}zzz|||zzzrrrxxx}}}www\\\LLL;;;444222000//////......---------,,,,,,,,,++++++++++++++++++++++++))))))************))))))******************************************************))))))))))))******))))))))))))))))))))))))***+++---------+++)))(((''''''((()))+++,,,---...************************(((***++++++)))***...222...///222777@@@KKKUUU[[[___``````ZZZOOOKKKVVVeeelllqqq|||sss[[[KKKMMMRRRYYYccckkkoooooonnnhhhuuuqqqrrrwww|||nnniii```UUUKKKFFFEEEFFFAAABBBDDDEEEGGGGGGGGGGGGGGGFFFDDDDDDDDDFFFHHHJJJGGGGGGGGGGGGFFFFFFFFFEEECCCCCCDDDDDDCCCCCCBBBAAAFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEDDDCCCCCCDDDFFFFFFEEEFFFGGGHHHJJJKKKLLLLLLPPPQQQRRRRRRQQQQQQSSSUUUTTTTTTTTTTTTVVVXXXZZZ\\\WWWWWWVVVVVVWWWWWWXXXXXXYYYYYYXXXVVVSSSNNNJJJHHHGGGDDDDDDLLLTTT[[[cccjjjpppmmmiiihhhkkksss{{{}}}xxxvvviii___XXXWWWUUURRRTTTYYY^^^aaafffkkkqqqqqqggg[[[\\\\\\bbbppp|||yyytttpppfffccc^^^ZZZXXXVVVTTTRRROOOMMMIIIDDDAAA???>>>>>>666;;;;;;???TTTtttzzzggg___```jjjqqquuurrroooppprrrrrrpppwwwqqqSSS@@@<<<666222///,,,***(((........................000000///...---,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........++++++******++++++,,,---...------------...//////,,,------...///000111111......111444777<<>>666666444222333000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******+++******)))((('''))))))))))))))))))))))))(((((('''(((***++++++***,,,+++)))((()))+++...///,,,++++++++++++++++++,,,+++++++++*********))))))++++++******++++++,,,---......000666AAAMMMVVV[[[bbbbbb\\\SSSLLLPPP^^^kkkqqqtttrrruuuyyyjjjVVVRRROOOXXX```dddkkksssuuurrrsss}}}yyyyyyzzz~~~vvvnnnaaaTTTMMMIIIEEEBBBCCCAAABBBDDDEEEFFFFFFFFFEEEEEEEEEGGGHHHIIIIIIIIIIIIEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEEEEDDDAAABBBDDDFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGIIIJJJKKKLLLPPPNNNMMMMMMOOOQQQSSSTTTVVVVVVUUUTTTTTTUUUUUUVVVYYYXXXXXXXXXXXXYYYZZZZZZYYYYYYXXXVVVRRRMMMIIIFFFEEEDDDDDDGGGMMMTTTZZZ]]]```^^^\\\[[[^^^gggrrryyy~~~zzzuuupppjjj]]]SSSLLLMMMQQQRRRTTTVVVbbbbbbgggooonnnddd\\\ZZZ[[[ccchhhttt}}}vvvuuusssvvv{{{}}}yyytttqqqiiieeeaaa]]][[[YYYVVVTTTMMMJJJGGGEEECCC@@@===:::999999<<>>777444111///.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''((()))************++++++++++++++++++++++++((()))************+++,,,111000...,,,,,,,,,------******))))))))))))******************************++++++******++++++,,,---...000444<<>>;;;;;;:::;;;>>>EEETTTnnn}}}|||bbbFFF>>>666444333111111333////////////............///............---------......////////////......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------......//////000...---///444;;;DDDRRR```lllrrrzzz~~~qqq```RRRTTTddduuu{{{pppqqquuupppooossszzz}}}lllSSS???666444222000///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%'''((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,''')))++++++******,,,...222111///---,,,,,,,,,---******))))))))))))******************************++++++******++++++,,,------...444===IIITTT\\\___fffbbbZZZQQQKKKOOOZZZdddjjjkkkfffeeeggg[[[MMMMMMRRRYYYcccjjjkkkjjjjjjmmmxxx~~~wwwyyytttsssrrrrrrvvv~~~sssggg^^^NNNHHHDDDDDDCCCBBBCCCGGGHHHHHHHHHHHHIIIIIIIIIJJJGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEGGGHHHJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNOOOLLLNNNPPPPPPOOOPPPRRRTTTSSSTTTVVVXXXYYYXXXVVVUUUVVVWWWYYY[[[[[[ZZZXXXWWWUUUTTTRRROOOLLLIIIFFFEEE???@@@@@@AAABBBGGGNNNSSSZZZZZZ[[[\\\^^^ccciiinnnvvv~~~{{{rrrfff[[[PPPJJJGGGIIINNNSSS[[[bbbooo{{{|||kkk\\\YYY[[[```kkkrrrzzzppplllnnnrrrppptttyyy}}}|||~~~~~~yyytttqqqgggccc^^^ZZZWWWTTTRRROOOKKKIIIFFFDDDCCCAAA>>><<<::::::;;;>>>DDDTTTppp|||kkkJJJ@@@777555444222111333000000/////////.........///............---------------............---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------.........//////---///555<<>>@@@BBBBBBDDDIIIQQQXXXZZZ[[[\\\]]]aaagggnnnsss{{{uuuggg[[[RRRMMMJJJLLLPPPVVV___hhhttt~~~kkk]]]ZZZZZZaaammmuuuyyytttrrrvvv}}}~~~|||xxxtttppphhhddd___[[[XXXUUURRRPPPKKKIIIFFFDDDCCCAAA???<<<999:::<<>>BBBCCCFFFLLLVVV^^^\\\]]]^^^```eeennnxxxmmm```WWWRRRPPPRRRUUU[[[eeeooozzzhhhaaaaaabbb^^^ooo}}}yyy||||||xxxuuuhhhddd^^^ZZZWWWTTTQQQNNNJJJHHHFFFDDDCCCBBB???===999:::===???DDDTTTsss~~~qqqPPPDDD888555666444333222000000000000//////////////////.........---------...//////////////////...---------....../////////++++++++++++++++++++++++---------.........//////111111000000//////......111000222777>>>GGGVVVccckkkrrrzzzvvvdddSSSMMMOOOSSSttt}}}}}}sssmmmqqqyyy{{{hhhKKK777333222000111111000000//////.........,,,)))))),,,---+++)))************************))))))))))))))))))))))))************++++++++++++))))))*********+++++++++************************...............---------------,,,,,,+++***))))))++++++***************************++++++,,,,,,,,,///000777BBBOOOZZZ___```eee[[[RRRSSSXXX]]]aaaeeecccmmmsssuuuqqqfffmmmrrrbbbZZZ^^^gggxxx}}}}}}|||vvvvvvyyy}}}|||zzzyyy}}}uuudddVVVPPPLLLJJJHHHHHHIIIJJJJJJJJJJJJKKKMMMMMMLLLMMMOOOQQQSSSUUUXXX[[[[[[ZZZWWWVVVWWWWWWXXXXXXXXXWWWUUUTTTVVVUUUUUUTTTRRRQQQOOONNNOOONNNNNNMMMMMMLLLLLLLLLNNNNNNNNNMMMMMMMMMMMMLLLOOOOOONNNMMMLLLLLLLLLLLLQQQQQQQQQQQQRRRSSSUUUUUUWWWWWWXXXYYYYYYXXXWWWVVVYYYYYYYYYYYYYYYXXXXXXXXXZZZWWWSSSMMMGGGBBB???===<<<===???AAAFFFNNNWWW]]]cccaaa___```eeeqqq~~~nnnaaaVVVOOONNNRRRUUUZZZhhhxxxwwweeeccc\\\dddgggqqq~~~||||||vvvrrrgggbbb[[[WWWUUUTTTRRROOOKKKHHHEEECCCBBB@@@===;;;===:::;;;???EEEVVVxxxxxxVVVBBB:::;;;555111333111444333111000000000111222+++++++++,,,,,,,,,,,,,,,.........------,,,,,,,,,...---,,,++++++---...000++++++++++++,,,---......,,,---///000000000///...------......//////000000......222999@@@HHHVVVbbbooorrrxxx~~~xxxeeeSSSJJJKKKOOOdddpppzzzqqqpppttt~~~lllOOO;;;555444000111111000000//////......///---++++++,,,---,,,***************************************************(((((((((((())))))))))))))))))*********+++++++++************************------------............------,,,++++++***))))))******************************+++++++++,,,,,,,,,...000777BBBPPPZZZ___```cccZZZSSSVVV\\\___bbbeeehhhoooppppppnnngggqqquuuhhhbbbgggooo|||yyyuuuwwwwww{{{zzz|||yyyyyy~~~rrraaaTTTNNNKKKIIIGGGHHHIIIKKKKKKKKKLLLMMMNNNNNNNNNOOOQQQSSSTTTUUUXXXZZZZZZYYYXXXWWWXXXXXXYYYYYYYYYXXXWWWVVVWWWWWWWWWVVVTTTRRRQQQPPPPPPPPPOOOOOONNNNNNMMMMMMOOOOOONNNNNNNNNMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQRRRQQQQQQRRRRRRTTTUUUUUUVVVVVVXXXYYYYYYYYYXXXWWWZZZZZZZZZZZZZZZZZZZZZZZZYYYWWWRRRMMMGGGBBB???===<<<===>>>AAAFFFOOOYYY```fffeeecccccchhhsss}}}lll```VVVPPPNNNRRRVVV\\\kkk{{{yyyfffddd]]]eeeiiirrr~~~~~~~~~yyyvvvkkkeee]]]WWWUUURRROOOKKKKKKHHHEEECCCBBB@@@===;;;999777999>>>DDDUUUwww{{{XXXCCC:::;;;555111333111000///...---------....../////////.....................---------,,,,,,,,,...---,,,++++++---...000------,,,,,,+++,,,,,,,,,------///000000000///............///////////////......222999@@@IIIWWWdddooosssyyyzzzhhhTTTHHHFFFIIIVVVeeexxxxxxrrrqqqqqqUUU???888555111111111000000//////......000...,,,,,,---...---,,,++++++++++++++++++++++++************************(((((((((((())))))))))))***************+++++++++************************,,,,,,,,,------.........,,,,,,,,,+++******))))))***************************++++++++++++,,,,,,,,,...000777BBBPPPZZZ___``````XXXTTTYYY___aaabbbccckkkpppoooooonnnggglll{{{ssskkkhhhmmmvvvqqqmmmpppqqq||||||}}}yyyuuuwwwrrr```TTTOOOKKKIIIGGGHHHKKKMMMNNNMMMOOOPPPQQQQQQQQQRRRTTTVVVVVVVVVXXXYYYYYYZZZZZZYYYZZZZZZ[[[[[[[[[ZZZYYYYYYZZZYYYXXXWWWVVVUUUTTTSSSSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPOOOOOOOOONNNNNNNNNMMMNNNNNNPPPQQQSSSUUUVVVRRRRRRRRRRRRSSSTTTUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXZZZZZZZZZZZZ[[[[[[[[[[[[XXXVVVRRRLLLGGGBBB???===<<<<<<>>>AAAGGGQQQ]]]eeekkkkkkiiihhhlllvvv|||kkk```XXXQQQOOOSSSXXX___ooo|||hhheee^^^fffkkkrrr}}}zzzvvvsssvvv|||~~~~~~zzzvvvkkkeee]]]WWWUUURRRNNNKKKKKKHHHEEECCCBBB@@@===;;;999777999>>>CCCRRRqqq|||[[[EEE;;;;;;555222333000......---,,,,,,,,,,,,,,,111000000//////............------------,,,,,,,,,------,,,+++,,,---...//////...---,,,++++++++++++---......///000/////////000000///////////////.........222999AAAJJJYYYfffqqquuuzzz|||lllXXXHHHCCCFFFSSSdddwww}}}vvvttttttYYYBBB:::666222111111000000//////............,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))*********++++++++++++******************************************************+++,,,---......///,,,+++++++++******))))))***************+++++++++++++++++++++++++++++++++---000777CCCPPPZZZ______]]]WWWUUUZZZ``````______gggnnnoooooonnnddd___jjjssspppnnnmmmjjjhhhnnnvvvooojjjlllmmmwwwwwwwwwrrrqqquuusssaaaUUURRRLLLJJJIIIJJJMMMPPPQQQQQQQQQSSSTTTTTTTTTTTTWWWYYYXXXXXXYYYYYYZZZ[[[\\\]]]\\\\\\\\\]]]\\\\\\\\\\\\[[[ZZZYYYXXXWWWVVVUUUUUUVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPOOOOOONNNNNNOOOPPPRRRTTTVVVWWWSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWYYYZZZZZZZZZZZZZZZ[[[[[[XXXVVVQQQLLLGGGBBB???>>><<<===???CCCJJJUUUaaaiiiqqqqqqpppnnnqqq{{{zzzjjjbbb\\\TTTQQQUUUZZZbbbtttjjjfff^^^ffflllrrr}}}xxxqqqllliiilllsss{{{zzzwww~~~zzzvvvssshhhccc[[[WWWUUUTTTQQQNNNKKKHHHEEECCCBBB@@@===;;;;;;:::;;;???AAAMMMiii|||___GGG;;;;;;555222444000000000//////............000000///...---,,,,,,+++------------------------------,,,,,,,,,---...///......---,,,,,,,,,,,,,,,---......///////////////111000000000//////............222:::BBBLLL[[[hhhuuuxxx}}}}}}qqq^^^KKKDDDHHHRRRdddwww~~~|||yyyyyyuuu[[[DDD:::666333111111000000//////......---,,,,,,+++******+++,,,++++++++++++++++++++++++************************)))*********++++++++++++************************************************)))******+++,,,---......++++++***************)))))))))*********+++++++++++++++++++++++++++++++++---000777CCCQQQ[[[^^^___[[[UUUSSSXXX]]]\\\ZZZYYYcccjjjhhheeeeee\\\WWW___ffffffiiilllkkkkkkooovvvsssmmmmmmlllqqqrrr}}}pppkkknnntttqqq```UUURRRNNNLLLKKKMMMPPPSSSTTTTTTSSSTTTVVVVVVUUUVVVXXXZZZ[[[[[[ZZZ[[[\\\^^^___```^^^^^^^^^^^^^^^^^^^^^^^^[[[ZZZYYYXXXWWWVVVVVVWWWXXXXXXWWWVVVUUUTTTSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQOOOOOOOOOPPPQQQSSSTTTUUUUUUTTTTTTTTTTTTUUUUUUVVVYYYYYYXXXWWWVVVUUUUUUUUUXXXXXXXXXYYYYYYZZZZZZZZZXXXVVVRRRMMMHHHCCC@@@???===???AAAFFFNNNYYYeeemmmvvvwwwwwwvvvxxxwwwkkkgggaaaYYYTTTWWW[[[dddxxxkkkfff___gggjjjqqq}}}zzzpppiiifffccceeejjjqqquuu|||zzzuuuxxx}}}|||yyyuuurrriiiccc\\\WWWUUUSSSPPPNNNKKKHHHEEECCCBBB@@@===;;;;;;:::;;;>>>@@@KKKgggcccJJJ<<<:::555333444000111111111111000000//////000000///...---,,,,,,+++------------------------,,,,,,,,,,,,------......---,,,,,,,,,------...///............/////////000111111000000/////////.........222:::BBBMMM]]]kkkyyy|||wwwdddOOOGGGKKKNNNaaauuu||||||{{{~~~zzz^^^EEE:::777333111111000000//////......+++,,,,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))+++++++++************************************************++++++,,,,,,,,,************************)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***,,,000777DDDQQQ[[[^^^^^^ZZZSSSOOOTTTYYYZZZXXXXXX```eee^^^UUUUUUSSSWWWcccgggiiimmmqqqqqqooosssyyywwwooonnnllloooqqqzzzyyymmmjjjnnnuuunnn\\\SSSQQQOOONNNMMMNNNQQQTTTUUUUUUTTTUUUVVVVVVVVVWWWYYY[[[[[[[[[[[[\\\]]]___```aaa______^^^^^^^^^___``````]]][[[ZZZXXXWWWWWWXXXYYYZZZZZZYYYWWWVVVUUUTTTSSSTTTSSSSSSSSSSSSRRRRRRRRRPPPPPPPPPPPPQQQRRRSSSTTTVVVUUUUUUUUUUUUUUUVVVVVVZZZYYYXXXVVVUUUUUUUUUUUUWWWWWWXXXXXXYYYYYYZZZZZZYYYWWWSSSNNNIIIEEEBBB@@@???AAAEEEKKKSSS]]]hhhppp|||~~~tttkkklllhhh^^^WWWYYY]]]fffzzzkkkfff___ggghhhnnn{{{tttkkkeeeaaa___```dddhhhkkkssstttuuu|||{{{xxx~~~}}}||||||{{{xxxvvvmmmfff^^^XXXTTTQQQMMMJJJKKKHHHEEECCCBBB@@@===;;;888777999>>>AAAMMMjjj}}}yyyzzz{{{|||~~~gggLLL<<<:::555444555000000000000111000//////...111000000//////.........,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,,,,,,,---...///000///............///000000111000000000000000000//////...222:::CCCOOO```nnn{{{}}}|||iiiRRRIIIMMMNNNbbbvvvdddHHH;;;777444111111000000//////......,,,---...,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))+++++++++*********))))))************************************++++++++++++))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,///888DDDRRR[[[^^^^^^WWWPPPLLLPPPVVVYYY[[[\\\^^^ddd[[[OOOMMMNNNVVVeeelllmmmqqquuutttppprrrvvvuuunnnlllkkknnnqqq{{{vvv~~~vvvooopppqqqxxxnnn[[[RRRRRROOONNNLLLMMMPPPRRRSSSSSSSSSUUUVVVVVVUUUVVVXXX[[[YYYYYYZZZ\\\]]]^^^___``````___^^^^^^^^^___aaabbb___]]][[[ZZZYYYZZZ[[[[[[[[[ZZZYYYXXXWWWUUUTTTTTTUUUTTTTTTTTTTTTSSSSSSSSSPPPPPPPPPPPPQQQSSSTTTUUUWWWVVVVVVUUUUUUUUUVVVVVVWWWVVVVVVUUUUUUVVVWWWWWWWWWXXXXXXYYYZZZZZZ[[[[[[ZZZXXXTTTOOOJJJFFFCCCBBB@@@DDDIIIOOOWWWaaakkkqqqqqqkkkqqqnnnccc[[[[[[^^^fff{{{jjjeee^^^fffgggkkkvvv}}}pppgggaaa^^^]]]^^^aaacccdddkkk{{{zzzqqqvvvrrrvvv~~~}}}}}}|||zzzxxxmmmggg^^^XXXTTTQQQMMMIIIKKKHHHEEECCCBBB@@@===;;;999777999===AAANNNmmmvvvrrrwww{{{jjjNNN===:::555444555000000000111111111000///.../////////...............,,,,,,,,,---------......,,,,,,------......------......---------......//////......---...///000111000000000000000111111111///...222:::DDDPPPbbbpppyyy|||lllTTTJJJMMMRRRfffzzziiiKKK<<<777444111111111000//////......---...///...+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++******))))))************************+++++++++***************)))))))))))))))*********((())))))***++++++,,,,,,,,,,,,,,,++++++*********,,,///888EEERRR[[[^^^^^^VVVNNNIIINNNUUUZZZ^^^aaa\\\eee___SSSOOOMMMRRR___lllmmmqqqtttrrrmmmmmmqqqrrrkkkkkkjjjmmmpppzzzvvvsss|||tttrrrwwwttt{{{ooo]]]TTTTTTOOOMMMLLLLLLOOOQQQRRRRRRSSSTTTUUUUUUUUUVVVXXXZZZWWWXXXYYY[[[]]]^^^^^^^^^```___^^^^^^^^^```aaabbb```___]]][[[[[[[[[]]]^^^[[[[[[ZZZXXXWWWUUUTTTTTTUUUUUUUUUTTTTTTTTTTTTSSSOOOOOOPPPQQQSSSTTTVVVWWWWWWWWWVVVUUUUUUVVVVVVVVVTTTTTTTTTTTTUUUWWWYYYZZZXXXYYYYYYZZZ[[[\\\\\\\\\[[[YYYUUUPPPKKKGGGDDDCCCAAAEEEKKKRRRZZZccclllrrroookkksssrrrfff]]]\\\^^^fff{{{iiieee^^^fffgggjjjrrrzzzmmmeee___\\\[[[]]]```bbbaaaeeetttsssooovvvwwwooozzz~~~|||yyywwwjjjddd\\\WWWUUUSSSPPPMMMKKKHHHEEECCCBBB@@@===;;;===:::;;;>>>AAAMMMlllqqqpppxxxlllOOO===:::555444555000111222333333333222000///++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,------......------000///...---------------///......------///000111//////000000111111222222///...222:::DDDQQQcccrrrvvvyyy~~~yyymmmWWWIIIOOOSSSfffzzz|||qqqOOO===777444333222111///.....................---------,,,,,,,,,,,,,,,++++++*********************************+++++++++*********))))))))))))))))))))))))))))))***+++,,,------,,,+++***((((((((((((((())))))***---,,,,,,+++***)))(((((()))************+++++++++++++++,,,,,,,,,,,,------///000777CCCRRR[[[]]]\\\WWWLLLLLLYYY___[[[^^^iiiiiikkkfffYYYLLLKKKUUU^^^gggmmmqqqpppjjjhhhkkkooozzzooommmnnnmmmuuu|||tttooosss{{{yyy{{{{{{ppp___UUUQQQKKKLLLMMMNNNPPPQQQRRRRRRUUUTTTSSSRRRRRRSSSUUUVVVWWWWWWXXXYYYZZZZZZZZZZZZ]]]]]]]]]^^^^^^_________```^^^\\\ZZZZZZZZZ\\\\\\aaa___\\\ZZZZZZZZZYYYXXXXXXXXXWWWVVVVVVVVVVVVWWWRRRSSSTTTUUUUUUUUUUUUUUUXXXXXXXXXXXXWWWVVVUUUTTTVVVUUUTTTVVVYYYYYYVVVSSSXXXXXXZZZ[[[\\\\\\\\\\\\[[[[[[YYYTTTNNNHHHEEEDDDFFFGGGOOO\\\dddhhhooowwwooolllrrr{{{mmmaaa]]]\\\ccczzz|||kkkdddaaa```hhhhhhmmm|||{{{lllbbb___```___```aaaaaabbbgggpppvvvuuuiiikkkvvv}}}wwwsssxxx~~~}}}}}}{{{wwwsssjjjddd\\\WWWTTTQQQNNNJJJGGGFFFEEEEEEDDDBBB>>>;;;777:::888;;;EEENNNfff}}}iiilllyyyoooOOO===<<<888444444111555444222000......//////////////////////////////---------,,,,,,+++++++++---,,,+++*********+++,,,//////...---------------,,,,,,,,,,,,------...///...000111000///...///111...000444:::FFFUUUeeeoooyyy~~~{{{wwwpppYYYKKKRRRTTTeeexxx{{{|||zzzyyyVVVBBB:::777333222111000............,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************+++++++++*********)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))*********))))))+++++++++******))))))))))))************+++++++++++++++,,,,,,,,,,,,------///000777DDDRRR\\\^^^\\\ZZZSSSTTT\\\bbbdddkkkuuuzzzwwwlll\\\NNNMMMUUU^^^kkknnnqqqpppnnnlllnnnqqqyyyxxxooonnnoooooovvv{{{pppooonnn{{{{{{xxxyyy~~~tttdddXXXRRRHHHIIIIIIJJJKKKLLLMMMMMMRRRQQQQQQQQQQQQRRRSSSSSSSSSTTTUUUVVVWWWWWWWWWWWW[[[[[[\\\\\\]]]^^^^^^______^^^\\\[[[ZZZ[[[\\\]]]```^^^[[[ZZZZZZZZZYYYXXXYYYXXXWWWWWWVVVVVVWWWWWWTTTTTTTTTUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWXXXXXXXXXWWWUUUTTTUUUWWWXXXVVVTTTXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\ZZZVVVPPPKKKHHHGGGMMMMMMSSS[[[bbbfffoooyyynnnmmmrrr}}}rrriiieeebbbgggzzz}}}kkkbbb___]]]eeeeeejjjxxx|||mmmccc``````^^^```aaabbbccciiiqqqwwwrrrfffhhhttt|||vvvssszzz~~~}}}{{{wwwtttkkkeee\\\VVVTTTQQQNNNKKKHHHGGGEEEDDDCCCAAA>>><<<999<<<:::<<>>===888444444222444444222111000/////////////////////////////////---------------,,,,,,,,,---,,,+++******+++,,,,,,///......---------......000///...---------...///...000111000///...///111///111444;;;EEETTTcccmmmxxx~~~xxx{{{xxx```NNNTTTVVVfffwwwzzz|||]]]EEE<<<999333222111000///.........,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************************+++++++++***************))))))))))))))))))))))))))))))************)))))))))***,,,---,,,+++)))(((******************)))))))))************+++++++++++++++,,,,,,,,,,,,------...111888EEESSS]]]^^^]]]YYYYYY[[[___gggrrr|||{{{jjjYYYNNNNNNWWW```oooqqqrrrttttttsssrrrrrruuuzzz|||vvvpppnnnooopppzzztttmmmqqqnnnzzzzzzwwwwww~~~zzzlll]]]TTTHHHHHHGGGGGGHHHHHHIIIIIIMMMNNNNNNOOOPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSXXXXXXYYYZZZ[[[\\\]]]^^^^^^]]]\\\[[[[[[[[[\\\]]]___]]]ZZZYYYZZZZZZZZZYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTUUUUUUVVVVVVUUUUUUVVVWWWYYY[[[\\\XXXWWWUUUUUUWWWWWWWWWVVVYYYZZZZZZ[[[\\\\\\\\\]]]]]]]]][[[WWWRRRNNNMMMMMMRRRTTTXXX]]]```fffsss|||nnnmmmrrr~~~wwwpppmmmhhhiiiyyynnnddd```^^^cccdddiiiuuussshhhdddccc^^^aaaccceeefffkkkrrrxxx|||oooeeehhhtttzzztttsss}}}~~~{{{xxxuuummmfff]]]VVVTTTRRROOOMMMJJJGGGDDDCCCBBBAAA???===;;;>>><<<===CCCGGGYYYuuutttcccjjj~~~wwwUUU@@@===777333444222333333333333222000///...////////////////////////---------...............,,,,,,+++++++++,,,,,,---......---------......///333222000...---...///000...000111000///...///111111222555;;;EEESSSbbblllxxx}}}~~~pppXXXXXXYYYhhhxxxcccGGG;;;888333333111000///.........///............---------++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((())))))))))))((((((***+++---///...---***((())))))******************))))))*********++++++++++++++++++,,,,,,,,,------...111888FFFTTT^^^___]]]VVVZZZ\\\```ooo}}}nnn\\\NNNIIIMMMYYYdddrrrsssuuuyyy{{{zzzuuuqqqtttwwwyyyuuupppnnnoooqqquuupppuuu{{{yyyvvvvvvzzzrrraaaUUULLLKKKJJJHHHHHHHHHHHHIIIIIIKKKLLLNNNNNNNNNMMMLLLNNNNNNOOOPPPQQQQQQQQQQQQUUUUUUVVVXXXYYY[[[\\\\\\\\\\\\[[[[[[[[[\\\]]]]]]^^^[[[YYYYYYZZZ[[[[[[ZZZZZZYYYXXXXXXWWWXXXXXXXXXZZZXXXVVVTTTTTTUUUVVVWWWWWWVVVVVVUUUWWWYYY\\\^^^ZZZYYYWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]\\\YYYUUURRRRRRSSSUUUZZZ___aaabbbiiixxxzzzmmmlllppp|||xxxuuupppjjjkkkyyytttjjjeeeccceeefffkkkvvvzzzpppjjjiiibbbeeehhhiiijjjmmmrrrwwwzzz~~~nnneeeiiivvvxxxssssss~~~{{{xxxvvvnnnggg]]]WWWTTTSSSPPPNNNKKKHHHDDDBBBAAA@@@???===:::>>><<<===BBBDDDSSSnnnooo```iiiyyyWWWAAA===666222333111111222222333222000...---////////////////////////------......//////000000,,,,,,,,,,,,,,,---------...------------...//////333111///------...000222...000111000///...///111000111555;;;EEETTTcccmmmwww}}}lllccc\\\jjjyyyiiiJJJ<<<:::444333222000/////////////////////.........------++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((***+++...//////---+++)))************++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------...111999GGGVVV___```^^^UUUXXXYYYaaavvvooo___NNNEEEDDDKKKYYYgggssssssvvv{{{~~~|||uuunnnrrrrrrssssssqqqpppssswww|||yyy}}}xxxvvvwwwyyy~~~wwwfffYYYQQQOOOMMMJJJIIIHHHIIIIIIHHHIIIKKKMMMNNNMMMMMMLLLNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSUUUVVVXXXYYYZZZ[[[ZZZZZZZZZZZZ[[[[[[\\\]]]\\\ZZZXXXXXXZZZ[[[\\\[[[ZZZZZZYYYXXXXXXXXXXXXYYY[[[YYYWWWVVVUUUVVVWWWXXXZZZYYYWWWWWWWWWYYY[[[\\\\\\[[[[[[YYYYYYZZZ[[[]]]]]]\\\\\\[[[\\\\\\]]]^^^\\\]]]\\\ZZZXXXWWWXXXYYY\\\eeekkkiiidddiiiwwwwwwmmmkkknnn{{{zzzyyysssmmmooo||||||pppiiifffgggiiiooovvv|||rrrmmmkkkfffjjjmmmooonnnooosssvvv{{{{{{llldddhhhttt~~~xxxsssttt}}}zzzxxxwwwooohhh___XXXVVVTTTQQQOOOLLLHHHDDDBBBAAA@@@>>>===777<<<;;;===AAABBBQQQkkknnnaaaiii~~~xxxVVV@@@<<<555111222000000000111222111000...---////////////////////////.........//////000000000,,,,,,------..................---------......//////...------...000222333...000111000///...///111...000444;;;GGGWWWgggqqqxxx~~~}}}sssbbbooo|||mmmMMM>>><<<444333222111000/////////------------,,,,,,,,,+++***++++++++++++,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))***+++---...///...---,,,,,,,,,,,,,,,,,,,,,++++++)))************+++++++++++++++,,,,,,,,,,,,------...111999HHHWWW```aaa___UUUVVVWWWaaatttvvveeeVVVHHHDDDDDDIIIXXXgggtttssssssvvvwwwvvvqqqlllooommmmmmpppqqqrrrwww}}}yyywwwxxx||||||lll```VVVTTTQQQMMMKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPPPPRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVXXXXXXYYYWWWWWWXXXYYYZZZ[[[[[[[[[ZZZXXXWWWWWWZZZ\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYYYYYZZZYYYXXXWWWWWWXXXXXXYYY[[[[[[YYYXXXXXXYYYZZZZZZ[[[\\\]]]\\\ZZZZZZ\\\]]]^^^^^^\\\\\\\\\]]]^^^___]]]^^^^^^]]][[[\\\^^^```iiitttyyypppdddeeesssuuullljjjmmmzzz~~~zzzssstttuuulllhhhhhhlllrrrxxx}}}wwwnnniiigggiiimmmrrrtttttttttvvvxxx}}}xxxiiiaaaeeepppyyywwwtttuuu|||yyywwwwwwnnnhhh```[[[XXXUUURRRNNNKKKHHHEEECCCAAA@@@>>><<<666;;;:::<<<@@@BBBPPPjjjqqqeeejjj{{{vvvTTT???<<<666222333111111111111111111000//////////////////////////////.........///////////////,,,,,,---...//////////////////...---------------,,,------...000111333333...000111000///...///111...000555===IIIYYYiiitttyyy{{{|||mmmyyymmmLLL===<<<444444222111000/////////------------,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))******)))(((((()))******)))***+++,,,---..................------,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,---------111:::IIIXXXaaaaaa___TTTSSSTTT\\\gggooonnniii]]]QQQHHHGGGFFFHHHVVVffftttqqqmmmjjjjjjkkkllllllrrrmmmjjjlllnnnnnnttt|||{{{yyyzzzrrrjjj^^^[[[WWWSSSPPPNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQRRRQQQRRRSSSTTTTTTUUUUUUTTTSSSTTTTTTUUUVVVWWWWWWWWWTTTUUUVVVXXXYYYZZZZZZZZZYYYWWWVVVWWWZZZ\\\]]]]]]\\\[[[ZZZZZZYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXX[[[]]]\\\ZZZYYYZZZ\\\```^^^]]]\\\\\\]]]^^^___``````aaa``````aaaeeeggguuurrraaabbbqqq}}}yyyrrrkkkjjjmmmvvvwwwwww|||sssnnnlllqqqxxx{{{}}}|||qqqhhhdddccciiinnnuuuxxxxxxyyyzzz|||wwwiiiaaacccnnnwwwxxxuuuwww{{{wwwvvvwwwmmmhhhbbb]]]ZZZWWWRRRMMMJJJHHHFFFDDDCCC@@@===:::777;;;:::;;;???@@@OOOiiiuuujjjjjjxxxsssSSS@@@>>>999555555333333333222222111222222222//////////////////////////////..................+++,,,...///000000//////111000///...---,,,,,,,,,---...000111222333222222...000111000///...///111111333777>>>JJJZZZjjjttt{{{~~~}}}xxxjjjJJJ:::999555444222111000000//////000000/////////.........*********++++++,,,,,,,,,************************))))))******++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))***+++,,,...///000000000///...------,,,,,,)))************+++++++++++++++,,,,,,,,,------------111:::IIIXXXaaabbb___RRRPPPQQQVVVZZZ[[[]]]___VVVLLLGGGHHHHHHHHHVVVggguuuppphhhaaa___bbbhhhmmmxxxpppkkkkkkjjjiiinnnvvv}}}{{{{{{wwwqqqeeebbb]]]XXXUUUSSSSSSSSSOOONNNNNNNNNOOOQQQSSSUUUQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTUUUUUUVVVVVVVVVWWWSSSTTTUUUWWWXXXYYYYYYYYYXXXWWWVVVWWWZZZ\\\]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZWWWXXXYYYZZZ[[[[[[ZZZZZZXXXYYYZZZ[[[[[[[[[[[[[[[VVVYYY\\\\\\ZZZXXXXXXZZZ```___]]]\\\\\\]]]^^^```bbbcccccccccccceeeiiilllzzzqqq___aaasss{{{wwwuuuqqqkkkjjjmmmrrr}}}yyyvvv{{{zzzvvvqqqwww}}}yyyooofffbbbaaagggnnnuuuzzz{{{|||~~~zzzkkkbbbdddnnnwwwxxxvvvxxxzzzwwwvvvwwwmmmhhhccc___\\\XXXRRRMMMJJJHHHFFFEEEDDD@@@<<<999999<<<;;;;;;>>>???NNNhhhxxxmmmkkkuuurrrRRR@@@@@@;;;888888555666555444333222333444555//////////////////////////////......---------,,,+++,,,...000000000000///222111///...,,,,,,++++++000111333444444333222000///000111000///...///111444666999@@@KKKZZZiiisss|||}}}|||{{{|||tttvvvjjjNNN>>>;;;;;;888444000......///000...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***************************///...+++)))(((((()))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++******)))))),,,,,,,,,***((((((***+++,,,++++++******++++++,,,///222;;;GGGTTT\\\^^^]]]TTTKKKMMMPPPOOOUUU[[[UUUVVVNNNFFFCCCCCCJJJVVVbbbjjjiiigggaaa^^^aaajjjrrryyyrrrnnnnnnlllkkkqqq{{{{{{xxx}}}zzzsssjjjddd\\\XXXVVVUUURRROOOUUURRRPPPQQQTTTWWWWWWVVVVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\ZZZZZZZZZZZZZZZZZZ[[[\\\XXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\[[[[[[]]]]]]]]]\\\\\\\\\[[[[[[___```aaaaaacccggglllppp|||uuukkkaaa___mmm}}}yyytttmmmiiiggghhhiiiiiiqqq|||zzzzzz}}}~~~~~~xxxuuuwww{{{yyylllddddddgggnnnrrrvvvyyyzzz~~~}}}pppccc___jjjxxx}}}{{{tttttt~~~zzzwwwuuunnnhhhaaa[[[XXXTTTPPPLLLJJJIIIGGGDDDAAA???===<<<555999888:::???@@@LLLdddwwwlllhhhsss|||oooSSSDDDAAA<<<;;;===999:::777333000000111111111000000////////////000000111000///..................//////...,,,+++---...000///...------------------,,,,,,,,,,,,---......///////////////000111111///222888AAANNN]]]mmmwww~~~|||yyyzzzwwwqqqsssgggKKK<<<888888666333000//////000111...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,+++***(((((()))+++,,,)))***++++++,,,,,,,,,+++***))))))))))))))))))***************************************))))))((((((+++,,,,,,***((((((***+++,,,++++++******++++++,,,---111999FFFSSS[[[]]]\\\RRRIIIJJJOOOPPPXXX^^^XXXSSSKKKDDDDDDHHHNNNWWW```dddeeeccc___\\\```jjjrrrvvvrrrpppppppppqqqzzz~~~xxxwwwwww|||~~~wwwooohhh___ZZZXXXXXXWWWVVVUUUSSSQQQSSSVVVXXXXXXWWWWWWWWWWWWVVVVVVUUUTTTSSSSSSSSSRRRRRRQQQQQQRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[ZZZZZZZZZYYYZZZZZZ[[[\\\YYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZ]]]]]]]]]]]]]]]]]]]]]]]]aaabbbbbbbbbcccfffjjjnnnwwwtttoooggg^^^]]]kkkzzz~~~vvvqqqkkkfffeeeeeeffffffmmmttt||||||xxxuuuyyy~~~zzz}}}zzzpppiiihhhiiiooossswwwyyyzzz|||yyyllleeelllwww|||~~~xxxvvv~~~zzzvvvsssnnnhhh```ZZZWWWTTTPPPLLLJJJIIIGGGDDDAAA???===<<<555999888:::???@@@LLLddd|||xxxwwwssssss}}}yyytttkkkPPP@@@>>>999888:::666888666444333333222000///000000////////////000000000//////............///,,,------...///000000000//////...---------------///............///000000//////......//////000111111333999AAAMMM\\\kkkuuu~~~uuummm~~~xxxsssttt|||fffLLL<<<777444333222111111111111111...------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))+++---...)))***++++++,,,+++++++++))))))))))))))))))))))))************************)))))))))))))))(((((((((++++++,,,***)))(((***+++,,,++++++******++++++,,,+++///888FFFSSS[[[]]]\\\SSSHHHHHHNNNRRR\\\bbb\\\QQQHHHBBBFFFMMMSSSXXX]]]^^^______\\\[[[aaallluuuuuuvvvyyy{{{{{{|||{{{zzzyyytttooorrruuu{{{~~~|||uuulllaaaZZZXXXYYYZZZZZZVVVUUUTTTUUUWWWYYYZZZYYYYYYYYYXXXWWWVVVTTTSSSSSSVVVUUUSSSRRRPPPOOOOOOOOOVVVVVVVVVVVVUUUUUUUUUUUUTTTUUUUUUVVVWWWXXXYYYYYYZZZYYYYYYYYYZZZZZZ[[[\\\ZZZZZZZZZZZZZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZ]]]]]]^^^^^^______``````cccddddddcccccceeehhhkkkpppnnnkkkfff___^^^kkkyyy{{{rrrmmmgggbbbaaaaaaaaaaaagggiiipppvvvtttnnnrrr}}}|||vvvpppllliiilllpppuuuxxxzzz}}}vvvmmmooovvvzzz|||}}}yyy~~~zzzuuusssmmmggg___YYYVVVSSSOOOLLLJJJIIIGGGDDDAAA???===<<<666999888:::???@@@LLLddd}}}wwwtttyyy~~~yyyzzz|||rrrjjjOOO???<<<888777:::666666555444555555333000---111000000//////000000111///............//////000---------111666888666444//////...------------...///............///000000......------......///000222555:::BBBMMM\\\kkktttyyyggg\\\ooo|||{{{{{{hhhPPP???999333333333222222111000///......---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))((()))***+++---...******++++++++++++******+++++++++,,,,,,+++++++++************************************))))))))))))***+++++++++))))))***+++,,,++++++******++++++,,,+++///999GGGTTT\\\]]]\\\SSSHHHHHHNNNSSS]]]ccc\\\TTTIIIAAAFFFPPPVVVYYYZZZYYY[[[\\\\\\]]]fffsss}}}{{{vvvrrrppprrr{{{lllgggnnnuuu{{{xxxnnnaaaXXXUUUVVVXXXXXXUUUUUUVVVWWWYYYZZZ[[[[[[[[[ZZZXXXWWWUUUTTTSSSSSSWWWVVVUUUSSSRRRQQQPPPPPPTTTTTTTTTTTTTTTUUUUUUUUUSSSTTTTTTUUUVVVVVVWWWWWWYYYYYYYYYYYYYYYZZZ[[[\\\\\\[[[[[[ZZZZZZYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[[[[[[[[[[[[[[[[ZZZ]]]^^^^^^```aaabbbcccccccccdddeeeddddddeeehhhkkknnnmmmllliiicccbbblllxxx}}}xxxmmmiiiccc^^^]]]]]]\\\\\\bbb___eeepppooogggmmm{{{~~~zzzuuunnnhhhgggjjjnnnqqquuu|||}}}rrrqqqvvvxxxyyyzzz{{{wwwtttmmmfff^^^XXXUUUSSSOOOLLLJJJIIIGGGDDDAAA???===<<<666999888999>>>???LLLeee~~~|||}}}zzzwww~~~|||{{{sssnnnRRRAAA???::::::===999666555444333444333111...111000000000000000000111...............///000111111000000555;;;===:::555///......---------......---,,,,,,,,,,,,---......---------------...//////333555;;;CCCOOO^^^mmmwwwiiiWWWQQQ___yyy{{{|||}}}yyyjjjSSSAAA:::333444333333111000...---///...------,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******************++++++*********++++++******)))***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++)))***++++++***)))***+++,,,++++++******++++++,,,,,,000:::HHHVVV]]]^^^\\\PPPFFFGGGMMMPPPYYY^^^WWWXXXKKKBBBFFFOOOVVVXXXYYYXXXZZZ[[[\\\```lll}}}yyypppmmmmmmrrryyyhhhdddlllttt|||xxxnnn```VVVSSSSSSTTTTTTTTTUUUVVVXXXYYYZZZ[[[\\\[[[ZZZXXXVVVTTTSSSSSSSSSTTTTTTSSSRRRQQQQQQRRRRRROOOPPPQQQRRRSSSTTTUUUUUUSSSSSSTTTTTTUUUVVVVVVVVVXXXXXXXXXXXXYYYZZZ[[[\\\\\\\\\[[[[[[ZZZZZZYYYYYY\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\\\\\\\\\\[[[[[[^^^^^^___```bbbcccddddddbbbcccdddeeeeeegggjjjlllooonnnnnnmmmgggdddkkktttzzzsssiiiddd___ZZZYYYXXXWWWVVV\\\WWW\\\ggggggaaaggguuu|||}}}wwwooohhheeefffffffffiiiqqq}}}uuusssxxxvvvwwwyyy|||yyywwwmmmfff]]]WWWUUUSSSPPPMMMJJJIIIGGGDDDAAA???===<<<777:::777999>>>???LLLfffzzzyyyzzz{{{xxxpppqqqUUUDDDAAA<<<;;;>>>;;;888666222111111222222222111111000000000000111111...............///000111444111111444999:::666111......---------......///---,,,,,,,,,,,,---......---------------...//////222555;;;EEERRRbbbrrr|||~~~^^^NNNPPPWWWlll~~~vvvwwwyyywwwiiiSSSAAA999444444333222111///---,,,///......---------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))*********+++******)))(((((()))***++++++***)))(((************************+++++++++,,,,,,,,,,,,,,,(((***+++,,,*********+++,,,++++++******++++++,,,---222<<>>>>>@@@AAACCCDDDFFFFFFNNNOOORRRWWWaaalllvvv}}}{{{yyyxxxssskkkaaaXXXSSSQQQVVVWWW[[[bbbmmm{{{}}}qqqmmmpppwwwzzzxxx}}}|||vvvqqqnnnhhh```ZZZVVVUUUSSSSSSNNNKKKHHHEEEDDDAAA>>>;;;999;;;888999@@@BBBOOOhhhqqqbbbwww}}}yyyxxxvvvbbbKKK@@@===<<<<<<===999888666555333333222222000000000000//////////////////............//////111111000000//////......,,,,,,---...//////..................////////////000///............//////444777===EEEPPP___mmmvvv~~~```OOOIIIJJJRRRcccttt||||||~~~rrrXXXBBB:::555444333111000///////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************+++,,,,,,+++))))))***,,,,,,,,,+++***************...+++((((((***++++++)))*********)))))))))((((((++++++***************+++000111:::KKKXXXYYYTTTPPPLLLTTT```mmmxxxwwwgggVVVHHHEEEHHHRRRZZZZZZXXXYYYWWWVVVXXX^^^fffqqqyyyooonnnttt~~~pppgggmmmxxxuuuhhhcccfffkkk}}}sssjjjbbbZZZUUUTTTKKKLLLLLLJJJHHHGGGHHHJJJJJJPPPSSSRRRQQQTTTUUUTTTVVVVVVUUUTTTSSSRRRQQQQQQPPPOOOOOONNNNNNNNNOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRTTTSSSRRRQQQQQQSSSTTTVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]``````______^^^^^^______``````aaabbbccceeefffgggggghhhhhhiiiiiijjjjjjkkklllnnnoooooonnnnnnnnnooo}}}qqqaaaVVVQQQJJJDDDAAA@@@???>>><<<<<<===???@@@AAABBBCCCDDDDDDFFFKKKRRR\\\eeejjjooottt{{{~~~zzztttmmmeee^^^YYYUUUTTTTTTVVV[[[eeeqqq}}}oookkkooovvv~~~{{{~~~{{{vvvrrrnnniiiaaaZZZVVVTTTSSSRRRNNNKKKHHHFFFDDDAAA>>><<<999;;;888:::@@@BBBOOOhhhqqqjjjwwwqqqnnnrrr___JJJ@@@===<<<;;;;;;999888777555444333222222111111111000000000////////////............//////000000///////////////...,,,------...//////..................////////////000000///////////////000444777===FFFQQQ```nnnwwwbbbMMMJJJHHHNNN]]]mmmzzzyyy```FFF888555444333111111000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,------,,,***)))+++,,,------,,,***)))))))))))),,,***((()))***++++++++++++***)))((((((((()))*********))))))))))))******111222;;;KKKXXXZZZXXXVVVLLLUUUcccsss~~~zzzeeeOOOEEECCCFFFOOOVVVXXXWWWWWWWWWYYY___hhhooowwwvvvkkkkkksss}}}ooofffkkkwwwttthhhcccfffjjj{{{|||lllaaaXXXPPPMMMMMMJJJJJJJJJHHHGGGGGGJJJLLLNNNSSSVVVTTTTTTWWWXXXVVVUUUVVVVVVVVVTTTSSSQQQPPPNNNMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQQQQTTTSSSRRRRRRRRRSSSUUUVVVVVVWWWXXXYYYZZZZZZZZZZZZYYYXXXXXXYYYYYYZZZ[[[\\\^^^^^^^^^^^^^^^^^^^^^^^^bbbaaaaaa```______``````aaabbbccceeefffggghhhhhhhhhiiiiiijjjjjjkkklllllljjjkkkmmmmmmmmmnnnqqqsss||||||iii\\\QQQLLLFFFAAA>>>===<<<;;;::::::;;;;;;<<<======>>>??????@@@BBBHHHOOOUUUYYY___ccckkkttt~~~~~~xxxsssnnnhhhaaa[[[TTTSSSSSSVVV]]]gggrrrxxx~~~mmmhhhnnnuuu|||~~~~~~}}}zzzvvvssspppjjjaaaZZZVVVTTTRRRQQQNNNKKKHHHFFFDDDBBB???<<<888;;;999;;;@@@BBBPPPiiiyyyrrr~~~ssskkkgggmmm\\\KKKBBB???===;;;;;;:::999777666444333333333222222222111111111000000000//////......//////000.............../////////,,,---......///.....................////////////111000000000000000111111444888>>>GGGSSSaaapppzzzbbbPPPLLLHHHKKKXXXhhhuuu~~~fffKKK;;;444444333222111111111111//////......---------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************---......,,,******+++,,,///...---+++***)))))))))***)))))))))++++++,,,,,,...,,,***))))))***,,,---******************+++,,,000111:::JJJXXX\\\]]]^^^WWW___jjjxxxyyyaaaIIIDDDDDDGGGMMMSSSVVVWWWWWWXXX^^^gggqqqxxx~~~vvvkkknnnwww|||ooogggjjjvvvvvvlllggghhhlllxxxyyyggg[[[SSSLLLJJJKKKJJJJJJIIIHHHGGGIIILLLPPPRRRVVVYYYWWWXXX[[[[[[XXXVVVWWWWWWWWWUUURRROOONNNKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQTTTSSSSSSSSSSSSTTTUUUUUUWWWXXXYYYYYYZZZZZZZZZYYYXXXXXXXXXXXXYYYZZZ[[[[[[^^^^^^^^^^^^^^^_________bbbaaa``````_________```aaabbbdddfffggghhhggggggiiiiiijjjkkkkkkllllllmmmjjjkkklllllllllmmmpppssstttyyy~~~yyymmm^^^UUULLLHHHBBB>>><<<;;;:::999999999::::::::::::::::::>>>>>>>>>???BBBFFFJJJMMMPPPTTT\\\eeeooo{{{}}}|||zzzsssiii```ZZZWWWUUUVVV[[[dddmmmsss}}}|||kkkfffllltttzzz}}}|||{{{yyyvvvtttpppjjjbbb[[[VVVSSSQQQPPPMMMKKKHHHFFFDDDBBB???===777;;;:::;;;AAACCCRRRmmmyyy}}}ssskkkggghhhZZZLLLEEEBBB???<<<<<<:::999888666555444333333333333333222222222111111000000////////////000000,,,,,,------......//////------...............---............////////////111111111000111111222222555888???HHHTTTdddsss|||{{{bbbWWWLLLGGGIIIUUUeeepppwww|||iiiOOO@@@555555333222111111111111///...............------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************---......,,,+++***+++---000000...---++++++******((()))******+++++++++,,,---,,,***))))))***,,,...+++++++++++++++,,,---...---///999IIIWWW^^^aaadddkkkoootttzzz}}}uuu___JJJDDDFFFHHHLLLRRRXXX\\\]]]___fffoooxxx~~~qqqiiinnnxxx|||qqqjjjlllwww{{{qqqmmmnnnpppwww~~~wwweeeXXXPPPKKKJJJLLLIIIJJJIIIHHHGGGJJJNNNQQQTTTWWWYYYXXXZZZ]]]]]]YYYYYYYYYYYYXXXUUUQQQNNNKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKLLLMMMNNNOOOPPPQQQSSSSSSSSSSSSSSSTTTTTTUUUWWWXXXXXXYYYYYYYYYYYYYYYWWWWWWWWWWWWXXXYYYZZZ[[[]]]]]]]]]^^^^^^^^^______```__________________```aaabbbdddfffggggggfffeeejjjjjjjjjkkkllllllmmmmmmlllllllllkkkjjjkkknnnpppmmmoooqqqpppjjjaaaWWWQQQIIIEEE@@@===;;;;;;:::999::::::::::::::::::::::::::::::999:::;;;===@@@AAAGGGJJJPPPWWW```kkkvvv}}}|||oooeee```]]]YYYXXX[[[bbbkkkqqq{{{~~~{{{kkkfffjjjrrr}}}zzz|||~~~{{{yyyxxxuuutttpppjjjbbb[[[VVVSSSQQQPPPMMMKKKHHHFFFEEECCC@@@>>>888<<<:::;;;AAAEEEWWWsssxxxooohhhdddbbbVVVJJJEEECCC???<<<<<<;;;:::999777555555444444333333333333222222222222000000////////////000000,,,,,,------......//////---...............------............////////////111111111111111222333333555999@@@IIIVVVfffvvvxxxcccZZZJJJFFFHHHVVVgggqqquuuxxx|||lllSSSDDD777666444333111000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******,,,---000///...,,,++++++++++++(((***+++,,,*********+++***)))((((((((()))***+++,,,,,,,,,,,,,,,---...///+++...999IIIVVV\\\```dddrrrsssrrrpppooogggWWWGGGDDDGGGIIIKKKSSS___gggjjjnnntttyyy}}}||||||pppkkkqqq{{{}}}uuuooooooyyyxxxttttttuuuyyytttbbbWWWPPPLLLLLLOOOKKKLLLLLLKKKKKKMMMPPPSSSUUUXXXYYYYYY]]]aaa```\\\]]]]]][[[XXXTTTPPPLLLJJJHHHHHHHHHHHHIIIJJJKKKKKKJJJKKKLLLMMMNNNOOOPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSWWWWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWXXXYYYZZZ[[[\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^___```aaaaaaaaabbbcccdddeeeeeeeeeeeeiiijjjjjjkkkkkkllllllmmmlllmmmmmmllljjjjjjkkkmmmkkkkkkkkkhhhccc[[[TTTPPPEEEBBB>>>;;;;;;:::999888:::::::::::::::::::::;;;999:::::::::;;;===>>>>>>BBBEEEIIIMMMSSS[[[dddiiiwwwzzz}}}uuummmgggccc]]]ZZZ[[[```hhhmmmvvvyyy}}}zzzjjjfffgggmmmyyyyyy{{{~~~{{{yyywwwuuussspppjjjaaaZZZVVVTTTRRRQQQMMMKKKHHHFFFEEEDDDAAA???888<<<;;;;;;AAAGGG\\\|||~~~{{{zzzzzzrrriiiaaa]]]\\\RRRHHHDDDAAA===;;;<<<<<<;;;999888666555555555333333333222222222111111111000000//////000000111.............../////////.........///......---,,,............////////////000000000000111222333333555999@@@KKKXXXiiixxxzzzcccYYYJJJGGGMMM^^^pppyyy|||}}}~~~rrrWWWDDD999777555333111000///...............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++*********,,,...---,,,++++++************(((+++------***))))))***(((((()))))))))*********++++++++++++,,,---...///,,,///999IIITTTYYY\\\```kkkllliiiccc^^^XXXNNNDDDAAAEEEHHHKKKVVVggguuuzzz{{{zzzpppnnnvvvyyytttsss{{{}}}yyyxxxyyy}}}ssscccYYYSSSPPPPPPSSSRRRSSSTTTTTTTTTTTTWWWYYYZZZ\\\^^^___ccchhhgggcccbbb```\\\XXXSSSNNNJJJHHHHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKLLLMMMOOOPPPQQQRRRPPPPPPQQQRRRRRRRRRRRRRRRVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZ[[[[[[\\\]]]]]]^^^]]]]]]^^^___```bbbcccdddccccccccccccdddeeeffffffiiiiiiiiijjjkkkkkklllllljjjkkkmmmmmmkkkjjjkkklllkkkjjjiiieee___WWWPPPLLLBBB???<<<:::999999888777999999999::::::;;;;;;;;;;;;<<<===>>>???@@@AAAAAA@@@BBBDDDGGGKKKPPPVVVZZZfffjjjoootttwww|||~~~yyyvvvpppjjjbbb\\\[[[___dddiiiqqqvvv{{{zzzjjjeeebbbhhhsss}}}uuuvvvyyyzzzzzz}}}}}}{{{yyywwwtttqqqnnniiiaaaZZZVVVTTTSSSRRRMMMKKKHHHGGGFFFDDDAAA???:::===;;;:::AAAIIIaaaxxxpppooosssyyypppggg```\\\[[[RRRIIIEEEBBB???>>>@@@<<<;;;:::888777666555555222222222222111111111111111111000000000000111111000000///////////////.........//////...------,,,............/////////////////////000000222333333666:::AAALLLZZZjjj{{{~~~dddVVVMMMKKKSSSfffzzzwwwZZZBBB:::888666444111///...............///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++''')))******)))***,,,...******)))))))))))))))***(((+++...---***(((((())))))***+++,,,,,,,,,,,,,,,************+++,,,---...---111;;;IIISSSVVVYYY\\\fffgggeee^^^XXXTTTMMMGGG>>>CCCGGGKKKXXXmmmxxx}}}~~~uuummmmmmvvv~~~|||wwwvvv}}}|||{{{{{{ttteee\\\XXXUUUUUUXXXZZZ[[[]]]]]]]]]]]]^^^``````bbbdddeeejjjpppooojjjdddbbb]]]WWWQQQMMMIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKLLLNNNOOOPPPQQQRRROOOPPPPPPQQQRRRQQQQQQQQQVVVVVVVVVWWWWWWVVVUUUUUUVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\\\\]]]]]]]]]^^^___```bbbdddfffgggeeedddccccccdddeeeggghhhhhhiiiiiijjjjjjkkkllllllgggjjjlllmmmlllkkkkkklllkkkjjjhhhccc\\\TTTLLLHHH@@@===:::888888888777555888888888999::::::;;;;;;999:::<<<===???@@@AAAAAA>>>@@@CCCEEEGGGJJJNNNRRRZZZ^^^ccchhhnnnuuu~~~||||||}}}wwwqqqggg___\\\^^^cccgggqqqvvv}}}yyyiiieee^^^dddnnnzzzyyyqqqpppqqqrrrqqq{{{}}}|||zzzwwwssspppnnnhhh```ZZZVVVUUUSSSSSSMMMKKKHHHGGGFFFDDDBBB@@@:::>>>;;;:::@@@JJJeeeyyyuuunnneeehhhooozzzrrrkkkdddaaa^^^UUULLLHHHFFFBBBBBBEEE<<<;;;:::888777666666555222222222111111111000000111111000000000000111111111111000000//////........./////////...---,,,,,,............/////////000////////////000111222333666:::AAALLLZZZkkk||||||cccWWWMMMKKKPPPbbbzzzwww___JJJ>>>;;;666333222111111000111111111111000000000000///...---,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,---,,,++++++,,,,,,***)))+++,,,,,,---,,,+++)))(((+++******)))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))************+++++++++++++++++++++++++++++++++***++++++,,,---222333;;;IIIUUUXXXYYYZZZ```cccccc^^^XXXQQQLLLGGGHHHCCCCCCKKKXXXiii|||yyy|||zzzpppgggiiiyyywwwuuuzzz|||xxxyyyxxx|||xxxjjj```]]]^^^^^^^^^aaadddgggiiiiiijjjkkklllllllllmmmoooqqqtttwwwxxxmmmcccWWWQQQOOONNNHHHCCCEEEEEEEEEFFFGGGIIIJJJKKKNNNNNNMMMLLLMMMNNNPPPQQQRRRRRRQQQQQQQQQRRRRRRSSSXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWWWWVVVTTTUUUXXX[[[ZZZ[[[[[[\\\^^^______````````````aaabbbcccccccccddddddeeefffffffffeeeeeeiiiiiihhhhhhiiikkkmmmnnnpppmmmjjjiiijjjjjjjjjiiijjjhhhddd^^^WWWPPPJJJFFF@@@???<<<:::888888999:::999::::::;;;<<<<<<<<<<<<;;;<<<>>>@@@AAAAAA@@@@@@BBBBBBCCCCCCDDDFFFGGGHHHKKKPPPXXX___gggqqq}}}}}}~~~yyyuuunnnfff``````dddgggtttyyy{{{lllfff___dddmmmzzzsssmmmjjjiiikkkooouuu~~~|||{{{{{{yyywwwuuuqqqhhh^^^YYYYYYWWWSSSNNNNNNKKKHHHFFFEEEDDDBBB@@@???<<<888===FFFJJJ```qqqiiibbbyyyyyytttmmmcccbbbooo|||sssuuuxxxpppwww]]]OOOLLLEEECCCDDDAAAAAA???;;;888666666888999888666444222000111222222////////////////////////111111000///////////////......////////////......+++---...///......000222333222000//////111222444999===DDDNNN[[[kkk{{{bbbTTTLLLKKKPPPaaayyy}}}bbbLLL???;;;666333222222111000111111000000000////////////...---,,,,,,,,,,,,---...---,,,+++++++++,,,,,,---,,,***+++,,,,,,+++))),,,,,,,,,,,,,,,+++***)))++++++***))))))))))))))),,,,,,+++******+++,,,,,,))))))))))))************++++++++++++++++++++++++)))))))))))))))******+++///000888GGGRRRVVVVVVWWWYYY^^^aaa^^^YYYTTTOOOJJJEEEEEEHHHPPPZZZiii~~~uuuxxxvvvmmmcccfffvvv|||sssrrrxxxxxxuuuxxx{{{}}}}}}nnndddaaabbbcccbbbgggjjjnnnqqqssstttvvvxxx{{{zzz{{{}}}~~~|||qqqeeeWWWNNNKKKJJJGGGDDDDDDDDDDDDEEEFFFHHHIIIJJJMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOPPPPPPQQQRRRRRRVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXWWWVVVUUUVVVYYY[[[[[[[[[\\\]]]^^^^^^______`````````aaaaaabbbbbbbbbcccddddddeeeeeeeeeeeeeeehhhhhhhhhhhhiiijjjllllllooommmjjjjjjkkkkkkkkkjjjjjjhhhddd^^^WWWPPPJJJFFF@@@>>><<<999888888999::::::;;;<<<======>>>>>>===<<<===>>>>>>????????????AAAAAAAAABBBCCCDDDEEEEEEFFFKKKRRRXXX```kkkwww~~~||||||xxxtttnnngggbbbcccgggkkkxxx|||vvviiieeedddiiiqqq}}}wwwiiiddddddeeeiiimmmsss~~~~~~}}}zzzvvvsssppphhh^^^YYYXXXWWWRRRMMMNNNLLLIIIGGGFFFEEECCCAAA<<<;;;777;;;BBBFFFZZZ{{{mmmccc___sssyyyssslllcccdddssszzzeeeSSSOOOIIIGGGGGGCCC???>>>;;;999888888888999888666444222111111222222000000000000000000000000111111000///////////////......////////////......444444444333000...//////111111000000000111333444777;;;BBBLLLYYYiiixxxgggXXXKKKKKKPPP```uuuhhhOOO???;;;666333222222111111000000000/////////............---,,,,,,,,,------------,,,+++++++++,,,,,,---+++***+++,,,,,,+++))),,,,,,++++++******++++++++++++***))))))))))))***,,,++++++******++++++,,,)))))))))*********++++++++++++++++++++++++++++++)))))))))))))))***++++++//////777FFFQQQUUUUUUVVVSSSYYY]]][[[XXXWWWSSSNNNCCCEEEKKKRRRZZZhhh~~~|||nnnqqqppphhh```ccctttzzzqqqpppuuu~~~qqqpppvvv|||{{{tttjjjfffgggiiiiiiqqquuuzzz~~~pppdddUUUJJJFFFFFFEEECCCBBBBBBCCCDDDEEEGGGHHHIIIKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNOOOPPPRRRRRRTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXWWWVVVUUUVVVYYY[[[\\\\\\]]]]]]^^^^^^______````````````aaaaaaaaaaaabbbcccddddddeeeeeeeeedddhhhhhhhhhhhhiiijjjkkkkkknnnllljjjjjjlllllllllkkkjjjhhhddd^^^WWWOOOIIIEEE???===;;;999888888999:::<<<<<<===>>>???@@@@@@?????????>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCDDDBBBFFFLLLRRRZZZeeerrr{{{{{{yyywwwtttnnnhhheeefffjjjnnn{{{rrrhhhgggkkkooovvv{{{mmm```]]]aaaeeehhhlllsss~~~}}}zzzuuurrroooggg^^^XXXWWWUUUQQQMMMNNNLLLJJJHHHHHHFFFDDDBBB;;;;;;777:::AAABBBSSSpppkkkaaa```ppp|||tttkkkbbbeeewwwmmmVVVOOOIIIHHHIIICCC<<<<<<;;;;;;:::999999999888777555333222222222333111111111111111111111111111111000///////////////......////////////......555666666444000....../////////000000111222333333777;;;CCCMMMYYYhhhvvvjjj[[[JJJKKKPPP]]]qqqmmmQQQ???;;;777333222222222111////////////...............------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***---,,,+++*********,,,,,,,,,+++******))))))******************************))))))*********+++++++++************************,,,++++++++++++,,,------000111888GGGRRRUUUUUUVVVRRRYYY[[[WWWUUUXXXWWWSSSHHHGGGJJJQQQZZZgggxxx{{{sssfffjjjkkkeee^^^dddvvv|||rrrnnnsss|||zzzllljjjqqqwwwwwwxxxoookkkmmmoooqqqvvv{{{wwwggg\\\OOOFFFBBBBBBBBBAAA@@@AAAAAABBBDDDFFFHHHIIIJJJKKKMMMNNNOOOOOOOOONNNMMMMMMMMMNNNOOOQQQRRRSSSRRRSSSSSSTTTVVVWWWWWWXXXWWWWWWVVVUUUTTTUUUXXXZZZ]]]]]]]]]]]]^^^^^^______````````````````````````bbbbbbcccdddeeeeeeeeeeeeiiiiiiiiiiiijjjkkkllllllmmmlllkkkkkkmmmnnnmmmllljjjhhhddd^^^VVVOOOHHHEEE>>><<<:::999888999:::;;;<<<===>>>@@@AAAAAAAAAAAABBBAAA@@@?????????AAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCFFFJJJOOOVVVaaannnxxx|||xxxwwwtttoooiiiffffffjjjnnnzzzrrrkkklllooorrryyyttthhh^^^```fffiiijjjkkkuuu}}}{{{zzzwwwtttqqqnnnggg^^^XXXVVVTTTPPPMMMMMMKKKIIIHHHHHHFFFDDDBBB======:::;;;AAAAAAMMMfffpppggghhhrrrvvvmmmcccfffzzzpppUUULLLFFFFFFFFF@@@:::;;;<<<<<<<<<;;;:::999888777555444333333333333111111111111111111111111111000000///////////////......////////////.........///000000///...///111---...///111222333333333888<<>>???AAABBBCCCCCCCCCCCCBBBAAA@@@???@@@AAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEEHHHKKKOOOTTT^^^jjjsss|||~~~wwwvvvsssnnniiieeedddhhhkkkvvv}}}uuunnnqqqpppssszzz|||kkkdddaaafffmmmmmmkkkjjjxxxzzzwwwuuutttsssrrrlllfff]]]WWWTTTRRROOOMMMKKKIIIHHHHHHGGGFFFCCC@@@<<<>>>::::::??????III^^^~~~xxxqqqooovvv}}}sssiiilll~~~pppTTTJJJDDDDDDDDD>>>999:::<<<======<<<:::999888777666555444333333333000000000000000000000000111000000///////////////......////////////......***+++---.........000222,,,---///000222222222222777<<>>??????@@@AAACCCFFFHHHIIIIIIJJJKKKMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYUUUVVVUUUTTTSSSTTTWWWYYY\\\\\\]]]^^^___```aaaaaa`````````aaabbbcccccccccbbbcccdddeeefffggggggggghhhiiikkkmmmoooppppppqqqnnnmmmmmmnnnoooooommmlllkkkhhhddd]]]VVVMMMGGGCCC>>>===;;;::::::<<<>>>??????@@@AAACCCDDDEEEEEEFFFDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJKKKKKKJJJJJJJJJLLLOOOQQQTTT\\\fffmmmwwwwwwsssppplllfffbbbbbbdddgggrrr{{{xxxrrrsssrrruuu|||wwwooo```___bbbjjjpppooolllkkk|||}}}xxxuuutttsssrrrqqqjjjeee]]]WWWSSSPPPNNNLLLIIIHHHHHHHHHGGGFFFCCC@@@:::===999777<<<>>>FFFWWWwwwzzzpppttt~~~xxxzzzoooUUULLLEEECCCDDD>>>:::;;;<<<======<<<::::::888888777666555444333333000000000000000000000000111111000///////////////......////////////......---...000///......///111......//////000111222222555888???IIIVVVfffvvvqqqSSSNNNDDDEEELLL\\\sssuuuSSS@@@<<<888444333333333222111111000000000/////////,,,,,,,,,,,,,,,---...///***+++,,,---------,,,,,,+++***)))***,,,---,,,+++)))***+++,,,,,,,,,,,,,,,---,,,++++++******++++++'''((()))******)))((('''*********+++++++++,,,,,,************************+++************+++,,,,,,,,,,,,333AAALLLOOOOOOOOOWWWeeekkkiiiqqquuu___MMMPPP___jjjjjjfff^^^fffbbbppp|||~~~pppgggkkknnniiieeelll|||ooojjjqqqooodddeeeiiilllxxx|||uuuoookkkjjjjjjlllooosssvvvwwwyyy{{{|||uuuqqqkkkddd\\\SSSKKKEEE@@@???======>>>???????????????@@@BBBDDDFFFHHHIIIIIIJJJJJJKKKMMMNNNPPPQQQOOOOOONNNNNNOOOPPPQQQQQQTTTUUUUUUVVVWWWXXXXXXYYYWWWWWWWWWVVVUUUVVVXXX[[[ZZZ[[[\\\^^^___aaabbbccc___```aaabbbcccdddeeefffcccccceeefffggghhhhhhhhheeegggjjjmmmoooqqqqqqrrrpppooonnnooopppooommmkkkkkkhhhddd]]]UUUMMMFFFBBB>>>===<<<;;;<<<===???AAABBBCCCEEEFFFHHHIIIIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKLLLNNNPPPSSSUUUUUUUUUTTTRRRTTTVVVWWWYYY^^^eeekkkqqq~~~uuummmkkkgggccc___```cccfffooozzzxxxwwwvvvyyyuuuoooggg___XXXZZZaaakkkpppoooooorrr|||{{{yyyxxxwwwuuurrroooiiiddd]]]VVVRRROOOMMMLLLIIIIIIHHHIIIIIIGGGDDDAAA:::>>>999666<<>>@@@AAA??????@@@BBBDDDGGGIIIJJJJJJJJJJJJJJJLLLNNNPPPRRRNNNNNNNNNMMMNNNNNNOOOOOOUUUVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYWWWVVVWWWZZZ]]]ZZZZZZ\\\^^^```bbbcccddd___```aaabbbdddfffggghhhcccdddeeeggghhhiiiiiiiiiccceeehhhllloooqqqqqqrrrppppppoooppppppooollljjjkkkhhhddd]]]UUUMMMFFFBBB???>>>===<<<===???AAABBBDDDEEEGGGIIIJJJKKKLLLLLLNNNPPPQQQSSSTTTTTTSSSSSSTTTVVVYYY\\\^^^______^^^YYY[[[^^^^^^^^^aaagggmmmmmm{{{~~~ssshhhfffddd```^^^___bbbfffooo{{{~~~{{{zzz}}}|||{{{yyyzzzuuujjjbbbZZZRRRUUUYYYbbbkkkoooppptttzzzyyyyyyzzz|||{{{xxxrrrmmmhhhddd]]]VVVQQQNNNMMMLLLJJJJJJIIIJJJJJJHHHEEEBBB===@@@;;;888>>>BBBIIIYYYpppjjjnnnxxx}}}fffTTTMMMCCC???AAA>>>>>>======<<<;;;;;;::::::888888888888777555444333222222222222222222222222111111000///////////////......////////////......,,,...//////......///111111000...------///111222666999>>>GGGUUUhhhzzzpppVVVIIIDDDEEEEEELLL```uuuUUUAAA>>>999666555444333111222111111000000000000000)))******+++,,,---......---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++***)))))))))---,,,+++******+++,,,---******+++++++++******)))++++++++++++************+++++++++*********))))))******+++,,,,,,,,,,,,+++222000555BBBMMMQQQPPPPPPWWW___nnntttcccSSSRRR]]]fffeee```ZZZ^^^XXXiiivvvvvv{{{ooolllrrrwwwuuuooopppzzz|||uuurrrpppwwwkkkhhhcccdddqqqwww~~~|||vvvnnnfff```YYYRRRMMMHHHHHHGGGGGGGGGHHHIIIIIIDDDDDDCCCBBBAAA@@@??????@@@@@@????????????@@@@@@???@@@CCCDDDDDDEEEGGGIIIKKKJJJJJJJJJLLLMMMOOOQQQOOOOOOOOOPPPPPPPPPPPPPPPSSSTTTTTTUUUWWWXXXXXXYYYVVVWWWYYYZZZZZZZZZYYYXXX[[[\\\]]]___```aaabbbbbbbbbbbbcccdddddddddccccccbbbbbbcccdddeeefffggggggiiiiiijjjkkkllloooqqqsssqqqpppooommmllllllkkkkkkllljjjddd]]]TTTLLLFFFBBBAAA@@@???>>>???BBBDDDFFFHHHHHHHHHHHHIIIKKKNNNOOOUUUTTTUUU[[[aaacccbbbbbbdddeeefffggghhhiiijjjjjjjjjccc^^^___aaabbbfffkkksssyyy}}}yyyqqqgggbbb```bbbcccaaa```bbbpppxxxyyyqqqqqqxxx}}}rrreee[[[XXXXXXWWWbbbmmmpppmmmppp{{{|||zzzxxxwwwwwwuuurrrooommmeeeZZZSSSPPPOOOMMMLLLKKKIIIHHHGGGGGGEEECCC@@@>>><<<;;;:::888;;;IIIVVVwwwtttoooqqq{{{~~~wwwdddOOOFFFFFFDDDAAA???@@@>>>===;;;;;;;;;<<<===:::999888666555555444444222333555666666444222111111000///---,,,,,,++++++///////////////////////////......---------......////////////000000000000222222555???QQQfffyyygggSSSIIIFFFDDDHHHRRRfffpppSSSAAA>>>999666555444333111222111111000000000000000++++++,,,,,,---.........---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******************++++++,,,+++************+++,,,***+++++++++++++++******&&&&&&''''''(((((())))))+++++++++*********))))))******+++,,,,,,,,,,,,+++111///444AAALLLPPPPPPPPPYYYcccssskkk]]]QQQSSS```iiigggaaaZZZ]]]WWWiiixxxzzz}}}pppkkkppptttrrrnnnnnnuuu|||{{{tttppppppqqqzzz}}}iiifffbbbbbbnnnxxxxxxrrrllleee]]]XXXQQQKKKFFFBBBBBBAAAAAABBBBBBCCCCCC@@@@@@@@@???????????????@@@@@@@@@@@@@@@AAABBBCCC@@@BBBDDDDDDEEEEEEGGGIIIKKKKKKJJJKKKLLLNNNOOOPPPQQQQQQQQQRRRRRRSSSSSSSSSTTTTTTUUUUUUVVVWWWXXXXXXWWWWWWYYYZZZZZZZZZYYYXXXZZZ[[[]]]^^^```aaaaaaaaaaaaaaaaaabbbbbbccccccccceeeeeefffggghhhiiijjjjjjjjjjjjjjjkkkllloooqqqssssssrrrqqqooonnnmmmmmmmmmllliiiddd]]]TTTLLLFFFBBB?????????@@@BBBDDDGGGHHHHHHIIIKKKMMMNNNPPPRRRTTTYYYYYY]]]dddkkkpppqqqrrrppppppooooooppppppppppppqqqkkkfffgggiiijjjlllqqquuuzzz~~~}}}vvvnnnddd___]]]```bbbaaabbbeeeqqqyyy{{{uuuxxx~~~yyymmm```XXXVVVWWWaaalllvvvvvvqqqttt|||{{{yyywwwvvvtttqqqooollldddZZZSSSPPPOOOMMMKKKKKKIIIHHHGGGGGGEEEBBB@@@>>><<<;;;:::888;;;HHHUUUqqqtttqqqvvvrrr```MMMFFFFFFDDDBBB@@@>>>===<<<<<<;;;;;;;;;;;;:::999888777666555555555333444666666666555333222444333111000///.........///////////////////////////......------.........////////////000000000000333333666@@@RRRggg{{{tttxxxbbbQQQKKKJJJEEEMMMZZZnnnkkkPPPAAA>>>999666555444333111222111111000000000000000........................------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,++++++$$$$$$%%%&&&'''((()))***+++++++++*********************+++,,,,,,,,,,,,+++///---222???KKKOOOPPPPPPYYYcccrrrtttkkk^^^UUUPPPVVVccckkkiiibbbZZZ\\\VVViii|||ppplllooorrrqqqoooooorrruuuuuupppmmmpppsss|||zzzfffcccaaaaaalll{{{vvvpppfffbbb[[[UUUOOOJJJDDDAAA===============>>>??????===>>>>>>>>>??????@@@@@@AAAAAAAAAAAABBBDDDEEEFFFBBBDDDEEEFFFFFFFFFHHHJJJKKKKKKKKKKKKLLLNNNOOOPPPPPPQQQQQQRRRSSSTTTUUUUUUTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXXXXYYYZZZYYYYYYYYYZZZ[[[\\\^^^___```aaaaaaaaa`````````aaabbbdddeeefffgggggghhhiiijjjkkkkkkjjjjjjjjjkkkmmmoooqqqsssuuutttsssqqqooonnnnnnnnnllliiiddd\\\TTTLLLFFFBBB>>>???AAACCCFFFHHHJJJKKKIIILLLPPPSSSTTTVVVXXXZZZ[[[]]]cccjjjssszzz~~~~~~}}}{{{yyyxxxxxxxxxyyyssspppqqqrrrrrrsssvvvyyy~~~~~~vvvmmm```[[[YYY]]]```aaacccfffpppyyyxxxiii]]]WWWXXX[[[pppyyy~~~xxx|||}}}{{{yyywwwvvvtttpppnnnjjjcccYYYSSSPPPOOOMMMKKKKKKIIIGGGGGGFFFEEEBBB@@@>>>;;;::::::999;;;GGGSSSggg{{{sssrrrzzzzzzzzzqqq```OOOIIIHHHEEEBBB@@@=========<<<<<<;;;:::999::::::888777666666555555555666777777777666444333444333222111000////////////////////////////////////......---......//////////////////000000000000111222666@@@QQQfffzzzrrrxxxbbbSSSMMMLLLJJJTTTaaarrriiiNNNAAA>>>999666555444333111222111111000000000000000000000//////.........---...------------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++***))))))))))))))))))***++++++,,,---------,,,,,,((((((((()))***++++++,,,******************************+++,,,,,,,,,,,,+++...,,,111>>>JJJOOOPPPQQQVVV^^^iiirrrtttmmmccc[[[SSSOOOOOOXXXeeekkkhhhaaa\\\\\\VVVlllrrrkkkllloooqqqrrrsssttttttvvvpppnnnqqqsssyyyyyybbb``````cccooowwwnnnhhh```]]]WWWRRRLLLGGGCCCAAA============>>>>>>???@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBDDDFFFGGGHHHEEEFFFHHHHHHHHHHHHIIIKKKKKKKKKLLLLLLMMMNNNOOOOOONNNNNNOOOPPPRRRSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYZZZ\\\^^^___`````````aaaaaa``````aaacccfffhhheeefffggggggiiiiiijjjkkkkkkkkkkkkkkkmmmoooqqqrrruuutttsssqqqpppooonnnnnnllliiiddd]]]UUUMMMGGGCCC@@@BBBDDDGGGIIIKKKLLLMMMLLLPPPUUUXXXYYYZZZ]]]```bbbgggnnnuuu~~~zzzwwwyyyyyywwwwwwyyy|||yyyooo^^^XXXVVVYYY\\\^^^aaaeeennnxxx{{{jjj]]]ZZZ___ddd{{{~~~}}}{{{yyywwwvvvsssooommmhhhaaaXXXRRRPPPOOOMMMKKKJJJIIIGGGFFFFFFEEEBBB@@@>>>;;;::::::999<<>>??????>>><<<:::999;;;:::999888777777666777777777888888777666555444222111000///............////////////////////////...............//////000////////////000000000000...///444===MMMbbbvvvppp~~~zzzeeeUUUOOONNNRRRZZZeeerrriiiNNNAAA>>>999666555444333111222111111000000000000000000000000//////......---.........---------,,,,,,+++,,,,,,------,,,,,,++++++++++++*********)))))))))))))))******)))))))))***+++,,,---------------++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++---+++///===IIIOOOQQQRRRTTTYYY___bbbbbb___ZZZWWWLLLLLLOOOZZZeeeiiieee^^^\\\]]]XXXnnnqqqeeefffjjjnnnrrrtttuuuuuuuuuooommmooopppssszzzbbb^^^aaahhhuuu{{{pppgggaaa]]][[[WWWQQQLLLGGGDDDCCC>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBBBBDDDEEEGGGIIIJJJHHHIIIJJJJJJIIIIIIKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOMMMNNNOOOPPPQQQRRRSSSTTTSSSTTTTTTUUUUUUVVVVVVVVVXXXXXXXXXXXXYYYYYYYYYZZZZZZ[[[\\\^^^___```aaaaaacccbbbaaaaaabbbeeegggiiiffffffggghhhiiijjjkkkkkkllllllkkklllmmmoooqqqrrrsssrrrqqqpppooonnnnnnnnnllliiiddd^^^VVVNNNHHHEEEEEEFFFHHHJJJLLLMMMNNNNNNOOOTTTXXX[[[\\\^^^dddiiiqqq{{{}}}}}}|||}}}}}}{{{rrr^^^WWWTTTUUUXXXZZZ]]]bbbkkkuuulll___]]]dddkkk~~~|||yyywwwuuurrrnnnkkkfff```WWWRRRPPPOOOMMMKKKJJJHHHGGGFFFFFFDDDAAA???===;;;999::::::<<>>999666555444333111222111111000000000000000000000//////.........---............---------,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***))))))((()))******++++++******))))))***+++,,,,,,------,,,++++++*********)))))))))***************+++++++++******+++,,,,,,,,,,,,+++---+++///<<>><<<<<<;;;::::::999888888999999999999888777666555555444333222111000000000000111////////////////////////............///000111111////////////000000000000///222777>>>KKK]]]rrreeewww}}}lll]]]VVVSSSUUU\\\ffftttkkkPPPAAA>>>999666555444333111222111111000000000000000///.................................------------+++,,,,,,------,,,,,,+++++++++************************+++,,,,,,+++******((()))***+++,,,,,,,,,,,,)))))))))))))))*********))))))*********+++++++++******+++,,,,,,,,,,,,+++---+++///<<>>===<<<<<<;;;;;;:::999999999999:::999888777666555444444444111111000000//////000000////////////////////////............///000111222////////////000000000000000333888>>>IIIZZZooo~~~hhh{{{rrrbbbZZZWWWRRRZZZeeevvvkkkQQQAAA>>>999666555444333111222111111000000000000000........................//////.........---------+++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,***+++,,,------,,,+++***'''((()))***+++,,,,,,,,,(((((()))***+++,,,------))))))******++++++++++++******+++,,,,,,,,,,,,+++...+++///<<>><<<<<<<<<<<<;;;;;;:::999999999::::::999888777555444444333333///......------------...////////////////////////............///000222222////////////000000000000///222666<<>>888555333444444333333222111000////////////333222000///.........///------,,,,,,,,,---......---,,,,,,+++*********+++...------,,,+++***))))))************************,,,***)))***---...,,,)))++++++************++++++******++++++++++++******((((((((()))***,,,---...---///111777CCCNNNQQQMMMJJJYYYbbb^^^UUUOOOJJJFFFCCCHHHOOOTTTZZZ```dddeee]]]ZZZ\\\hhhvvvzzzrrrhhh___bbbiiiooonnnmmmwww~~~vvvqqqrrrvvvyyyzzzfffgggjjjzzzsssbbb[[[^^^\\\\\\YYYUUUOOOKKKJJJJJJLLLLLLMMMOOOQQQRRRSSSTTTSSSUUUWWWWWWVVVTTTTTTUUUWWWVVVSSSQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQPPPOOOOOONNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRTTTVVVXXXYYYZZZXXXXXXYYYYYYYYYYYYXXXXXX_______________```aaabbbaaaaaaaaaaaaaaaaaabbbbbbfffgggiiiiiihhhhhhjjjkkkllllllmmmmmmnnnnnnoooooonnnnnnoooooooooooonnnnnnnnnlllhhh```XXXRRRNNNNNNOOOMMMOOORRRTTTSSSWWW]]]cccbbbeeejjjppp|||uuu^^^SSSLLLNNNOOOOOOUUU^^^iiixxxyyyhhhgggqqqzzz~~~~~~yyyuuussspppkkkggg___YYYQQQNNNNNNNNNJJJGGGHHHHHHFFFEEECCCAAA@@@???@@@<<<:::::::::<<>>>>>???>>>===<<<:::777555444666777888888777555333222000000000000////////////111000000///...---------......////////////......////////////////////////333333444999FFFYYYnnn{{{XXXuuuwwwbbbXXXSSSVVV[[[qqqrrrXXXDDD@@@:::777555555444444444333222111111000000111333222000///.........///......---------------...---,,,,,,+++******++++++---,,,,,,++++++*********************************,,,+++***+++------+++)))++++++************++++++******++++++++++++******))))))))))))***+++---------///111777CCCNNNPPPLLLNNNXXX___[[[UUUQQQOOOKKKGGGKKKPPPUUU^^^fffjjjjjj\\\[[[^^^hhhssswwwqqqjjj```ccciiinnnoooqqq|||wwwrrrtttxxx|||kkkjjjiiivvvuuuddd\\\]]]ZZZZZZYYYUUUQQQOOONNNOOOSSSSSSTTTUUUVVVWWWXXXXXX^^^```aaaaaa___^^^]]]^^^WWWUUUTTTRRRRRRRRRSSSTTTSSSSSSSSSSSSSSSRRRQQQQQQQQQPPPPPPOOONNNNNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRSSSTTTVVVWWWXXXYYYXXXXXXYYYYYYYYYYYYXXXXXX]]]]]]]]]^^^^^^___``````______```aaabbbccccccccceeeggghhhiiihhhhhhiiikkkkkkmmmoooqqqrrrqqqooonnnpppppppppqqqppppppoooooonnnmmmiiibbbZZZTTTQQQPPPPPPOOOQQQVVVWWWVVVZZZ___bbbccchhhrrr~~~www^^^SSSLLLOOOQQQQQQXXXaaannn{{{{{{kkkkkkttt}}}~~~|||{{{wwwuuussspppjjjeee___YYYRRROOONNNNNNKKKHHHHHHGGGFFFEEECCCAAA@@@???>>>;;;999::::::===EEEOOOhhhsssjjjttt{{{tttjjjmmm{{{qqq___SSSLLLHHHGGGHHHCCCCCCBBBAAA@@@???>>>>>>??????>>>===;;;999888777666666666555555444333222111111111000000000000000111000000///......------......////////////......000000000000000000000000222222333888DDDWWWlllzzzXXXuuu~~~eeeYYYQQQTTTZZZooowwwZZZGGGBBB===999777666555444555444333222222111111222222111000///.........///000///...------,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++************************---,,,++++++,,,,,,***(((++++++************++++++******++++++++++++*********************+++,,,,,,,,,...222888CCCMMMNNNIIIMMMSSSXXXXXXWWWVVVTTTQQQMMMRRRUUUYYYbbbmmmrrrrrrddddddffflllsssuuussspppfffhhhkkkmmmnnnrrrxxxtttwww}}}ooonnniiisssyyyiii___^^^YYYYYYYYYWWWTTTSSSTTTUUUYYYZZZ[[[\\\\\\]]]]]]]]]bbbdddeeedddbbb```______WWWVVVUUUTTTTTTUUUVVVWWWUUUUUUUUUUUUTTTRRRQQQPPPPPPPPPOOOOOONNNNNNMMMMMMOOOOOOOOOOOOOOOOOOPPPPPPRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXYYYYYYYYYYYYXXXXXX\\\\\\\\\]]]^^^^^^______\\\^^^```bbbcccdddddddddeeeggghhhhhhhhhhhhiiikkkkkkmmmqqqttttttsssqqqooorrrrrrrrrrrrrrrqqqpppooonnnnnnkkkeee^^^WWWTTTSSSRRRRRRUUUZZZ\\\[[[]]]bbbfffgggooo~~~}}}||||||zzz___TTTMMMPPPRRRTTT[[[dddrrr|||ooopppxxx}}}|||{{{yyyvvvuuusssoooiiiccc^^^YYYSSSOOOOOONNNLLLIIIHHHGGGFFFDDDCCCAAA@@@???<<<:::888999:::>>>IIISSSuuummmeeeppp}}}wwwsss{{{www___QQQLLLIIIGGGGGGDDDDDDCCCBBBAAA@@@???>>>????????????>>><<<;;;:::888777666555555555555555333222222222111111000000111000000//////......---...//////////////////...111111111111111111111111111222333888BBBTTTiiiwww]]]yyy~~~eeeXXXMMMPPPUUUjjjzzzZZZGGGCCC>>>:::888666444333555444333222222111111111111111000/////////////////////---,,,++++++++++++---,,,,,,+++++++++,,,,,,*********++++++,,,,,,,,,************************------,,,,,,,,,+++)))(((++++++************++++++******++++++++++++******++++++*********+++,,,,,,,,,...222888CCCMMMMMMHHHHHHMMMTTT[[[______[[[VVVRRR[[[```___cccoooyyy{{{ssssssssstttwwwwwwvvvtttmmmnnnnnnllllllrrr~~~yyywww|||~~~nnnpppllluuu~~~oooddd```ZZZ[[[[[[ZZZXXXXXXYYY[[[[[[\\\^^^___aaaaaaaaaaaacccdddeeedddaaa^^^]]]]]]ZZZYYYXXXWWWVVVWWWWWWWWWWWWWWWVVVUUUTTTRRRPPPPPPOOOOOOOOOOOONNNNNNMMMMMMOOOOOOOOOPPPPPPPPPPPPPPPRRRSSSSSSTTTUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYXXXXXX[[[[[[\\\]]]^^^_________]]]^^^```cccddddddcccbbbeeefffhhhhhhggggggiiijjjlllmmmppprrrsssrrrqqqppprrrrrrsssrrrrrrqqqpppooommmmmmkkkggg```ZZZVVVTTTSSSTTTXXX^^^```___aaafffllloooxxx|||sssnnnjjjiiikkkrrrxxx~~~bbbVVVOOOQQQSSSTTT[[[eeettt}}}rrrrrr{{{}}}yyywwwvvvuuutttppphhhaaa\\\XXXSSSPPPOOONNNLLLJJJGGGGGGFFFDDDCCCBBB@@@@@@===;;;999::::::>>>JJJVVVuuuooodddqqq|||___PPPMMMKKKIIIHHHEEEEEEDDDCCCBBB@@@??????>>>????????????>>>======<<<;;;999888888888999:::555555444333333222111111000000000000//////......//////............//////000000000000000000000000111333444888@@@QQQfffuuu~~~ggg|||eee[[[LLLNNNRRRfffzzzWWWGGGCCC>>>:::888666444222444333222111111000000111000000000000000/////////...---,,,+++************---,,,,,,+++,,,,,,------*********++++++,,,,,,---************************,,,------,,,+++***))))))++++++************++++++******++++++++++++******,,,+++++++++++++++,,,,,,,,,...222888CCCMMMNNNJJJEEELLLYYYhhhooolllccc]]]UUUdddlllgggeeeqqq~~~~~~zzzzzz{{{{{{wwwsssnnnooonnnlllllltttzzz{{{{{{mmmqqqnnnxxxrrrfff___\\\]]]^^^]]]\\\\\\]]]___]]]___bbbdddfffggggggggghhhiiiiiigggccc```^^^]]]]]]\\\ZZZYYYWWWVVVUUUUUUWWWWWWVVVUUUSSSQQQOOONNNOOONNNNNNNNNNNNNNNMMMMMMOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRSSSTTTTTTUUUVVVVVVXXXXXXYYYYYYYYYYYYXXXXXX[[[[[[]]]___``````````````````bbbbbbcccbbbaaaaaaeeefffhhhhhhggggggiiijjjmmmmmmmmmmmmnnnpppqqqrrrqqqrrrrrrrrrqqqppppppooolllmmmlllhhhbbb[[[VVVTTTTTTUUUYYY```bbbaaadddhhhlllssswwweee[[[VVVUUUYYY]]]gggnnnwww~~~eeeYYYPPPQQQSSSUUU\\\fffttt}}}tttsss|||}}}yyywwwvvvvvvuuupppgggaaaYYYVVVSSSPPPOOOMMMLLLJJJGGGFFFEEEDDDCCCBBBAAA@@@???===;;;:::999>>>KKKYYYtttsssdddrrr}}}```QQQOOONNNKKKIIIGGGFFFEEEDDDCCCAAA@@@@@@>>>>>>????????????>>>>>>===<<<;;;:::999:::;;;<<<888777666555444333222222000000000000000/////////000///............///000////////////////////////222444555777???NNNdddsss~~~mmm|||iiicccPPPQQQSSSeee{{{WWWFFFCCC>>>;;;999777555333444333222111111000000000//////000000000000//////...---,,,+++*********+++,,,,,,,,,,,,,,,------...*********++++++,,,,,,,,,************************+++,,,------+++))))))***++++++************++++++******++++++++++++******+++++++++++++++,,,---------///111777CCCNNNQQQMMMHHHSSSfffyyyxxxkkkcccYYYjjjsssmmmkkkxxx~~~wwwyyy{{{ssskkknnnpppnnnrrr|||qqqssspppyyy}}}sssggg]]]]]]^^^``````___```ccceeedddfffhhhkkkmmmmmmmmmllliiijjjjjjgggccc^^^\\\[[[]]]\\\[[[YYYWWWUUUSSSRRRUUUTTTTTTSSSQQQPPPNNNMMMNNNNNNNNNNNNNNNNNNMMMMMMOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQRRRSSSTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXZZZ[[[]]]___aaaaaaaaa```bbbbbbaaaaaaaaaaaaaaaaaadddfffgggggggggggghhhjjjllllllkkkjjjlllnnnqqqssspppqqqqqqrrrrrrqqqqqqqqqmmmnnnnnnkkkddd\\\WWWTTTTTTTTTXXX___aaaaaaeeejjjiiiuuuyyyiiiWWWMMMJJJJJJOOOUUU\\\dddoooyyyggg[[[RRRSSSUUUWWW___iiizzz~~~uuurrr|||~~~|||{{{zzzxxxvvvvvvtttnnnfff___UUUTTTRRRPPPNNNLLLKKKJJJFFFFFFEEEDDDCCCBBBAAAAAA@@@>>><<<;;;999>>>LLL\\\{{{sss]]]jjj{{{|||aaaSSSQQQPPPMMMLLLHHHHHHGGGEEECCCBBBAAA@@@>>>??????@@@@@@@@@??????;;;;;;::::::::::::;;;;;;::::::999777666444333222000000000000000000000000000///...------...///000........................111333555666<<>>===<<<999888666666555444333333333333...///000111111000////////////.........//////000,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++************************(((+++------+++***+++---++++++************++++++******++++++++++++***************+++,,,---///000///000111666BBBPPPVVVTTTSSS___vvvzzzjjjcccaaammmrrrqqq|||qqqhhhttt|||rrryyy||||||~~~{{{ssszzzyyynnncccZZZ\\\___bbbeeehhhlllpppnnnoooqqqrrrqqqooommmkkkkkklllkkkhhhbbb]]]ZZZYYYWWWWWWWWWWWWVVVUUUTTTSSSPPPPPPPPPOOONNNMMMLLLKKKMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRSSSSSSOOOOOOQQQRRRTTTVVVWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXVVVXXX[[[]]]_________^^^aaa```^^^^^^___bbbeeehhhdddeeeggggggffffffhhhiiiiiijjjlllnnnppppppppppppqqqqqqssstttuuuuuuvvvvvvqqqrrrssspppiii```YYYUUUSSSRRRUUUZZZ]]]___dddkkkppptttdddXXXMMMIIIGGGEEEEEEHHHNNNXXXeeeqqq|||ggg[[[TTTWWW\\\aaakkkwwwuuu{{{wwwrrr~~~~~~|||{{{xxxtttrrroooiiiaaa[[[QQQQQQQQQOOOLLLJJJIIIIIIFFFFFFEEEDDDCCCBBBBBBAAA===<<<;;;:::999@@@RRRdddkkk^^^lllwwwbbbXXXUUUSSSQQQQQQJJJIIIHHHFFFDDDCCCAAAAAACCCCCCCCCDDDCCCCCCBBBAAA===>>>???@@@@@@???>>>======<<<;;;999777555444333000000000000000111111111111///...------...///111000000000000000000000000---000222222555CCCYYYiii{{{___~~~}}}kkkbbbSSSMMMOOO```uuu^^^HHHDDD>>>999777777666666888777555333222000000///111111111111000000000000........................++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))((()))))))))************+++++++++*********))))))))))))))))))*********************+++,,,---...///------...444BBBPPPUUURRRSSS^^^mmmqqqXXXUUU\\\```gggssssssyyysss|||}}}|||}}}wwwtttwwwyyynnnggg^^^___bbbeeehhhjjjkkklllpppqqqrrrrrrrrrqqqpppooooookkkfffbbb___[[[XXXUUUXXXWWWVVVUUUTTTRRRQQQQQQPPPPPPOOONNNNNNMMMLLLLLLNNNNNNMMMMMMMMMMMMNNNNNNMMMOOOPPPPPPOOOOOOQQQRRRPPPQQQSSSTTTTTTSSSSSSRRRUUUVVVWWWXXXYYY[[[\\\\\\[[[[[[\\\]]]^^^^^^^^^^^^]]]^^^___```aaacccddddddaaaaaaaaaccceeeiiilllnnnmmmmmmlllllllllnnnpppqqqlllnnnqqqtttvvvvvvvvvvvvrrrrrrqqqooollleee]]]WWWRRROOOOOORRRVVVZZZccclllyyy~~~pppeee^^^SSSIIIEEECCCBBBDDDHHHOOOWWWcccppp|||lll___WWWXXX\\\cccrrrzzzuuuwww}}}{{{zzzxxx~~~}}}||||||xxxtttqqqnnniiibbb\\\TTTRRROOOMMMLLLKKKIIIGGGHHHGGGFFFDDDCCCAAA@@@???BBBBBB<<<:::>>>AAARRRmmmnnn^^^lllqqq___XXXVVVSSSOOOMMMOOOKKKGGGFFFGGGGGGFFFDDD@@@CCCGGGGGGDDDBBBBBBCCCBBBAAA@@@???>>>>>>>>>>>>======<<<:::888777666555666444222111222222111000222222222111111111111111000000000000000111111111222000000222444>>>RRRddd|||\\\}}}~~~hhh[[[MMMJJJMMM]]]qqq___JJJEEE@@@;;;:::999888888666555333222111111222222000/////////....................................++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++******)))(((************+++++++++++++++++++++*********))))))))))))))))))************,,,++++++++++++,,,,,,---------...333@@@NNNSSSRRRQQQ[[[gggxxxkkkTTTRRRSSSXXXaaaooosss}}}}}}xxxzzzyyyyyy}}}vvvjjjbbb\\\^^^```cccfffiiijjjkkknnnooopppqqqrrrqqqppppppooolllgggdddaaa^^^ZZZXXXWWWWWWVVVTTTSSSRRRQQQPPPQQQQQQPPPPPPOOOOOONNNNNNLLLLLLKKKKKKKKKKKKLLLLLLPPPQQQRRRQQQOOOOOOPPPQQQPPPPPPPPPRRRTTTUUUUUUTTTUUUVVVWWWXXXYYY[[[\\\\\\ZZZ[[[\\\]]]]]]^^^^^^^^^]]]]]]^^^___aaabbbcccdddccccccdddeeefffhhhjjjjjjlllllllllmmmmmmnnnooopppnnnooorrrtttvvvvvvvvvvvvtttssssssrrrooohhh```ZZZQQQNNNMMMQQQTTTYYYccclllyyyuuuhhh___YYYPPPGGGDDDCCCBBBEEEHHHPPPWWWcccooo|||nnnbbbZZZ[[[```gggvvvxxxssssss|||}}}yyy|||}}}{{{~~~}}}|||zzzvvvrrrpppnnniiibbb]]]UUURRROOOMMMLLLKKKJJJHHHHHHGGGFFFDDDCCCAAA@@@???>>>???::::::AAAFFFXXXttthhh```pppyyyiiiZZZUUUUUUTTTRRRRRRPPPMMMIIIHHHIIIIIIHHHFFFDDDFFFIIIIIIFFFDDDDDDEEEAAAAAA@@@???>>>>>>>>>>>>???>>>===:::888666444333666444222111222222111000...//////000111222333333222222111111000000//////222000111222444===PPPbbbyyy\\\fffVVVIIIHHHMMMZZZlll~~~^^^KKKGGGBBB>>><<<;;;;;;:::666555333222222444666777000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************)))((((((***++++++++++++,,,,,,,,,+++++++++***************)))))))))*********++++++,,,,,,+++***************---...///222===JJJQQQQQQRRR[[[eeerrryyygggRRRPPPNNNUUU```nnn~~~uuu~~~zzzuuuyyyzzz|||ssseee]]][[[\\\^^^aaaeeehhhjjjkkkmmmnnnooopppqqqqqqppppppmmmkkkgggeeeccc```]]]ZZZVVVVVVUUUTTTRRRQQQPPPPPPRRRRRRRRRQQQQQQQQQQQQQQQLLLLLLKKKKKKKKKKKKLLLLLLQQQRRRSSSRRRPPPOOOOOOPPPQQQOOONNNPPPTTTWWWWWWVVVUUUVVVWWWXXXYYY[[[\\\\\\YYYZZZZZZ[[[\\\\\\]]]]]]\\\]]]^^^___```bbbcccccceeefffgggggghhhhhhhhhgggkkklllmmmnnnnnnnnnnnnnnnpppqqqsssuuuvvvvvvvvvvvvuuuuuuvvvvvvssslllddd^^^RRROOONNNRRRVVV[[[eeeooo{{{sssggg]]]VVVRRRJJJCCCBBBBBBBBBFFFJJJPPPXXXcccooo{{{qqqeee]]]___eeemmm~~~tttpppnnnsss{{{}}}sssuuuxxx~~~}}}~~~||||||vvvssspppooommmiiiccc^^^VVVSSSNNNLLLKKKKKKJJJJJJHHHGGGFFFDDDCCCAAA@@@???===>>>:::;;;BBBHHH[[[wwwyyydddbbbvvvxxxyyy{{{{{{uuufffYYYTTTUUUUUUTTTTTTQQQOOOLLLJJJJJJJJJJJJIIIHHHJJJKKKJJJHHHFFFEEEEEECCCBBBBBBAAA@@@@@@@@@???@@@???===;;;888666444333666444222222222222222000/////////000000111111111333333222111000///......111000111222444<<>>===<<<:::999888666444444666888999222222222111111111000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***************))))))*********+++++++++,,,,,,************************))))))*********+++++++++++++++******)))******+++---///000222:::GGGOOOQQQTTT^^^hhhsssyyyhhhTTTPPPLLLSSS^^^lll|||}}}zzzwww{{{zzzzzz~~~}}}pppccc[[[ZZZ[[[]]]```cccfffiiikkkmmmnnnooopppqqqpppooonnnjjjhhhfffdddcccaaa^^^\\\VVVUUUTTTSSSRRRPPPOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRNNNNNNMMMMMMMMMMMMNNNNNNPPPRRRRRRRRRPPPPPPPPPRRRSSSPPPNNNOOOTTTXXXXXXVVVUUUVVVWWWXXXYYY[[[\\\\\\YYYYYYYYYZZZZZZ[[[\\\]]]\\\\\\]]]___```aaabbbccceeefffhhhiiiiiiiiihhhgggjjjkkkmmmnnnoooooonnnmmmrrrssstttuuuvvvvvvvvvvvvuuuvvvwwwwwwuuuooogggbbbVVVRRRQQQUUUYYY___iiissspppeee[[[SSSOOOKKKEEEAAAAAABBBCCCGGGMMMRRRZZZeeeppp|||rrrfff___cccjjjuuu~~~yyyqqqnnnnnnpppsssyyyzzzqqqqqqtttzzz~~~|||}}}}}}||||||tttqqqnnnmmmmmmiiiccc^^^VVVSSSNNNLLLKKKLLLKKKKKKHHHGGGFFFDDDCCCAAA@@@???AAAAAA<<<;;;AAAFFFWWWsssnnneeeeee}}}~~~zzz~~~xxxjjj]]]WWWVVVTTTRRRSSSQQQOOOMMMKKKJJJJJJJJJJJJJJJJJJJJJIIIGGGEEEDDDCCCEEEEEEEEEDDDCCCCCCBBBAAA???>>>===;;;999777666555666444222222333333222111222222111000///...---,,,222111111111000000//////111000222333444:::IIIYYYqqq}}}aaahhhXXXMMMLLLJJJNNN^^^zzzwwwYYYIIIFFFBBB???>>>===;;;:::;;;:::777555444444555666222222222222111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++,,,++++++***))))))))))))*********+++************************************++++++++++++))))))))))))***+++,,,------000111111777DDDOOOSSSUUUaaalllvvv{{{kkkTTTNNNJJJPPPYYYfffvvv|||{{{~~~|||~~~yyynnnccc[[[YYYYYY[[[]]]```dddgggiiinnnoooppppppooonnnmmmlllfffeeeccccccbbb```]]][[[VVVUUUTTTSSSRRRPPPOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQNNNNNNMMMMMMMMMMMMNNNNNNMMMOOOQQQQQQPPPQQQRRRTTTUUURRRPPPQQQTTTVVVVVVUUUUUUVVVWWWXXXYYY[[[\\\\\\YYYYYYYYYYYYZZZ[[[\\\]]]\\\]]]^^^___```bbbcccccccccdddfffhhhjjjjjjjjjiiiiiijjjlllnnnnnnnnnmmmmmmrrrssstttuuuvvvvvvvvvvvvuuuuuuvvvwwwuuuqqqjjjfffZZZVVVTTTWWW[[[aaalllvvvqqqddd[[[RRRLLLJJJEEEAAA@@@BBBCCCDDDIIIPPPUUU\\\gggsssqqqfff```fffqqqyyyrrrmmmlllmmmppppppsss|||}}}vvvnnnnnnqqqxxxyyy|||}}}|||{{{sssqqqnnnmmmllliiiccc^^^UUURRROOOMMMLLLLLLLLLKKKHHHGGGFFFDDDCCCAAA@@@???AAABBB<<<;;;@@@DDDUUUpppqqqcccfffiii}}}xxxkkk^^^XXXUUUQQQPPPQQQNNNNNNLLLKKKIIIIIIJJJJJJIIIIIIGGGFFFEEECCCBBB@@@CCCDDDDDDDDDCCCBBBAAA@@@<<<<<<;;;;;;:::999999888777555333222333333222111222222111000///...---,,,//////000000111111111222000000222444444888EEESSSnnn{{{aaaiii[[[NNNLLLIIILLL___}}}tttWWWHHHEEEAAA???>>>===;;;999:::999777555444222111111111111000000000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,,,,+++(((((()))))))))************************+++++++++*********++++++++++++,,,)))))))))***+++,,,---...,,,111222111666BBBOOOVVVTTTbbbllltttyyyjjjSSSKKKKKKRRR[[[hhhxxx{{{yyyzzz~~~zzzrrriii```[[[WWWWWWXXXYYY\\\___cccdddkkklllmmmmmmmmmllljjjiiidddcccbbbaaaaaa___\\\YYYVVVVVVUUUTTTRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLKKKMMMOOOPPPPPPQQQRRRTTTTTTTTTSSSSSSSSSTTTUUUUUUUUUVVVWWWXXXYYY[[[\\\\\\ZZZYYYYYYYYYYYY[[[\\\^^^]]]^^^___```aaacccddddddbbbccceeegggiiijjjkkkkkkjjjkkklllmmmmmmmmmmmmmmmqqqrrrrrrsssuuuvvvwwwwwwvvvvvvuuuuuuuuurrrnnnjjj___ZZZXXXZZZ]]]cccnnnyyy|||eeeZZZTTTKKKFFFFFFAAA???@@@CCCEEEFFFLLLSSSYYY```kkkwwwrrrhhhdddmmm{{{uuunnnggggggiiilllnnnpppwwwxxxppphhhiiillluuuzzz}}}~~~}}}|||{{{uuurrrooonnnlllhhhbbb]]]TTTRRROOONNNNNNNNNLLLJJJHHHGGGFFFDDDCCCAAA@@@???>>>???::::::AAAFFFWWWsss~~~dddZZZcccjjjuuusssrrrfff[[[VVVSSSOOOOOOPPPMMMMMMLLLJJJHHHHHHIIIKKKJJJHHHFFFEEEDDDDDDBBB@@@@@@AAAAAABBBAAA???>>>===;;;;;;;;;;;;::::::::::::777555333222333333333111/////////000000111111111......///000111222333333000000333444333666BBBNNNjjjxxx```mmm___NNNNNNMMMSSSiiirrrVVVHHHEEEBBB@@@???>>><<<::::::::::::999777444222111111111111000000000//////////////////////////////------------------------,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++,,,------,,,111333222555BBBQQQYYYVVVccckkkppptttgggRRRJJJJJJSSS___mmm~~~xxxsssppptttyyyyyyqqqjjjccc\\\WWWTTTTTTTTTUUUWWWZZZ]]]___dddeeegggiiiiiiiiiiiihhhcccbbbaaaaaaaaa___[[[XXXWWWWWWVVVTTTSSSRRRQQQPPPQQQPPPPPPPPPOOONNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLKKKMMMOOOOOOOOOOOOPPPRRROOOSSSVVVVVVTTTSSSUUUXXXUUUVVVWWWXXXYYY[[[\\\\\\[[[ZZZYYYYYYYYY[[[]]]^^^^^^___```aaabbbdddeeeeeebbbcccccceeefffhhhjjjkkkkkkkkkkkkkkklllmmmnnnnnnppppppqqqrrrtttuuuwwwxxxxxxwwwuuuttttttsssqqqooogggbbb___```ccchhhsss~~~qqqZZZQQQMMMEEEAAABBB@@@???AAAEEEGGGHHHNNNVVV]]]dddooo{{{uuullljjjuuuzzzpppiii```^^^___eeeiiimmmuuu}}}tttkkkddddddiiisss~~~|||}}}}}}xxxyyy~~~|||{{{{{{xxxuuuqqqooolllhhhaaa[[[RRRQQQPPPPPPPPPOOOLLLIIIHHHGGGFFFDDDCCCAAA@@@???===???:::;;;BBBHHHZZZvvvvvv^^^TTT\\\bbb{{{~~~rrruuupppeee[[[VVVRRROOOOOOQQQLLLMMMMMMKKKHHHGGGJJJLLLLLLIIIFFFFFFFFFFFFEEEBBB@@@AAABBBBBBBBB@@@>>>===<<<<<<;;;;;;;;;:::::::::777555333333333444333222...//////000111222333333//////000000111111222222///000333555333444???KKKdddtttbbbqqqdddPPPQQQSSS\\\uuuqqqWWWHHHFFFCCCAAA@@@???===;;;;;;<<<======<<<999666444333333333222222222222111000000000000000000000000---------------------------------,,,,,,,,,++++++(((((()))*********************+++++++++,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,111444222555BBBRRR[[[YYYeeejjjmmmqqqfffSSSLLLDDDOOO]]]mmm~~~rrrllliiimmmsss{{{|||ssskkkddd]]]XXXTTTRRRQQQQQQQQQSSSVVVYYY[[[^^^```bbbeeeggghhhhhhhhhcccbbbbbbbbbaaa___[[[XXXXXXWWWVVVUUUTTTRRRQQQQQQRRRRRRQQQPPPOOOOOONNNNNNNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNOOOOOOMMMMMMNNNPPPKKKQQQWWWXXXTTTSSSVVV[[[UUUVVVWWWXXXYYY[[[\\\\\\\\\[[[ZZZYYYZZZ\\\^^^_________```bbbcccdddeeefffddddddcccdddeeegggiiijjjlllkkkjjjjjjkkklllnnnooooooooopppqqqsssuuuwwwxxxzzzxxxuuutttuuuuuusssrrrnnniiiffffffiiinnnyyyjjjSSSLLLIIIAAA===???@@@@@@CCCGGGIIIJJJPPPWWW___fffqqq~~~xxxooonnn{{{|||uuullleeeZZZWWWWWW^^^eeellluuu}}}~~~qqqhhhbbbccchhhtttxxxvvvxxx~~~vvvtttxxx~~~|||{{{{{{zzzwwwrrrooommmggg```ZZZQQQQQQPPPQQQQQQOOOLLLIIIHHHGGGFFFEEECCCAAA@@@???@@@AAA<<<<<>>===<<<;;;:::999999888777555333333444444333222222222222111111111111111111111111111000000000000///000444555333444===III___pppnnnsssiiiUUUQQQQQQ___~~~kkkRRRKKKFFF@@@???AAABBB@@@===<<<;;;:::999777666555444111111111111111000//////------......///000000000///............---------......---,,,+++))))))((()))))))))+++,,,---+++))))))((('''&&&&&&'''((()))'''((()))******)))(((''',,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,---000444777;;;GGGSSSRRR[[[ffflllhhh]]]NNNDDDGGGIIISSSeeewwwssshhh``````eeeqqqzzz{{{sssooohhh```YYYTTTQQQPPPNNNNNNNNNNNNOOOPPPQQQRRRYYY\\\^^^```eeekkkllliiigggeeebbb___]]]\\\[[[[[[[[[YYYVVVUUUTTTSSSRRRPPPNNNOOOOOOPPPPPPQQQQQQRRRLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPOOONNNOOOQQQOOOOOOPPPPPPQQQRRRRRRRRRQQQTTTWWWXXXYYYYYY[[[]]]]]]^^^^^^^^^^^^^^^^^^^^^```aaaaaaaaabbbbbbbbbbbbdddeeefffeeeeeefffiiilllkkkmmmnnnnnnllljjjjjjkkklllnnnpppqqqrrrsssvvvyyyzzzzzzxxxvvvtttsssqqqppprrrooollllllooowwwfffMMMFFFEEEAAA@@@DDDEEECCCDDDIIIMMMOOOTTTZZZhhhiiiqqqnnnpppxxx|||~~~wwwjjj```[[[VVVTTTZZZbbbjjjsss|||{{{iiicccbbbdddjjjtttwwwkkkmmmxxxuuurrrwww}}}zzzyyyyyywwwtttqqqlllfff___YYYQQQPPPPPPQQQRRRQQQOOOLLLIIIHHHGGGEEEDDDBBBAAA@@@AAA:::999===???FFF^^^www~~~hhhQQQJJJOOOYYYiii{{{~~~}}}lllbbbZZZWWWVVVSSSRRRTTTQQQQQQPPPOOONNNNNNNNNNNNOOONNNLLLJJJHHHGGGFFFFFFDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>===<<<;;;:::888777555444333444444555222222222111111111111000000000000000000000000000111222111000111444999===YYYoooqqqsssjjjUUURRRRRRaaajjjRRRKKKFFFAAA@@@BBBBBB@@@===<<<;;;:::999888666555555111111111111111000000/////////......---,,,,,,+++///............---------------,,,+++***)))(((''')))))))))+++,,,,,,+++)))))))))(((''''''((())))))(((((()))******)))((((((++++++***))))))***++++++******+++++++++,,,,,,,,,,,,,,,///444777===IIIVVVXXX^^^eeegggbbbXXXLLLEEEJJJLLLUUUdddsss{{{}}}{{{xxxzzznnndddcccfffrrr}}}xxxxxxuuummmiiijjjhhheeeaaa[[[UUUPPPLLLJJJLLLLLLKKKKKKKKKLLLLLLMMMRRRVVVYYY[[[aaaiiijjjhhhgggfffdddaaa___^^^]]]\\\\\\YYYVVVUUUUUUTTTRRRQQQPPPOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOONNNNNNOOOQQQPPPQQQQQQRRRRRRSSSSSSTTTRRRTTTWWWXXXYYYYYY[[[]]]\\\\\\\\\\\\\\\\\\[[[[[[^^^______```aaaaaabbbbbbeeefffggggggfffgggjjjllllllmmmnnnnnnlllkkkkkklllpppqqqrrrsssrrrsssuuuwwwwwwwwwwwwvvvvvvvvvuuuuuutttssspppooopppvvv~~~}}}dddLLLEEEEEEBBBBBBEEEGGGFFFGGGLLLPPPRRRWWW]]]hhhnnnzzzrrruuu~~~zzzzzz}}}wwwiii___ZZZUUUTTTYYYaaaiiisss{{{}}}kkkddd```ccciiittttttkkkqqqrrrrrrwww|||zzzyyyyyywwwtttpppllleee^^^YYYTTTRRRQQQQQQPPPOOOKKKIIIJJJJJJHHHGGGEEECCCBBBBBBBBB;;;999<<>>>>>>>>======<<<;;;::::::999777555444333333444222222222222111111111111000000000000000000000000111111111000111444888<<>>>>>>>>===<<<<<<;;;;;;;;;:::888666555333333333333222222222111111111111000000000000000000000000111111111000111333888;;;FFF]]]xxxnnn|||iiiaaaSSSQQQRRR```}}}eeeQQQIIIGGGEEEEEEEEECCC@@@===<<<;;;;;;:::888777777666222222333333222222111000//////000000111222222222///............---------,,,,,,++++++***))))))(((***))))))***+++,,,+++************************************++++++*********+++******************+++******+++++++++,,,,,,,,,...---...000333:::HHHVVV\\\___aaaaaa]]]UUUMMMGGGAAAHHHRRR^^^lllssspppiiijjjjjjpppwwwwwwkkkhhhkkkwwwyyyrrrmmmeeebbb``````bbbcccdddeeefffccc]]]WWWPPPKKKHHHGGGHHHHHHGGGHHHHHHIIIJJJKKKMMMRRRVVV[[[ccckkkmmmjjjggggggfffdddbbb```^^^]]]\\\ZZZWWWVVVVVVUUUTTTRRRVVVUUUSSSRRRPPPNNNMMMLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKMMMNNNNNNNNNPPPRRRQQQQQQRRRSSSSSSTTTTTTUUURRRUUUWWWXXXXXXYYYZZZ\\\___^^^^^^]]]\\\[[[[[[ZZZ[[[\\\]]]___aaacccdddddddddfffggggggggghhhiiikkkiiikkkllllllkkkjjjjjjkkkoooqqqrrrrrrqqqpppqqqsssttttttvvvxxxzzz|||}}}~~~xxxzzzzzzyyywwwyyyjjjYYYIIIDDDDDDEEEGGGJJJKKKKKKNNNRRRUUUXXX```hhhooozzzyyyvvv|||yyyrrrxxxzzziii\\\WWWSSSRRRWWW]]]dddppp{{{mmmeeeaaafffnnnyyy}}}yyyxxxxxxttt{{{~~~|||{{{zzzyyyvvvrrrnnnjjjddd^^^YYYOOONNNMMMNNNOOOOOONNNLLLLLLKKKJJJHHHFFFEEEDDDCCC???;;;:::===DDDSSSkkkuuubbbUUUTTTYYYgggrrr~~~zzz~~~vvv}}}uuubbbZZZSSSSSSTTTRRRRRRSSSPPPOOONNNMMMMMMLLLLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDCCCBBBBBB???>>>======<<<;;;;;;;;;999888777666555444333333333333222222222111111111000000000000000000000000000000111000000222666999@@@WWWttthhhvvvaaaWWWMMMMMMPPP___~~~xxxaaaQQQHHHGGGFFFEEEDDDBBB@@@>>><<<;;;;;;:::999888777777333333333333333222111111//////000000111222222222///............------------------,,,,,,++++++***+++)))((()))+++,,,+++*********++++++++++++******+++******************+++*********++++++***************+++++++++,,,,,,,,,///------///000666CCCQQQVVVYYY___dddeee^^^RRRIII???FFFPPP\\\iiisssqqqiiiiiiiiipppzzzvvvlllkkkooo{{{|||tttkkkeeeaaa\\\]]]___bbbhhhnnnppppppnnnhhh^^^TTTMMMIIIGGGHHHGGGGGGHHHJJJMMMOOOQQQSSSQQQVVV[[[```hhhoooqqqnnniiihhhgggdddbbb```^^^]]]\\\ZZZXXXWWWWWWVVVUUUTTTTTTTTTSSSRRRPPPOOONNNNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJLLLNNNNNNNNNOOOQQQRRRPPPQQQQQQRRRRRRSSSTTTTTTSSSUUUWWWXXXXXXYYYZZZ[[[^^^^^^]]]\\\[[[[[[ZZZZZZ\\\]]]^^^```bbbdddeeefffbbbdddffffffffffffhhhiiigggiiikkkkkkiiihhhiiijjjmmmppprrrtttttttttuuuvvvvvvvvvwwwyyyzzz|||}}}}}}yyy{{{|||{{{{{{|||~~~qqq\\\RRRHHHDDDEEEGGGJJJLLLKKKLLLPPPVVVYYY]]]gggqqqzzz{{{vvvzzz}}}uuurrr{{{zzziii\\\VVVSSSRRRVVV[[[cccppp{{{mmmeeeaaagggppp{{{~~~~~~yyyttt}}}~~~|||{{{xxxvvvqqqmmmiiiccc]]]YYYOOONNNMMMMMMNNNOOOOOOMMMKKKKKKIIIHHHFFFDDDCCCCCC???<<<;;;===BBBOOOcccsssllltttxxxqqqeee^^^```eeehhhtttxxx}}}uuu|||tttbbbZZZSSSSSSSSSQQQOOOPPPMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEEEEDDDCCCCCCBBBBBB???>>>===<<<;;;;;;<<<<<<555666666666555555555555333333333222222222222111000000000000000000000000///000000000000222555888@@@SSSooofffsss]]]RRRIIIJJJNNN___uuu^^^QQQHHHGGGFFFDDDBBBAAA@@@???<<<;;;;;;:::999999888888333444444444444333222222000000///......------,,,///............---------......------,,,,,,,,,,,,+++***((()))***,,,,,,+++******++++++++++++******+++***))))))))))))***+++)))***++++++++++++***)))******+++++++++,,,,,,,,,...------//////444@@@MMMQQQTTT\\\iiiqqqkkkZZZJJJAAAIIIQQQYYYfffrrrrrriiicccdddnnnxxx~~~tttnnnpppuuuyyyoooggg```]]][[[aaafffkkkooovvv{{{|||xxxllleeeZZZOOOHHHEEEFFFGGGFFFGGGJJJMMMQQQUUUXXXZZZVVV[[[aaagggnnnvvvxxxtttnnnllliiieeebbb```______\\\ZZZXXXWWWWWWWWWVVVUUUQQQQQQPPPPPPOOONNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMOOOOOOOOOOOOQQQRRRPPPPPPQQQRRRRRRSSSSSSTTTSSSUUUXXXYYYXXXXXXZZZ[[[[[[ZZZZZZZZZYYYXXXXXXXXX]]]^^^___aaabbbdddffffffaaaccceeefffffffffggghhhggghhhjjjjjjiiiiiiiiijjjmmmppptttvvvwwwxxxyyyzzzwwwxxxxxxyyyzzz{{{{{{|||zzzzzzzzz{{{{{{|||}}}}}}|||~~~|||zzzuuujjj___OOOKKKGGGFFFGGGIIILLLMMMMMMOOOTTT[[[```fffrrr~~~xxxyyyvvvrrruuuxxxggg\\\VVVSSSSSSVVVZZZbbbppp}}}ooofffaaagggqqq{{{|||vvvsss}}}~~~}}}xxxuuuqqqlllgggbbb]]]YYYSSSQQQOOONNNNNNNNNMMMLLLKKKKKKJJJHHHFFFEEECCCCCC>>>>>><<<;;;>>>FFFRRR\\\WWWdddnnnlllccc^^^^^^```hhhuuuwww{{{ttt___WWWQQQQQQQQQOOOMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@???===<<<;;;;;;<<<<<<444555666777777777666666333333333333222222222222000000000000000000000000///000000000000111444666@@@OOOgggjjjsss^^^SSSJJJKKKNNN]]]zzzuuu]]]OOOGGGGGGEEEBBB@@@??????@@@;;;;;;;;;::::::999999888444444444444444333333222//////......---,,,,,,+++///............---------------,,,,,,,,,,,,++++++,,,***((((((***+++,,,+++))))))***++++++***))))))***))))))(((((())))))***)))***++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,---000111555@@@MMMPPPQQQ[[[mmm{{{wwwaaaLLLBBBJJJOOOUUUcccrrrtttmmmaaadddnnnwww}}}uuurrrvvv{{{~~~xxxnnnddd^^^]]]___aaalllsssyyy{{{{{{sss```[[[RRRJJJFFFEEEFFFHHHFFFHHHJJJNNNSSSWWW[[[]]][[[aaaiiioooxxxtttqqqlllgggcccaaaaaaaaa\\\ZZZXXXXXXXXXXXXWWWVVVRRRRRRQQQPPPOOONNNMMMMMMLLLLLLMMMMMMNNNNNNOOOOOONNNOOOQQQQQQPPPPPPQQQRRRQQQRRRRRRSSSSSSTTTTTTUUUTTTVVVXXXYYYXXXXXXYYY[[[YYYYYYYYYYYYYYYYYYYYYXXX]]]]]]^^^```aaacccdddeeeaaacccfffggggggfffggghhhhhhjjjkkklllkkkjjjkkklllmmmppptttvvvwwwwwwxxxyyywwwwwwxxxyyyzzzzzz{{{{{{|||yyyvvvwwwyyyyyyuuuqqqpppppplllfffccc```WWWMMMDDDEEEFFFGGGIIILLLMMMMMMPPPSSSZZZbbbhhhppp|||yyyvvvoooqqqxxxtttddd[[[VVVTTTTTTVVVZZZaaappp~~~rrriiieeelllvvvzzztttppp{{{~~~xxxuuupppkkkgggbbb\\\YYYTTTRRROOONNNNNNOOONNNMMMMMMLLLKKKIIIHHHFFFEEEDDD;;;======<<<===BBBIIINNNRRRdddsssssskkkeeebbb```nnnyyy|||qqq\\\UUUPPPQQQRRRPPPOOOOOOMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@@@@???===;;;:::;;;<<<===777888999999999888777777444444333333333222222222000000000000000000000000...///000000000000333555===GGG]]]wwwpppsss```WWWNNNMMMOOOZZZtttwww\\\OOOGGGGGGDDDAAA>>>===???@@@;;;;;;;;;::::::999999999444444555555444444333222------......///000000000//////.........---------,,,,,,++++++++++++++++++,,,***((((((***+++,,,+++((()))***++++++***)))(((***)))(((''''''((()))***)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,***+++---111333777BBBNNNRRRQQQZZZnnn}}}eeeNNN@@@HHHMMMRRRaaasssxxxrrrfffhhhqqqyyy}}}wwwuuuzzzuuunnneee]]][[[___fffkkkpppwww}}}}}}}}}zzzqqqfffVVVSSSNNNIIIFFFFFFHHHIIIGGGHHHKKKNNNSSSWWW[[[]]]```gggooowwwyyyuuuooohhhdddbbbcccddd]]][[[XXXXXXXXXXXXWWWVVVVVVUUUTTTSSSQQQOOONNNNNNLLLLLLMMMNNNOOOPPPPPPQQQOOOQQQRRRQQQPPPPPPQQQRRRSSSSSSSSSTTTUUUUUUVVVVVVTTTVVVXXXYYYXXXXXXYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^___```bbbbbbcccbbbdddggghhhhhhggghhhiiiiiikkkmmmmmmllllllmmmnnnjjjnnnqqqtttttttttuuuuuuvvvvvvwwwxxxzzz{{{{{{|||}}}xxxttttttwwwvvvooohhheeeccc]]]VVVSSSQQQJJJBBB>>>BBBFFFHHHJJJMMMNNNMMMSSSWWW___hhhoooxxxzzz{{{~~~mmmkkkpppzzzqqqbbbZZZVVVTTTTTTVVVYYYaaapppuuukkkjjjqqq{{{|||vvvmmmyyyxxxuuupppkkkfffaaa\\\YYYQQQOOONNNNNNPPPQQQRRRRRRNNNMMMLLLKKKIIIGGGFFFEEE888;;;>>>>>>@@@DDDIIIKKKUUUjjj{{{wwwtttttt||||||hhh\\\UUUQQQSSSUUUTTTSSSTTTLLLKKKJJJIIIIIIHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEECCCBBBBBBAAAAAA@@@??????@@@???===;;;:::;;;<<<===;;;;;;<<<<<<;;;999888777444444444333333333222222000000000000000000000000...///000000000000222444:::AAAUUUqqqzzzsss^^^VVVPPPTTTUUU[[[ooovvv\\\OOOIIIFFFCCCBBBAAA@@@>>><<<>>>===<<<;;;:::999999999777777888888666555333222111111111111000000000000222000///...//////---+++...---,,,,,,++++++,,,,,,************************)))***++++++------...///+++++++++*********))))))++++++***)))(((((())))))++++++++++++++++++++++++...,,,---///000222;;;EEELLLTTTUUUhhhuuunnndddMMMBBBFFFKKKUUUgggwwwxxxqqqlllnnnuuuxxxwwwyyyoooeee^^^^^^```bbbhhhpppsssuuuvvvtttoooggg___ZZZOOOLLLIIIHHHIIIJJJJJJJJJHHHMMMTTTXXXZZZ]]]bbbfffiiiqqq{{{xxxkkkggggggeeebbbaaa```___]]][[[ZZZZZZ[[[[[[XXXVVVTTTQQQNNNKKKJJJIIIKKKLLLMMMNNNOOOPPPPPPPPPMMMNNNOOOQQQRRRQQQQQQPPPRRRSSSSSSUUUVVVWWWXXXXXXVVVWWWWWWXXXYYYZZZ[[[[[[XXXYYYZZZ\\\\\\[[[[[[ZZZ]]]]]]^^^```aaacccddddddggghhhjjjjjjhhhfffffffffiiijjjkkkmmmnnnooooooooooooqqqsssvvvwwwwwwwwwvvvuuuvvvyyy{{{{{{{{{zzzyyyzzz{{{{{{yyyvvvpppkkkggg\\\YYYTTTMMMFFFCCCCCCCCCCCCEEEHHHJJJLLLOOOSSSVVVYYY]]]fffrrryyyzzznnniiiiiirrr|||{{{oooaaaXXXVVVTTTUUUYYY]]]dddqqq}}}yyyppphhhtttvvvrrrwww{{{~~~zzzuuutttrrrmmmgggaaa[[[WWWVVVTTTRRRPPPOOONNNOOOOOOOOOMMMJJJIIIIIIGGGEEECCC>>>;;;:::===@@@CCCJJJRRRcccwwwtttyyy~~~jjj\\\VVVQQQQQQVVVYYYVVVRRRNNNLLLJJJIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHGGGFFFEEEHHHEEEAAA???@@@AAABBBBBB???>>>===<<<<<<===>>>???======<<<;;;:::999999888999888777555444444444555444444444333333444555555000111111000//////000222666>>>QQQkkk~~~xxxppp___YYYTTTXXXZZZ^^^oooxxx___SSSJJJGGGDDDBBBBBBAAA@@@??????>>>===;;;:::::::::999888888888888777555333222222111111111000000000000111///......//////...---...---,,,,,,++++++,,,,,,***************************++++++,,,,,,---------+++++++++*********)))))),,,,,,+++***************++++++++++++++++++++++++...,,,,,,...///111:::DDDLLLTTTSSSfffuuuqqqiiiQQQHHHLLLQQQZZZiiixxx|||wwwrrrtttzzz{{{vvvxxxvvvhhh```ZZZ[[[^^^```eeelllooommmjjjfff___XXXRRROOOJJJJJJJJJIIIJJJKKKLLLMMMOOOSSSXXX[[[]]]aaaggglllttt~~~zzznnnkkkjjjfffcccbbb```___^^^]]]\\\[[[[[[[[[XXXVVVTTTQQQOOONNNNNNNNNMMMMMMNNNOOOPPPQQQQQQQQQOOOPPPQQQSSSSSSSSSSSSRRRSSSSSSTTTUUUVVVWWWXXXXXXWWWXXXXXXXXXYYYZZZZZZZZZWWWXXXZZZ[[[\\\\\\\\\[[[______```aaabbbcccdddeeeggghhhiiiiiigggfffgggggghhhiiikkklllnnnoooooooooppprrruuuwwwyyyyyyxxxwwwwwwxxxzzz{{{||||||{{{{{{yyyyyyxxxvvvrrrlllgggdddXXXUUUOOOIIIDDDCCCCCCEEEEEEGGGJJJKKKMMMOOORRRUUUZZZ___jjjwww|||qqqhhhdddiiirrr}}}wwwiii\\\UUURRRQQQRRRWWW\\\cccqqq}}}zzzrrrlllwwwvvvppptttxxx~~~{{{vvvuuurrrmmmggg```ZZZVVVTTTSSSQQQPPPOOOOOOOOOOOOOOOMMMJJJIIIHHHGGGEEECCCBBB>>>===???AAAFFFOOOXXXkkk}}}wwwtttiiiooo{{{~~~{{{~~~hhh\\\VVVRRRSSSXXXZZZWWWRRROOOMMMKKKKKKKKKLLLKKKIIIHHHHHHIIIIIIHHHGGGGGGFFFHHHEEEAAA@@@@@@BBBBBBBBB@@@???>>>======>>>???@@@@@@@@@???>>>===<<<;;;;;;888777555444333222333333444333333333333333444444000111111000//////000222555;;;MMMggg|||tttyyykkk]]]ZZZWWW[[[^^^bbbrrrrrr\\\RRRNNNKKKFFFCCCCCCCCCBBBBBB@@@???>>><<<;;;;;;::::::999999999888777666444333222222222111111111000000000///......000000///......------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************---,,,++++++++++++++++++++++++++++++++++++++++++---++++++---...000888AAALLLSSSQQQddduuuuuunnnTTTIIIMMMRRRZZZfffttt{{{|||{{{|||uuutttxxx}}}qqq```ZZZVVVXXXZZZ\\\```ddddddaaa[[[UUUOOOKKKIIIHHHGGGJJJMMMNNNMMMNNNQQQTTTXXX[[[^^^```bbbhhhpppwww|||rrrooommmiiidddccc``````______^^^\\\[[[ZZZYYYWWWUUURRRQQQQQQRRRSSSOOOOOOPPPPPPQQQQQQQQQRRRQQQRRRSSSUUUUUUUUUUUUTTTSSSTTTUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZ[[[\\\\\\\\\\\\```aaaaaabbbcccddddddeeefffgggggggggffffffgggiiihhhhhhjjjlllmmmnnnoooooorrrsssvvvxxxzzzzzzyyyxxxzzzzzz{{{{{{||||||}}}}}}zzzyyyvvvsssnnnhhhccc```TTTPPPJJJEEEBBBBBBDDDFFFHHHJJJKKKMMMMMMOOORRRUUU[[[bbbpppyyypppfffaaaaaakkkttt~~~}}}qqqaaaVVVQQQPPPOOOQQQWWW]]]dddrrr~~~}}}uuuqqq}}}}}}uuummmooorrrzzz}}}wwwuuuqqqllleee^^^XXXUUURRRQQQPPPPPPOOOOOOPPPPPPOOOMMMJJJIIIHHHGGGDDDBBBDDD???===???DDDKKKXXXdddrrr|||wwwppphhh___hhh{{{}}}zzzrrrzzzzzzyyy}}}ggg[[[WWWTTTUUUYYYZZZWWWSSSPPPOOOMMMMMMNNNNNNLLLKKKIIIIIIIIIIIIIIIIIIHHHGGGGGGEEEBBBAAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<999888777555444333333333333333222222222222222333000111111000//////000222444888HHHaaaxxxmmm{{{rrrfff\\\[[[YYY\\\]]]aaaqqqnnnZZZRRRSSSOOOIIIEEEDDDDDDDDDCCCAAA@@@???>>>===<<<<<<<<<::::::999999777666555555333333222222222111111111222000//////000000...---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************,,,++++++*********++++++++++++++++++++++++++++++,,,***+++------...666???JJJRRRPPPcccvvvxxxpppUUUIIIMMMSSSZZZeeesssuuusssvvv{{{|||zzzlll\\\YYYVVVWWWYYYZZZZZZ[[[WWWTTTPPPLLLJJJJJJJJJKKKHHHMMMSSSTTTRRRRRRVVVZZZ```bbbdddfffjjjrrr}}}}}}uuurrrooojjjeeecccaaaaaaaaaaaa```^^^\\\ZZZZZZXXXUUUSSSRRRRRRSSSTTTPPPPPPPPPPPPPPPQQQQQQQQQRRRSSSTTTVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXXXXZZZZZZZZZYYYYYYYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[``````aaabbbbbbcccdddddddddeeeeeedddcccdddgggiiiggghhhjjjkkkmmmnnnooooooqqqsssvvvxxxyyyzzzyyyxxx{{{zzzzzzzzzzzz{{{|||}}}|||zzzvvvpppjjjddd```]]]VVVQQQIIICCCAAABBBEEEGGGIIIKKKMMMMMMNNNOOORRRTTT\\\gggwwwyyymmmddd^^^___dddmmmvvv}}}yyyjjjZZZPPPNNNQQQPPPSSSYYY___fffsssxxxuuuzzzqqqiiijjjmmmvvv~~~wwwuuuqqqkkkddd]]]WWWTTTPPPPPPPPPPPPPPPPPPQQQQQQOOOMMMJJJIIIHHHFFFCCCAAA@@@<<<:::>>>EEEPPP```nnnuuuwwwvvvrrrhhh]]]iii~~~tttzzzzzzzzzjjjZZZWWWUUUVVVYYYYYYVVVSSSRRRPPPOOOOOOPPPPPPNNNLLLJJJJJJJJJKKKKKKJJJIIIIIIHHHFFFDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@???>>>===<<<<<<<<<;;;:::999888777666666333222111111111111111111000111111000//////000222333666CCCZZZsssaaaxxxxxxrrriii``````YYYZZZXXXYYYiiittt```YYYWWWSSSLLLHHHEEEEEEDDDDDDBBBBBB@@@???>>>=========<<<;;;:::999888777777666333333333333222222222222444222000000000///---,,,///...------,,,,,,------++++++++++++++++++++++++---,,,,,,++++++******)))******************************))))))))))))***+++++++++++++++++++++++++++,,,***+++---------444===GGGRRRQQQbbbuuuyyysssWWWNNNPPPVVV___lll}}}yyyuuutttuuuttt{{{xxxhhh\\\[[[YYYXXXYYYYYYXXXVVVOOOOOOMMMLLLLLLMMMNNNOOOLLLQQQVVVXXXVVVVVVZZZ^^^fffiiimmmpppvvv|||uuusssoooiiieeedddccccccccccccaaa___]]][[[[[[ZZZWWWTTTSSSRRRSSSSSSRRRRRRQQQPPPPPPPPPQQQQQQRRRSSSUUUVVVWWWWWWVVVVVVVVVVVVVVVWWWXXXXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYYYY^^^^^^]]]\\\[[[ZZZYYYYYY^^^______```aaabbbcccccccccddddddcccbbbcccfffhhhggghhhjjjlllmmmoooppppppqqqrrruuuwwwyyyyyyxxxwwwyyyyyyxxxxxxxxxyyyzzzzzz{{{xxxrrrlllfffaaa^^^]]]^^^VVVKKKDDDBBBCCCFFFGGGIIIKKKMMMNNNOOOQQQTTTWWW```nnn{{{lllaaaZZZYYY^^^fffooovvvzzzrrrcccTTTNNNMMMRRRQQQTTT[[[```gggttt|||zzztttllleeegggjjjttt~~~wwwtttoooiiibbb[[[VVVSSSPPPPPPQQQQQQQQQRRRQQQQQQOOOMMMJJJHHHGGGEEECCC@@@???;;;999===EEEPPPaaaooouuusssuuutttjjjaaaooowww|||zzz{{{ooo[[[YYYVVVVVVWWWWWWUUURRRSSSRRRQQQQQQRRRQQQOOOMMMJJJKKKKKKLLLLLLLLLKKKKKKHHHGGGGGGGGGHHHHHHGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@???>>>>>>=========<<<;;;999888777666333222111111000000000111000111111000//////000222333666@@@SSSlllVVVqqq|||yyypppfffdddWWWVVVQQQPPPaaa}}}xxxcccZZZWWWSSSMMMJJJHHHGGGFFFEEEDDDCCCBBB@@@??????>>>>>>===<<<;;;999888888888888444444444333333333222222444222000000000000...,,,///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***************+++++++++)))))))))((())))))***+++++++++++++++++++++++++++,,,+++,,,---------333;;;FFFSSSRRR```rrrzzzyyy```PPPPPPVVVcccuuuxxxsssssssss|||zzzqqqrrruuu|||wwwfff\\\]]]\\\YYYZZZ\\\ZZZVVVRRRQQQQQQPPPPPPPPPPPPPPPRRRUUUYYY[[[[[[]]]aaaeeennnrrrxxx}}}{{{uuurrroooiiifffgggeeeeeedddcccaaa```^^^]]][[[ZZZYYYWWWUUUTTTSSSSSSUUUTTTRRRQQQPPPQQQRRRRRRSSSUUUVVVWWWXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ```___]]]\\\ZZZZZZYYYYYY]]]]]]^^^```aaabbbcccddddddeeeeeeeeeddddddeeegggggghhhjjjlllnnnpppqqqqqqppprrruuuwwwxxxyyyxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxuuurrrmmmgggcccbbbaaaaaaggg]]]OOOFFFCCCEEEGGGHHHJJJLLLOOOQQQSSSUUUYYY\\\iiizzzxxxkkk]]]UUUTTTVVV]]]eeeppprrrrrriii[[[QQQMMMNNNPPPQQQUUU\\\bbbjjjvvvwwwkkkddd___dddkkkuuu}}}uuusssnnnhhhaaa[[[VVVSSSQQQRRRRRRSSSSSSSSSRRRRRROOOMMMJJJHHHGGGEEEBBB@@@@@@<<<;;;@@@GGGPPP___kkkwww}}}uuuwwwtttllleeetttzzz~~~~~~sss___\\\YYYWWWVVVVVVTTTSSSSSSRRRRRRRRRSSSRRRPPPMMMKKKLLLLLLMMMMMMMMMMMMMMMJJJIIIJJJKKKLLLLLLJJJGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA===<<<<<<;;;999777555444333333222111000000000000000111111000//////000222222666===KKKbbbyyyWWWuuuvvvfffaaaPPPPPPLLLMMM___}}}yyyaaaUUURRROOOLLLKKKKKKKKKJJJIIIEEEDDDCCCAAA@@@@@@??????>>>===;;;:::999999999999444444444444333333333333111000//////111222111000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))*********+++++++++***)))))))))******+++,,,++++++++++++++++++++++++---+++,,,......---333:::FFFUUURRR]]]mmm{{{pppSSSPPPVVVhhh|||vvvvvvzzzooodddeeeiiirrr~~~vvveee[[[]]]]]]ZZZ[[[___^^^YYYXXXWWWUUUTTTTTTTTTVVVWWW[[[\\\^^^aaaeeejjjnnnqqqxxx}}}zzzuuurrrooojjjiiikkkhhhgggeeecccaaa```______YYYZZZZZZZZZYYYXXXWWWVVVYYYWWWUUUSSSSSSSSSTTTUUUVVVWWWXXXZZZZZZZZZZZZYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[\\\^^^]]]\\\[[[[[[[[[\\\\\\\\\]]]^^^```bbbdddeeeffffffhhhiiiiiigggffffffggghhhiiikkkmmmpppqqqrrrsssqqqsssvvvxxxzzzzzzyyyxxxvvvwwwxxxxxxxxxwwwvvvuuupppmmmjjjgggfffhhhkkknnnmmmaaaRRRGGGEEEGGGIIIJJJKKKNNNQQQTTTWWW[[[```cccuuu{{{fffZZZPPPOOOTTTYYY^^^cccnnnmmmhhh___TTTNNNLLLMMMQQQRRRWWW```hhhqqq~~~yyymmmccc\\\ZZZcccmmmxxx}}}{{{tttqqqlllfff```ZZZVVVTTTSSSSSSTTTUUUUUUTTTSSSRRROOOMMMJJJHHHGGGDDDBBB???===;;;===DDDLLLUUUbbbnnnxxxxxxqqqgggvvvwwweeeaaa\\\XXXVVVUUUVVVVVVSSSRRRRRRSSSTTTSSSPPPMMMLLLLLLMMMNNNNNNNNNNNNNNNKKKKKKLLLNNNPPPOOOLLLIIIIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGFFFEEEDDDCCCCCCBBB>>>>>>===<<<:::888666555444444333222111000000111000111111000//////000222111555:::DDDWWWppp___~~~wwwbbbYYYJJJKKKJJJMMMbbb|||aaaTTTMMMLLLKKKKKKMMMMMMMMMLLLEEEDDDCCCBBBAAA@@@@@@@@@???>>><<<:::999999999:::555555444444444333333333...------///222333333333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++++++++*********+++,,,,,,---++++++++++++++++++++++++---,,,---///...---333:::GGGVVVRRRYYYjjj|||}}}ZZZVVV\\\qqq~~~yyy{{{~~~iii^^^___ccckkkxxxwwweeeYYY\\\\\\YYY\\\aaaaaa\\\^^^\\\YYYWWWWWWZZZ]]]```cccbbbccchhhnnnuuuzzz|||{{{uuurrroookkkkkknnniiihhheeecccaaa`````````XXXYYY[[[\\\]]]\\\ZZZYYY[[[ZZZXXXUUUTTTUUUVVVWWWWWWXXXZZZ[[[\\\\\\[[[[[[XXXXXXXXXYYYYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\\\\]]]\\\[[[[[[ZZZ[[[]]]^^^___\\\]]]___aaacccfffggghhhhhhjjjlllllljjjhhhggghhhhhhjjjlllnnnppprrrssssssssstttwwwyyy{{{{{{zzzzzzuuuwwwxxxyyyyyyxxxvvvuuunnnllljjjiiikkkpppvvvzzzooobbbRRRHHHFFFHHHKKKLLLLLLOOOSSSWWW[[[```eeehhh}}}rrrhhhZZZPPPJJJOOOXXX^^^aaacccmmmiiiaaaXXXPPPLLLLLLMMMSSSTTT[[[eeeoooyyy~~~rrrggg]]]XXXVVVbbbooozzz~~~|||zzzssspppkkkeee___ZZZWWWUUUTTTUUUVVVVVVVVVTTTSSSRRROOOMMMJJJHHHFFFDDDAAA???777888===GGGQQQ\\\iiiuuuwwwyyyiiixxxxxxiiieee___ZZZWWWVVVWWWXXXRRRRRRRRRSSSTTTSSSOOOMMMLLLMMMNNNOOOOOOOOOOOOOOOLLLMMMNNNPPPRRRQQQNNNKKKJJJKKKLLLMMMMMMLLLKKKJJJFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@???===;;;888777555444333222111111111111000111111000//////000222///444999???PPPjjjlllhhhXXXLLLKKKJJJSSSmmmxxx___WWWQQQNNNKKKJJJJJJKKKJJJIIIDDDDDDCCCBBBAAAAAA@@@@@@???<<<999888999;;;;;;;;;:::999777555444333444444444444333222222111111000//////.........---------------,,,,,,+++***)))))),,,,,,+++******+++,,,,,,((()))***,,,,,,,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,,,,---...222777;;;IIISSSWWWZZZiii}}}uuu^^^___cccwww{{{mmmcccaaabbbkkk}}}{{{mmm___YYYVVVZZZ^^^^^^___```^^^^^^^^^^^^```cccfffhhhlllqqquuuvvvyyy{{{uuurrrqqqqqqooommmhhhhhhfffeeecccbbbaaa```aaaaaa```___^^^]]]]]]\\\[[[YYYWWWVVVVVVVVVXXXYYY]]]\\\ZZZYYYYYYZZZ\\\]]]\\\[[[ZZZYYYYYYZZZ[[[\\\^^^^^^^^^]]]\\\[[[ZZZYYYZZZ[[[]]]___`````````___[[[]]]^^^___aaacccgggjjjiiikkklllllljjjiiiiiijjjhhhkkkoooqqqrrrqqqrrrsssvvvwwwyyyzzzzzzyyyxxxwwwzzzxxxvvvuuutttsssqqqpppooojjjcccdddpppnnn^^^MMMEEEEEEFFFGGGIIIQQQSSSXXXZZZYYYYYYbbbmmmjjj\\\XXXNNNLLLKKKOOOVVV]]]```aaafff]]]SSSOOOMMMLLLPPPUUUPPP[[[eeeiiipppuuueeeXXXUUUXXX[[[fffsss~~~~~~}}}|||zzztttrrrnnnhhhaaa[[[UUURRRSSSTTTTTTTTTTTTTTTSSSRRRNNNLLLIIIGGGEEEBBB>>>;;;;;;<<<>>>GGGZZZooowwwuuukkkyyy{{{iiiddd]]]XXXWWWXXXYYYYYYYYYYYYXXXWWWVVVVVVUUUUUURRRQQQPPPPPPPPPPPPPPPQQQOOOPPPPPPOOONNNLLLJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKIIIGGGFFFEEEDDDBBB@@@AAA@@@???===;;;999888777999666222111222333111000222111111000000000000000:::444222;;;KKK^^^ssskkkhhhYYYMMMNNNQQQ^^^yyyxxx___WWWQQQOOOLLLKKKKKKJJJIIIHHHDDDDDDCCCBBBAAA@@@@@@???>>><<<999888999:::;;;:::;;;:::888666555555555555444444333222222111111000//////.........------------,,,,,,,,,+++*********,,,,,,+++******+++,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++,,,------...111666:::DDDOOOTTTVVVbbbuuuyyyqqqaaaaaahhh~~~~~~|||mmmdddcccdddnnnpppaaa[[[XXX\\\```aaabbbdddbbbbbbbbbccceeehhhkkkmmmsssxxx||||||zzzuuurrrqqqqqqooonnnjjjiiihhhgggeeedddcccbbbccccccbbbaaa```___^^^^^^]]][[[ZZZXXXXXXYYYZZZ[[[^^^]]][[[ZZZZZZ[[[]]]^^^]]]]]]]]]\\\\\\]]]]]]]]]^^^______^^^]]]\\\[[[[[[ZZZ[[[]]]^^^___``````___^^^___```aaaaaacccfffhhhiiijjjkkkjjjhhhggghhhiiijjjmmmpppqqqqqqppppppqqqssssssuuuuuuvvvuuuuuutttxxxvvvtttssssssqqqooommmiiigggeeeiiivvvkkk[[[KKKEEEFFFHHHJJJMMMRRRTTTXXX[[[YYYZZZbbbmmmxxxxxxzzzppp^^^SSSQQQLLLKKKMMMRRRXXX^^^``````^^^VVVNNNLLLKKKKKKPPPUUUWWW```hhhlllvvvyyymmmaaaVVVTTTWWW```jjjwww~~~~~~}}}|||zzztttqqqmmmggg```ZZZUUURRRSSSSSSTTTTTTSSSRRRQQQQQQNNNKKKIIIGGGEEECCC???<<<;;;===???III]]]rrr||||||~~~rrruuugggccc\\\XXXWWWWWWXXXYYY[[[ZZZYYYXXXWWWVVVUUUUUURRRRRRRRRSSSSSSTTTTTTTTTNNNOOOOOONNNMMMKKKIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJHHHFFFEEEEEEDDDBBB@@@@@@@@@???>>><<<;;;::::::999666333222222333111000111000000///////////////777222111888EEEWWWnnnjjj}}}dddWWWKKKKKKQQQcccwww```XXXRRRPPPMMMLLLKKKJJJGGGEEEDDDDDDDDDCCCBBB@@@???>>>===;;;888888999::::::999<<<;;;:::888666666555555444444333222222111111000/////////.........------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,******************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---...000444777@@@LLLSSSSSS[[[kkkrrrnnnbbbaaajjjwwwwww~~~nnneeedddgggrrrsssfff___\\\___ccceeefffiiigggggghhhiiilllooorrrtttzzz|||yyyuuurrrrrrqqqqqqppplllkkkjjjiiihhhgggfffffffffeeedddcccbbbaaaaaa```___^^^]]][[[[[[\\\]]]]]]^^^]]]\\\[[[[[[\\\]]]^^^^^^______``````______^^^____________^^^]]]\\\\\\ZZZ[[[\\\^^^____________aaabbbbbbbbbaaaccceeehhhjjjjjjjjjhhheeeeeefffhhhlllnnnpppqqqpppooooooooopppqqqrrrsssssssssssssssvvvtttsssrrrqqqoookkkhhhbbbdddgggooo}}}mmm]]]LLLFFFGGGIIIKKKMMMSSSUUUZZZ\\\[[[[[[dddnnn{{{rrrkkklllooovvvvvvhhh\\\QQQLLLKKKKKKLLLQQQVVV[[[^^^]]][[[UUUOOOKKKKKKKKKMMMRRRXXXaaahhhooovvv|||nnnddd]]]WWWWWWZZZgggppp|||~~~~~~~~~|||zzzssspppllleee___YYYUUUSSSSSSSSSSSSSSSRRRQQQPPPOOOLLLJJJHHHGGGFFFDDD@@@>>><<<===@@@JJJ]]]sss}}}xxxyyy}}}xxxpppfffaaa[[[WWWVVVWWWXXXXXX\\\[[[ZZZYYYWWWVVVUUUTTTPPPQQQSSSTTTUUUVVVUUUUUUOOOOOOOOONNNMMMKKKJJJIIIJJJJJJJJJJJJKKKKKKLLLLLLIIIGGGFFFEEEEEEEEECCCAAA@@@@@@??????>>>=========999777444333333222111000000000///............///222000000555>>>MMMeeexxxlllvvv^^^SSSLLLJJJOOOcccwwwaaaYYYRRRPPPNNNMMMKKKIIIFFFDDDDDDDDDDDDDDDCCCAAA???>>><<<:::888888999999999888<<<;;;:::888777666555444444444333222222111111000////////////............++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++---.........---///222444???LLLUUUTTTWWWdddmmmnnn```^^^gggyyywwwwww}}}qqqqqq|||pppeeeeeeiiiuuuzzzllleee```bbbfffhhhjjjmmmkkklllmmmooorrruuuxxxzzz|||{{{yyyvvvtttsssrrrrrrrrrmmmllllllkkkjjjiiihhhhhhggggggfffeeedddcccbbbbbbaaa```___^^^^^^^^^^^^______^^^^^^]]]]]]^^^^^^___]]]^^^___``````___^^^]]]^^^^^^^^^^^^^^^]]]\\\\\\[[[[[[\\\]]]^^^^^^______bbbbbbccccccbbbdddfffiiilllkkkjjjgggeeedddfffiiikkkmmmooopppoooooooooppprrrrrrssssssttttttuuuuuuuuutttsssrrrqqqmmmiiieee^^^ccciiisssrrrbbbPPPHHHHHHHHHIIIJJJTTTWWW[[[^^^]]]]]]fffqqqzzznnngggccceeehhhmmmxxxwwwcccXXXRRRMMMJJJJJJMMMQQQVVV[[[]]][[[WWWTTTPPPLLLJJJLLLNNNPPPWWW^^^hhhrrr~~~uuufff___[[[ZZZ\\\```nnnwww}}}{{{rrrooojjjccc]]]XXXTTTSSSSSSSSSSSSRRRQQQOOONNNMMMKKKJJJHHHGGGFFFEEEBBB???>>>>>>@@@JJJ[[[nnn|||tttssswwwzzzmmmddd```ZZZWWWVVVWWWXXXXXX\\\[[[ZZZXXXVVVTTTSSSRRRNNNPPPRRRTTTTTTSSSRRRQQQQQQQQQPPPOOONNNMMMLLLKKKIIIIIIJJJJJJJJJKKKKKKKKKHHHGGGFFFFFFFFFFFFEEECCCAAAAAA@@@???>>>>>>===<<<999888666555444333111000111111000///////////////000///111333888DDD\\\qqqtttqqq[[[QQQRRRMMMPPPdddwwwbbbZZZSSSQQQNNNLLLKKKIIIFFFDDDEEEFFFFFFEEEDDDBBB???>>>;;;:::888888999:::999777999999999888777666555444444444333222222111111000000000/////////.........,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++***)))))))))++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++---.........---...000222<<>>@@@IIIXXXiiizzzqqqvvv}}}{{{vvvhhhbbb___ZZZWWWWWWXXXXXXXXXZZZYYYXXXVVVTTTRRRQQQPPPQQQRRRSSSTTTSSSRRROOONNNPPPOOOOOONNNMMMMMMMMMMMMJJJJJJJJJKKKJJJKKKKKKKKKIIIHHHGGGGGGIIIIIIHHHGGGDDDCCCBBB@@@>>>===<<<;;;:::::::::888555333222222333222111111000000111111///000222333555>>>TTThhhzzzmmmYYYQQQQQQLLLQQQfffvvvaaaYYYTTTQQQMMMKKKIIIHHHGGGEEEGGGGGGHHHHHHFFFCCC@@@>>>;;;:::999999::::::999888777777888888777777666555444444333222222111111000000000000/////////......------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,---......------///111777DDDOOOQQQRRRXXXaaafff```WWWYYYooo{{{rrrlllhhhlllyyy{{{oookkkppp{{{}}}nnneeeeeeiiiuuuuuummmkkkllllllnnnqqqpppqqqsssvvvxxx{{{|||}}}|||{{{|||{{{yyyvvvtttuuuvvvnnnnnnnnnmmmmmmmmmmmmmmmiiiiiihhhgggfffeeeeeedddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa\\\]]]]]]]]]]]]]]]]]]\\\[[[\\\\\\]]]]]]\\\\\\[[[\\\\\\\\\\\\\\\]]]^^^^^^```aaabbbbbbccceeehhhkkkjjjjjjjjjhhhggggggiiijjjiiijjjmmmnnnnnnooorrrtttqqqqqqqqqqqqrrrsssuuuvvvvvvvvvuuuuuurrrmmmfff```]]]dddmmmwwwvvveeeSSSKKKJJJJJJJJJLLLPPPSSSYYY]]]]]]^^^hhhtttnnnfff``````^^^ZZZWWWWWWSSSYYY___eeetttpppaaaRRRNNNNNNOOOOOOQQQZZZ^^^aaa```[[[TTTMMMIIIJJJJJJLLLQQQUUU[[[gggsss{{{uuuqqqrrrwww~~~ssshhh^^^[[[\\\```iiiqqq~~~{{{xxxqqqmmmfff^^^XXXUUUSSSSSSRRRRRRRRRRRRQQQPPPOOONNNLLLJJJIIIHHHGGGFFFCCC@@@???>>>AAAKKKYYYjjjsss|||~~~pppdddaaa^^^ZZZXXXXXXYYYZZZYYYXXXWWWVVVUUUSSSRRRQQQPPPTTTTTTUUUTTTSSSRRRPPPOOOMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJIIIJJJLLLMMMLLLKKKGGGFFFDDDBBB@@@>>>===<<<<<<======;;;888555444444333333222111111111111222000000222444444;;;MMM^^^yyyzzzhhhUUUOOOKKKJJJUUUmmmttt```XXXUUUQQQLLLIIIHHHHHHHHHHHHHHHIIIJJJJJJHHHEEEAAA???<<<;;;::::::;;;;;;:::888666777888999999999888888444444333222222111111000000000000000/////////............---,,,,,,,,,+++***+++,,,,,,,,,,,,+++***+++++++++++++++***))))))++++++++++++++++++++++++*********++++++,,,,,,---***,,,------------///000444@@@KKKPPPQQQVVV]]]aaa^^^RRRNNN]]]rrr~~~ssssssmmmhhhjjjuuu|||nnnfffeeemmm|||pppffffffiiiuuuuuuqqqpppooopppsssrrrsssuuuxxxzzz|||}}}}}}|||}}}~~~~~~|||xxxuuuuuuwwwpppppppppppppppppppppppplllkkkkkkjjjiiihhhgggffffffffffffffffffeeeddddddaaaaaabbbbbbbbbbbbaaaaaa```______^^^^^^______```\\\\\\]]]]]]]]]]]]]]]\\\]]]\\\[[[[[[[[[\\\]]]^^^aaabbbcccbbbbbbcccfffiiifffgggiiihhhgggggghhhjjjjjjlllmmmmmmmmmnnnppprrrppppppppppppqqqsssuuuvvvvvvvvvvvvuuurrrlllddd^^^ZZZdddppp|||yyyhhhVVVMMMKKKIIIIIIJJJJJJNNNTTTYYYZZZ\\\fffrrr}}}nnnbbb[[[UUUUUUVVVTTTTTTVVVRRRYYY___fffttt}}}jjj]]]PPPLLLMMMOOOSSSXXX^^^aaaccc```YYYRRRLLLJJJLLLLLLOOOVVV]]]gggvvvttthhhccc```bbbeeeiiirrr{{{|||kkkddd___^^^aaagggsss|||xxxuuuppplllddd\\\VVVTTTSSSSSSRRRRRRRRRRRRRRRQQQPPPOOOMMMKKKIIIHHHGGGEEEBBB@@@>>>===CCCPPP```tttvvvpppfffaaa^^^[[[YYYZZZ[[[[[[ZZZWWWWWWVVVUUUTTTSSSRRRQQQSSSSSSRRRRRRQQQQQQPPPPPPMMMMMMMMMMMMNNNPPPRRRSSSSSSSSSRRRQQQOOONNNMMMLLLMMMLLLLLLMMMOOOQQQPPPOOOHHHGGGFFFEEECCCBBBAAA@@@===???@@@>>>:::666555666333222222111000111111111000000222444555:::GGGUUUttttttcccQQQLLLKKKNNN___zzzsss___WWWVVVQQQKKKHHHGGGHHHIIIJJJIIIJJJKKKKKKIIIFFFBBB@@@<<<;;;;;;;;;<<<<<<:::888666777999:::;;;;;;::::::444444333333222111111000000000000000//////////////////...---,,,,,,++++++***+++,,,------,,,+++******+++,,,,,,,,,***)))(((++++++++++++++++++++++++))))))***+++,,,,,,------)))+++------------///000333???KKKQQQSSSWWW\\\```[[[MMMFFFPPPaaakkknnnpppnnnppplllgggooo}}}mmmaaa\\\dddxxxssshhhgggjjjuuuzzzuuusssqqqrrruuutttuuuwwwyyy{{{|||}}}}}}zzz~~~}}}yyyvvvvvvwwwqqqqqqrrrrrrrrrrrrssssssnnnmmmlllllljjjjjjiiihhhhhhhhhhhhhhhhhhgggffffffbbbbbbccccccccccccbbbbbbcccbbbaaa``````aaabbbccc]]]]]]^^^______^^^^^^^^^]]]\\\[[[[[[[[[\\\]]]^^^cccccccccbbbaaabbbdddfffccceeeggghhhgggggghhhiiilllmmmnnnmmmlllmmmoooppprrrqqqqqqqqqrrrtttvvvwwwuuuuuuuuuuuurrrkkkbbb\\\WWWcccrrrmmmYYYNNNJJJGGGFFFFFFFFFJJJPPPVVVWWWZZZeeeqqqzzztttdddZZZSSSNNNNNNOOONNNPPPSSSUUU\\\aaaggguuuyyyiii]]]QQQLLLMMMPPPWWW^^^___bbbccc___XXXQQQMMMLLLNNNOOOTTT\\\eeeqqqpppddd]]]YYYXXXZZZ[[[]]]cccjjjuuu~~~vvvhhhdddbbbcccfffnnn}}}~~~}}}zzzuuurrrpppkkkccc[[[VVVSSSSSSSSSQQQRRRRRRRRRRRRRRRQQQQQQNNNLLLJJJHHHGGGEEEBBB???======EEEUUUggg}}}wwwrrrlllaaa^^^[[[ZZZ[[[\\\\\\[[[WWWWWWVVVVVVUUUTTTSSSSSSOOOOOONNNNNNNNNOOOPPPPPPPPPPPPPPPQQQRRRUUUWWWXXXWWWWWWUUUTTTRRRPPPOOONNNNNNMMMMMMOOOQQQSSSSSSRRRHHHHHHGGGGGGFFFEEEEEEEEE>>>@@@BBB@@@;;;777666777222111111000000000000000000///111444555999DDDOOO