BM6P6(@ {{{~~~}}}yyyppp```LLL999......+++((('''&&&&&&%%%$$$''''''&&&%%%%%%$$$###### !!!"""$$$%%%&&&%%%&&&'''((((((((('''&&&%%%%%%$$$###"""!!! $$$###""" """###$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######""""""%%%$$$###!!!!!!!!!"""""" !!!"""######$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''((()))***+++'''&&&&&&'''((())))))(((+++,,,,,,,,,+++***((((((************************---,,,,,,++++++***))))))............///000222222333444888???FFFQQQbbbrrrttt|||pppjjj\\\RRR```cccfffiii```\\\iiissswww}}}xxxooofffaaabbbjjjyyyuuuhhhttt}}}tttdddjjjtttvvviiizzzyyy}}}ttt___OOODDD===;;;===;;;:::888666444333222222666777888777555444444444333222111111111333555777444444444444444444444444333333333222111222444777777777999:::;;;<<<<<<<<<777777777777888888888888777888888777444333333444666888:::<<<<<<;;;888777777888:::;;;;;;:::888777888999;;;;;;;;;999777666888888777777666555555555666888:::;;;<<<===@@@BBB@@@@@@AAACCCDDDDDDBBBAAABBBCCCDDDDDDDDDDDDDDDDDDAAA@@@>>>;;;:::999999999999999777666666666777888666777777888888888777777;;;;;;;;;;;;::::::999888::::::::::::::::::;;;;;;===<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>======;;;::::::::::::;;;<<<<<>>@@@@@@???@@@AAABBBBBBAAA@@@BBBBBBCCCDDDDDDDDDCCCCCCAAA@@@>>>;;;:::999999999888777666555555666777888666777888888999999999999::::::;;;;;;::::::999888888888888888888999999999===<<<<<<;;;;;;<<<<<<<<<<<<<<<============<<<<<<;;;;;;::::::;;;;;;<<<===???AAACCCCCCDDDEEEHHHJJJQQQUUU___jjjssszzz}}}xxxwwwuuusssqqqnnnlllkkkhhhiiijjjlllmmmooopppqqqrrrqqqqqqqqqsssuuuxxxzzzzzz{{{}}}~~~}}}~~~|||zzzxxxvvvvvvvvvvvvvvvxxxzzz{{{|||zzz}}}vvvkkk[[[JJJ:::111+++)))'''&&&&&&'''&&&%%%''''''&&&&&&%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###$$$######"""""""""######$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&''''''((((((((((((((()))))))))((('''''''''((()))+++,,,************************---------.........///////////////...//////000000222111333888>>>HHHZZZiiivvv|||zzzkkk[[[bbbaaaeeekkkdddYYY\\\^^^aaaiii```[[[[[[fffuuuxxxkkknnntttrrraaagggqqqvvvlll~~~|||~~~|||mmmYYYKKKCCC===;;;<<<888888666555333333222222555666777666444333222333333333222222333444666777777666666555444333222222444555555444222333555888777888888999999888888777888888777777777777777777777888888777444333333444555666888::::::999888777777777777888999:::;;;<<>>===;;;:::999999999::::::;;;;;;;;;;;;;;;:::;;;======<<<<<<===??????????????????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDAAA@@@>>>;;;999999888888777666555555555666777888777777888999::::::;;;;;;:::::::::::::::999999888777888888888999999999:::===<<<<<<;;;<<<<<<======<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<======@@@BBBCCCCCCCCCCCCFFFHHHKKKKKKPPPWWW^^^eeerrr}}}|||zzzwwwuuuuuutttrrrpppkkkkkkkkkkkkjjjiiihhhggghhhiiilllpppssswwwzzz{{{||||||~~~|||zzzwwwxxxzzzzzzxxxvvvzzz|||tttgggXXXGGG999111+++)))&&&%%%&&&''''''&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((&&&$$$#####################$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((***,,,******************************+++,,,------......000//////.........//////111000111444999BBBSSScccnnn}}}|||}}}qqqbbbhhhfffhhhppphhhZZZVVVTTTUUU]]]VVVXXX```pppzzzlllmmmpppppp___dddnnnvvvlllyyy~~~yyyhhhSSSHHHBBB===:::;;;777777555444333333333333666777888777555444444444444333333333444555666777888777666555444333222111333444444444333333555777888888888888777666555444777777777777777777777777777888888777444333333444444555777888999999888777777666666666777:::<<<>>>CCCAAA@@@>>><<<;;;;;;;;;:::;;;===>>>?????????>>>>>>???@@@???=========???@@@@@@@@@???>>>???AAACCCCCCCCCDDDEEEFFFFFFFFFFFFBBBAAA>>><<<:::999888888777777666666666777999:::777777888999:::<<<======999999:::::::::999999888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>======>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<===>>>AAABBBCCCBBBAAAAAACCCEEEGGGFFFHHHMMMQQQWWWbbbmmmyyy{{{wwwuuutttsssnnnnnnmmmnnnpppqqqrrrrrrqqqrrrtttvvvwwwwwwwwwwwwzzz|||yyy~~~zzzqqqeeeUUUEEE888111+++)))'''&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%#########"""######$$$%%%$$$$$$######""""""""""""""""""###$$$%%%&&&''''''$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&%%%###!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&''''''%%%$$$%%%''')))(((&&&%%%%%%&&&((()))************************)))******+++,,,---......000///...............///111///000222666===MMM\\\kkkzzzzzz}}}rrreeemmmlllllluuummm\\\UUUOOOMMMUUURRR[[[kkk{{{|||mmmnnnnnn~~~~~~ppp^^^bbbkkk~~~uuulllwwwvvvsssaaaNNNDDD@@@===::::::777666555444444444444444777999:::999777555555666444444444444555666777777888888777666444333222222222333444444333333444666888888888777666555333333777777777777888888888888777888888777444333333444333444555777777888777777666666555555666999===???DDDCCCAAA???>>>===<<<<<<<<<===???AAABBBBBBAAAAAABBBBBBCCCBBB???>>>>>>???AAABBBBBBAAA@@@@@@CCCFFFEEEFFFGGGHHHIIIIIIIIIIIIDDDBBB@@@===;;;999999999888888777777888:::<<<===888888888999:::<<<===>>>888888999::::::999999999999999:::;;;<<<<<<======<<<<<<<<<<<<<<<===>>>?????????@@@@@@@@@@@@??????===<<<<<<<<<<<<===>>>>>>AAABBBBBBAAA@@@@@@AAACCCDDDCCCFFFJJJLLLNNNVVV___lllxxx|||zzzvvvtttqqqnnnllllllmmmooopppqqqsssuuuwwwzzz}}}yyyzzzqqqeeeUUUFFF999222---+++((('''((()))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$###"""""""""""""""!!!!!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%$$$###""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''')))+++***'''%%%'''***)))((('''&&&&&&'''((((((************************++++++,,,,,,---...//////.........---......//////111000111333555:::HHHUUUiiivvvsssuuukkkaaannnoooqqqyyyppp___VVVOOOKKKPPPSSS___rrrpppnnnlll{{{~~~ppp]]]aaaiii{{{tttkkkxxxzzzppp|||mmm[[[III@@@???===:::999777666666555555555666666999:::;;;:::888777777777444444555666666777777777888777777666555444333333222444555555444444555666888888888777666555333333555555666777888999::::::777888888777444333333444222333444555666777777777666555555555777999<<<>>>CCCCCCBBBAAA???>>>=========???AAACCCDDDCCCBBBAAACCCDDDDDDBBB@@@??????@@@AAADDDEEEDDDBBBAAADDDGGGFFFGGGHHHIIIJJJKKKKKKKKKFFFDDDAAA>>><<<;;;::::::888888888888:::;;;===???999999888888999;;;===>>>777888999999999999999999777777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@AAAAAAAAAAAA@@@@@@===============>>>??????@@@AAAAAA@@@??????@@@BBB@@@AAAEEEIIIIIIGGGLLLRRR]]]gggvvv|||xxxtttqqqooonnnlllmmmnnnnnnnnnppptttwwwxxxzzz~~~yyy|||tttgggXXXIII;;;444000---***)))))))))((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$"""""""""""""""!!!""""""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((('''+++---+++'''%%%(((+++'''''''''(((((())))))***************************+++++++++,,,,,,---------------------......///000111000222444555999EEEQQQ___jjjdddeee^^^YYYkkkqqquuu{{{qqqaaaYYYQQQJJJNNNTTT^^^ppptttlllhhhwwwppp]]]```gggyyyrrrjjj~~~yyywwwmmmzzziiiWWWEEE>>>>>>===:::888777777666666666777777888888:::;;;:::888666666777444555555666777777777777777666666666555555444444444666777777666666777888888888888777666555444333333444555666888:::;;;<<<777888888777444333333444111222333444555666777777666555555666777999;;;<<>>===>>>@@@CCCDDDEEEDDDBBBAAABBBCCCCCCBBB???>>>>>>???@@@DDDGGGFFFCCCBBBDDDGGGFFFGGGHHHIIIKKKKKKKKKKKKHHHFFFCCC@@@>>><<<;;;;;;777777777888999<<<>>>???:::999888777888999;;;<<<777777888999999999999999777777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@???@@@@@@AAAAAA@@@@@@???>>>>>>======>>>>>>???@@@???@@@@@@@@@>>>>>>@@@BBB???@@@CCCGGGFFFCCCFFFKKKQQQYYYfffuuu~~~zzzuuutttrrrqqqqqqrrrssstttuuuxxx|||~~~xxx~~~vvvjjj[[[KKK>>>666222///,,,*********)))(((&&&&&&''''''''''''''''''((('''%%%$$$###"""""""""'''&&&$$$""""""""""""###""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###"""""" !!!###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&))),,,***%%%$$$&&&)))$$$%%%''')))***++++++,,,************************((())))))))))))*********,,,,,,,,,---...///000111111111333666666999CCCNNNSSS\\\VVVVVVRRRRRRiiirrrvvv|||qqqaaa[[[RRRKKKMMMTTT\\\lllwwwjjjfffuuuqqq^^^___fffxxxqqqiii~~~~~~zzzwwwlll{{{gggUUUBBB<<<======999888777777777777777888888999777999:::999777555555666444555666777888888888888666666666666666555555555666888999:::999888999:::888888888888777666555444222333444666999;;;<<<===777888888777444333333444111111222333444666666777555666666666777999::::::???@@@BBBBBBBBB@@@>>>===???AAACCCEEEEEEDDDBBBAAA@@@AAABBB@@@>>>======>>>???CCCGGGGGGCCCAAACCCFFFEEEFFFGGGIIIJJJKKKKKKKKKIIIGGGDDDAAA???===<<<<<<666666666777999;;;===???;;;:::888777777888:::;;;666777888999999999999999999999:::;;;<<<>>>>>>???<<<<<<<<<<<<===>>>@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>??????@@@>>>???@@@???>>>>>>@@@BBBAAAAAACCCFFFDDDAAADDDJJJLLLRRR]]]lll||||||yyyuuupppkkknnnoooppprrrvvv{{{|||xxxnnn```OOO>>>333000---+++***+++,,,++++++((('''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""!!!!!!!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$###"""!!!!!!!!!"""$$$%%%%%%$$$###"""!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''(((((()))*********---+++(((&&&%%%&&&(((***************************+++,,,...000111111000000///...000444555777???HHHKKKMMMLLLGGGDDDKKKZZZhhhpppqqqooohhh\\\SSSNNNMMMRRR[[[iiiyyyyyylllbbbrrrvvveeeYYY```tttrrriii}}}uuuwwwtttqqqxxxwwwaaaRRRCCC???@@@>>>:::888888888888888888777666666888999:::999777555555666222222333444777999<<<===<<<<<<;;;;;;;;;:::::::::999999888888888888888999;;;999777777888999888777111333555888999999999888777666555444333222222222222333333444444333333222777777888777777888:::===???@@@AAABBBBBBAAA@@@???AAAAAABBBCCCBBBAAA@@@?????????>>>===<<<;;;:::999===>>>???@@@BBBCCCDDDEEEIIIHHHHHHGGGGGGGGGGGGGGGGGGEEEBBB???===<<<;;;;;;777777888888888888777777777777777888999999::::::888999;;;;;;999888888999666777999;;;============>>>===<<<<<<<<<===???@@@@@@@@@@@@???>>>======<<<@@@@@@??????????????????@@@??????>>>>>>>>>>>>>>>BBBAAAAAA@@@AAABBBDDDEEEIIILLLSSS\\\jjjzzzvvvsssnnnjjjiiikkkooorrrxxx|||yyyzzzpppbbbQQQ???444///,,,***)))***++++++***)))((('''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######"""!!!!!!!!!""""""######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&((((((((())))))*********,,,+++)))(((((((((***+++************************+++,,,---...///000000000///...000444555777???GGGIIIIIIGGGCCCBBBIIIUUU___hhhjjjiiibbbXXXRRRRRRTTTWWW]]]ggguuu|||ooocccooo}}}vvvfffZZZ```sssrrrhhh|||sssxxxyyywww}}}rrr^^^PPPBBB??????===:::888777777888888777777666555666888999999888888888999333444666888:::===>>>???@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<;;;;;;::::::999777777888999888777222444666888999999888777555555444333222222222222222333444555555666666666888999999999888999;;;>>>===>>>@@@AAAAAA@@@?????????@@@AAABBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBDDDEEEEEEFFFKKKJJJIIIHHHHHHHHHHHHHHHDDDBBB@@@>>><<<:::::::::777777777777777777777777777777888888888999999999888999;;;;;;999888999999777888:::<<<============>>>===<<<<<<<<<===??????@@@@@@???>>>>>>===<<<<<>>>>>======>>>???@@@@@@BBBBBBAAAAAAAAABBBDDDDDDGGGHHHKKKQQQ]]]mmm~~~yyyuuusssrrrpppooorrrwww}}}vvv~~~}}}tttfffSSSAAA555000---***)))***+++,,,,,,++++++***)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""""""""!!!""""""######!!!"""$$$%%%''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$###!!! $$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((()))))))))))))))***************+++++++++************************+++++++++,,,---...///000......000444555777>>>GGGGGGDDDAAA???AAAGGGNNNSSS[[[^^^^^^XXXRRRRRRYYY```aaaaaaeeepppsssdddlllwwwxxxhhh\\\aaaqqqqqqgggzzzoooyyyiiiZZZMMMAAA>>>>>><<<999888666777777777777666555555333666888999999999;;;<<<555666888;;;???BBBDDDFFFGGGGGGFFFFFFDDDCCCAAA@@@??????>>>===<<<;;;:::999:::999777777888888777666444555777888888888777666333333333222222222333333222333444666777888999:::999:::;;;:::999:::<<<>>>;;;<<<>>>?????????>>>>>>===>>>@@@AAABBBBBBAAA@@@>>>??????@@@AAABBBCCCCCCBBBCCCDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDBBBAAA???===<<<;;;::::::888777777777777777777888888888888888888888999999888999;;;;;;999999999:::999:::;;;<<<==================<<<<<<======>>>?????????>>>>>>======<<<<<>>@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCEEEDDDCCCFFFNNN]]]mmmxxx~~~xxxvvvttttttsssuuuvvvxxx|||www~~~wwwiiiVVVCCC666333000,,,***+++...///000000000000---***(((''''''&&&&&&%%%%%%%%%%%%&&&&&&######"""######$$$%%%%%%!!!"""$$$&&&&&&&&&%%%$$$"""###%%%''''''&&&%%%$$$""""""""""""""""""ӵ%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$###"""!!! $$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''(((((('''((()))+++,,,,,,++++++************************+++*********+++---///000...---000333555777>>>GGGĦGGGJJJJJJOOOQQQRRRĦcccnnnlllgggeeejjjxxxyyyӵyyyjjj^^^aaaooo~~~rrrhhh{{{nnnzzzĦyyyaaaUUUJJJ@@@======;;;888888666666666666666555555444333555777888888999:::;;;888999:::===BBBIIIOOORRRTTTTTTSSSRRRPPPNNNLLLKKKIIIGGGCCC???===;;;;;;;;;;;;999777777888888777666777777888888888777777666333333333333333444555666444444555555777888999:::999:::;;;;;;::::::;;;===:::;;;<<<>>>??????>>>>>><<<===???AAABBBBBBBBBAAA@@@AAAAAABBBCCCDDDEEEEEECCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAABBBAAA@@@???>>>===<<<<<<999888777777777777888999999999999999888888888888888999;;;;;;:::999:::;;;:::;;;;;;<<<============<<<<<<<<<<<<======>>>>>>>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>????????????============>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@AAADDDBBBAAAAAAFFFQQQ^^^ggg|||yyyuuussstttyyy}}}zzzxxxjjjWWWDDD777444111---,,,...222666888<<<;;;999444...+++***+++'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$"""!!!"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$4ĉ@ӵ%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++***)))************************+++*********+++---///000...---///333444666>>>GGG>LDDDJJJIIIGGGGGGHHH=hĦzzzvvvooohhhhhhqqq4ĉ@ӵ{{{mmmaaaaaalllzzztttjjj|||ooo{{{>Lwww^^^PPPGGG???>>>===;;;888888666666666666666555555444444666888888777777777888;;;;;;===BBBJJJTTT^^^dddhhhhhhhhhgggeeebbb```^^^[[[VVVOOOHHHCCC@@@@@@@@@<<<:::888888888888777666888888888888888777777666555555444555555666777888555555444444444555666777888999;;;:::999999:::;;;999:::<<<>>>???@@@@@@???<<<===???AAABBBCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDAAACCCEEEFFFGGGGGGGGGFFFGGGGGGHHHGGGGGGEEEDDDCCCBBBBBBAAA@@@???>>>===<<<:::999888777777888999:::;;;;;;::::::999999888888777999;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<========================<<<<<<<<<<<<<<<======>>>>>>>>>???????????????>>>>>>>>>>>>>>>???>>>>>>>>>???>>>>>>>>>>>>???@@@@@@@@@CCCIIIPPPVVVkkkttt~~~yyytttuuuuuuxxx~~~}}}wwwiiiVVVDDD888222000---///555<<>>>>>;;;999999666777777777777666555555666888999999777666666777<<>><<<:::999999999888777888888888888888888888888666666666666666777888999666555444333333333555555777999;;;;;;:::999999::::::;;;===???AAABBBBBBBBB===>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???AAADDDFFFHHHHHHGGGFFFDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCBBB@@@>>>===<<<<<<;;;999888888999;;;<<<======<<<<<<;;;:::999999777999;;;<<<;;;:::;;;<<<<<<<<<;;;:::::::::;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>?????????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<:::<<<>>>???@@@CCCGGGJJJ[[[dddrrrzzzwwwuuuvvvyyy~~~}}}}}}zzzzzzxxxwwwvvvvvvvvvvvvuuuvvvwwwxxxyyyzzzzzzzzzxxxyyyzzzzzzxxxwwwxxxyyywwwxxxyyyzzz{{{~~~ӵĭӵ@@@ӵTTTĦ''''''&&&&&&&&&&&&''''''%%%ӵӵ%%%%%%ĦƜ`1.׼s%%%%%%$$$%%%Ħ&&&&&&'''%%%$$$""""""###$$$ӵ%%%Ħ%%%%%%&&&'''((((((&&&&&&%%%%%%ĭӵ%%%&&&Ħ((('''$$$Ħ***Ħ************************************...///---FFFDdDEEECCCDDD?fӵuuuĦӵƜ`1.׼s~~~qqqĭӵrrr}}}ӵĦĦĦDdD{{{kkkӵ???;;;ӵ888ӵ999;;;;;;OOO^^^Ħpppӵ???===;;;888ĭӵ666666444333222333444666777888:::<<<<<<;;;:::::::::;;;<<>>@@@DDDGGGIIIIIIIIIHHHFFFGGGIIIJJJJJJJJJHHHGGGHHHHHHHHHGGGEEEBBB@@@???>>>===;;;999999;;;===>>>@@@???>>>===<<<;;;::::::777999;;;<<<;;;;;;<<<===<<<;;;:::999888999999::::::;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@???>>>>>>>>>>>>>>>???@@@??????@@@@@@@@@???>>>===999;;;===>>>???AAAEEEGGGQQQXXXcccooo{{{~~~yyyvvvwwwzzz|||~~~|||xxxwwwvvvuuuuuuvvvvvvwwwssssssrrrqqqqqqrrrsssttttttuuuvvvxxxyyyyyyyyyzzzxxxyyyzzzzzzxxxwwwwwwxxxvvvwwwyyyzzz{{{~~~~~~?~4g&e>&e>>>g&ejjj>hӵ'''&&&&&&&&&&&&''''''g&e!!!guO>uO>&e$$$$$$4ff?>ߝL%%%gĉ@&&&%%%%%%$$$Shӵ'''&&&%%%###!!!!!!"""g&e%%%>hӵ&&&'''((()))***''''''&&&fff?><z%%%g&e>&e$$$%%%HL***)))(((ShӵgL******+++++++++*********************S?ʬ///...3h?D%%)?CCCDDDZufĦyyygLg&egĉ@g&e>&e@e??sss~~~g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><zwwwppp=?Ħ<<<g&e888g&e888:::<<<S?ʬWWW4ff?>ߝL@eg&eKKK@@@>>>3h?g&e>&e555555??333333222222333666888::::::<<<>>>>>><<<;;;;;;;;;<<<===@@@BBBDDDEEEFFFFFF@@@AAACCCDDDDDDDDDDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>===@@@DDDHHHJJJKKKJJJJJJOOOPPPRRRTTTUUUTTTSSSRRROOONNNNNNMMMJJJHHHEEECCC???>>><<<::::::<<<>>>???AAA@@@???>>>===<<<;;;:::777999;;;<<<;;;;;;<<<===<<<;;;999888777888888999::::::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@============>>>@@@AAABBB@@@AAABBBBBBAAA@@@???>>><<<===>>>???@@@BBBFFFIIIJJJMMMUUU^^^hhhrrrzzz}}}yyysssppprrryyyyyyyyyyyyyyywwwuuusssqqqsssrrrrrrrrrrrrtttvvvwwwyyyxxxxxxxxxyyyzzz|||}}}~~~|||}}}yyy}}}zzz4DӵHƅ^Hu]ĦNNNHu]ĦiiiZuR)Ħ,,,***((('''&&&%%%%%%Hu]Ħ%%%HŐeHŐeHu]Ħ%%%qIܗGIӵ%%%tt%%%%%%$$$HGgĉ@$$$$$$''''''&&&&&&&&&&&&Hu]Ħ###ZuR)Ħ(((((((((''''''&&&&&&sߝLGdUĦ$$$Hƅ^Hu]Ħ&&&ntHdĦ((((((HGgĉ@)))HdĦ***)))*********)))************)))Htƅ^...///Bt=o9ĦDtfo9ĦGGGFFFRRRg?HdĦHu]Ħtt}}}Hƅ^Hu]ĦH׼swwwssstQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦdddHt@cӵHu]Ħ888Hu]Ħ:::;;;Htƅ^NNNqIܗGIӵH׼sHu]ĦQQQIIIBt=o9ĦHƅ^Hu]Ħ999888888777555444555666888999<<<===???@@@@@@???>>>>>>@@@@@@AAABBBDDDFFFEEEDDDCCCCCCDDDEEEGGGFFFCCCAAAAAA???<<<:::999;;;===???@@@BBBDDDHHHNNNUUU\\\```aaahhhmmmnnnnnnmmmhhhbbbdddccc]]]WWWSSSPPPIIIAAAEEE@@@===>>>>>>===???CCC@@@???>>>======<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============:::;;;===???@@@???>>>======???CCCFFFGGGEEEBBB@@@??????@@@??????@@@BBBDDDEEEHHHMMMRRRXXX```gggmmmllljjjkkkqqqyyy}}}yyyxxxppppppqqqsssvvvyyy|||~~~~~~~~~~~~~~~xxx4DuXӵDdDΦDdDĦWWWDdDĦ^^^===t|<*********))))))(((((((((DdDĦ%%%DdDΦDdDΦDdDĦ&&&peƜ4DuTӵ%%%`eĭ%%%qet%%%%%%%%%######$$$$$$%%%%%%DdDĦ((('''t|<(((((((((''''''&&&$$$%%%DdDDdDĦ$$$DdDΦDdDĦ&&&q<niDdDĦ(((qet((()))DdDĦ***************)))************q<R------qjRgdKӵHdDĦgdKӵIIIGGGGR/f6LĭĦDdDĦDdDĦ`eĭ}}}DdDΦDdDĦDdDĦvvvsss~~~geĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦZZZDdDĦ4DufӵDdDĦ888DdDĦ;;;q<RGGGTTTpeƜ4DuTӵDdDĦDdDĦWWWqjRgdKӵDdDΦDdDĦ:::999999999999:::999888777666777888:::;;;<<<===???@@@AAAAAAAAABBBEEEFFFGGGJJJLLLNNNNNNNNNLLLKKKKKKLLLLLLJJJGGGDDDBBBAAA@@@????????????@@@AAACCCHHHNNNWWWaaajjjpppxxx~~~yyywwwwwwtttnnniiidddYYYNNNIIICCC>>>>>>===<<<===AAA@@@???>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<<<<<<<<<<======>>>?????????AAADDDFFFFFFEEECCCAAA????????????>>>>>>AAACCCHHHIIILLLOOOSSSYYY```eeefffeeehhhqqqzzz~~~|||{{{{{{yyyzzz|||~~~~~~vvv~~~4DuXӵDdDΦDdDӵ\\\DdDĦNNN@@@o)h***&&&''')))***++++++******DdDĦ%%%DdDΦDdDΦDdDӵ&&&=ӊB1.uTӵ%%%HߝL`o9%%%po9wӵ&&& !!!"""###$$$DdDĦ,,,,,,o)h((((((((('''&&&&&&%%%######DdDΦDdDĦ%%%DdDΦDdDӵ&&&GIpӵDdDĦ(((po9wӵDdDĦ******)))))))))***************po9u***+++,,,,,,GIdnuR)ĦDdDĦnuR)ĦMMMKKKCdgĪjDdDĦDdDĦHߝL`o9}}}DdDΦDdDӵDdDĦrrrsss|||geĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦXXXDdDĦnuR)ĦDdDĦ777DdDĦ;;;po9u>>>@@@MMMZZZ=ӊB1.uTӵDdDĦDdDĦYYYGIdnuR)ĦDdDΦDdDӵ<<<;;;;;;;;;;;;<<<;;;;;;:::999999;;;<<<===<<<>>>@@@BBBBBBDDDGGGIIIKKKMMMPPPTTTWWWYYYZZZ[[[XXXWWWVVVUUUSSSPPPJJJFFFBBBBBBBBBAAAAAA@@@@@@???BBBGGGNNNXXXdddrrrvvvfffXXXMMMFFF@@@>>>===;;;<<>>======<<<<<<<<<:::;;;===>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=====================<<<<<<<<<>>>@@@AAAAAABBBCCCDDDCCCBBBAAA@@@>>>??????>>>======???AAAGGGGGGIIIJJJMMMSSS[[[`````````dddnnnyyy~~~}}}yyy|||vvv~~~4DuXӵDdDʜ4DuTӵUUU>d<Ħ>>>Dt***''')))+++,,,,,,+++***>d<Ħ%%%>d<ʜDd<ʜ4DuTӵ%%%$$$F&uTӵ%%%4DufئL>e%%%puR)Ħ&&&!!!!!!!!!"""###$$$>d<Ħ,,,Dt'''''''''&&&%%%$$$"""###DdDΦDdDĦ&&&>d<ʜ4DuTӵ&&&4DwDd<Ħ'''puR)Ħ>d<******))))))+++++++++******peӵ***ĦpeӵDx<>d<ӵDdd<>d<Ħ4DufئL>e{{{DdDʜ4DuTӵDdDĦmmm}}}uuuzzzgeĦs<v>aĦpeӵDx<DdDĦ}}}DdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦdddDdDӵnd<DdDĦ888>d<Ħ;;;peӵ@@@ĦvvvF&uTӵDdDĦ>d<ĦUUUpeӵDx<>d<ʜ4DuTӵ<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<===>>>???AAACCCDDDEEEHHHMMMRRRXXX\\\aaafffiiilllnnnppplllkkkiiifffccc]]]VVVQQQKKKJJJHHHFFFDDDDDDCCCDDDFFFLLLWWWcccqqqpppaaaSSSIIIAAA???>>>======@@@@@@???>>>===<<<<<<<<<<<<:::<<<>>>???@@@???===<<<<<<<<<<<<<<<<<<=========<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???>>>>>>>>>======>>>???@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>===<<<<<<>>>@@@BBBCCCDDDGGGKKKSSS\\\ccc^^^]]]```iiisss~~~www4DuXӵD&dq&ĒR>>>GGGsdKĦ222DHRRud(((***+++,,,***)))(((sdKĦ%%%D&oq<Ōq&ĒR%%%$$$###>dp&ĒR$$$$$$nfʜd<Φ>d<Ħ&&&s&dq&ĒR&&&&&&i?ʜtd<Ħ'''HHܗDӊB&&&<x******------,,,+++***B?daĦB?Ho9>d<{{{>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦvvvD&ӫetIӇ===DdDĦ888sdKĦ:::B?dp&ĒR>d<sdKĦRRRB?Ho9<<<s&dq&ĒR===<<<<<<<<<======>>>===<<<<<<<<<======>>>>>>BBBDDDGGGHHHJJJOOOWWW^^^lllqqqxxx~~~{{{tttkkkfff^^^[[[UUUOOOKKKKKKKKKMMMLLLUUUbbbpppoooYYYNNNDDDAAAAAA@@@@@@CCC@@@???>>>===<<<<<<<<<<<<;;;<<<>>>@@@@@@???>>><<<<<<<<<<<<======>>>>>>>>><<<==================<<<========================>>>>>>???@@@@@@@@@@@@???;;;>>>AAACCCEEEDDDBBBAAACCCCCCAAA@@@??????>>>>>>======>>><<<;;;<<<>>>@@@AAABBBCCCFFFJJJRRR\\\bbb```]]]___fffooozzz}}}~~~xxx4DuXӵHu]3hh444777;;;ne///,,,=e(((((()))******)))'''&&&ne%%%%%%pIƎ@t@h$$$######>h$$$$$$$$$fe%%%@ďD%%%&&&&&&&&&&&&%%%%%%%%%$$$ne&&&&&&=e%%%&&&&&&%%%%%%$$$%%%%%%ege$$$%%%sĪj@h&&&&&&&&&fdDĦ'''@ďD&&&'''Hkge***,,,---000///---+++***@h******@G777999HĪj@IŌOOOYYYBeneHkgeneferrrHu]3hh|||settt|||zzzgeĦja>aĦ@Gse{{{<Ō@GHkgeHĪj@IŌegeHu]3hIŌ>>>===DdDĦ999ne::::::@hcccttt>hsene\\\QQQ@G;;;;;;sĪj@h>>>============>>>>>>???>>>>>>>>>>>>????????????DDDGGGLLLNNNRRRZZZfffppp|||yyyqqqkkkbbbXXXRRROOOOOOPPPTTT___ooozzzbbbUUUIIIEEEDDDCCCCCCDDD@@@???>>>======<<<<<<<<<;;;<<<>>>?????????>>>===<<<<<<======>>>>>>??????<<<======>>>>>>======<<<========================>>>>>>???@@@@@@@@@@@@@@@:::===BBBEEEGGGEEECCCAAADDDDDDCCCBBBBBBAAA@@@@@@<<<======<<<<<<===???BBBDDDDDDEEEFFFHHHNNNUUUZZZ___^^^aaajjjsss}}}{{{zzz|||~~~yyy4DuXӵĵD^222222333333---+++***%%%''''''''''''''''''''''''%%%%%%%%%$$$""""""!!!"""%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&DdDĦ'''''''''''''''(((+++...000333111...,,,***)))++++++++++++222555666JJJUUU___bbbmmmD^cccssss׼skkkqqq|||yyygeFm8>aĦs׼szzzHoD^EEE@@@???DdDĦ;;;;;;<<<<<<===LLLfffxxxs׼sgggTTTKKKDDD@@@<<<<<>>??????@@@@@@AAA???@@@AAAAAAAAABBBAAAAAADDDIIIPPPUUU[[[gggxxx}}}ssshhh^^^XXXUUUTTT\\\iii{{{lll^^^OOOIIIGGGDDDCCCDDD@@@???>>>======<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<===>>>>>>???@@@@@@======>>>>>>>>>>>>====================================>>>?????????>>>>>>:::<<<@@@CCCDDDDDDBBBAAAAAABBBBBBBBBAAA@@@??????;;;<<<=========>>>AAADDDCCCCCCDDDDDDEEEHHHMMMQQQYYY\\\fffttt~~~}}}Φ4DuXӵtvӵ>d<Ħ888111000000000...,,,Ħ)))((((((((('''%%%###&&&&&&&&&&&&&&&'''((()))%%%%%%Ħ%%%%%%%%%######""""""""""""######!!!!!!!!!!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&!!!"""$$$&&&'''(((""""""###$$$%%%&&&&&&'''Ħ&&&%%%$$$""" !!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&>d<Ħ&&&''''''&&&&&&&&&'''''''''((((((***((('''&&&(((+++///222444222///,,,***))))))))),,,,,,++++++++++++++++++(((((()))***---000222444111555888777777>>>LLLXXXcccpppppphhhaaaVVVTTT^^^lll{{{ĦzzzcccYYY]]]jjj>d<ĦVVV___mmm{{{Bezzznnnooo{{{xxx}}}geFYĉ>aĦBezzznu]ӵ~~~}}}>d<ĦfffUUUHHHBBB@@@>d<Ħ<<<;;;;;;Ħ>>>???@@@@@@BBBEEEKKKOOOdddxxxBeĦCCCBBB===;;;===???>>>???AAA@@@@@@@@@AAABBBDDDEEEFFF@@@@@@@@@@@@AAAAAABBBCCCAAABBBCCCCCCDDDDDDCCCCCCDDDJJJRRRYYYbbbqqqzzzooofff```]]]aaaoootttdddSSSKKKHHHEEEBBBBBB@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<======>>>???@@@@@@@@@======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===============;;;<<<===???AAABBBBBBBBB======>>>??????>>><<<;;;:::<<<=========???BBBEEE>>>@@@AAAAAABBBEEEIIIMMMTTT[[[jjj|||}}}yyy|||?aŖ%7uSQuR)ӵsdKĦ666333000---++++++gdKĦ'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&gdKĦ$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&""""""#########$$$$$$gdKĦ%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&gdDĦ%%%&&&'''((((((((((((((((((((((((&&&&&&'''(((((((((((((((---,,,+++)))((())))))************************************+++---///000111222444555444666???NNN[[[llltttyyytttjjjaaaZZZTTTcccooogdKĦooo___UUUbbbsdKĦXXXTTTfffuuu~~~rrrppppppzzz{{{www}}}ŶS3we>><<<gdKĦ===@@@CCCDDDCCCDDDGGGKKK^^^pppgdKĦBBBBBB@@@======???BBBEEEFFFIIIIIIHHHHHHHHHHHHHHHHHHEEEEEEEEEEEECCCCCCEEEFFFAAABBBCCCDDDCCCCCCDDDEEEKKKGGGXXXbbbrrrxxxmmmcccttt{{{rrraaaTTTKKKDDDDDDGGGCCCBBB???>>>===>>>???@@@;;;;;;;;;;;;<<<<<<<<<===>>>???@@@BBBCCCDDDDDDDDDBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@???>>>===<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@BBBCCCCCCCCCDDDFFFHHHMMM^^^uuu>AneFFF888333000---+++ne***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ne%%%%%%%%%$$$'''&&&%%%#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&######$$$$$$%%%%%%ne&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&De%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((((((((*********)))******++++++*********************************+++---///000111111333444333555===LLLWWWiiissszzzwwwoooggg___XXX]]]hhhwwwnevvvggg___eeeneeee]]]YYYdddqqqwwwpppooowww|||vvvyyy>Ak<}}}fhrrrjjjhhhppp|||Desss```RRRIIIneAAA???ne@@@AAADDDEEEDDDCCCDDDHHHLLL___oooneCCCCCCAAA???>>>AAAFFFKKKLLLLLLPPPPPPOOOOOOOOONNNNNNNNNLLLLLLLLLJJJIIIHHHHHHIIICCCDDDDDDDDDDDDEEEGGGHHHMMMKKK^^^iiizzzssszzz{{{kkk___TTTKKKFFFGGGCCCBBB???===<<<;;;<<<===<<<<<<<<<=========>>>>>>???@@@AAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAA@@@@@@@@@AAA@@@@@@???>>>======<<<>>>>>>????????????>>>>>>======<<<<<<<<<<<<<<<===;;;<<<<<<===>>>>>>?????????AAABBBCCCCCCDDDGGGIIITTTeee{{{\\\HHH;;;333000,,,+++***,,,+++)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))(((&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((())))))((('''''''''((()))***++++++++++++*********************************+++,,,...000000000111333222333;;;GGGQQQdddooozzz{{{wwwppphhh```ZZZaaammm{{{yyy~~~rrrlllmmmwwwooogggcccdddnnn|||}}}pppnnnrrr~~~vvvuuu|||xxxmmmhhheeelllyyy}}}jjjZZZNNNEEEDDDCCCCCCCCCEEEFFFFFFEEEDDDFFFMMMRRRbbbooo~~~xxxlllDDDBBBDDDBBBAAADDDKKKVVV\\\]]][[[\\\\\\[[[[[[[[[ZZZZZZZZZXXXXXXWWWVVVTTTRRRQQQPPPKKKJJJHHHGGGGGGHHHJJJKKKPPPPPPfffttt|||qqqcccUUUKKKHHHCCCBBB???<<<:::::::::;;;>>>>>>>>>>>>????????????@@@AAAAAABBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCDDDDDD@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>??????????????????>>>;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<======>>>>>>???>>>@@@AAABBBCCCEEEGGGJJJ[[[kkk}}}~~~www{{{ooo]]]III<<<333000,,,******+++*********)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((())))))))))))((('''''''''(((***+++++++++***)))*********************************+++,,,---///000...000111111222888BBBJJJ\\\iiiwww}}}}}}yyyqqqiii___```fffqqq~~~ssshhhccciiiwww}}}yyyzzzvvvqqqiiioooxxxqqqlllnnnzzzyyyttt|||sssiiiffffffnnn|||rrrcccVVVKKKFFFHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFEEEFFFLLLVVV]]]jjjsss|||}}}wwwhhh\\\OOOHHHDDDAAAAAACCCEEEFFFMMMZZZiiirrrsssqqqqqqqqqqqqqqqppppppppppppnnnmmmllllllkkkiiigggdddZZZVVVPPPLLLJJJJJJLLLLLLQQQSSSlll|||rrr^^^OOOIIIBBBAAA???===<<<<<<===>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEECCCCCCDDDDDDDDDCCCBBBBBB@@@@@@??????????????????>>>??????@@@@@@??????>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>===???AAABBBCCCEEEHHHJJJ]]]mmm~~~yyyyyynnn\\\III;;;222///,,,************)))&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$############&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$"""!!! ###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((()))******+++***)))((('''*********************************+++,,,---...///---...000000111666===CCCRRR___ooozzzyyyrrrgggcccbbbhhhuuuxxxiii\\\\\\jjjwwwuuutttxxxsssllljjjttt~~~wwwyyyrrrgggeeeiiirrr~~~nnn```TTTMMMKKKLLLLLLLLLJJJGGGDDDBBBBBBCCCEEEFFFKKKTTT```iiiuuuzzz||||||~~~yyymmmeee\\\RRRHHHEEECCC@@@???@@@EEEIIIUUUfffxxx~~~nnnfff[[[RRRMMMLLLKKKKKKQQQUUUooozzzdddSSSJJJAAA@@@???>>>>>>@@@BBBCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBCCCBBBBBBBBBAAABBBBBBCCCDDDEEEEEEFFFDDDEEEEEEEEEDDDDDDCCCBBB????????????????????????>>>???@@@AAAAAA@@@???>>>===<<<;;;:::999999999999<<<<<<<<<<<<============<<<>>>@@@AAABBBDDDGGGJJJ]]]mmmzzzxxxmmm\\\HHH;;;222///+++************)))%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############"""$$$$$$$$$$$$############&&&&&&&&&%%%$$$"""!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))************)))((('''&&&************************************+++,,,---...---...///000111444999===GGGTTTeeerrr|||~~~yyypppjjjeeegggrrr~~~ppp___XXX___hhhxxxzzzxxxxxxnnniiippp}}}}}}yyy}}}rrrfffeeemmmwwwvvvhhh[[[SSSSSSUUUVVVVVVRRRLLLEEEAAACCCEEEGGGIIIOOOYYYfffpppyyy||||||zzz|||{{{pppbbbXXXRRRLLLGGGEEECCC???>>>@@@BBBKKK[[[ooouuueeeXXXQQQMMMKKKIIIPPPUUUppp|||fffTTTLLLBBBAAA@@@@@@AAACCCEEEGGGBBBBBBBBBBBBCCCCCCCCCCCC@@@AAAAAABBBCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@?????????>>>???AAABBBBBBAAA???>>>======;;;:::999888888888<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAABBBDDDFFFIII\\\kkkyyy~~~xxxmmm\\\III<<<222///+++))))))***))))))'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$##################""""""""""""!!!###$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++***))))))((((((((())))))************************************+++,,,---------...///000111444777999>>>KKK[[[jjjwww}}}xxxsssoooqqqyyyzzzjjj___[[[\\\kkkvvvxxx~~~~~~rrrhhhlllwwwzzzxxxqqqggggggrrr}}}rrrggg```bbbdddggggggbbbXXXNNNGGGHHHJJJLLLMMMQQQZZZfffoootttxxxzzzzzzxxxpppeeeYYYPPPJJJGGGEEEEEEBBB===>>>BBBAAAMMMaaavvvmmm]]]TTTOOOLLLJJJPPPUUUoooyyydddTTTMMMCCCBBBAAAAAAAAACCCEEEFFFBBBBBBBBBBBBCCCCCCCCCDDD???@@@AAABBBCCCCCCDDDDDDDDDDDDFFFGGGHHHJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@>>>???AAABBBBBBAAA???>>>;;;;;;:::999999888999999<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAAAAAAAACCCEEEGGGYYYhhh}}}yyyyyynnn]]]JJJ===222///+++))))))***))))))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&$$$"""!!!######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!"""$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))+++,,,,,,,,,((((((''''''''')))+++,,,************************************+++,,,---------...///000222333555777:::EEEUUUdddsss~~~|||zzz|||vvvhhh\\\UUU___kkk|||www}}}uuuiiijjjtttzzzuuuzzzpppgggiiiwwwwwwqqqooosssvvvvvvooodddWWWOOONNNOOOPPPPPPRRRYYYccckkklllrrrwww|||wwwkkkaaaXXXNNNHHHFFFDDDCCCCCC???<<>>???@@@BBBCCCDDDDDDDDDFFFFFFHHHIIIKKKLLLMMMNNNOOOOOOOOOOOONNNMMMLLLKKKHHHGGGFFFEEEDDDCCCBBBBBB===???AAACCCCCCAAA???===999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;???@@@AAAAAAAAABBBDDDGGGTTTdddyyyzzz~~~tttaaaLLL===111///,,,*********((('''$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%############""" """############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******,,,,,,+++***)))))))))***)))************+++++++++***+++,,,+++******,,,...000000111222333555666777;;;:::BBBTTTgggttt|||yyygggSSSYYY]]]hhhzzzzzz}}}qqqiiilllvvvwwwtttyyykkkllljjj}}}~~~ppp```UUUXXX\\\^^^[[[ZZZ\\\\\\ZZZaaafffqqqzzzjjj\\\RRRKKKIIIEEEAAA@@@BBBBBB@@@AAAEEEJJJRRRnnnooo\\\SSSPPPKKKEEEOOOVVVggg~~~lll[[[QQQLLLHHHFFFDDDBBB@@@AAAAAABBBCCCCCCCCCDDDEEEEEEDDDCCCEEEDDDCCCCCCDDDEEEEEEDDDGGGJJJNNNRRRUUUZZZ___ccceeebbb``````___\\\VVVQQQRRRPPPNNNLLLJJJHHHGGGFFFCCCCCCBBBAAA???>>>>>>???===<<<:::888888888:::;;;========================>>>@@@AAAAAAAAAAAACCCDDDLLLYYYnnnzzzuuubbbMMM>>>222///+++************)))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&$$$###"""######!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***))))))(((((((((((())))))************++++++++++++,,,---,,,++++++---///...//////000111333555666:::888===KKK[[[iiivvvooo\\\VVVWWW```pppuuulllkkkqqq|||zzzuuuvvvzzzkkkmmmlllvvvhhh___fffkkknnnllliiiiiigggcccgggmmmwww~~~nnn___SSSKKKGGGFFFBBB@@@BBBCCCBBBDDDHHHOOOWWWsssjjjXXXQQQNNNJJJFFFNNNUUUeee{{{zzzgggXXXOOOLLLIIIGGGEEECCCCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGHHHHHHGGGHHHIIIJJJKKKJJJOOOSSSYYY```gggnnnuuuyyyyyywwwvvvwwwwwwtttmmmhhh___\\\VVVPPPLLLHHHFFFDDDDDDCCCCCCBBB@@@@@@AAABBB>>>===;;;:::999999:::;;;===========================???@@@@@@@@@@@@AAACCCJJJTTTggg|||xxxuuucccNNN@@@333///+++))))))+++,,,---***)))'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$""""""######""" """""""""#########$$$$$$%%%%%%$$$$$$######"""""""""#########$$$$$$$$$$$$"""""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))************++++++++++++,,,------,,,,,,---///---------...000111333333666444777@@@LLLZZZkkkyyyxxxhhhYYYUUUXXXdddttt{{{qqqkkklllsssyyyxxxttttttjjjoooppp~~~rrrkkkwww~~~}}}xxxrrrrrrwwwwwwgggYYYOOOHHHGGGCCCAAACCCDDDCCCGGGLLLSSS[[[xxxzzzcccTTTMMMKKKHHHFFFJJJPPP^^^sssppp___TTTMMMKKKGGGFFFDDDCCCCCCDDDFFFHHHEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKMMMNNNPPPQQQRRRRRRZZZ___gggpppyyyuuunnneee\\\TTTNNNHHHEEEEEEDDDCCCBBBBBBCCCDDDDDD@@@???===<<<;;;;;;<<<<<<========================<<<===??????>>>>>>@@@AAAFFFMMM\\\pppwww~~~~~~tttbbbNNN@@@333///+++((())),,,...///,,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!"""$$$$$$######""""""""""""######$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$######$$$$$$###!!!""""""""""""############%%%%%%$$$###"""!!!!!! """"""""""""############"""""""""######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''(((((())))))*********++++++++++++,,,,,,,,,++++++---...------------///000111222111111333999@@@LLL^^^nnn{{{~~~rrrddd[[[UUU[[[iiiyyyxxxmmmhhhkkkooo}}}~~~vvvrrryyy}}}iiiqqquuuzzztttsssdddVVVMMMIIIDDDAAACCCDDDDDDHHHNNNUUU]]]zzzsss^^^PPPKKKHHHFFFEEEEEEIIIVVViii|||xxxfffXXXPPPKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIEEEEEEEEEEEEFFFIIINNNQQQUUUXXX[[[^^^___```aaabbblllqqqzzzwwwmmmcccYYYPPPIIIGGGEEECCCCCCCCCEEEEEEFFFBBBAAA@@@>>>====================================;;;<<<>>>======<<<>>>???CCCFFFRRReeexxxvvv~~~zzzqqq```LLL>>>333///+++((())),,,...///,,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""###$$$$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&%%%###!!!!!!"""""""""#########$$$$$$###""""""!!! !!!!!!"""""""""#########$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))*********+++++++++)))***+++***))))))+++---------------...000111222---...222777;;;BBBQQQ```qqq{{{}}}rrreeeXXXWWW___mmm~~~~~~rrriiifffgggwww|||vvvvvvyyyzzzhhhsssyyy|||ooo___TTTLLLFFFBBBCCCCCCDDDHHHNNNWWW___{{{mmmYYYOOOJJJEEEBBBCCCBBBEEEPPPaaarrr~~~mmm]]]SSSMMMKKKJJJMMMMMMMMMMMMLLLLLLLLLLLLHHHIIIJJJJJJLLLQQQXXX^^^iiimmmrrrvvvwwwwwwyyyzzzuuuhhhYYYNNNKKKHHHDDDCCCDDDFFFFFFEEECCCCCCAAA@@@???>>>>>>>>>========================:::<<<======;;;;;;<<<>>>AAABBBKKK\\\ooo}}}vvv~~~~~~|||xxxnnn]]]JJJ===333///+++))))))+++,,,---***)))'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!###$$$%%%"""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%&&&%%%$$$$$$%%%&&&%%%###!!!!!!!!!"""""""""############""""""!!!!!! !!!"""""""""############%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))))))))************+++++++++((()))***)))((()))***,,,,,,,,,,,,------///000000------111555777;;;FFFQQQdddqqq|||oooaaaZZZZZZaaaooo|||yyynnngggcccqqq{{{~~~xxxwww{{{xxxgggttt|||zzziii]]]RRRKKKFFFDDDDDDDDDHHHNNNYYY```|||xxxeeeSSSMMMIIICCC@@@BBBCCCDDDKKKYYYhhhxxx{{{pppaaaUUUOOONNNNNNNNNNNNPPPRRRSSSTTTRRRPPPOOOMMMNNNOOOPPPRRRZZZdddlll{{{wwweeeXXXQQQMMMGGGEEEFFFGGGFFFEEEDDDCCCCCCBBB@@@???>>>===========================:::<<<===<<<;;;;;;<<<===AAAAAAHHHVVVfffxxx|||{{{www~~~}}}{{{vvvmmm\\\III<<<222///+++************)))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###%%%&&&"""##################"""""""""###%%%%%%&&&&&&%%%$$$###""""""$$$$$$###"""!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((()))************+++++++++)))***+++***))))))+++---++++++++++++,,,,,,......///---///222444666===EEETTTcccttt~~~yyytttrrruuu|||yyynnnddd\\\ZZZbbbmmm|||uuujjjbbbkkkuuu}}}wwwuuu|||wwwggguuu~~~vvviiiYYYQQQJJJGGGEEEEEEIIIOOOWWW___zzzmmm[[[MMMKKKIIIBBB???BBBCCCBBBFFFPPP[[[hhhxxx{{{kkkaaaUUUMMMMMMPPPRRRSSSWWWZZZ___dddeeedddaaa___XXXZZZ[[[\\\```iiivvvtttgggYYYSSSLLLHHHIIIIIIGGGDDDDDDDDDCCCBBBAAA???>>>===========================;;;<<<===<<<;;;:::;;;===BBBBBBGGGPPP\\\lll{{{}}}www~~~}}}{{{vvvlll\\\JJJ===111///,,,*********((('''$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""$$$&&&'''######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&"""!!! !!!"""###"""!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''&&&&&&&&&&&&)))************+++++++++***+++,,,+++******,,,...***)))))))))***+++,,,,,,111...---///111222888???HHHYYYlllxxxvvvoooiiigggkkktttyyynnnaaaXXX\\\dddqqq|||zzzlllccchhhqqqxxxssswww~~~vvvgggvvvsss^^^VVVNNNJJJGGGFFFJJJPPPTTT[[[vvv{{{eeeTTTHHHIIIIIIBBB???BBBAAA>>>@@@GGGPPP[[[jjjwww~~~wwwkkk```WWWMMMIIILLLQQQUUUVVVfffkkkrrryyy|||{{{xxxuuugggjjjlllmmmqqq{{{sss^^^WWWOOOKKKKKKKKKHHHEEEDDDDDDCCCBBBAAA???===<<<========================;;;<<<======;;;:::;;;===BBBCCCGGGMMMUUUddd|||~~~~~~{{{~~~|||xxxhhhZZZJJJ666000...+++***+++,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%$$$###"""!!!%%%$$$###"""!!!!!!!!!!!!########################'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###############"""!!!!!! !!!"""$$$&&&'''(((%%%%%%$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++,,,+++)))'''''''''(((((())))))))))))))))))))))))******))))))******+++,,,+++*********+++---///000.........///111333555777???HHHWWWiiixxxzzzmmmaaa^^^```gggtttyyypppggg]]]TTT```hhhwwwvvvjjjeeegggqqq}}}vvvtttwww}}}|||uuufffvvvyyyhhhWWWMMMHHHEEEGGGMMMMMMVVVhhh~~~zzzfffPPPJJJDDDAAACCCCCCAAA>>>AAABBBCCCDDDGGGLLLSSSXXXdddppp{{{pppbbbZZZZZZPPPOOOMMMLLLPPPYYYdddlllwwwqqqcccSSSJJJJJJKKKIIIEEEEEEEEECCCBBBAAA???>>>======<<<:::;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<>>???@@@AAABBBCCCGGGLLLPPPYYYdddtttuuujjj]]]VVVUUUPPPPPPPPPRRRXXXcccoooxxxyyykkkYYYOOOMMMMMMKKKGGGDDDDDDCCCAAA@@@???>>>======<<<;;;;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<>>???CCCIIIUUUiiizzzyyy|||mmm___OOO<<<111...+++))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######""""""!!! !!!!!!###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$$$$######""""""!!!$$$$$$############$$$$$$((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((,,,+++***(((''''''&&&&&&))))))))))))))))))))))))******))))))******+++,,,...---,,,,,,++++++,,,,,,////////////000111222333555:::DDDQQQ```ooo{{{~~~wwwhhhXXXRRR\\\jjjwwwvvvlllccc]]]]]]eeeqqq|||~~~tttmmmkkksss}}}wwwrrrpppwww|||tttooobbbuuuqqqcccYYYQQQMMMLLLKKKNNNYYYiiixxxrrr^^^MMMJJJFFFAAA???@@@@@@???===>>>???@@@AAAAAACCCEEEHHHPPPXXXfffwwwsssfffZZZSSSQQQPPPRRRUUU[[[eeesssvvvbbbUUUPPPOOOMMMJJJFFFEEEDDDCCCBBBAAA@@@???>>><<<;;;;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===AAADDDLLL\\\kkkxxx|||mmm```PPP===222///,,,***)))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!! !!!!!!"""###%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""############""""""!!!!!!!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***))))))((((((((((((((())))))))))))))))))))))))******))))))******+++,,,******))))))))))))))))))////////////000000000111222555;;;EEETTTeeevvvrrraaaWWWYYY___kkkwwwyyylllddd\\\]]]cccnnn}}}~~~ssskkkmmmwwwyyytttooosss{{{qqqmmmbbbvvvrrrfff\\\TTTOOOMMMLLLQQQ\\\iiivvv{{{nnn```PPPEEEEEEBBB???===>>>>>>===<<<===???BBBCCCCCCCCCDDDFFFLLLQQQ[[[kkk~~~zzzkkk^^^UUUQQQPPPTTT[[[fffttt~~~iiiZZZRRRPPPNNNKKKJJJIIIHHHFFFEEECCCBBBBBB>>><<<;;;;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;???AAAEEEPPP[[[ssswww~~~}}}zzzlll___OOO===444111---+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###############""""""!!!"""""""""""""""""""""""" !!!"""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))*********))))))))))))))))))))))))******))))))******+++,,,''''''((()))******++++++////////////////////////222333777>>>JJJ[[[nnnzzz}}}pppeee\\\WWW```mmm|||xxxooofff___[[[```ooo~~~yyyooommmqqqyyy~~~rrrrrrtttyyynnnmmmdddyyyuuujjj___VVVQQQMMMMMMSSS]]]gggsss}}}uuuhhh\\\QQQHHHCCCAAA???===<<<<<<===<<<<<<;;;>>>AAACCCCCCCCCEEEFFFJJJMMMUUUbbbssstttfff[[[TTTSSSYYYcccqqqooo^^^UUUQQQOOOMMMLLLKKKJJJHHHFFFDDDBBBAAA???===;;;;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;>>>???AAAHHHPPPiiiuuuwww|||{{{xxxjjj]]]NNN<<<444111...+++******((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""############"""!!!!!!%%%$$$$$$###!!! !!! !!!"""###$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&((()))************))))))))))))))))))))))))******))))))******+++,,,((()))***+++---------------...///////////////...111333555999BBBQQQbbbnnn}}}|||rrrcccWWW[[[ggguuu{{{qqqfff[[[XXXbbbnnnzzzvvvqqqooorrr}}}}}}zzzvvvuuuyyylllmmmfffzzzzzzlll```WWWPPPLLLNNNTTTZZZbbbjjjuuu~~~yyynnnaaaXXXOOOFFFCCCCCC======<<<<<<<<<<<<<<<<<<888;;;>>>???@@@AAACCCEEEEEEIIIOOOZZZhhhxxxpppbbbWWWYYY___kkk{{{uuudddZZZUUUSSSRRROOONNNLLLIIIFFFCCCAAA@@@???===<<<;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;>>>>>>>>>CCCIII]]]jjj|||wwwzzzzzzwwwiii\\\NNN;;;222000,,,******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""$$$$$$###"""!!! ############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))))))))))))))******))))))******+++,,,)))***,,,---------,,,,,,,,,,,,...////////////...///111444666;;;FFFUUU```rrrzzz{{{nnnaaa]]]gggsss~~~zzzoooccc[[[[[[```jjjtttwwwooommmvvvyyywwwzzziiimmmfff{{{yyyjjjZZZRRRLLLLLLNNNPPPTTTXXX```hhhoooqqqrrrrrrppplllbbbYYYQQQLLLFFF???>>>AAA;;;<<<<<<<<<<<<<<<<<<===999;;;===>>>>>>???AAACCCEEEHHHMMMTTT\\\iiiwww{{{kkk]]]```gggttt{{{kkkaaa\\\ZZZYYYTTTSSSPPPMMMIIIEEEBBBAAA???>>><<<;;;<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<======@@@EEENNNZZZkkkyyy{{{yyyyyy{{{}}}wwwzzzyyywwwiii]]]NNN;;;111...+++)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""""""""###$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###### !!!"""#########%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''******+++***)))(((&&&%%%))))))))))))))))))))))))*********)))***++++++,,,******+++,,,+++***)))(((+++,,,---///000//////...---///222444777???LLLUUUeeeqqq{{{wwwnnnaaaiiisss}}}vvvlllaaa[[[YYY[[[gggttt|||pppjjjrrr}}}~~~yyyxxxzzz{{{|||ggglllfffzzzqqq\\\SSSLLLKKKKKKJJJKKKNNNKKKRRRYYYZZZ[[[\\\ZZZVVVSSSKKKGGGFFFBBB<<<;;;>>>:::;;;<<<<<<<<<<<<===>>><<<===>>>>>>>>>???AAACCCGGGJJJNNNPPPTTT]]]kkkvvvrrrccceeelllzzzpppfffaaa___^^^ZZZYYYUUUQQQMMMIIIFFFDDD@@@>>><<<<<<<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999888;;;<<<<<<>>>CCC@@@LLL\\\kkkvvv|||sssjjjkkkooowww~~~yyy{{{tttmmmaaaMMM<<<111***&&&)))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################!!!!!!  """###########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!!!!!!!""""""###"""!!!!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******++++++***************************,,,---...000000000000///111000000111444999===@@@UUU]]]hhhssszzz|||zzzxxxuuuwww}}}sssfff]]]\\\XXX[[[iiixxxyyyooolllooozzzyyyssstttqqquuuyyygggbbblllrrrvvviii]]]OOOGGGHHHKKKLLLKKKIIIIIIJJJKKKMMMLLLJJJGGGFFFEEEEEEDDDBBB@@@>>>===:::;;;;;;;;;;;;:::999999===::::::===>>>===@@@EEEGGGMMMTTTZZZ___dddkkkppp|||wwwdddgggqqq~~~yyyxxxvvvtttqqqqqqooohhh]]]RRRJJJFFFBBB@@@>>>===<<<===>>>???============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>444---)))******'''%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""!!!!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""############"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))******++++++***************************+++,,,...///000000////////////000111333666888999EEEMMMZZZfffooovvv|||}}}|||qqqiii^^^YYYXXX```iiirrr}}}}}}sssmmmlllqqqwww~~~yyytttrrrwww}}}vvvfffeeeqqqvvvpppcccSSSIIIGGGHHHHHHFFFDDDDDDEEEGGGHHHHHHFFFCCCCCCCCCCCCBBB@@@???===<<<::::::;;;;;;::::::999999===::::::=========AAAFFFKKKSSS___hhhnnnrrrwwwzzz|||kkkllluuuwwwkkk\\\OOOGGGCCCBBB???===<<<<<<>>>???============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>BBBFFFIIIMMMUUU```iiiuuu|||~~~sssiiieeefffooovvvvvv~~~~~~wwwpppdddPPP>>>888000++++++***'''%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""!!!!!! !!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******++++++***************************+++,,,---...///////////////000222444666666555444777???IIISSS]]]iiiwwwyyyiiibbb\\\YYY[[[aaammmxxxvvvnnnkkkhhhlllsss~~~|||uuurrrrrrsssyyyzzzqqqfffjjjyyy}}}~~~qqq^^^PPPJJJGGGEEECCCAAAAAAAAACCCEEEEEECCCAAABBBBBBBBBBBBAAA???===<<<;;;;;;:::::::::999999999===::::::=========BBBIIITTT___nnn{{{rrrttt}}}|||jjjWWWKKKFFFCCC@@@===;;;<<<>>>@@@=========<<<<<<<<<<<<;;;========================<<<>>>@@@AAABBBGGGNNNTTT]]]dddmmmuuu|||zzzooofffccciiirrr{{{xxx~~~xxxqqqeeeQQQ???999111+++++++++(((&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""""""""""" !!!###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******++++++***************************+++,,,,,,---....../////////222666999:::999777555444:::@@@EEEKKKXXXjjjxxx{{{uuujjj___WWWWWW___gggsss{{{zzzuuuxxx{{{xxxrrroooggggggiiiqqq~~~yyyssspppqqqsssuuunnngggqqqmmm\\\RRRKKKFFFBBBBBBBBBBBBCCCEEEEEEDDDBBBBBBBBBCCCCCCBBBAAA???===<<<;;;;;;:::::::::::::::===;;;;;;======???EEENNN```lll|||xxx~~~sss^^^OOOGGGDDD@@@<<<;;;<<<>>>@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???>>>>>>@@@EEEHHHLLLQQQXXX___hhhvvvxxxnnngggeeejjjvvv{{{{{{ttthhhTTTAAA777///******+++***)))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$ !!!###%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''((()))******++++++***************************+++++++++,,,------...///---111666:::;;;:::888666666999<<<===@@@KKK\\\jjj{{{|||lll^^^WWWVVVWWW```gggrrr}}}rrrjjjmmmtttwwwxxxyyynnnjjjgggiiirrr}}}xxxssspppssstttwwwzzz~~~qqqmmmkkkyyy{{{jjj\\\QQQHHHCCCDDDCCCCCCCCCEEEEEEDDDBBB@@@AAABBBCCCCCCAAA???======<<<;;;;;;::::::;;;;;;<<<;;;<<<>>>>>>AAAJJJTTTmmmxxxsss]]]OOOEEECCC???===;;;<<<>>>@@@<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999===>>>>>>===>>>???AAACCCEEEHHHKKKPPPXXXgggzzz~~~uuulllddddddlllwww}}}~~~xxxlllWWWDDD555...((()))+++***+++,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&& !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))******++++++***************************+++++++++++++++---......+++...111555666666444333444666888999;;;DDDQQQ[[[mmmvvvxxxiii```XXXRRRUUUXXX```mmmzzzuuuiii___aaajjjrrryyy~~~uuurrrlllhhhjjjsss~~~wwwooonnnmmmnnnqqqvvv{{{~~~nnnooorrrwwwhhhZZZNNNFFFFFFDDDBBBBBBCCCCCCBBB@@@>>>???AAACCCCCCAAA???===???>>>===<<<;;;<<<======<<<;;;===???@@@DDDPPP\\\xxx~~~jjjWWWJJJBBB@@@>>>===<<<===>>>>>><<<<<<<<<;;;;;;;;;;;;:::777777777777777777777777::::::;;;;;;===>>>???@@@BBBDDDEEEGGGMMMZZZlllyyy{{{rrriiicccaaajjjwww|||~~~xxxlllVVVDDD555---'''(((*********,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******++++++***************************+++*********+++,,,---...,,,---///000111111000000111222444666:::???FFFKKKZZZfffvvvvvvnnncccYYYVVVUUUWWW^^^iiiqqquuuuuuiii]]]TTTUUU]]]gggqqqyyyxxxwwwrrrkkkgggjjjuuu~~~}}}yyysssooommmoooqqqrrryyy~~~yyymmmsssxxxwwwfffWWWNNNHHHFFFDDDCCCCCCBBBAAA???@@@AAADDDFFFFFFDDDBBB@@@AAA@@@>>>===<<<===>>>???;;;;;;>>>@@@BBBGGGUUUccc~~~sss___OOOFFF>>>=====================<<<<<<<<<;;;;;;;;;::::::888888888888888888888888777777888:::<<<=========>>>AAACCCDDDGGGOOO\\\fffyyy|||pppiiiccceeelllzzzzzz{{{uuuiiiSSS@@@666...(((((()))))))))+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###!!! !!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******++++++***************************+++******)))***,,,---.../////////...............000111333666999;;;===>>>LLLZZZlll{{{zzzoooccc\\\WWWSSSUUU[[[aaadddddd^^^SSSKKKLLLSSS\\\gggpppwwwyyywwwooogggfffnnnwwwuuuooolllkkkkkkmmmsss{{{vvvlllvvv|||qqq```VVVKKKIIIFFFDDDDDDCCCAAA@@@CCCFFFHHHKKKKKKIIIGGGEEEBBBAAA???>>>===>>>???@@@;;;;;;>>>AAACCCIIIXXXgggkkkXXXKKKDDD;;;;;;<<<===>>>======<<<<<<<<<;;;;;;;;;:::::::::888888888888888888888888777777888:::<<<===<<<;;;:::>>>CCCDDDDDDHHHQQQXXXeeennnyyy{{{oooddd]]]ccckkkzzz|||~~~wwwpppcccOOO===333,,,'''((()))'''%%%&&&)))***++++++***(((&&&%%%(((''''''&&&&&&%%%$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""!!!!!!!!!!!!!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%'''(((+++)))'''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%&&&''')))*********+++************************++++++++++++++++++++++++///////////////000000111333333444666777999::::::>>>GGGVVVfffuuu~~~}}}nnncccYYYVVVSSSPPPRRRWWWRRRJJJEEEFFFIIIMMMSSSZZZhhhlllpppsssqqqkkkddd___lllvvvxxxsssnnnllllllooovvv~~~mmmooowwwxxxlllddd```nnn|||xxxaaaUUUMMMFFFDDDCCCBBBEEEIIIHHHRRRYYYYYYZZZZZZQQQDDDGGGAAA>>>AAABBB@@@======BBBBBBCCCCCCDDDKKK^^^oooyyykkkqqq|||nnn]]]MMM@@@999=========<<<;;;;;;;;;:::<<<<<<<<<;;;:::999777777888888888888888888888888888777666666777999;;;============>>>@@@CCCEEEGGGRRRTTT[[[eeennn{{{xxxmmmfffeeeiiiqqqzzz|||yyyqqqcccNNN;;;555---((()))***'''&&&&&&((()))******)))(((&&&$$$'''''''''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$######"""######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%'''(((((('''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((***++++++,,,************************++++++++++++++++++++++++//////......---......///111111222444555777888888;;;AAAMMMZZZggguuuzzzuuuuuuxxx|||rrrgggaaaZZZQQQNNNPPPJJJDDD@@@BBBDDDFFFJJJOOO]]]bbbiiioooqqqooojjjfffhhhkkkrrrzzz{{{yyyvvvtttwww}}}xxxooorrr{{{}}}kkk^^^WWWTTT___kkkyyynnnaaaXXXOOOJJJGGGFFFHHHMMMQQQ]]]gggjjjllljjj___PPPLLLEEEAAABBBCCCAAA??????@@@AAADDDFFFFFFKKK[[[jjjzzzhhh[[[aaammm~~~tttbbbSSSGGG???;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999888777888888888888888888888888999888777777888999;;;<<<;;;;;;;;;<<<>>>AAACCCDDDHHHJJJOOOXXXaaannn|||pppiiigggkkkrrr||||||ttteeeNNN:::666///)))******((('''''''''(((((()))((('''%%%$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%########################"""######$$$$$$%%%&&&&&&$$$$$$######""""""!!!!!!"""!!!!!! !!!!!!&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%'''(((***++++++,,,************************++++++++++++++++++++++++...------,,,,,,,,,------//////000111333444555555666:::@@@IIITTTaaaooowww~~~vvvqqqrrrtttxxxpppfff[[[RRROOOHHHCCC???AAABBBBBBBBBEEEMMMTTT]]]gggnnnppppppnnnkkkiiiiiinnnyyy~~~rrrqqqvvvooo]]]QQQLLLKKKOOOXXXcccooo|||ooodddXXXOOOIIIGGGKKKQQQ```ooo|||}}}lll[[[NNNFFF?????????===<<<===<<<>>>BBBEEEEEEHHHUUUbbbzzzwwwnnnllllllqqq}}}nnn]]]RRRRRR]]]mmmtttqqquuu~~~|||qqqaaaRRRGGGAAA>>><<<;;;;;;;;;<<<<<<<<<<<<<<<=========<<<;;;:::888888888888888888888888888888999999999999999999999999888999999:::<<<>>>???@@@??????CCCIIIQQQ^^^qqq{{{nnnfffeeeiiittt|||xxxjjjRRR>>>888000******+++((('''(((&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$#########!!!"""###$$$$$$###!!! """"""""""""###$$$&&&&&&######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%"""""""""###############"""######$$$$$$%%%&&&&&&%%%$$$$$$###"""!!!!!! """!!!!!!!!!!!!""""""###&&&%%%###"""###%%%((()))(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))*********************************************************,,,++++++,,,,,,---...///...//////000222333333444444555777;;;CCCPPP^^^hhhtttzzz}}}{{{|||wwwlllaaa[[[QQQKKKFFFEEEDDDBBBAAADDDDDDHHHPPPZZZcccjjjoooqqqpppnnnlllmmmsss{{{zzzmmmrrryyyxxxfffVVVNNNKKKLLLKKKNNNUUU```mmmwwwzzzzzzwwwvvv{{{~~~rrrdddYYYPPPMMMRRRYYYooosss___QQQHHH@@@>>>>>><<<<<<>>>>>>>>>AAADDDEEEHHHTTT```yyymmmeeeaaa[[[YYYZZZbbbrrrssscccVVVPPPMMMTTT```pppsssdddaaaeeemmmvvv}}}|||wwwddd\\\PPPFFF@@@===<<<<<<:::;;;;;;;;;<<<==================<<<;;;:::999888888888888888888888888888888888999999888777666666666666777888999;;;<<<<<<===;;;===AAAGGGSSSfffwwwvvvllliiikkkttt|||}}}oooXXXDDD:::111+++******(((''')))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######"""""" !!!###$$$$$$###"""!!!#########$$$%%%&&&'''(((######$$$$$$%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$############$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""""""""#########"""######$$$$$$%%%$$$"""###%%%(((,,,///+++***)))'''&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&#########$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&)))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''************************************************)))******,,,---///111222//////000111222333333444444444333444:::EEEQQQZZZjjjrrr}}}~~~~~~tttmmm___VVVNNNJJJFFFBBBBBBDDDBBBCCCFFFLLLTTT]]]fffkkknnnqqqrrrqqqnnnooosssxxxuuujjjttt}}}pppaaaWWWRRRQQQQQQPPPNNNOOOVVV___fffjjjkkkjjjmmmooowwwttthhh___[[[aaaiii{{{yyydddUUUKKKCCCBBBBBB@@@AAACCCCCCBBBCCCEEEGGGLLLXXXdddpppaaaWWWRRRPPPNNNOOOWWWfffxxxssscccUUUNNNKKKLLLOOOUUUaaaqqqooobbbVVVTTTWWWZZZ___cccsss}}}~~~|||{{{yyywwwsssmmmeee___QQQMMMFFFBBB???>>><<<;;;:::;;;;;;;;;<<<==================<<<;;;:::888888888888888888888888888888666666777777666555444333555555666777888888999999<<<;;;;;;>>>BBBKKK[[[kkkyyytttuuuzzz{{{rrr\\\III:::222***))))))(((''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######""""""######$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###%%%$$$$$$#########$$$$$$"""""""""###&&&***...111+++***((('''&&&&&&''''''######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))***))))))((('''&&&************************************************))))))***+++---///111222///000000111222222333333444333333444777???HHHOOO___jjjxxx}}}uuuvvv|||ooodddZZZSSSLLLFFFDDDFFFEEECCCBBBCCCHHHPPPYYY^^^iiiooouuuuuupppllllllooovvvzzz~~~tttkkkyyyxxxiii___]]]]]]\\\ZZZ[[[UUUQQQRRRVVVZZZ```eeefffllliiimmm~~~vvvnnnjjjpppyyy}}}iiiSSSJJJCCCCCCDDDCCCCCCFFFEEECCCDDDHHHKKKQQQ]]]iii|||kkk[[[QQQKKKIIIIIIJJJOOOYYYfffsss{{{vvveeeVVVMMMIIIHHHHHHIIILLLSSS___qqqtttaaaXXXQQQPPPQQQQQQSSSWWWhhhuuuvvvmmmhhhfffdddbbb^^^YYYSSSOOOGGGDDDBBBAAA@@@???===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777777888888888888888888888888555555555444444333333333555555666777888888777777::::::;;;===>>>CCCPPP]]]wwwxxxvvvuuuwww~~~{{{~~~qqq\\\III:::111***(((((('''&&&((('''&&&&&&&&&&&&&&&''''''$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!!!!!!!""""""###$$$$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""""""""### !!!"""%%%))),,,...***(((&&&%%%$$$%%%&&&'''"""###%%%&&&'''&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((()))))))))))))))************************************************************+++---.../////////000000111111222222111222444555777;;;AAAEEEQQQ^^^ooo{{{yyyoooqqq|||wwwlllddd\\\RRRMMMLLLGGGEEEBBBAAACCCGGGLLLPPP]]]ccclllqqqqqqooommmlllkkknnnqqquuuzzz{{{ttt}}}yyytttuuuyyy{{{ooocccaaaiiippppppmmmfff^^^WWWUUUUUUWWWaaakkkiiipppiiiiii~~~~~~yyygggUUUMMMGGGHHHJJJIIIJJJLLLMMMLLLOOOVVV[[[aaakkkuuuvvvdddUUULLLHHHDDDEEEFFFGGGIIIQQQ]]]ffftttyyy}}}tttfffXXXNNNHHHGGGGGGCCCEEEGGGIIINNN[[[mmmzzzpppdddWWWRRRNNNNNNNNNNNNQQQUUUaaaooossseee\\\UUUTTTRRRPPPOOOMMMJJJGGGDDDBBBAAA@@@@@@@@@>>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888666666888888888888888888888888666555444333333333444555555666777888888888777777999999;;;>>>===>>>FFFQQQgggwwwvvvnnnnnnrrr|||{{{|||oooZZZGGG:::111)))((((((&&&&&&(((''''''&&&&&&&&&''''''((($$$$$$######"""!!!!!!!!!$$$$$$###"""###$$$&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!  !!!"""######$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""!!!!!!!!!!!! """$$$''')))+++(((&&&$$$######$$$%%%&&&"""###%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******$$$%%%'''(((***+++++++++************************))))))))))))))))))))))))++++++************++++++......//////000000111111///111444666777999<<>>=========<<<<<<;;;;;;::::::::::::999888777666555888888888888888888888888777666444333333444666777666777888999999888777666888999===???===<<>>??????>>>===<<<;;;::::::;;;;;;<<<<<<;;;:::888777888888777666666666666666888999999999999888777777777777888888888888777777888888888888888888888888888999;;;;;;;;;<<>>======>>>@@@AAA???AAAEEEIIIKKKLLLKKKJJJJJJFFFCCCCCCEEEEEEBBB??????>>>======>>>@@@BBBCCCHHHLLLTTT\\\ccchhhjjjkkkhhhddd^^^VVVNNNGGGBBB@@@AAABBBBBBCCCDDDEEEGGGHHHOOO```nnn}}}|||mmm```VVVOOOKKKFFFAAA>>>@@@???<<<;;;<<<<<<<<<<<<=========>>>>>>:::::::::::::::999888777999999888777777777777888999999999999999888888777777777888888888888777777888888888888888888888888777999:::;;;;;;<<<>>>AAAFFFMMM^^^sssuuunnnpppvvvwwwmmm\\\EEE;;;111))))))+++)))''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$"""!!!!!!###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###""""""!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%############$$$$$$$$$$$$########################$$$$$$##################"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******++++++++++++++++++++++++************************+++,,,,,,------......///......//////111333444555666;;;CCCOOO^^^nnn~~~zzztttkkkccc\\\WWWRRROOOIIIGGGFFFFFFIIIKKKLLLLLLRRRUUU[[[cccjjjppptttvvvsssrrrqqqnnnlllkkklllnnnuuu}}}{{{sssnnnkkkzzzqqq]]]NNNKKKPPPZZZiiiwww~~~|||xxxjjj^^^QQQHHHBBBBBBGGGOOOcccsss~~~ssshhhddddddkkkuuuyyytttnnn]]]UUU___qqqzzz~~~uuugggbbbbbblllyyyllllllooo{{{ooolllooo|||ooo___RRRKKKGGGDDDAAA>>>===<<<;;;;;;<<<===>>>;;;<<<>>>@@@AAABBBAAAAAA@@@>>>>>>AAADDDCCC@@@<<<>>>===<<<::::::;;;<<<<<<<<<>>>BBBGGGLLLOOORRRSSSRRRPPPMMMHHHDDDAAA>>>===<<<<<<===>>>@@@BBBCCCDDDGGGVVVbbbqqqxxxjjj^^^TTTKKKFFFEEE???<<<======;;;:::<<<<<<<<<<<<<<<============888888999999888888777777::::::999888888888888999999::::::::::::999888888888888999999999999888888777777777777777777777777777888:::::::::;;;===@@@CCCGGGRRReeexxxvvvqqqrrr|||xxxnnn]]]FFF;;;222******,,,***((('''&&&''''''''''''''''''&&&&&&''''''&&&$$$###$$$&&&%%%%%%###""""""###%%%%%%######"""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((***+++++++++,,,,,,,,,,,,************************************************)))******+++---......///,,,------...000111333333222666===DDDNNN^^^qqq}}}vvvooohhhaaa]]]VVVSSSQQQOOOOOOOOOMMMLLLLLLOOOUUU\\\dddmmmssswwwxxxyyyzzzzzzxxxwwwxxxyyy{{{zzztttqqqpppzzz||||||zzzhhhTTTEEEFFFHHHPPP]]]kkkppplllfffYYYOOODDD>>>;;;;;;AAAHHHXXXfffsssxxxwwwsssiii___UUUQQQQQQXXXccchhhddd]]]TTTPPP]]]ooossssssoooeee```bbbiiiuuu{{{hhhiiinnnvvvkkkkkkrrrvvviiiXXXMMMJJJHHHEEEAAA===<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>???<<<;;;;;;>>>@@@@@@>>>;;;======<<<;;;;;;;;;<<<<<<<<<<<<===???AAADDDFFFGGGFFFEEEDDDBBB@@@?????????::::::;;;;;;===>>>???@@@AAAOOOXXXfff}}}ssshhh\\\QQQJJJGGGAAA=========;;;<<<>>>======<<<;;;:::999999888777777888888999888888888::::::999888888888888888:::::::::::::::999888888888888999999999999888888777777777777777777777777666888999999999:::<<<>>>BBBBBBHHHXXXjjj}}}zzzssssss|||}}}yyyooo___GGG<<<222++++++,,,***((((((&&&''''''''''''''''''&&&###$$$%%%%%%$$$$$$&&&((($$$###"""!!!!!!"""###$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!""""""######$$$%%%%%%""""""""""""############""""""""""""""""""""""""###############$$$$$$$$$!!! !!!""""""&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""!!!""""""""""""""""""!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***+++++++++,,,,,,,,,,,,************************************************((()))***+++,,,...//////+++,,,---///000111222222333666999<<>>:::888888<<>>???BBBCCC???>>>======<<<<<<<<<===<<<<<<<<<;;;;;;<<<======@@@KKKQQQ^^^vvvxxxkkk]]]TTTKKKDDD>>>======;;;<<>><<>>FFFJJJNNNNNNLLLIIIEEECCCAAA???>>>BBBGGGJJJGGGCCCGGGEEEPPPZZZVVVTTTWWWTTTcccmmmyyywwwkkkaaammmwwwlll]]][[[```kkksss{{{|||yyyuuummmfff^^^```cccgggkkkrrrzzzxxxlll[[[NNNGGGCCC@@@============<<<<<<;;;::::::<<<<<<;;;;;;;;;:::::::::===<<<;;;;;;::::::;;;;;;777777888999;;;<<<<<<===>>>===;;;::::::<<<>>>???>>>>>>===<<<<<<<<<======>>>>>>===<<<<<<<<<<<<<<>><<<999:::===888888888888999999999999777:::===@@@AAA@@@===<<<999999888777777777777777888999999999999888777777777777888888888888777777666666666666666666666666555777888777777777999;;;>>>===>>>EEEPPP___ttt|||xxx}}}}}}~~~{{{yyyooo___HHH;;;111******+++)))''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###"""!!!"""$$$%%%######$$$$$$$$$$$$######$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!!!!""""""######$$$$$$!!!!!!!!!""""""""""""###########################%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""#########"""###$$$%%%%%%$$$###"""###"""""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,'''''''''((((((((())))))***************************************************++++++,,,---......///---...000222333444444444222333444444666<<>>>>>???BBBDDDDDDAAA???<<<999888::::::777777;;;>>>@@@BBBBBB@@@<<<;;;;;;;;;;;;;;;===???@@@???>>>BBB???GGGOOOKKKNNNZZZ]]]kkkvvvxxxmmmhhhcccuuukkkYYYRRRSSS[[[bbbfffeeeaaa^^^XXXRRRMMMNNNOOOPPPTTT[[[ccciiivvvuuudddTTTIIIBBB>>>===<<<<<<<<<<<<;;;:::999999;;;;;;<<<<<<<<<;;;::::::888:::;;;<<<;;;:::::::::777777888:::;;;;;;<<<<<<;;;:::999888999:::<<<===???>>>>>>======>>>>>>>>>=========<<<<<<===>>>>>>BBBHHHIIIRRRjjj~~~ttthhhXXXNNNEEEAAA===::::::===999999999999::::::::::::888<<>>::::::999888888888888999777888888888888777666666666666777777777777666666555555555555555555555555555666777777666666888:::>>>>>>@@@CCCGGGSSShhh{{{{{{yyy}}}~~~}}}}}}yyywwwnnn^^^GGG;;;111))))))+++)))''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&########################&&&%%%%%%$$$###"""!!!!!!""""""!!!!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,))))))))))))************))))))))))))))))))))))))************************+++,,,,,,------......///...///111333444555555444000111222333555999===AAALLLXXXiiiuuu}}}uuujjjaaaZZZVVVUUUOOOQQQTTTXXX^^^gggpppvvv~~~mmmbbbVVVQQQTTT]]]mmmzzzyyyxxxooo___OOOFFF???:::;;;;;;<<<=========<<<<<<666444666::::::777777999::::::<<<>>>;;;777666777777999:::;;;;;;;;;;;;<<>>===;;;999888999:::;;;<<<<<<<<<<<<<<<:::999999999:::;;;===>>>;;;;;;:::::::::;;;<<<<<<;;;;;;<<<<<<===>>>???@@@AAAFFFFFFNNNggg{{{yyy^^^UUUKKKEEEAAA======???>>>======<<<;;;:::999888999===DDDIIIKKKHHHCCC???<<<;;;::::::999999::::::777777777777777666555555555555666666666666555555555555555555555555555555555666777666555666888:::888:::<<<===>>>GGG\\\pppxxxzzz}}}|||~~~www{{{vvvlllYYYHHH;;;333---,,,+++(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############""""""""""""""" !!!"""######$$$$$$'''***,,,,,,)))%%%######%%%%%%$$$"""!!!"""###"""$$$&&&&&&$$$"""""""""&&&&&&%%%###!!! !!!###&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((''''''''''''''''''((()))***+++++++++,,,,,,---------,,,,,,+++)))***+++,,,---.........000000/////////000000111000111333333333555777999@@@CCCLLLZZZkkkzzzzzzrrrhhhbbb\\\WWWRRROOOQQQVVV[[[]]]eeennn|||~~~zzz{{{|||rrrzzz||||||kkk[[[YYYQQQTTTaaaeeevvvkkkbbbTTTIIICCC???<<<:::999888777666444444333333444444444444444555666777888888888888888888888888666666666666777777777777:::===AAAFFFNNNZZZhhhrrryyy{{{~~~}}}ssseee___```hhhssspppZZZLLLHHHIIIFFFCCC@@@@@@???>>><<<===>>>???>>>>>>???BBBDDDSSS]]]nnn~~~zzzfffQQQCCC======666777:::;;;;;;:::999888999999888888888888999999777777777777777777777777777888888999;;;<<<======888777666666777888;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>===>>><<<<<<<<<:::888777888999666999>>>BBBDDDDDDCCCAAA???>>><<<999888777777888666777777555333222333444555555555666666666666666666666666666777777777777777666555444444555777888;;;<<<<<<===AAAGGGPPPVVVvvv}}}wwwyyy|||wwwrrrhhhVVVEEE999111+++******'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""!!!!!!!!!!!!!!!"""#########$$$&&&(((***,,,+++)))&&&$$$###$$$%%%$$$"""!!!"""###"""###%%%%%%###!!!!!!"""$$$$$$$$$""" !!!######"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((())))))***+++++++++)))******++++++******)))+++,,,------...........................//////000///000222222222444666888:::===CCCLLLZZZhhhuuu}}}zzzvvvuuu{{{xxxssslllfff^^^XXXUUUTTTVVVWWW```iiiwww}}}vvvooolllooovvv{{{|||pppfffiiimmmvvv}}}vvvgggUUUTTTRRR\\\lllkkkvvvmmmcccUUUIIIAAA<<<:::888777666555444222222222222222222222222333444555666999999999888777666555444555555666666666666777777:::===BBBJJJUUUbbbpppxxxxxxuuuqqqlllbbbZZZZZZ___qqqzzzppp[[[MMMIIIGGGDDD@@@>>>======<<<;;;:::;;;<<<<<<;;;<<>>888888999::::::999888777888888777777777777888888888888888888888888888888666777777888:::;;;;;;<<<999888777666777888:::;;;999999999999999999::::::::::::;;;;;;;;;<<<<<<<<>><<<===;;;<<<<<<:::888666777888666888;;;>>>@@@@@@??????>>>===;;;999888777777777555555555444333333555777555555555555555666666777777666666666666666666666666555444333444555777888;;;;;;;;;<<<>>>DDDKKKPPPgggvvvyyyvvv}}}zzz~~~|||wwwqqqlllcccRRRBBB777///))))))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$((()))*********)))'''&&&###$$$$$$$$$"""!!!"""###!!!"""$$$$$$"""!!!!!!""""""###"""!!! """$$$ !!!!!!!!!###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((()))******************++++++))))))***************)))------...//////.........,,,,,,,,,,,,,,,---.........///111111111222444666555777:::>>>FFFRRRaaakkk{{{ssshhhdddbbbhhhpppwwwzzzqqqhhhaaa\\\ZZZZZZaaajjjyyyxxxmmmjjjeeeaaaaaagggqqqxxx|||rrrdddYYYYYY```lllyyyyyyrrreeeTTTVVV]]]ooo|||tttjjjZZZKKKAAA:::777666444444222111000000000000//////000000222333444555888999999999888555333111444444444555555666666666:::===DDDPPP^^^kkkuuuzzzrrriii^^^UUUOOONNNWWWbbbxxxuuucccVVVQQQIIIEEE@@@<<<;;;::::::999777888888888888999<<<>>>@@@EEEQQQbbbvvvttt```NNNCCC>>>::::::999888777777777777666666666555555666666666888888888888888888888888555555666777888999999:::999888777666777888999:::888888888888888888888888888888999:::;;;<<<<<<===???===???FFFQQQ```uuu{{{jjjVVVJJJBBB===;;;<<<;;;<<<<<<:::777666666777666777888:::;;;;;;;;;;;;===<<<:::888777666666666333444444333222333777:::666555444333444555777888777777777666555555555444555444333333333444666777::::::::::::<<<@@@FFFJJJYYYhhh~~~{{{uuuvvv{{{}}}zzzuuunnniiiaaaPPPAAA777///)))((((((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$###"""""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""""#########%%%%%%%%%%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&"""###$$$###"""!!!"""### """###"""!!! !!!"""""""""###"""!!!!!!$$$&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''')))******+++++++++++++++***************++++++,,,,,,,,,,,,+++---............------,,,************+++,,,---------.../////////000222444444666888999;;;CCCPPPZZZjjjrrr~~~yyykkk```YYYUUUXXX^^^dddmmmuuuuuuzzz|||tttooonnnmmmpppxxxzzzooo______```bbbgggpppzzzzzzmmm^^^RRRMMMTTTbbbqqqzzzyyyqqqjjj^^^RRR\\\iiivvveeeSSSEEE;;;666444333222111000////////////...//////000111333444555777888999:::999666333111222222333333444555555555999===FFFTTTbbbkkknnnmmmbbbXXXLLLFFFEEELLL\\\jjj{{{tttiiicccTTTNNNFFF???;;;999888777555666666666666777:::<<<>>>???GGGYYYooo}}}iiiTTTEEE===<<<:::888666555555555666555555444444444444555555777777777777777777777777333444444555666666777777888888777777777777888999888888888777777777777777555666777888:::;;;<<<===<<<:::<<>>CCCGGGRRR___tttxxxxxx}}}{{{~~~{{{uuuooojjjbbbQQQBBB777000***)))***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""!!!""""""!!!!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$!!!"""######"""!!!"""### """"""""" !!!#########$$$###"""###&&&(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''')))***+++,,,---++++++******************)))***++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++)))))))))******,,,------,,,---.........///111333222666999888888;;;CCCJJJUUU```ooo|||zzznnnbbbYYYRRRPPPQQQSSSXXX^^^ccchhhpppwww}}}zzznnnbbbfffkkkrrryyyzzzkkk[[[NNNDDDKKKVVVbbbjjjiiiaaaZZZOOOKKK^^^nnnrrr^^^KKK>>>777444222222111000/////////////////////000111333444555555666888:::999777555333000111111222333333444444777<<>>DDDTTTkkkoooZZZGGG<<<<<<:::777444333333444555444444333333333333444444444444444444444444444444222333333444444555555555777777777777777777888888999888888888777777666666333444555777888:::;;;<<<999888:::AAAIIISSSdddrrr|||zzzhhh[[[NNNFFFAAA<<<;;;>>>>>>??????>>>;;;999888888888888777666666777777888888888777777666555444333555555444333111222444777777555333222222444666888777666666555444333333222222222222333444555666666555777999:::<<>>DDDNNN^^^lllwwwwwwlllcccZZZVVVRRROOOPPPSSSUUUYYY___eeeiiinnnrrruuuzzz{{{}}}}}}qqqmmmrrrzzzyyyiiiXXXJJJDDDGGGMMMUUU[[[ZZZTTTNNNGGGHHH```pppyyydddPPP@@@888444222222111000000000000000000000000000111111222333444555666777888777555444//////000111222222333333555;;;DDDMMMRRRPPPJJJEEEBBB>>>===CCCLLLWWWeeepppyyy}}}~~~vvvmmmgggkkkqqqzzzsssiiiYYYJJJ@@@:::666555555666777666666777:::<<<<<<>>>EEESSShhh|||ttt^^^III===:::888666444222333333444444333333222222333333444333333333333333333333333222222333333333444444444555555666777777888888999888888888777777666666555222333444666777888::::::777777:::@@@FFFMMMZZZeeesssxxxzzzvvvrrrqqqnnniiikkklllnnnpppqqqqqqppppppooommmkkkjjjjjjjjjhhhfffVVVMMMEEEBBB???;;;;;;>>>???@@@AAA@@@===:::999888888888777777777777888888666666666666555444333222333444555444222222333555555444333222333444666777555555555444333333333222222222333444555666666777444666999;;;<<<>>>AAADDDEEENNN^^^ppp{{{sssttt~~~|||{{{vvvqqqgggUUUDDD888000******+++((('''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######""""""!!!$$$###"""!!!!!!"""######$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###"""""" !!!""""""!!!!!!"""$$$"""######"""!!!"""$$$&&&$$$%%%%%%###"""###%%%'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((())))))***'''''''''((()))))))))***&&&'''((()))************++++++,,,---.........---+++++++++,,,---...000000---...///.........000222222222222222333555777888;;;BBBLLLWWWbbbooo||||||ssskkkgggbbb\\\YYY[[[WWWYYY[[[\\\]]]^^^aaaccchhhjjjlllpppxxxtttrrrwww}}}xxxhhhVVVHHHEEEDDDEEEHHHKKKLLLHHHDDDBBBDDD]]]mmm~~~xxxeeeQQQ@@@666333111111000////////////000000///////////////000000444444444444444333222111---...///000111222222333444999@@@DDDDDDBBB@@@???>>>;;;===EEENNNUUU\\\dddhhhjjjmmmnnnkkkccc[[[TTTYYYbbbooo{{{{{{ooo]]]LLL@@@999666444555666666666666777:::<<<;;;@@@IIIWWWiii{{{xxxbbbLLL>>>888777555444333333333333444333333222222333333444333333333333333333333333222222333333333333444444333444555666888999999999777777666666555444444333222333444555666777888888777777;;;@@@CCCFFFOOOXXX___cccccc^^^ZZZYYYWWWSSSTTTVVVYYY\\\]]]]]]ZZZXXXUUUTTTRRRRRRRRRRRRPPPOOOGGGBBB??????>>>;;;;;;===>>>@@@AAA@@@===:::888777777777777777777777777777444444555555444333222111///222444555444333444555444444333333333444555666444444333333333333333333222333444555666777777777555777999;;;;;;<<<>>>???@@@FFFSSSdddvvvvvvtttzzz}}}|||xxxsssiiiVVVDDD777///*********(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""!!! '''&&&%%%%%%%%%&&&'''(((%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$%%%&&&''''''$$$$$$%%%&&&%%%$$$###"""!!!""""""!!!!!!"""$$$#########"""""""""%%%'''$$$$$$$$$###!!!!!!###%%%"""""""""###$$$%%%''''''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''((())))))***((((((***++++++,,,,,,,,,+++,,,---...////////////,,,,,,,,,---...///111222---...//////......000222444222000000222555777777999<<<@@@FFFPPP^^^nnnzzzzzzwwwssslllhhhhhhddddddbbb```]]]\\\^^^___[[[]]]```eeennn}}}uuuppptttzzzxxxhhhVVVHHH@@@===:::;;;===>>>===:::===<<>><<>>===::::::<<<===???@@@???<<<999777666555666777777888777777777333444444555444333111000,,,///333555555555555666333333333444444444555555333333333333333333333444222333444666777888888888666888:::::::::999:::;;;>>>CCCMMM\\\nnn|||uuuwwwyyy{{{uuummm```QQQGGG666000,,,,,,+++))))))+++&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!"""%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%&&&%%%###&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$#########"""""" !!!"""###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&%%%$$$"""!!!"""###!!!"""###"""!!!!!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%''')))***)))))))))***------...//////...---,,,...---+++)))((())))))***---,,,+++,,,///000000000111000/////////000222333222666999<<>>???FFFTTTeeerrryyy{{{xxxooo```PPPCCC:::666444000000000000000000000000000//////.........//////222222222222111///...---111000///......000222333555444222222222444666777666777:::===AAAEEEGGGIIIEEEFFFGGGIIIJJJHHHDDDAAAAAAFFFQQQ```rrrxxxdddZZZLLLAAA<<<999555222222444555666666777:::<<>>AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>>===;;;999888888;;;;;;;;;;;;::::::999888999777555555555555444333444444444444444444444444333333333333444666888999444333333222222333333444444444444444444444444444444555666777777666555444666777888888888888:::<<<>>>CCCJJJPPPYYYjjjzzzuuusssyyyyyysssjjj]]]NNNCCC666000,,,,,,+++))))))+++'''&&&&&&%%%%%%&&&&&&'''%%%$$$############$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&###!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$""" """###"""!!!$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$############""""""############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$"""!!!"""###"""#########""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))***,,,...---...///000111111000000......------...///000111...,,,******+++---...---//////.........///000111222555888999:::@@@IIIPPPTTT\\\gggnnnqqqvvv~~~|||{{{{{{|||ooo___UUUQQQSSSVVV\\\eeerrrzzzlll]]]LLL???<<<777555777888666666888888888===GGGUUU___dddeee```ZZZOOODDD<<<666444333//////////////////////////////......---......///111111111000000000000000111000/////////000222333555444222111222333444666777888:::<<>>BBBMMMaaawwwqqq```PPPBBB:::555555333222222222333444333333333333333333333333444444333333333333444444333333333333333333333333333222222333333444555666333333333333333333333333555777888777666666777888777777888:::<<>>>>>???>>>===<<<:::999888777888999999999999888888777999777555444555555444333333333333333333333333333333333333333444666777999444444333333333333444444444444444444444444444444444555666666666666555444555666777777666777999;;;>>>BBBEEEHHHPPP___tttuuutttwwwzzzyyyrrrhhhZZZJJJ???666000,,,,,,+++))))))+++''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''$$$"""!!!!!!"""###(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########!!! !!!"""!!!!!!###$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&!!!#########!!! !!!"""%%%%%%%%%$$$"""!!!"""$$$###$$$$$$$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))***...111+++,,,...000111111111111------------...//////000///,,,)))((()))***++++++...------------...//////000333555555555777<<<@@@BBBHHHQQQWWW]]]dddooowww~~~ooo___QQQIIIHHHHHHIIILLLUUUbbbpppzzz~~~}}}wwwlllaaaUUUGGG<<<<<<777333444444333333666333222444:::CCCIIIKKKJJJHHHDDD???999444222111111...........................---------------......000000/////////000111222222111000///000111222333444333222111111222333333666777888:::<<<>>>???@@@??????@@@BBBDDDDDDAAA???BBBCCCEEEIIIQQQ___ooozzz|||tttdddTTTGGGAAA:::666666555333111666666666555333333555777===AAAMMMbbb{{{sssaaaQQQEEE===999666444222111000111333444333333333333333333333333444444333333333333444444333333333333333333333333222222222222333444555555333333333333333333333333555666888888777777888:::888888999:::<<<>>>@@@AAABBBCCCCCCCCCBBB@@@>>><<<============>>>>>>>>>>>>????????????>>>===<<<;;;======<<<;;;:::888888777555666666777777777777666888666444444555555444333222222222222222222222222333333333333444555777888555444444333333444444555444444444444444444444444333444444555555444444333333444555555444555777999>>>??????@@@EEEQQQcccqqqrrrxxx~~~{{{zzzssshhhYYYIII>>>666000,,,,,,+++))))))+++(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&$$$###"""######$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""######"""""""""############$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$######!!!"""###"""!!! !!!"""%%%%%%&&&$$$""""""###%%%$$$%%%%%%%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))***+++***)))***---///---...111222333333333222...............---,,,+++,,,+++))))))+++++++++***...------------.........///111444444333333444666777;;;@@@DDDIIIQQQ\\\dddrrrwww~~~xxxjjj]]]SSSJJJEEEFFFEEEDDDDDDHHHQQQ\\\dddiiijjjgggbbb\\\VVVJJJ???===777222222222111222555333222222555999;;;<<<;;;<<<;;;888555222000///...........................------,,,,,,,,,---......222000///---...///111222111111000000000111111222333222111000000000111111222333555999<<>>???@@@@@@AAA@@@???>>>===<<<<<<<<<<<<<<<============>>>>>>>>>======<<<;;;:::;;;;;;:::999888888777777444555555666777777777777777555333333444555444333222222222222222222222222222222333333444555666666555444444333333444444555333333333333333333333333333333333333333333333333222333444444333333555777;;;<<<<<<<<>>666000,,,,,,+++))))))+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""#########"""!!!"""######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###"""!!! """###$$$$$$""""""###$$$%%%%%%&&&$$$###"""$$$%%%$$$%%%&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******)))***,,,,,,++++++,,,---333555888;;;;;;:::888666222222333333222///---+++))))))***---//////---***.....................---...000333444444333333333555777888:::<<>>777333333333222333666333333333444555666666666666666555333222000///...////////////////////////,,,,,,,,,,,,,,,---...///333222000...------///000111000000000000000000000000000000/////////000000///111666;;;BBBGGGLLLNNNKKKKKKMMMPPPRRRSSSQQQOOOKKKHHHCCC>>><<<@@@IIIPPPUUUVVVUUUQQQMMMHHH???888777666555444444444333222111222222222333555999===>>>EEETTTkkksss^^^LLL@@@999555222555444222000000111222333333333333333333333333333111111111111111222333333333333333333333333333333333333333333444555666777333333333333333333333333111333444555444444666888888888999999:::<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>===<<<;;;:::999999888888777777666666555555666777888888888888666444222222333444333333444444444444444444444444222222333444444555555555444444444333333444444444333333333333333333333333333333333222222333333333222333444333222222444666777999;;;===???EEELLLQQQhhhuuu|||yyyvvv~~~~~~vvvjjj[[[JJJ>>>666000,,,,,,+++))))))+++))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&'''(((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######!!!!!!"""!!! !!!###%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$"""!!! ###%%%&&&%%%$$$$$$%%%'''$$$%%%&&&%%%######$$$&&&$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))***+++)))***,,,,,,,,,---///222888<<>>888888999999777333///,,,))))))+++...000000...,,,......//////......---,,,...///111333444444444333555555555555666888===AAAEEEMMMZZZfffppp{{{}}}lllcccWWWLLLEEECCCBBBBBB???@@@@@@???>>>>>>???AAAEEEKKKSSS[[[bbbbbbXXXLLL===777333444444333333666222222222333333444444555000000000000000000000000////////////////////////,,,,,,,,,,,,---...///000333222000...------------//////////////////......---.........////////////000333888???GGGNNNTTTVVVQQQRRRWWW\\\```bbb```^^^UUUOOOGGG???;;;;;;>>>@@@FFFDDDAAA???>>><<<888555333333222222111000000//////000111222333777===AAACCCMMM___ttt}}}nnnXXXGGG===777333///444444333222222222222222333333333333333333333333111111000111111222333444333333333333333333333333444444444444555666777777333333333333333333333333333444666666555555666888666777777888999:::<<<===========================<<<<<<<<<<<<=========>>>>>>>>>>>>>>>===<<<;;;:::777777777666666666666666666777777888888888888777555333222222333444333222444444444444444444444444222222333444444444444444444333333222222333333444333333333333333333333333444333333222222333333444444555555444333333555666555777;;;===???BBBEEEHHHZZZhhh}}}xxxwwwzzz~~~|||ttthhhYYYHHH===666000,,,,,,+++))))))+++***)))((('''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######""""""######$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%!!!"""###""" """$$$%%%&&&''')))***+++,,,,,,))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&%%%$$$###%%%'''###$$$%%%$$$######%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***************,,,111888===GGGLLLUUU\\\___]]]XXXTTTLLLLLLKKKHHHBBB;;;444///---,,,***+++---.........,,,---......---,,,+++***------///111333333333222111222333333444555777888:::@@@IIIQQQ\\\iiiyyy|||qqqiiiZZZUUUPPPLLLJJJIIIHHHGGGEEEEEEDDDAAA>>><<<<<<===>>>CCCJJJRRRZZZZZZPPPCCC:::555222444555333333555000111222222222222333444/////////.......................................------------...///000111000000//////...........................------,,,***+++,,,---.../////////000333888>>>EEELLLQQQTTTQQQUUU\\\eeemmmpppooonnnbbbWWWIII>>>::::::999888>>>;;;999999999888666666111111111111000///000000000000111222444888>>>CCCJJJWWWkkk~~~{{{jjjSSSBBB999555222///333444444555444333222111333333333333333333333333222222222222333444555666333333333333333333333333333333333333444555666666333333333333333333333333333444555444333333444555444444555666777999;;;<<<======<<<<<<<<<======>>>;;;;;;;;;<<<<<<<<<==================<<<;;;::::::555555555555555555666666777777888888888777666666444222111111222333333222333333333333333333333333111222333444444444333333333222222111111222222333222222222222222222222222555444333222222333444555555666777666444444666777666777999:::<<<===???AAAMMM[[[qqqvvv{{{zzzqqqfffWWWFFF;;;666000,,,,,,+++)))))),,,******)))''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$"""""""""!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%""""""$$$'''%%%&&&(((+++---///000000******)))'''&&&%%%$$$###'''&&&&&&%%%###""""""!!! !!!!!!"""###$$$$$$%%%$$$%%%''''''&&&&&&'''((($$$%%%&&&%%%$$$$$$%%%'''###$$$$$$$$$######%%%'''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((())),,,+++((((((+++444???GGG[[[bbbmmmvvvzzzxxxsssooogggfffbbb\\\RRRFFF<<<666222...***((()))+++---...+++,,,,,,---,,,+++***)))---,,,---///111222111000---...000222333444555555999<<>>CCCIIIOOOOOODDD888777333111444666333333444111222333333222222333444333222111///---,,,++++++---------------------------------...///000111111---...//////000/////////---.........---,,,,,,+++)))***+++---...///000000///111555;;;@@@FFFJJJLLLNNNTTT^^^jjjtttyyyyyywwwjjj\\\III===999999888555666333222333444333111111111222222222111111222444111222222222444888>>>CCCPPP^^^ssszzzhhhPPP>>>666444222000333444555666666444222111333333333333333333333333333333333444555666777888333333333333333333333333222222222222333444555555333333333333333333333333111222333222000000000222333333444555777999;;;<<<======<<<<<<<<<===>>>>>>::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999444444444555555555555555777888888888777666555555444222000111222333333222222222222222222222222222111222333444555444333222222111111111111111111222222222222222222222222222555555333333333333555555777888888777555555666888888888777777777999;;;===CCCRRRhhh}}}{{{ttt~~~uuuiii```WWWHHH;;;888111++++++,,,***((()))(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%***---000444888666222111+++'''(((***'''%%%&&&'''&&&%%%$$$############%%%$$$###""""""$$$&&&'''$$$###$$$$$$%%%&&&'''(((''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))))),,,...,,,...;;;RRReeewwwzzzqqqcccQQQ???444///...,,,*********,,,------,,,+++***))))))))))))******+++,,,,,,---......///111222222111000222333111555999<<>>HHHMMMWWWffftttyyyvvvrrr___SSSEEE:::666555444222555555555444444333333333444444444444333222111111333111222444555666<<>>999111+++,,,,,,***))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&&&&###$$$%%%$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''+++///222777<<<;;;777555...***+++,,,***((()))((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%$$$%%%%%%&&&'''((($$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((+++...111999KKKdddwww}}}tttgggTTTBBB666///---,,,******+++,,,------,,,+++***))))))))))))++++++,,,,,,---......//////000111111000000111333111444777777777;;;CCCIIIVVV\\\ccchhhjjjnnntttyyy}}}}}}tttnnneee___WWWQQQLLLGGGDDDCCCFFFIII]]]fffqqq}}}xxx~~~zzzvvviiiVVVGGG@@@:::444555444333444666555333000111000///......000222333/////////000000000111111111000///...............,,,,,,+++***)))))))))))),,,,,,,,,,,,---...//////000000///...------------)))***+++++++++***)))(((++++++************++++++---...///111333666888:::@@@DDDLLLYYYdddiiifffbbbSSSJJJ>>>777555555444333222222333333333444444444333444444333333222222111444222333555666777>>>FFF]]]oooyyycccRRR@@@888666333000000/////////000111222222222222333333333333333222222333444666777777666444333333333333333333333333333444333222222222444666888333333444444333222222111333333333333333333333333111222444555777888999999<<<<<<<<<<<<<<<;;;:::999888888999:::::::::::::::999999999888777666444444333444555666777777777777777777777777666555444333333222000//////000222333222222333333333222111111000000111111111111222222111111000///////////////111111222222333333333444444444444444333333333333444444333333222333333444555555666777888999::::::BBBDDDOOOcccxxx{{{~~~wwwnnnggg___QQQCCC;;;333,,,,,,,,,***)))***(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))...333777>>>DDDDDDAAA;;;444//////000---++++++)))((('''&&&%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))******+++///666EEE]]]wwwzzzqqqcccRRR@@@555...---+++******+++,,,,,,,,,,,,+++***)))))))))))),,,,,,,,,------......///...///000000//////000222000222444333222333777;;;AAAEEEJJJMMMPPPTTTZZZ___bbbdddgggiiijjjllloooqqqwwwuuurrroookkkddd\\\WWWMMMLLLIIIFFFFFFEEEBBB@@@FFFIII```lll{{{}}}lllWWWGGG>>>888333000//////000111111///---000///...---...///000111...///////////////000000000///...---,,,,,,,,,,,,++++++***************+++************+++,,,---...111000///...------------************++++++++++++,,,,,,++++++++++++,,,,,,---......///000222444555888:::@@@HHHPPPSSSQQQNNNDDD>>>666222333444444333//////000111222333444555333333333222222222222222555333444666666888AAAJJJddduuuxxxkkkUUUGGG999555555333000000///000000111111222222333111111222222222222222111333333555555555555333333333333333333333333333333444333222222333444666777444444444555444444333222333333333333333333222222///000111333555777888999<<<<<<<<<;;;:::999888777777777888888999999888888888777666555444333333333444444555666666777666666777666555555444444444444111111/////////000111222111111222333333333222222//////000000000111111111111000000///////////////...//////000222333333444333333333333333444444444444333333333333333444444555555666777888999999:::@@@@@@HHHXXXjjj|||{{{tttnnnkkkmmmttt|||~~~yyyrrrllleeeWWWIII===444---,,,,,,***)))***(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&(((((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''+++111888>>>FFFNNNOOOKKKAAA999333222111...++++++)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&''''''%%%%%%$$$#########$$$$$$!!!!!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******,,,,,,///999MMMgggzzzuuulllaaaTTTFFF999111,,,,,,+++******++++++,,,,,,++++++***))))))******+++++++++,,,,,,------------...//////......///000---///111222222333666888:::;;;======>>>@@@DDDGGGHHHKKKNNNPPPQQQTTTWWWYYY]]][[[YYYVVVRRRMMMIIIFFFDDDGGGIIIJJJLLLMMMJJJEEEFFFGGG[[[gggyyyvvvdddQQQBBB:::555333.....................---///............///000111000000000000000000000000///...---+++******************))))))***++++++,,,))))))))))))***,,,---...000///...------,,,,,,---,,,++++++++++++,,,......---,,,,,,++++++,,,,,,------------...///111222333555666888<<<@@@BBBAAA???888555111000111333222222......///000111222333333222111111111111222222222555333333555666999DDDPPPlll|||ppp___KKK???666444444222000/////////000000000111111111000000111222333333222222222333333444444333333222333333333333333333333333444333333333333444555666444555555555555555444444333333333222222222222222......///111333555777888999:::;;;:::999888777888666666777777777777777666777555444222222222333444333333555666777777777777777555444333222333444444222111000/////////000000000111222222333333333333//////000000111111222222000000////////////000000......//////000111111222111111111222222333333333444333333333333444444555555666666777888888999999>>>===BBBNNN^^^qqqwwwnnngggcccgggooo}}}}}}{{{vvvqqqjjj\\\NNN???666...,,,,,,***)))***(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((())),,,444<<>>@@@@@@BBBDDDFFFFFFFFFFFFDDDBBBAAAAAAAAAHHHPPPVVVYYY\\\]]]VVVMMMHHHEEEUUU```rrrxxxkkkXXXHHH<<<555222111////////////......///000...............///000000////////////////////////---,,,+++***))))))))))))))))))))))))***+++,,,,,,))))))******+++---...///......---,,,++++++++++++---------------...///000---,,,,,,++++++,,,,,,---,,,,,,---...000111333444444333333444555666666555222111000000111111111000/////////000000000111111000000000000000111222333333222333444555:::HHHVVVttt~~~jjjWWWEEE<<<555444444111///............///////////////000000222333444444444444222333333333333333333222333333333333333333333333444333333333444444555555444555555666666555555555333333333222222111111111.........000111444666777444666999999888777888:::666666666777777666666555666555333222222333444555111222444555777888999999666555333222222333444444444333222111///......---000111222222333333333333000000111111222333444444000000////////////000000//////////////////////////////000000111111222222444333333333444444555666666666777777888888999999<<<;;;???IIIVVVhhh~~~uuullleeejjjrrr~~~~~~}}}yyyuuunnn___QQQAAA777///---,,,***)))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%######""""""!!!!!!!!! """#########""""""$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&(((***+++///777AAAHHHPPPTTTQQQKKK@@@888000...---***((()))((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""!!!""""""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!!!!""""""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))***///<<>>666111///---*********+++++++++++++++++++++***************+++))))))))))))))))))))))))***+++---,,,++++++,,,....../////////000000000000333333222333333444555555555777888999999999;;;<<<;;;<<<<<<<<<<<<>>>BBBDDDOOO[[[fffjjjmmmlll```RRRKKKEEERRR]]]ppppppaaaNNNAAA888111...//////000000///...///000222,,,,,,------............---------,,,,,,,,,,,,+++,,,+++******))))))*********)))))))))***+++,,,,,,*********+++,,,...///000...---,,,+++************............////////////,,,,,,++++++++++++,,,,,,---------...000111333444000000000///////////////000111111111000000////////////000000000000000000//////......///111333444222111333444666===NNN^^^zzz{{{eeePPPBBB:::444444444000...///........................///000111333444555555555333333333333333333333333333333333333333333333333444444444444444444444444333444555555666555555555333333333222111111000000////////////000222555666111444888888666666888:::666666777777777666555555444444333333333444555555111222444666777888888999555444444333333444444444555444333222111000......111111222333333333222222000000111222333444444555///////////////000000111000000000//////.........000000000000000111111111333333333333444555666777666666777777888888888888::::::>>>FFFOOO```yyy|||~~~sssjjjoooxxx|||~~~~~~{{{wwwpppaaaSSSBBB999000---,,,))))))+++(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!!!!!!!!!!"""######!!!"""###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((+++,,,222:::DDDJJJOOOOOOHHH???888///))))))***)))(((***)))((('''&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!"""######"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))))))))&&&)))///999HHH]]]qqq|||}}}xxxnnngggdddbbb___MMMGGG>>>666111///---,,,))))))***++++++++++++++++++***************++++++*********))))))))))))))))))***,,,+++******+++---///...---------.........//////000111222333222222222444555555555555666888777888999888999<<>>777222222222000///000///////////////.........---...000111333444555555444444333333333333444444333333333333333333333333444444444444444444444333333333444555555555555555333333222222111000000///111000//////000222444555111444888777555333666999777777777777777666555555111222333444444444444444444555666666666666666555444444555555555555444444333333333333333222222111222222333333333222111111//////000111222333444444///////////////000111111///////////////000000000222222222222111111111111333333333444444555666777777777777777888888888888888:::>>>CCCIIIVVVnnn~~~zzzxxxmmmqqq|||zzz~~~~~~|||xxxqqqbbbSSSCCC999000---,,,))))))+++(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((+++---444<<>>888333000...+++)))((()))***++++++++++++++++++***************+++++++++++++++***************(((***++++++******+++,,,///---,,,,,,...000111111000000000111333222000...///000222222222222444555666777777666555888>>>CCCWWWiiizzz~~~lllXXXKKKDDDPPPZZZlll{{{ooommmZZZKKK<<<666222...---000+++---...---++++++...222''''''((())))))))))))))).........------,,,,,,,,,))))))))))))***+++,,,---++++++***************+++(((((()))***+++---///000//////...---,,,,,,,,,,,,+++,,,.........,,,***(((+++******************+++000000///...------------...///000000///...///000---///000//////...000111,,,---...000111333444555......------...111333555333333555888:::DDDYYYlllrrrZZZDDD;;;555111111111//////222000000000000////////////,,,---...000222333444444555444444333333444444555333333333333333333333333444444444555555444333333222222333444555555555444333333222222111000000///222111000///000111333444222666999777333111444777777777888888777666555555///000222333444444333222777777777777666555333333333444555666666666555444000111222333444555555555333333333333333222111000---...///000111222333333///////////////000111111---......///000111222222555444444333333222222222333333333444555666777777777777777777888888888888888:::>>>BBBEEEPPPfff{{{{{{zzz|||ooorrrzzz}}}xxxvvvoooaaaRRRAAA:::111,,,******)))(((&&&%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))222777<<<>>><<<777222///******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++111999AAAFFFLLLKKKJJJIIIGGGDDD???<<<666444000---+++*********)))******+++++++++******,,,++++++******++++++,,,************************************************,,,,,,,,,---------............------------......///...------///000000///222111444999999888===FFF]]]lll{{{}}}wwwmmm___RRRCCCCCCIIIXXXiiioooggg]]]III@@@666000000111000...************************++++++************++++++++++++,,,,,,---,,,,,,,,,///...---,,,++++++++++++************************++++++++++++,,,---...///---,,,+++***))))))))))))******************************+++++++++,,,,,,,,,,,,,,,------...///000000///000000000000000//////---///000...,,,+++---000......//////000222333444666555444333333333444555444555777999<<>>AAAKKKZZZfffrrrqqqttt||||||wwwtttmmm^^^OOO@@@:::111,,,+++***)))'''&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$######"""""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&'''+++///444555333///,,,***)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))...444:::>>>???>>>>>>>>>>>><<<888555111///---+++))))))******))))))***+++++++++******+++******))))))******+++************************************************+++,,,,,,,,,,,,---------......------------......///.........///000000///666444666999999999???HHH___lllxxxxxxpppdddUUUHHH@@@???CCCPPP]]]aaaYYYOOOBBB;;;333......///---+++************************++++++************++++++)))***+++------...............---,,,++++++++++++************************++++++++++++,,,---......---,,,+++***))))))))))))*********************************+++++++++,,,,,,++++++,,,------...//////---...............------,,,---...---+++***,,,///......//////000222333444333222222111222333444555777777999;;;>>>III___ttt}}}ppp___JJJ:::666333000/////////...---000000/////////.........///............///000000...//////000000//////...000111222333333444444333333222111111111222333444333333333333333333333333333333333222222111111111000111222222222111///...111222444444333222222333333444444444333222111111------///000222333555555666666666666555444333222555444333222222222222222333333333333333333333333444333222111111000000000////////////000000000000000///......///111333444444444333222111000/////////000333444555444222111222333333333444555555555999777555333333444666777666999<<<===>>>FFFSSS^^^|||tttqqqrrr~~~|||~~~|||vvvqqqiiiZZZLLL@@@999222---,,,+++)))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###$$$%%%(((+++,,,+++(((''''''((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++///222444222222222333444333111///,,,+++)))((('''((())))))((()))******++++++*********))))))))))))))))))*********************************************************+++++++++,,,,,,,,,...------,,,,,,------.........//////000000000000888999;;;???@@@AAAGGGOOOcccmmmtttqqqfffXXXHHH======;;;===FFFOOOPPPHHH???999555///,,,,,,,,,***(((************************++++++************++++++)))***+++---...///000000...---,,,++++++***++++++************************++++++***++++++,,,---...,,,,,,+++***))))))))))))*********************************++++++++++++,,,******++++++,,,---------++++++,,,------,,,,,,++++++,,,---,,,+++***,,,.........//////000222333444111111111222333555666777999888:::===BBBNNNcccvvv}}}~~~ttteeeUUUBBB444444111///...///000000///000/////////////////////000000//////......//////.........//////.........///000111222222333333222222111000000000222333444333333333333333333333333333333222222111000//////000111222222222111//////...000222333222111222333333333333333222111000///---...///111333555666777555555444444444444555555444444444444333222000000111111222222333333444444222222111111000000//////////////////000000000000000//////...///000222333333333222111000000/////////000111222222222111111333333333333444444444444777666444333444555777999999;;;<<<;;;;;;AAAKKKTTTqqqyyyqqqnnn~~~zzzwww}}}~~~wwwooofffWWWIII>>>999222...------***(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""###&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))+++---///000...------...000000...,,,***)))((('''&&&''''''''''''((()))******++++++*********))))))))))))******************************************************)))************+++++++++------,,,,,,,,,,,,---------...000000000000222333999>>>FFFMMMQQQTTTYYY^^^kkkpppsssnnn```OOOAAA888;;;999999>>>DDDDDD<<<555333000...---------***(((************************++++++************++++++***+++,,,---.../////////---,,,,,,+++******++++++************************++++++******+++,,,,,,---,,,++++++***))))))******************************************++++++++++++)))*********+++++++++,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---.........//////000222333444333333444444666777777888888777999???GGGTTTiii{{{~~~{{{mmm]]]MMM>>>222444111///.../////////...///////////////000000000222111000///............------............------...///000111111222222222111111000000111333555666333333333333333333333333555444333222111000///...111111222333222111000///...000222333222222333444333333333333222111000///000000111222444555666666444444333222333444666777444444555444333111///...000000111222333444444555000000000000000///......////////////000000000000///////////////000111222222222111000000///......///////////////000111111444444333333333333333333555444333444555666888::::::;;;<<<::::::>>>FFFMMMgggvvvssslllxxxuuuvvvwwwnnndddUUUHHH===888333000000///---***))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%''''''&&&&&&''')))(((''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,...//////...---,,,---......,,,*********)))((('''&&&&&&%%%''''''((()))***++++++++++++++++++******+++++++++************************************************)))))))))*********++++++,,,,,,++++++++++++,,,,,,,,,...000000000111444777;;;GGGVVVbbbiiinnnppprrruuuwwwvvvnnn^^^LLL???999666555555888;;;:::555000000////////////...,,,+++************************++++++************++++++---------...------,,,,,,,,,,,,+++*********++++++************************++++++*********+++,,,,,,,,,+++******)))*********************************))))))*********+++++++++)))))))))***************++++++,,,---------------------,,,,,,---...//////......//////000222333444444444555666666777777777777555777@@@LLL\\\pppzzziiiWWWIII===444555333000.........---,,,.../////////000000111111333222111000///.........------............------......///000111111111111222222111222333555777888333333333333333333333333666555444333222111000000111222222333333111000//////111333333333333444555333333333333333222222111333333333333333333333333444333222222333444666777444444444444333111///---000000111111222333444444//////000000000///......////////////000000000000///////////////000000000000000000//////......---//////.........///000111333333333333333333222222333333333444555777999:::999:::;;;:::;;;>>>DDDIII]]]mmmxxxmmmtttzzzxxxsss}}}wwwmmmaaaSSSFFF;;;777444333444333000---******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))+++---...///---,,,******++++++)))((()))))))))((('''&&&%%%%%%&&&'''((()))***+++++++++,,,,,,++++++++++++,,,,,,************************************************))))))*********+++++++++,,,++++++******++++++,,,,,,...//////...111888===EEEUUUiiiwwwzzzppp^^^JJJ>>>;;;222222222333444333111.........//////......---,,,************************++++++************++++++------------,,,+++******++++++************++++++************************++++++************++++++++++++***************+++************************)))))))))************+++************************++++++,,,---...............---,,,,,,...000000///......//////000222333444222333555666777888888888:::666888CCCQQQbbbuuuxxxeeeRRREEE<<<666555333///.........---+++......///000000111222222333222111000//////...///.........//////............///000111111222222111222222222222444666888:::333333333333333333333333555555444444333222111111111222333333333222000000000111333444333333333444111222333333333333333333555444444333333222222111333333222333333444555555333333333333222111//////000000111111222222333333...///000111111000///...////////////000000000000/////////////////////////////////......---------//////.........///000111222222222222333333333333333333333444666777999:::888999::::::;;;>>>CCCGGGUUUddd{{{ppptttxxx~~~uuuxxx}}}vvvkkk___QQQEEE999777444555777777444111++++++***)))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++)))(((((()))))))))'''&&&&&&&&&''''''&&&&&&&&&%%%&&&''')))******++++++++++++************++++++*********************************************************+++++++++,,,,,,++++++************+++++++++---...------222;;;BBBVVVhhh{{{}}}qqq]]]HHH<<<:::222222222111111000///...,,,,,,------,,,+++++++++************************++++++************+++++++++++++++,,,++++++******++++++************++++++************************++++++************+++++++++***************++++++************************))))))))))))***************************************+++,,,---............---+++***+++...000///.........//////000222333444222444666:::<<<>>>??????@@@;;;<<>>BBBEEEGGGGGGEEE@@@@@@JJJZZZjjjzzz|||oooYYYEEE;;;666333111///------...///000///---...///000111222333444222111111000000000000000//////000000000000/////////000111222222333333222//////000111333555888999333333333333333333333333222222111111111111111111222222333444333222111000///111222222000//////000,,,---///000222333333444111111222222222333333333222333444555555444222111333222111000000000222222222222222111111111111111...///111222333222000///////////////000000000000...///////////////......------------------,,,,,,...//////000111000000000000000111222333333444444333333444555666777888888888888888888:::;;;>>>???FFFUUUlllxxxwwwxxxxxxxxx~~~}}}uuuiiiZZZJJJAAA:::777555:::@@@BBB===777111///,,,***))))))'''&&&%%%$$$###""""""###$$$%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***,,,---...((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))(((''''''''''''(((++++++***************+++&&&$$$$$$&&&)))***)))&&&'''&&&&&&&&&'''((()))*********)))))))))***+++,,,******+++++++++,,,,,,,,,************************+++---///000...555HHH[[[sssooo[[[HHH<<<777444333222111000///...---,,,+++******))))))******************************************************************************+++++++++*********))))))************************,,,,,,+++***))))))******************************,,,,,,,,,,,,,,,+++***)))************************---,,,+++***))))))))))))+++++++++,,,,,,---------************+++,,,---...,,,---...---...000333666888>>>FFFQQQ^^^eeeaaaXXXUUUPPPMMMUUUfffwwwzzziiiRRRBBB<<<666/////////............//////111000...------///111222000000000000000///......000000///...............666555333222222333555666333222222111111222333444333333333444444444555555222222333444444444333333444444555666666555444333111000///......///000000000222444444333333444555555555444444444333333333444444444333333444444444333333222222111000//////////////////////////////222333444333111//////000////////////////////////------------------------,,,...///...------...///////////////000000000000///000111000//////111333555555444333444555666777999888888777888999;;;<<>>;;;999>>>FFFJJJHHHCCC999555///***))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++)))((((((((((((((())))))'''&&&&&&(((******)))(((&&&'''(((***+++******))))))***+++,,,---,,,++++++*********++++++++++++,,,************************+++,,,...///222???YYYpppwwwdddQQQBBB;;;333222111000///.........,,,+++******))))))******************************************************************************)))***+++,,,...///000111************************,,,+++******)))*********************************)))************)))((((((************************++++++++++++,,,---...///*********+++++++++++++++************+++,,,------111111111//////000444777FFFWWWlll}}}{{{vvvxxxxxxdddMMM???888444000//////000111111000//////...///000111333444444444000000000000000000///...///////////////000111222333222111000000111222333------,,,,,,,,,---...///333333222222111000000000111111222333333333333333333333444555555444444333444333111000000000111222000111333222111000000111333333333333222222222111111000000//////000000111222111111000000/////////////////////////////////000222333222000///////////////////////////////////////............//////...//////...,,,+++,,,---////////////000000000000///000000000//////111333444444444333444555555666777777777777888999:::;;;<<>>888333111222////////////////////////)))***+++------------,,,)))***+++,,,,,,,,,,,,,,,+++***++++++,,,---...///......////////////.........---------...000222333222222111000000///.........///000111333333333333111000000000111222444555444333111///.........///---///000111/////////000............------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---...///////////////////////////000...,,,++++++,,,...000+++---...---++++++,,,---////////////000000000000.../////////......000111111222333444444444333333111222444666888888888888999>>>>>>HHH^^^qqqvvvnnnnnnrrrzzzxxxpppuuu}}}~~~}}}qqq```OOOCCC@@@<<<;;;BBBPPP[[[______ZZZSSSHHH>>>666000+++(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((()))***(((+++------***(((***+++'''&&&&&&&&&'''((()))***((((((((('''((())))))***))))))))))))***************************************,,,/////////666III\\\wwwtttcccQQQDDD999777222...***))))))))),,,++++++***)))***************************************************************************************************************************************))))))***+++,,,,,,************************(((((()))***************************************))))))***+++,,,...///000---------,,,,,,+++++++++,,,,,,++++++***+++++++++.........---///444;;;AAAaaasss{{{iiiWWWEEE<<<888333111222//////............//////------------,,,+++***)))((()))***+++++++++++++++,,,,,,,,,,,,---...//////......////////////......//////...///000222444555000000000///......------...///000111333333444444111000000000000222444555666444222111/////////000---...000111000///000111......---------,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---...///////////////////////////...,,,***((((((***,,,...+++,,,------++++++,,,...////////////000000000000---...//////---...///111111222333444555444333333111222444666888888888888666<<<<<>><<<>>>GGGUUU```eeeeeeaaa]]]TTTGGG999000------)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''',,,+++)))((('''''''''(((%%%&&&&&&&&&''''''(((((('''((((((((())))))))))))***************************************************+++,,,---000666===AAA[[[dddnnntttvvvvvvyyy{{{vvvzzz~~~|||vvvjjjWWWFFF<<<444...//////...---///***)))))))))))))))******++++++***************++++++++++++***************+++++++++***************************************************************+++***)))))))))***,,,,,,,,,++++++******++++++,,,******************************************************))))))******+++,,,------,,,+++************++++++******++++++,,,---.../////////000333888;;;WWWlllvvviiiNNN@@@>>>666111222//////...------...///...,,,+++++++++++++++++++++++++++,,,...//////...,,,+++............---,,,++++++------............------///...------...000333444,,,,,,,,,++++++*********///------000444666555333111000000000000000111111////////////////////////...///111222333222000///************************************************+++++++++,,,,,,,,,------------------------------..................------000//////...---,,,,,,,,,)))((((((((()))+++---...000---+++,,,...000...,,,000000000000000000000000111111000///////////////...000222444555444333222333444555666777777777777888888;;;CCCMMM```{{{tttfff]]]bbblllmmmgggaaa[[[cccrrr{{{tttgggUUUFFF>>>===>>>GGGUUUaaafffhhhhhhddd[[[MMM>>>333---++++++)))'''&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''+++***((('''&&&&&&&&&'''''''''''''''(((((())))))))))))))))))))))))))))))************************************************++++++,,,,,,...222777<<>><<<555222555333///...------...///---,,,***************************,,,---......---,,,***---............---,,,,,,......////////////......---,,,,,,,,,---///111222------,,,,,,,,,+++++++++///......000444555444333111111000000000000111111//////////////////////////////111111111///---,,,************************************************------------..........................................---------.........000000///......---,,,,,,,,,+++*********+++,,,---000...,,,,,,...000///---////////////////////////111111000///////////////...000222333444444333222333333444666666777777777777777:::AAAJJJ\\\vvvwwwiii^^^^^^dddfffcccaaa\\\```kkk{{{|||wwwjjjXXXIII???===>>>GGGUUUbbbiiikkkllliiiaaaVVVGGG;;;222...---+++((('''''''''&&&%%%'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&''')))(((((())))))((('''&&&&&&&&&&&&)))))))))))))))***************************))))))************************************************+++++++++++++++---222555999===AAACCCBBBAAACCCEEENNN[[[kkkwww}}}wwwfffVVVHHH>>>666333111...---...,,,++++++*********++++++++++++************++++++))))))******+++,,,,,,,,,******************************************************************************))))))******+++,,,***))))))))))))))))))*********************************************************))))))******+++,,,++++++******)))*********+++******)))))))))******.../////////000222777:::AAAOOO___kkkuuu~~~vvvbbbJJJ>>><<<555333666444000...------......---,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,---.........------......////////////......+++*********+++---///000.........------------,,,.........111333555444333111111000000000000000111///////////////////////////000000000///---+++***************************************************........./////////000000........................------,,,,,,,,,...///000000000//////...---------///...---,,,,,,,,,,,,---000///------///000///...////////////////////////111000000//////////////////000111333333333222222111222333555666777777777777777999???FFFUUUmmmrrrccc^^^^^^^^^aaaddd]]]\\\aaammm||||||zzznnn\\\LLLAAA>>>>>>FFFUUUbbbkkknnnkkkjjjeee]]]RRREEE;;;555...,,,)))'''((())))))(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((((('''''''''(((((((((((())))))((('''%%%&&&((())))))((())))))((((((''''''''''''************+++++++++++++++++++++***************************************************************+++++++++******+++///222555777888888777777:::<<>>666444666222111///............---+++...............---------)))***++++++++++++***))))))***+++,,,------------,,,------......------,,,************+++---...////////////.....................///111333444333333222111000000000000000000//////////////////////////////000000///---,,,+++************************************************............////////////---------------------------,,,++++++,,,...000111/////////.........------........................000///........./////////////////////////////////000000////////////000000///000111222333222222222000111333444666666777777777777999===CCCNNNcccvvvoooccc\\\[[[```ggg```[[[YYYaaannn~~~||||||rrr```PPPCCC???>>>EEESSSbbblllppplllkkkiiicccZZZMMMAAA:::000---***((()))+++++++++***))))))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((()))'''&&&&&&((())))))(((************)))))))))(((++++++++++++************++++++******************************************************************)))************,,,///222111111111111111333666888BBBOOO___mmmwwwyyypppeeeYYYMMM@@@999555000...///,,,+++***)))))))))))))))++++++******+++,,,,,,------,,,,,,,,,++++++******)))*********+++++++++,,,************************************************))))))******+++++++++++++++++++++******+++++++++******************************************************))))))******+++,,,***)))))))))***+++,,,,,,---,,,,,,+++++++++,,,,,,---...000000000222555777:::<<>>444444222111000111000///------------,,,,,,++++++***************************'''((()))***+++,,,,,,,,,))))))************))))))***+++,,,---...//////000...////////////000000000...000222222222111222444333222111000////////////////////////////////////....../////////000000000************************************************+++++++++,,,,,,,,,,,,---************************++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////---...///...,,,,,,...///........................///////////////000000111111111111111111111111111111111222333444444444444666666888;;;<<>>AAAFFFUUUdddxxxuuukkkfffaaacccbbbWWWOOOGGG888666444222222222222000...------,,,,,,+++******)))+++++++++******+++++++++)))***+++,,,,,,,,,,,,,,,))))))************))))))******+++---......//////........./////////000000---000222333111111222444333222111000//////////////////////////////////////////......---.........************************************************++++++++++++,,,,,,,,,,,,***************************+++---......---,,,+++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,---...---+++***---///........................///////////////000111111111111000000000000111111222222333333333333222222333333666888999===KKKZZZyyysssddd]]]]]]```^^^\\\ZZZYYY^^^ooozzzzzziiiYYYHHHBBB===AAANNN^^^jjjooommmmmmmmmmmmjjjbbbWWWNNN???:::333---***'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''((()))++++++,,,,,,+++******)))(((''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))***+++++++++)))((('''''')))******)))'''((()))******)))((('''((((((''''''&&&&&&&&&%%%%%%&&&&&&((()))***+++,,,************************************************)))*********((((((***,,,,,,++++++,,,...000000000222>>>NNN```qqq~~~zzzqqqcccSSSIIIBBB===;;;===111111000///...---------++++++++++++,,,---...///'''((()))+++---///000111,,,,,,------...///000000************************************************((()))***+++,,,+++************))))))))))))***************************************************************)))***++++++,,,******+++,,,---///000111((())))))***+++---...///,,,...000111000111333555///111888???BBBHHHZZZlll~~~~~~wwwoooxxxuuuxxxuuufffZZZMMM;;;777555444333333333111/////////...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---.........------******++++++++++++******)))***+++,,,---.........---.........//////000000---000333333111000222444333222111000////////////////////////////////////000///...---,,,+++++++++************************************************+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++---//////---***)))*********************+++)))***+++,,,+++***)))(((+++---...---***))),,,...........................///////////////000111111111111000000000000000111222333333333333222111111111111444666666:::GGGUUUuuu}}}kkk```\\\^^^______[[[VVVYYYhhhyyy|||xxxhhhXXXIII;;;>>>???MMM```eeesssrrrqqqqqqrrrpppjjjbbb[[[KKKBBB888111///---***&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&'''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''((()))+++%%%&&&'''))))))))))))(((************))))))))))))---+++))))))+++,,,++++++%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***)))((('''&&&&&&'''((()))(((((((((((()))))))))))))))((('''''''''(((***+++******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((())))))************,,,+++***)))((((((((((((++++++++++++++++++++++++************************++++++******+++---...///555999BBBSSSgggxxx}}}wwwkkk]]]UUUQQQJJJCCC>>>777000...000111,,,'''......///---,,,+++,,,...---,,,,,,---...//////...---...000222222111000//////,,,***+++---...,,,***++++++++++++++++++++++++++++++************++++++(((((()))))))))))))))(((************************************************)))***++++++***+++---///------,,,+++++++++,,,,,,************+++,,,------000000////////////000111444111222:::CCCNNN```qqq}}}yyy{{{tttaaaLLL>>>888666333222222222111000......---,,,++++++++++++************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,///...,,,+++,,,---///111......------------.........///000222333333333222222000///------///000222///////////////.........111000...---,,,+++************************++++++............------------,,,,,,,,,++++++***************************++++++++++++++++++++++++++++++)))************+++++++++************+++,,,---...+++***))))))***---///111.........///////////////////////////////////////000111111111222222222222111333444555555555777888666777777888:::???FFFKKKggg{{{zzzkkk___eeefffgggddd\\\XXX^^^hhh}}}yyyhhhXXXJJJ;;;>>>???LLL___dddrrrqqqqqqrrrssssssnnngggaaaQQQHHH<<<333000...+++((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%(((*********)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''')))***'''''')))*********))))))************+++++++++++++++***))))))***+++***((('''((()))))))))((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))((((((''''''(((((()))))))))))))))************,,,+++***))))))))))))***)))((((((''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))*********++++++***)))))))))******++++++++++++++++++++++++************************++++++******+++,,,...//////222;;;LLL```sss}}}vvvmmmgggccc\\\TTTIIIAAA777333444444111---,,,---...---,,,,,,---///111///......------,,,+++,,,---///000000///...---,,,***))))))++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))************))))))************************************************)))***++++++***+++---///,,,,,,+++++++++,,,,,,---+++******++++++,,,---.../////////000000111111111333111444>>>IIIVVVhhhxxx~~~~~~{{{|||nnn\\\HHH;;;666444111000000000000//////...---,,,,,,++++++,,,************************,,,,,,+++++++++******************+++++++++,,,,,,......---,,,---...///000///......------......///...///111333333333222111111000///......///000111/////////......---------//////---,,,+++***************************++++++000000000/////////......,,,,,,,,,++++++*********************************************)))))))))))))))************+++++++++************+++,,,---...******))))))***,,,...000000000000000000/////////////////////////////////000000000000111111111222111333444444333333555666666777666666777<<>>>>>KKK^^^bbbpppoooppprrrtttuuurrrmmmiiiZZZPPPBBB777111...,,,***))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''+++...000000,,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))((()))******++++++******))))))))))))))))))******+++***)))***,,,+++***(((***************)))(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&''''''(((***+++,,,((())))))***))))))(((((()))))))))******+++++++++---,,,***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))************)))))))))))))))+++************+++,,,,,,************************************************++++++***++++++,,,---...---///555CCCUUUiiiyyy|||yyyrrrjjjXXXMMM???777444333222000,,,---......---...111333333333111000///------,,,...///000000000///...---,,,***))))))******)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++******)))************************************************)))***++++++***+++---///+++++++++++++++,,,---...++++++++++++,,,---...///000111222333333333333333333444:::EEERRRaaaqqq~~~{{{xxx|||}}}qqqcccRRRBBB888444222///......///...---000///...------,,,,,,---************************+++++++++***************************++++++++++++---------........./////////......------......///...000222333444222000...111000///......///000111/////////...---,,,,,,+++...---,,,+++***)))))))))++++++++++++++++++******////////////............+++++++++++++++*********************************)))))))))((((((''''''''')))************+++++++++************+++,,,---...******))))))***,,,...///222111111000000/////////////////////////////////////////////000000000000222333444444222222333444666666555444555888===AAAZZZnnntttiiifffeeefffbbb[[[WWWWWWnnn}}}xxxgggXXXKKK<<<>>>>>>JJJ\\\___mmmnnnppprrrttttttrrrooommmbbbXXXJJJ===444///,,,+++))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&***...222444444...,,,***'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))))))))*********+++++++++,,,+++++++++++++++******+++******,,,---...,,,***++++++******)))((('''&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&'''''')))***,,,---))))))***++++++***((('''((((((((()))******++++++)))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******************))))))))))))************+++,,,---...******************************************************+++++++++,,,,,,---111222555>>>MMM___rrr}}}{{{iii\\\KKK>>>777444333111...///000000000222666999999999999777555333222222222222333222222000///......---,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++***))))))************************************************)))***++++++***+++---///************+++,,,---...,,,+++,,,,,,---...///000333444555555555555444333444888AAAOOO]]]lllyyy}}}vvvooopppyyy|||oooaaaSSSGGG===777333111...---...///...---111000///......---------************************************************************+++++++++,,,,,,---......//////......//////............//////...000222444444222///---000///............///000//////...---,,,++++++***------,,,+++******++++++,,,+++++++++++++++******,,,,,,,,,,,,+++++++++++++++++++++***************************)))))))))))))))))))))(((''''''&&&&&&))))))*********+++++++++************+++,,,------++++++++++++,,,---...///222111111000///...------.................................////////////000333444555444222111222333444444444333444777;;;???VVViii}}}ssslllggghhhgggaaa[[[XXXcccpppxxxgggXXXLLL===>>>===IIIZZZ]]]jjjmmmnnnpppqqqpppooommmlllggg___RRRDDD999222...,,,************************(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***///333444444...,,,)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((()))))))))******+++,,,,,,111000000000//////......,,,++++++,,,---...,,,++++++***)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''(((***+++,,,)))***+++++++++)))((('''&&&&&&''''''((())))))***&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((())))))************)))))))))))))))))))))******+++,,,......******************************************************++++++++++++++++++333444777<<>>999777444111///...///000//////111111000///............******************************************++++++***+++++++++,,,,,,,,,,,,,,,---......//////....../////////....../////////...000222333333111///---//////............/////////......---,,,,,,++++++...------,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++*********************************************)))))))))((((((*********))))))((((((((())))))*********+++++++++************+++,,,------,,,,,,---------...//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////555666777555333222333444222333333333444777<<>>===GGGXXXZZZgggjjjlllmmmmmmllljjjjjjkkkjjjdddZZZMMMAAA888111...************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***...000000///+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((())))))))))))***,,,---///000222222222222222333333333333111...---------,,,******)))(((''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&''''''((()))***************)))(((''''''%%%%%%&&&&&&'''((())))))'''((()))************)))%%%%%%&&&&&&'''''''''(((''''''''''''((((((((((((((()))))))))************)))))))))******,,,------++++++++++++++++++++++++******************************++++++++++++******...111555:::DDDTTTiiixxx~~~}}}tttdddUUUIII@@@:::777333333333555;;;EEEPPPXXXfffhhhggg```TTTHHH@@@===999999777555333222111000---......---***))))))***************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))************************************************)))***++++++***+++---///***************+++,,,------------...///111222333222222222222222333555555:::EEEVVVfffuuu}}}hhh]]]WWW```qqq|||~~~}}}pppfffWWWHHH???:::999888444222//////000111000000111000///......------...************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------.........//////000//////......//////000...///000111111111000///....................................---------------------,,,,,,---......---------,,,++++++******,,,,,,,,,,,,++++++++++++)))))))))************************))))))(((((('''************************)))************+++++++++************+++,,,---...,,,---------............///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////555666777666444333444555111222333444555777;;;???OOO]]]sssyyywwwzzz{{{nnnjjjhhheeebbbaaa___eeesss~~~|||mmm]]]MMM>>>>>><<>>555000************************&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,+++)))((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((*********+++,,,...111333555888999;;;===???AAACCCDDDBBB>>>888444111///...,,,******)))((((((((()))***&&&&&&&&&'''((()))***+++))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''%%%%%%&&&'''((()))******)))***+++++++++***)))(((''''''''''''''''''((((((((((((((((((''''''''''''''''''((()))***++++++,,,)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***))))))...333777===LLL___nnnyyyzzzooocccWWWLLLDDD@@@::::::;;;???IIIXXXiiitttxxxhhhXXXLLLGGG@@@???===:::888666555555...000000...+++)))***,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---////////////...---,,,+++************************************************)))***++++++***+++---///+++***************++++++------...///000222333444333222222333555999===???IIIVVVfffsss}}}yyyooo[[[QQQPPP^^^qqq|||~~~rrrgggWWWIII???;;;999999333111///...///111000000000000///...------------************************++++++,,,,,,,,,------------------.........//////......---,,,---...///000000000////////////000000///////////////000111222---..................------............/////////,,,+++++++++,,,------......------,,,++++++******,,,,,,+++++++++*********((()))))))))*********++++++******)))((((((''''''((())))))******++++++,,,)))************+++++++++************+++,,,---...++++++,,,,,,,,,,,,,,,,,,...............---------------------------------....../////////000000000444555666555333333333555222333444444444555888;;;FFFRRRggg~~~|||sssrrr{{{wwwppplllgggcccbbb^^^aaakkk|||~~~ppp```NNN>>>>>><<>><<<;;;:::111333444222...,,,---///---------------------------,,,,,,++++++,,,,,,---111111111111000///...---************************************************)))***++++++***+++---///++++++******************------...///000222444555555444555666;;;@@@FFFJJJZZZfffttt}}}~~~ppp```SSSKKKMMM^^^sss}}}wwwlll\\\LLLBBB<<<:::999222000......///000000///000///...------,,,,,,---************************,,,,,,,,,------..................////////////000///...,,,+++,,,---///111000000////////////000000///............000222333------............------------......///000000000************+++,,,------......---,,,,,,+++******))))))))))))(((((((((((((((((())))))*********++++++******)))(((''''''&&&''''''((()))***+++,,,,,,)))************+++++++++************+++,,,---...))))))***+++++++++******.........///////////////////////////////////////////////////000000000000222333444444222222333444333444444333222333555777???III^^^vvvrrrnnnuuuxxxrrrjjjdddccc[[[\\\eeeuuuyyy~~~|||nnn```OOODDD;;;===FFFPPPZZZaaadddfffhhhhhhhhhhhhiiijjjjjjmmmlllfff]]]RRRBBB555333---***++++++((((((***((((((((((((((()))******+++)))(((''''''((()))+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$"""!!!!!!""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''---,,,***))))))+++...000000222444555666<<>>999222000222222000---///...+++))))))+++---///111000///,,,***)))+++---//////...---,,,,,,,,,,,,************************************************+++***))))))***,,,...000///...,,,*********,,,---//////...///111333333333222111555:::>>>EEEXXXkkkmmmxxxzzzppp^^^OOOHHHHHHSSSjjj|||sssaaaPPPCCC;;;777555222111000///...---,,,,,,,,,,,,,,,+++++++++******---,,,+++***))))))))))))------------------------------......///000000000000111111000//////111333444333222111000...------////////////////////////000000000000000000000000000000///...------,,,,,,,,,,,,+++******+++,,,,,,...---+++*********++++++************************************************************)))'''&&&%%%******))))))******+++,,,'''((()))******++++++***+++++++++++++++++++++++++++++++++***)))***,,,...+++*********))))))((((((***,,,...///......///000222222111111000000//////---...///000222333444555222222333444555666777777===@@@KKK^^^uuuzzzrrrsssxxxwwwoooiiieeeddd______jjjzzzzzz|||nnn```PPPEEE<<<>>>GGGQQQ[[[bbbccceeehhhhhhhhhhhhiiijjjmmmqqqpppkkkbbbWWWHHH;;;666000,,,---,,,***)))+++((((((((((((((()))*********)))(((''''''((()))***(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###""""""######$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((,,,,,,***)))((()))+++---000222444888>>>HHHVVV___tttyyy}}}zzzxxxxxx{{{vvvkkk]]]MMM>>>555222111///...///---)))))),,,,,,+++)))((((((((()))***((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((***'''%%%%%%'''))))))))))))))))))((((((''''''''')))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((()))******************************++++++,,,---///000111111000///...---,,,,,,,,,,,,***************************+++,,,---000777@@@FFFWWW```lllwww~~~zzzpppccc^^^ZZZ]]]hhhxxx~~~wwwssspppmmmjjjiiigggbbbYYYRRRFFF>>>555222444555222...///...,,,******+++,,,---//////...,,,******,,,...///...---,,,++++++++++++***************************************************)))))))))+++...000222222111///------...///000---,,,,,,---000222333333222111666CCCPPP\\\kkkxxx{{{uuugggUUUFFFBBBBBBMMMcccvvvzzzppp```PPPDDD<<<777555111000///...---,,,,,,++++++++++++,,,,,,---------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000///000000///......000333555444333222111///......////////////////////////////////////////////////---------,,,++++++******,,,++++++******++++++,,,---,,,+++************+++************************************************++++++++++++***)))(((''',,,,,,++++++******))))))'''((()))******++++++***+++++++++++++++++++++++++++,,,---,,,++++++---///+++++++++*********)))))))))+++---.........///000222222111111000/////////---...///000222333444555333333333444555666666777<<<>>>FFFTTThhh}}}uuuooosss|||sssjjjdddddd___^^^fffuuu}}}|||nnn```QQQFFF===???HHHRRR\\\cccdddfffiiiiiiiiiiiikkklllrrruuuuuupppiii___PPPCCC;;;555000///...+++***,,,))))))((((((((()))*********)))(((''''''((()))***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((******+++******+++...111666999===CCCMMM\\\nnnzzz}}}}}}}}}qqq```OOO???555666333111222///***(((***++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))*********************************(((&&&&&&(((*********((((((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&''')))************'''''''''(((((()))))))))************************((()))***,,,---///000111......---,,,++++++++++++************************+++,,,------///333999===EEELLLWWWbbbmmmxxxwwwrrrnnnnnnttt~~~wwwlllcccTTTIII===888:::;;;888333000///...,,,++++++++++++,,,------+++******,,,......---,,,+++************************************************************)))))))))***,,,///111333222111000///...///000111---------...///222444555666666>>>RRRhhhxxxzzzkkk[[[JJJ>>>>>>???HHHZZZkkkuuuxxxzzzmmmeeeXXXKKKAAA:::555222//////...---,,,++++++*********+++,,,---...//////......---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---.........---......---,,,---///111555555444333111000///...////////////////////////---------------------------,,,,,,++++++*********,,,+++************+++,,,,,,+++******)))*********************************************************+++++++++++++++***)))(((***+++++++++***(((&&&%%%'''((()))******++++++***++++++++++++++++++++++++***,,,......---,,,---...+++++++++++++++*********)))+++------------///111222222111111000//////.........///000222333444444444333333444444555666666:::;;;???HHHXXXmmm|||ssstttyyy~~~qqqiiibbb\\\YYY]]]gggwwwzzzmmm```QQQFFF===@@@IIISSS]]]dddgggiiikkkllllllmmmnnnooouuuxxxxxxsssmmmdddWWWLLL@@@999333111///+++***,,,***))))))((())))))************)))(((((()))******%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''')))+++,,,---111666;;;AAAFFFMMMVVVbbbqqqsssbbbMMM===888444222222111,,,)))*********+++++++++***)))(((%%%%%%&&&&&&''''''''''''))))))************+++++++++++++++++++++++++++++++++)))((((((***+++++++++&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++++++++))))))))))))))))))))))))************************((()))***+++,,,---.........---,,,+++***************************************+++,,,---...111333555777===DDDMMMXXXfffuuu~~~}}}zzzsssdddVVVGGG@@@AAABBB===888333222000...,,,+++*********+++,,,+++***+++---///---,,,+++***))))))))))))************************************************))))))******,,,---///000......---,,,,,,---......000000000000000222555777:::???MMMccczzzppp___PPPBBB:::===???EEEQQQ^^^dddeeeeeeYYYSSSJJJAAA:::555111...------,,,,,,+++******)))******++++++,,,---......,,,,,,,,,,,,,,,++++++************************************+++,,,,,,------+++,,,,,,,,,+++,,,...000555444333222000///..............................,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++++++++************++++++*********)))))))))************************************************************+++++++++***))))))'''((()))))))))'''$$$###'''((()))******++++++***************************(((+++---...---,,,,,,,,,+++++++++***************)))***,,,,,,,,,---///111333222222111000///............///000111222333333444444333333333444555666777999;;;@@@JJJ]]]ttt~~~}}}sssfff___YYYXXX]]]jjj~~~yyylll```PPPEEE===@@@IIISSS]]]eeejjjllloooppppppqqqrrrtttvvvyyywwwrrrmmmggg]]]SSSDDD===555222///***)))+++******))))))))))))************))))))))))))******'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***'''***---...///333;;;BBBIIIQQQ\\\iiiuuuqqqYYYDDD:::444000111111---+++,,,***++++++++++++***))))))%%%&&&&&&''''''(((((()))*********++++++++++++,,,************************)))((('''((()))******)))%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&(((((()))***++++++***************************************************************+++++++++++++++------,,,+++************************************))))))***,,,...000000111111444999>>>FFFRRR```jjjvvv~~~pppbbbRRRHHHFFFEEE@@@;;;777555222///---+++++++++***+++,,,,,,+++,,,---///,,,,,,+++***))))))))))))************************************************+++***************++++++,,,,,,,,,,,,,,,,,,,,,---111222222111000111555888<<>>EEEMMMTTTWWWSSSOOOHHHDDD>>>999666333000...,,,,,,,,,+++******))))))++++++*********************++++++,,,++++++***)))************************))))))******+++,,,,,,,,,******+++******+++---000333333222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))***)))))))))&&&''')))******)))'''&&&'''((()))******++++++***************************'''))),,,,,,+++******+++************************)))***,,,,,,,,,---000333333333222111000///............///000111222222333444333222222222444666777444777:::<<>>AAAKKKUUU___gggmmmooorrrsssssstttvvvwwwwwwxxxuuuoookkkggg```XXXIIIAAA888444000***)))***++++++***)))))))))******************************(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))***+++***,,,//////000666@@@IIIRRR\\\jjjxxx|||bbbJJJ>>>666000000000...---...,,,++++++++++++*********''''''((((((((()))))))))*********+++++++++,,,,,,************************'''%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((())))))((())))))))))))(((''''''(((((()))***************)))))))))******+++++++++************************++++++++++++************------,,,+++************************************)))((((((***---......---...000333555999@@@KKKSSSdddooo}}}yyymmm]]]QQQJJJFFFAAA>>><<<999555000---,,,,,,,,,+++,,,......------...///---,,,+++***))))))))))))************************************************+++++++++***))))))((((((---------...............///111222000///111777<<>>MMMXXXeeennn{{{nnnTTTEEE;;;222000000///...///---,,,+++*********++++++))))))))))))************************++++++++++++************************'''&&&&&&'''))))))((('''%%%&&&&&&''')))***++++++)))******+++***)))((('''%%%&&&''')))***++++++,,,&&&&&&'''((()))******+++************************++++++++++++++++++++++++...---,,,++++++******+++************************,,,***((())),,,---,,,***+++...000111222666<<>>EEEKKKYYY\\\^^^]]]ZZZXXXYYY[[[___hhhvvvyyymmmhhhiiinnnxxx~~~~~~ssshhhVVVKKKCCCFFFPPPZZZdddlllmmmpppssstttuuuuuuwwwyyyxxxwwwqqqjjjggggggddd```RRRHHH???999333---+++,,,,,,,,,+++***))))))************++++++++++++******((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++(((---222555;;;III[[[iiixxxxxx^^^KKK@@@555111000///...///...---+++))))))***+++,,,++++++******************))))))*********+++++++++++++++++++++++++++++++++***))))))***,,,,,,+++***%%%&&&'''((()))***+++,,,***++++++,,,,,,***)))((("""###%%%(((***,,,---...$$$$$$%%%&&&'''((()))***************************))))))***+++,,,,,,------///...---,,,++++++++++++************************...,,,))))))++++++***((((((,,,///000000111555999999FFFVVVbbbhhhnnnwwwwwwhhhZZZPPPLLLKKKDDD@@@888111------///000---///000000///......///...---,,,+++************************************************************)))***+++,,,,,,,,,,,,+++,,,,,,---...//////.........222666777999>>>GGGOOO___lllyyy|||rrrfffYYYLLLEEE@@@===CCCLLLZZZiiiyyy}}}tttbbbQQQ@@@<<<666222111000///...,,,,,,,,,+++++++++++++++))))))***+++,,,------...***+++---......---+++***++++++++++++++++++++++++*********+++,,,,,,------)))************+++...111444333222111000...------++++++++++++++++++++++++***************************************+++++++++((()))***++++++***)))(((%%%&&&((()))))))))((((((************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,,,,+++***((('''''''''''''''((()))******++++++***))))))))))))))))))))))))+++++++++***)))***,,,///........./////////000000,,,---------...000444777444444333111000...------......//////000000111111111000//////111555999;;;888777666444555999>>>BBBEEEHHHJJJIIIGGGGGGIIILLLJJJUUUfffvvvyyyuuuxxx}}}}}}~~~rrrfffWWWFFFFFFEEERRRcccdddpppssstttvvvwwwxxxxxxwwwwwwwwwtttpppllljjjiiifffeeeYYYTTTKKK@@@777111000111---,,,******+++,,,+++******************+++++++++(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&((()))((()))+++,,,,,,...222777AAATTTlll|||qqqVVVIII<<<666333111000222///---+++***)))***+++,,,************************************************+++++++++***************************************************************------,,,+++***)))((((((((((((''''''((()))+++,,,++++++++++++++++++++++++************************++++++***))))))*********+++++++++*********))))))************************************************))))))))))))***,,,...000444999>>>CCCIIITTTcccmmmwww~~~rrriiiddd```TTTHHH<<<666333...+++,,,...///000000//////111333111...***))))))++++++,,,'''(((((()))***+++++++++***************************+++,,,------,,,+++******,,,------++++++,,,---...///222777@@@LLLYYYbbbuuu|||~~~rrrdddVVVNNNBBB<<>>>>>>>>>>>>>>======AAAFFFPPP]]]lll||||||uuujjjXXXGGGGGGFFFSSSeeegggsssvvvwwwyyyzzz{{{zzzzzzyyyxxxuuuqqqnnnmmmllljjjiii```[[[RRRGGG<<<555222111---+++))))))+++,,,++++++*********************)))'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((,,,+++***(((''''''''''''&&&&&&''''''''''''&&&&&&'''(((******)))***,,,---///111555<<>>777444111//////...---+++***))))))***+++************************************************************************************************************************'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))***)))***************************************************+++++++++++++++++++++++++++*********))))))******************************************************))))))***,,,---...///222777:::>>>FFFQQQZZZfffkkkrrruuuvvvxxx|||{{{vvvrrrfffVVVEEE;;;777333111222///000000000//////111333333000---,,,,,,---,,,,,,((((((((()))***+++++++++***************************+++,,,,,,,,,+++***))),,,...////////////111333...000555<<>>MMMccczzzwwwbbbKKK???:::666111//////...,,,+++************************************************************((()))))))))))))))******************************************************((((((((((((((((((((((((((((((((())))))***++++++'''(((((())))))******+++************************((())),,,...///...---,,,***************************************************************************************+++++++++***,,,............111333555888;;;>>>???AAAEEEHHHJJJMMMRRRXXX```gggmmmppppppuuu|||xxxcccKKK<<<666333444666999999999777666666888:::333111...------,,,***((()))))))))******+++++++++************************+++++++++*********)))))))))+++,,,---...000444777<<>>888333000000///...---++++++******************************************************(((((())))))*********+++************************************************++++++******)))(((((('''(((((()))******+++++++++)))))))))*********++++++************************((())),,,...///...---,,,************************************************++++++++++++++++++++++++)))*********************)))+++,,,------,,,---------000333555666666666777666888<<>>@@@HHHTTT```lllwwwlll___NNNCCC;;;:::AAAIIIUUUWWWYYYXXXVVVTTTSSSSSSJJJDDD;;;333...,,,++++++++++++++++++++++++++++++************************************+++,,,---...+++...111555:::@@@GGGLLLUUU___ooo}}}uuufffYYYMMMEEEFFFKKK\\\______WWWMMMJJJPPPXXX]]]```]]]RRRFFF>>>888333000,,,***,,,+++((((((+++************************************************)))+++------,,,******+++))))))***++++++++++++***)))******+++,,,---......***))))))******,,,------//////......------------,,,++++++******)))))))))&&&&&&''''''(((((())))))************************************************$$$$$$$$$%%%&&&&&&&&&'''((((((''''''&&&''''''''')))))))))***************))))))))))))))))))))))))************++++++,,,---******++++++++++++******************************************************((()))*********+++---///....../////////...------//////.........//////000////////////////////////////////////000111222222333333333444444444555555555555666777888888888888666666888999;;;;;;<<<<<>>CCCPPPVVVYYYRRREEE???BBBHHHJJJLLLIIIBBB<<<999555000---+++***,,,***'''(((,,,***************************************************+++,,,,,,******+++,,,******))))))***++++++,,,)))******+++,,,---...///)))))))))***,,,---////////////...---------------++++++***))))))(((((('''''''''(((((()))******+++************************++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))*********+++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))************++++++++++++******************************************************((()))*********+++---/////////000000000///...---///......---------......///////////////////////////......//////000111222222333333333333444444444333444555666777777777777444555666888999999999999<<<>>>>>>===>>>EEEPPPZZZ{{{}}}nnnmmmqqq|||{{{{{{xxxwwwjjjllllllnnnsssuuunnneeeWWWHHHKKKNNN^^^ssswww~~~|||zzzxxxuuurrrrrruuuyyy|||~~~{{{uuunnniiieee```WWWQQQ;;;666000,,,+++******)))***************+++++++++))))))))))))************+++)))((('''((()))+++,,,''''''&&&&&&&&&%%%%%%%%%%%%''')))***+++***)))(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&))),,,---***++++++++++++...333777>>>NNNfffzzz}}}nnn\\\KKKAAA@@@444333333222000///---,,,******************************************************+++,,,------......************************************************************++++++++++++'''(((***+++,,,,,,++++++******)))((('''&&&%%%%%%************************++++++***))))))******+++))))))******++++++++++++************************''''''''''''''''''''''''%%%&&&(((***+++,,,++++++******)))***+++,,,+++******(((&&&&&&(((+++---............///000111333333222444777===HHH[[[rrrxxxlll___UUUWWWgggyyysssgggTTTCCC777333222222++++++++++++++++++++++++*********************************+++---///111333:::>>>EEENNNYYYeeeqqqxxx}}}wwwttteeeUUUEEE===888444555:::@@@HHHMMMHHH;;;444666===;;;===;;;777444444222---,,,******,,,+++'''(((,,,************************************************+++,,,,,,+++******+++---+++***)))))))))***,,,---)))******+++---...//////((())))))+++,,,...000111......---------......///*********)))(((''''''&&&((())))))***+++,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''(((***+++++++++,,,,,,---------((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&******++++++++++++******))))))))))))))))))))))))++++++******************((()))++++++++++++...000///000111111111000...---000000///...............////////////////////////.........//////000111222222222333333333444444444222333444555666666666666555555666777888999:::;;;:::<<<>>><<<;;;???IIIPPPttt~~~}}}vvvooolllsss{{{~~~xxxqqqlllllllllmmmrrrvvvqqqiii\\\JJJKKKQQQeeezzz{{{~~~}}}|||{{{zzzyyyyyyzzz{{{||||||yyysssnnnmmmlllcccXXXHHH@@@666111///---***&&&((()))***+++++++++++++++***(((&&&%%%%%%''')))***,,,+++)))((('''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""######$$$%%%&&&''''''$$$&&&))))))'''''')))+++((()))******+++...333777EEE[[[uuu}}}pppaaaNNN======888555555222......000+++******))))))))))))*********************************************************************************++++++++++++******,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))************************************************************************************************************)))(((&&&&&&+++)))'''&&&&&&''')))+++************************)))*********++++++++++++***++++++,,,,,,++++++***+++,,,,,,------....../////////111666>>>OOOkkkwwwrrruuu~~~}}}hhhPPP???777333///---,,,***((('''((()))***)))***,,,+++)))''''''((()))---000000000222999???IIIRRR___kkkttt}}}vvvhhh\\\PPPFFF===888555222222444999888777666555444444555333333222222111000000///......------,,,+++******************************+++++++++************)))////////////...---,,,+++************************))))))*********+++++++++*********+++,,,...///000------,,,+++,,,---///000******************************++++++++++++******+++******+++,,,+++***(((************************))))))))))))))))))))))))$$$%%%&&&'''((()))***+++++++++,,,,,,,,,++++++***'''''')))))))))((('''&&&))))))))))))((((((((((((&&&''''''((()))******+++++++++************++++++++++++++++++++++++++++++)))***++++++------...///111000///...............---...///...,,,,,,...000------------------------////////////////////////333333333222222222111111333333444444555666777777333555777777666555666777777999:::999999===FFFNNNggg|||{{{www~~~vvvjjjiiittt|||zzzsssooooooooooootttvvvqqqiii\\\KKKLLLQQQeeezzz{{{~~~}}}||||||||||||}}}~~~}}}xxxtttsssrrriii^^^NNNEEE:::222///---***(((******++++++++++++******((((((((((((((((((((()))(((((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))%%%''')))(((&&&&&&)))+++)))***++++++,,,///444888III___xxx~~~ppp]]]MMMAAA;;;666666444000---...,,,++++++*********************************************************************************************++++++++++++******+++*********))))))))))))(((((((((((()))))))))***************************************************************************************************************)))((('''&&&***)))(((((((((((()))***************************)))))))))*********++++++***++++++,,,,,,++++++*********+++,,,------............111555===LLLfff|||pppVVVCCC:::444000///...,,,+++******+++,,,)))+++,,,---,,,---///000...111333555777===HHHPPP\\\dddqqq{{{}}}qqqaaaTTTJJJAAA999777555111000111444333222111000000000000222222111111000//////...,,,,,,,,,+++***)))))))))************************((((((((())))))*********/////////......---,,,+++************************))))))*********+++++++++************+++---......---,,,,,,++++++,,,---...*********************************++++++*********+++*********++++++***)))************************))))))))))))))))))))))))&&&&&&'''((()))******+++))))))******)))(((''''''''''''((((((((('''''''''******))))))((((((''''''''''''(((((()))******+++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,---------///...------,,,,,,,,,,,,...//////...------...000------------------------////////////////////////111111111222222333333333333333333444555555555666111333555555444333444555666888999888888<<>>999444000000//////...---------...////////////222666999>>>AAAGGGNNNXXXeeerrr{{{}}}ooodddTTTHHH<<<666333///------///...------,,,,,,,,,---......------,,,,,,,,,+++******))))))((((((((((((************************''''''(((((()))******+++---------------,,,++++++*********************************************************)))******++++++,,,,,,,,,,,,,,,+++***)))******************************))))))))))))******++++++,,,,,,+++***+++,,,************************))))))))))))))))))))))))************************+++++++++***)))'''&&&%%%''''''%%%%%%%%%&&&((())),,,++++++***)))(((''''''(((((()))))))))*********++++++************++++++************************,,,,,,,,,,,,++++++******++++++*********++++++,,,,,,---...---++++++---...........................////////////////////////000000111222333333444444333333333333333333222222222444666666555555555666333444555555666999>>>BBB\\\mmmsssqqqyyy~~~}}}}}}|||{{{||||||sssiii]]]NNNQQQUUUfff{{{~~~yyyrrrjjjaaaSSSFFF;;;555111000)))))))))***+++---...000...,,,***)))((()))***+++)))))))))******)))))))))%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++******))))))(((((('''***)))''''''((()))******))))))******+++...333777MMMccc}}}rrr```KKK???:::666444555...---,,,+++******************************************************************************************++++++++++++******+++***(((''''''(((***+++))))))))))))************************************************************************************************************)))************))))))(((******++++++++++++******************************(((((((((((()))))))))))))))******++++++******)))'''(((((()))+++,,,,,,------,,,---...///222;;;FFFHHHLLLRRRYYYbbbnnn|||sss^^^NNNFFF???:::555555333222222111222222555777888:::<<<@@@EEEIIIOOOTTT\\\fffpppzzzwwweeeUUUBBB888333///---......------,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++***************)))))))))************************************************,,,,,,,,,,,,,,,,,,+++************************************************************)))******++++++,,,---.........,,,***)))******************************)))(((((()))******+++---//////,,,++++++,,,************************************************++++++++++++************++++++******((('''%%%%%%'''&&&&&&%%%&&&'''((())),,,++++++***)))((((((((())))))))))))************++++++************++++++************************---,,,,,,++++++******)))++++++***++++++,,,------+++,,,,,,+++******+++---........................////////////////////////222222222222222222222222333333333333333333222222222444666666555444555666333333444555555888;;;===JJJZZZqqqyyywwwwww~~~}}}}}}tttjjj]]]OOOSSSWWWggg{{{~~~~~~~~~~~~yyynnnggg[[[MMMAAA888222///***))))))***+++---///000///---***((('''(((***,,,******+++++++++***))))))%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&(((''''''(((***++++++***((())))))***+++...333666JJJ```zzznnnWWWHHH>>>777555666///...---,,,+++***************************************************************************************++++++++++++******+++***)))))))))***+++,,,)))))))))*********++++++************************************************************************************************)))******+++******))))))************************************************((((((((()))))))))******))))))************)))))))))))))))***++++++,,,,,,,,,+++,,,---,,,,,,111888:::>>>CCCJJJSSSaaaqqq|||xxxeeeVVVMMMEEE???:::999666444444444666777:::===BBBGGGLLLSSSYYY^^^fffkkksss{{{ooo\\\EEE999333///......++++++************++++++++++++++++++************++++++++++++++++++++++++************************++++++++++++*********)))+++++++++,,,,,,++++++***************************+++++++++******************************+++,,,---,,,...000111111///---+++***************************)))(((''''''((()))***,,,000444333///,,,++++++************************************************++++++******************(((((((((((('''&&&$$$$$$'''''''''''''''((()))***++++++*********)))))))))************************++++++************++++++************************,,,,,,++++++*********)))++++++++++++,,,---...///++++++,,,+++***)))+++---........................////////////////////////333333333222222222111111333333333333444444444444000222333444333222333444333333333444666777888999BBBNNNbbbuuuwwwppp~~~~~~~~~uuujjj^^^PPPTTTXXXggg{{{~~~~~~}}}}}}{{{sssnnneeeYYYKKK???666222---,,,+++******+++---...---,,,***)))(((((())))))'''((()))***++++++******%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&)))---...,,,))))))*********+++///444777HHH^^^xxx~~~jjjXXXJJJ>>>999999222111000...------,,,,,,******************************************************************************++++++++++++******)))))))))******+++++++++))))))*********+++++++++************************************************************************************************)))******++++++************)))(((((((((((()))***************************)))))))))*********++++++))))))************))))))++++++++++++++++++++++++***)))+++...---+++---222777999<<<@@@GGGSSSbbbmmm|||sssggg^^^VVVNNNIIIGGGCCC@@@???AAADDDFFFIIIMMMTTT[[[bbbjjjqqquuuzzz|||kkkXXXCCC777333000------+++******))))))******+++************************++++++++++++++++++++++++************************))))))))))))******************++++++++++++******************************+++++++++*********))))))************+++---......---///222444444333000...***************************)))(((''''''((()))***---222888888333---******************************************************)))))))))***************((((((((((((((('''&&&%%%&&&'''((()))************)))************+++++++++************************++++++************++++++************************+++++++++************************+++,,,---//////,,,------,,,++++++,,,...........................////////////////////////222222222222222222333333333333333444555555555666000111333333222222222333333333333555666777777666@@@EEERRRaaakkkttt~~~vvvzzz~~~~~~vvvkkk^^^PPPUUUXXXggg{{{~~~{{{||||||yyyyyy|||}}}{{{xxxuuunnncccTTTFFF<<<777000///,,,*********+++,,,***+++++++++***)))'''&&&###%%%''')))++++++++++++%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''$$$$$$&&&***...///,,,)))***++++++,,,---000555888FFF]]]wwwxxxgggUUUEEE>>>===444333222000//////......******************************************************************************++++++++++++******'''((()))***++++++******)))************+++++++++************************************************************************************************)))******+++++++++******+++)))(((&&&&&&((()))+++************************************++++++++++++))))))************)))))),,,,,,,,,++++++++++++***((((((+++//////,,,---222222333444555999DDDRRR\\\pppyyy{{{tttllleee^^^[[[VVVSSSRRRTTTXXXZZZ^^^cccjjjrrrxxxdddRRR>>>555333000---,,,,,,,,,++++++++++++,,,---***************+++++++++***************+++++++++************************&&&&&&'''((()))***++++++)))******+++++++++******************************++++++++++++******))))))*********+++,,,...///000---000333666777555222000************************+++)))(((''''''((()))+++...444:::;;;555---))))))************************************************(((((()))))))))*********)))***************))))))&&&''')))++++++++++++***)))))))))***++++++,,,,,,++++++******************++++++************++++++))))))))))))))))))))))))************************)))))))))***+++---...///......///...---,,,...000////////////////////////////////////////////////000000111222333444444555333333444444555666777777111333555555444444444555333333333555777777666555;;;;;;AAALLLTTT___qqqyyy{{{vvvmmm___OOORRRUUUfff|||~~~|||zzzwwwwwwyyy|||~~~zzz|||yyyooobbbUUUGGG;;;:::333...000000...++++++***+++++++++***)))'''&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%&&&)))***)))((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$&&&'''((('''((()))+++$$$%%%&&&'''((()))***+++++++++,,,---///111333444CCCVVVppp|||iii]]]NNN::::::222555888///,,,000...******)))(((((()))***+++************************---------,,,+++******)))******+++++++++******)))++++++************++++++++++++******************************************************************)))))))))))))))))))))))))))************))))))((()))))))))*********++++++'''((()))***************************************************************************************)))************+++++++++++++++++++++,,,---......------...000333888===@@@QQQ\\\jjjwwwxxxvvvsssooollllllnnnppppppsssyyyuuu~~~ppp^^^HHH:::444---,,,---'''******************************************************++++++***)))'''&&&******)))'''%%%%%%''')))***************+++++++++((()))+++...000///,,,***...,,,)))((()))******)))************************---------------------------444>>>DDDBBB;;;333...)))******+++++++++******,,,+++***))))))(((((()))............---,,,,,,+++******)))))))))))))))***************************((((((((((((((((((((((((+++++++++*********))))))************************))))))*********+++++++++************************''''''''''''''''''''''''+++++++++*********))))))************************)))+++,,,,,,***))))))***///////////////..................------,,,,,,,,,...............---------333333333333444555666777555555555444444333333222444444444444333333222111111111111222222333333333777<<<@@@BBBFFFPPP```lllxxxoooaaaQQQSSSVVVggg}}}~~~{{{yyyyyyzzz|||~~~|||}}}zzzrrrhhh\\\MMM@@@:::333...//////,,,***+++******++++++***)))((('''''''''&&&&&&&&&'''((()))((('''&&&''')))***)))((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((((((***+++&&&&&&'''((()))******++++++,,,,,,...///111333444BBBRRRjjj|||xxxlll]]]GGG???555555666///---000---,,,+++************,,,,,,************************+++******)))((((((''''''))))))***************))))))))))))(((((()))))))))******************************************************************************************************+++++++++*********+++******)))))))))))))))(((((()))***************************************************************************************)))************+++++++++*********+++,,,---...///---,,,,,,---000333777:::CCCKKKVVVaaalllxxxzzztttpppnnnooopppnnnpppuuu~~~|||xxxjjjuuu|||mmmYYYDDD666222+++,,,...)))******************************************************++++++***)))'''&&&''')))***)))'''&&&&&&'''((((((((())))))******+++******+++,,,---,,,+++)))---+++))))))***,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,///555===AAA???888111,,,)))******++++++*********+++***)))(((((((((((((((++++++,,,,,,,,,+++************))))))))))))******************************))))))))))))))))))))))))+++++++++*********))))))************************))))))*********+++++++++************************((((((((((((((((((((((((+++++++++*********))))))************************)))***,,,,,,+++******+++............////////////.........------,,,,,,,,,........................000000000000111222333444555555444444333333333222222333333333222222111000222222222222333333333444666:::>>>???AAAIIIVVV```zzz{{{rrrdddTTTUUUWWWggg~~~~~~{{{zzz{{{}}}~~~~~~~~~{{{uuupppfffVVVGGG===666000000000---+++,,,)))******+++******))))))(((''''''''''''(((((())))))((('''(((*********((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((***+++(((((()))))))))*********+++,,,,,,---///111333444===JJJ]]]ppp~~~oooYYYHHH999444555//////111,,,...---,,,++++++,,,---...***************************))))))((((((''''''&&&''''''((()))************((((((''''''''''''((((((************************************************************************************************++++++++++++++++++++++++...---,,,***************)))))))))***************************************************************************************)))************+++++++++))))))******,,,---...//////...---,,,---///111333777;;;AAAHHHTTTeeexxx}}}wwwpppjjjgggeeeeeeddddddiiitttxxx}}}|||qqq^^^eeeooo}}}~~~lllSSS>>>333///)))+++///+++************************************************************)))((('''&&&%%%(((++++++)))'''&&&&&&&&&''''''((()))*********+++++++++***************,,,***))))))+++---......************************++++++++++++++++++++++++000444:::<<<999333...+++)))******+++******)))))))))(((((('''''''''((((((((())))))************)))******)))))))))******+++************************************************+++++++++******************************************************+++++++++************************************************+++++++++***************************************(((***,,,,,,++++++,,,------------.../////////000.........---------------......////////////////////////...//////000111222444444333333333333333333111111222222222111000000333333333333444444444444444777;;;;;;;;;@@@IIIQQQlllyyy}}}tttfffVVVVVVXXXhhh~~~~~~|||{{{{{{|||}}}~~~}}}{{{xxxvvvooo___OOODDD<<<444333222///---...)))*********************((((((((((((((((((((()))***)))((()))***+++***))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((()))******))))))***+++***************************++++++,,,...///111222666>>>NNNaaattt~~~gggSSS???555444000111222,,,///...---,,,+++,,,------************************+++*********))))))((((((&&&&&&'''))))))*********((((((''''''''''''((((((***************+++++++++************************************************************************************+++,,,,,,---///...------,,,,,,------*********************+++************************************************************************))))))*********+++++++++)))))))))***+++---...///222111///---------...///444555666:::DDDTTThhhvvv}}}sssnnniiibbb[[[WWWTTTRRRQQQRRRQQQVVVdddwww{{{rrrtttyyyvvvpppdddPPPUUU___nnn}}}xxxeeeOOO;;;111...(((***...+++*********************************************************))))))(((''''''&&&(((******)))((('''(((&&&''''''((()))***++++++++++++***))))))***---000...,,,******,,,---------************************++++++++++++++++++++++++...111555555333000---,,,***************))))))(((''''''&&&&&&&&&''''''(((''''''((()))******************))))))******++++++************************************************************************************************************************************************++++++++++++++++++++++++************************************************(((***,,,---,,,,,,---...,,,,,,------...///000000...............---------......///////////////000000/////////000000111222222222222222333333333333111111222222222222111111444444444444444444444444222555888999999;;;AAAFFF]]]mmm}}}tttgggVVVWWWYYYhhh~~~~~~|||{{{{{{{{{|||}}}|||zzzxxxxxxtttfffXXXKKKAAA888555222///---...***************+++++++++)))))))))))))))))))))(((***)))((()))***+++***))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++)))***+++***)))((()))***++++++++++++************)))******+++,,,...///000222777DDDVVVkkk}}}ppp\\\FFF999666222222333,,,...---,,,*********+++,,,************************************))))))))))))&&&&&&'''))))))************))))))))))))))))))***))))))*********+++++++++***************************************************************************))))))******,,,---...---.....................,,,+++******)))***++++++************************************************************************))))))*********+++++++++)))))))))***+++,,,......111000...,,,++++++++++++222222222444;;;HHHYYYdddwwwrrrcccVVVQQQJJJFFFDDDCCCAAA@@@??????DDDTTThhhwww{{{yyynnncccbbbddd^^^ZZZQQQAAAKKKRRR___lllxxxooo]]]KKK999111///))))))---*********************************************************)))((((((''''''''')))))))))((('''''')))+++(((((()))******+++,,,,,,)))******)))***---222777111...,,,++++++,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++---000000///.........***************)))((('''&&&&&&%%%&&&&&&'''(((((((((((()))***+++++++++******************+++,,,,,,************************************************************************************************************************************************************************************************************************(((***------------...///+++,,,,,,---...//////000........................---........./////////000//////.........///000000000111111111222333333333222222333333333333333222444444444444444444444444222444777888888:::>>>AAALLL]]]ttt|||xxx}}}uuueeeUUUWWWYYYhhh}}}}}}}}}}}}~~~}}}||||||||||||||||||{{{xxxxxxuuukkk```RRRGGG<<<666333...,,,---,,,++++++*********++++++)))************))))))((((((''''''(((***++++++***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++)))***+++***((('''((()))++++++***************************+++,,,---...///111555>>>NNNbbbvvvwwwdddMMM@@@;;;444333444...---,,,+++)))))))))******************************((((((((((((((((((((((((''''''((()))************++++++************++++++)))))))))***++++++,,,,,,************************************************++++++++++++++++++++++++************+++---///111...///111222222000...------,,,+++))))))***++++++************************************************************************)))************+++++++++******)))******+++,,,---,,,,,,+++***))))))((((((+++---///111555>>>JJJSSSnnnyyymmmZZZJJJEEE>>>:::::::::999777555555999FFFWWWdddiiiiii^^^TTTRRRQQQJJJHHHEEE999BBBGGGOOOYYYdddppp|||yyyiiiXXXDDD666111000)))))),,,)))************************************************+++***)))(((''''''''''''******)))'''&&&'''***---************++++++++++++''')))*********...555:::111///,,,*********)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---,,,,,,---///************)))(((''''''%%%%%%%%%&&&'''((()))***)))******++++++++++++******************+++,,,---***************************************************************+++++++++************************+++++++++***************************************))))))))))))))))))))))))***************+++++++++***************************,,,......------...///,,,,,,,,,---.........///.............../////////,,,,,,------.../////////------,,,,,,,,,,,,------//////000111222222333333222222333444444444333333444444444444333333333333222444666777888:::===???DDDQQQfffzzzyyy~~~vvvcccSSSVVVYYYhhh{{{~~~zzzrrrtttwww|||~~~~~~~~~~~~~~~|||~~~|||yyywwwvvvppphhh[[[OOOBBB;;;666111...///...---+++************+++******+++++++++***)))(((&&&%%%%%%''')))++++++***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((())))))******)))'''&&&&&&''')))))))))***************++++++,,,,,,---...000000///333:::FFFVVVjjj|||zzzhhhSSSFFF???666444555///...---+++***)))))))))***************************))))))))))))))))))))))))))))))***************)))++++++************++++++((())))))***++++++,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,---000222444666888:::;;;999555111......---+++))))))***+++,,,************************************************************************)))************+++++++++++++++************++++++)))))))))))))))************,,,...///000666>>>EEE]]]hhhtttyyyvvvrrrrrruuuyyyppp[[[JJJCCC;;;777666666333000222111333;;;EEEMMMQQQQQQKKKDDDDDDCCC;;;;;;===777777:::???EEENNNXXXccckkkqqqvvvwwwrrrooojjj\\\LLL<<>>LLL___rrr~~~yyykkkVVVJJJBBB777444555000...---,,,***))))))******************************+++++++++++++++,,,,,,,,,***++++++++++++******)))++++++************++++++((())))))***++++++,,,,,,************************************************++++++++++++++++++++++++......---...///222555777???AAACCCDDDAAA;;;555000...---+++))))))***+++,,,************************************************************************)))************+++++++++,,,+++******)))*********)))******+++,,,------......///000///...000666;;;GGGQQQ\\\```]]]\\\___ddduuuvvv___KKKDDD;;;555444222...+++111000000333777;;;>>>???999444777777///111666222...000333777===FFFOOOVVVYYY^^^```[[[YYYVVVJJJ;;;555***+++///***))),,,(((************************************************+++***((('''&&&&&&''''''%%%(((+++,,,+++***)))*********))))))((((((''''''&&&)))+++***)))+++111777---+++)))((()))++++++***************************))))))))))))))))))))))))+++,,,,,,+++)))((()))***************)))((('''&&&%%%%%%&&&&&&((()))+++,,,******+++******)))((('''************+++,,,---...************************(((((((((((((((((((((((())))))******++++++++++++************************++++++++++++******))))))************************************************))))))******++++++++++++************************---...000///...------...------------------,,,,,,---.........//////000000******+++,,,,,,---......000//////.........//////---...///000111222333444///000111222222222222222333333333222222111111111333333333333333555777888:::???JJJ\\\qqq{{{~~~rrrdddSSSTTTWWWggg{{{}}}yyypppiiijjjqqq{{{~~~|||{{{{{{{{{}}}~~~}}}zzzvvvsssrrrjjjcccWWWIII===666333333222222///,,,***)))***,,,))))))))))))))))))))))))************************+++++++++***((('''%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&,,,,,,+++***)))(((''''''+++++++++++++++++++++++++++,,,,,,+++******+++------///333;;;DDDOOOXXX]]]oooxxxqqqfffWWWKKK@@@888333222...---+++***++++++***)))************************++++++************++++++************************+++++++++*********))))))))))))))))))))))))))))))************************++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,......///000444999???CCCKKKYYYaaa^^^VVVOOODDD777777000,,,...000///.../////////...---,,,,,,++++++******))))))))))))******,,,,,,+++***)))))))))***,,,,,,,,,,,,++++++***)))+++******))))))******+++*********+++,,,---//////000///...---...111444666@@@DDDGGGFFFDDDGGGOOOWWWlll|||uuuaaaKKK???333111111///,,,,,,,,,,,,---///000222333333......---,,,,,,++++++***,,,---...000444999===@@@BBBCCCCCCBBB@@@===999777,,,,,,+++******)))((((((***************************)))'''(((***++++++***,,,+++)))((('''''''''(((,,,+++)))(((''''''((((((((((((((((((((((((((((((***)))))),,,000111000...))))))***+++,,,------...++++++++++++++++++++++++++++++************++++++************************************************************************++++++++++++*********))))))***+++,,,---,,,+++++++++++++++***)))((((((''')))))))))***+++++++++,,,************************))))))))))))))))))))))))++++++******************+++++++++*********************************************************************))))))******+++,,,........................************+++,,,------++++++,,,---.........---------..................000//////.........//////---......///000111111222111111222333333333333222111111222222222111111000333333333333333333333333999:::===GGGYYYooo{{{}}}rrrcccRRRSSSVVVfffyyy{{{|||uuuppprrryyy|||{{{zzzyyy{{{}}}}}}{{{wwwuuuuuuoooiii^^^QQQEEE<<<777666222111///---*********+++))))))))))))))))))))))))************************************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''))))))*********)))))))))++++++++++++++++++++++++++++++,,,+++******+++---111222444888>>>EEEKKKOOO___gggttt{{{ssslllaaaUUUIII>>>777333000---+++***++++++***)))*********************************))))))*********,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))***************************+++++++++++++++***************++++++,,,,,,---,,,///222222555<<>>===;;;===EEEMMMccctttrrr^^^III===222000000...++++++++++++,,,---...///000000,,,,,,,,,++++++++++++++++++******+++...111444666888999999888777444111000......------,,,,,,+++++++++++++++***************+++)))(((((()))******)))***)))(((&&&&&&%%%&&&&&&******((('''&&&&&&''''''((((((((((((((((((((((((+++))))))+++///111111000*********++++++,,,,,,---++++++++++++++++++++++++)))))))))(((((()))))))))************************************************************************++++++*********)))))))))))))))+++,,,,,,,,,+++***++++++******)))((((((''',,,,,,++++++***))))))(((************************))))))))))))))))))))))))************************(((((())))))******++++++******************************************************))))))******+++,,,------------------------************+++,,,......------......///..............................---------,,,,,,,,,,,,---------------.../////////000///000000111111111111111000111111222222111111000111222222222333333444444777999<<>>DDDHHHHHHDDD>>>:::777555222///---,,,---...------,,,+++++++++,,,,,,---------------,,,,,,+++---------------------------,,,,,,++++++++++++,,,***************+++++++++***++++++,,,,,,...000111222111222555666555222111...***))),,,,,,))))))+++)))))))))((((((''''''&&&''''''(((((()))))))))***)))))))))*********))))))*********)))))))))******++++++******))))))((((((&&&&&&&&&'''((()))))))))'''&&&%%%&&&(((*********&&&'''(((***++++++************++++++***)))''''''************************)))+++,,,+++)))(((***,,,,,,+++)))''''''(((***,,,************************++++++************++++++************************************************************************,,,,,,,,,,,,+++++++++++++++******)))***+++,,,---)))))))))))))))))))))***************************************************))))))))))))))))))))))))''''''(((((()))******+++---,,,,,,++++++***************************************************************))))))******+++,,,*********************************))))))******+++------......///.........)))******++++++,,,,,,---((((((((())))))***+++,,,,,,,,,,,,---.........///+++,,,,,,---------------+++,,,---...////////////---------....../////////000111111111222666;;;@@@FFFSSSfffyyyrrrfff\\\LLLNNNQQQcccwwwzzz{{{uuutttyyy}}}~~~~~~}}}~~~~~~}}}{{{{{{wwwmmm___TTTEEE===444//////000///---************************************************+++++++++++++++***)))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))%%%%%%'''((((((((('''&&&***)))&&&%%%%%%''')))+++&&&&&&&&&'''((())))))***)))******)))(((((()))+++)))***+++...000333555666///222555777777666777888;;;===CCCQQQeeeyyy~~~|||{{{}}}lllQQQ>>>999333...,,,++++++***************************++++++************++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))***************************+++,,,---............///.........111444888;;;KKKXXXjjj}}}qqqZZZOOOEEEAAA@@@???AAADDDHHHOOOXXX______YYYOOOHHH;;;888444000......///111...------,,,++++++++++++((()))***+++,,,,,,---,,,---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------))))))))))))***************++++++,,,---...///000222000///111111///,,,+++,,,)))))),,,,,,))))))+++(((((((((''''''&&&&&&&&&((((((((()))))))))))))))*********+++******)))(((,,,+++******))))))******)))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&%%%$$$&&&(((+++++++++%%%&&&(((******+++******))))))*********(((&&&%%%))))))))))))))))))))))))(((***,,,,,,)))'''((())),,,***(((''''''(((+++,,,))))))))))))))))))))))))++++++************++++++************************************************************************---------,,,,,,,,,++++++,,,+++*********+++------)))))))))))))))*********&&&'''(((***+++,,,......************************))))))))))))))))))))))))&&&''''''((()))******+++***************+++++++++*********************************************************)))***++++++,,,************************+++***))))))((()))))))))++++++,,,---.........---(((((()))***+++,,,,,,---************+++,,,---...******+++,,,,,,---......******+++,,,,,,,,,,,,++++++,,,---...////////////------..................000000//////111555888:::???KKK^^^rrrrrrdddZZZKKKNNNQQQaaauuuyyywwwooojjjooowww{{{|||}}}}}}|||{{{zzz{{{}}}~~~{{{yyyttthhh\\\OOOEEE888000------,,,***))))))(((((()))***++++++,,,,,,+++************+++...,,,+++***++++++)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))(((***+++***)))((()))+++)))***,,,...000222333444000000000111222444555666666777<<>>BBBZZZiii}}}~~~qqqdddZZZKKKOOORRRbbbwwwzzzwwwiiicccaaahhhrrrvvvxxxzzzxxxxxxxxxyyyzzz{{{}}}~~~|||{{{xxxooodddVVVKKK===444000...---+++)))))))))))))))***++++++)))))))))))))))***++++++***)))((((((***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((*********((('''((())))))***,,,...///000111111.........///000111333333222444888???KKK\\\mmmxxxwwwZZZHHH===222//////...,,,---************************))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''************************************************,,,,,,------...////////////111222222444;;;FFFOOOfffuuuwwwnnngggcccfffiiijjjlllpppwww}}}ooo^^^QQQAAA777444444222000...------,,,,,,++++++******************+++,,,---............////////////,,,.........,,,,,,---...---......,,,***)))***+++***)))))))))***,,,...///...,,,******+++,,,+++***************************))))))((((((((('''''''''''''''((()))))))))))))))&&&&&&''''''((())))))***)))))))))))))))(((''''''''''''''''''''''''''''''&&&''''''&&&&&&(((+++...((((((((((((((((((((((((++++++++++++************++++++++++++***)))((('''''''''((((((((()))))))))---,,,+++*********++++++'''&&&%%%'''***,,,+++)))(((((()))***************++++++************++++++***************************+++++++++******************))))))***++++++,,,------,,,+++******++++++************************))))))************))))))************************---,,,+++******)))******))))))))))))((('''&&&&&&++++++******)))******************)))))))))((((((++++++***)))((((((((()))++++++++++++*********)))++++++,,,***)))((()))+++************************************************++++++*********+++,,,---************************+++,,,---,,,+++******+++++++++++++++++++++++++++)))******+++++++++*********+++---...//////......111000.........///111222333444555444444444666888>>>DDD```ooo~~~~~~rrreee[[[MMMQQQTTTeeeyyy}}}vvvhhhZZZUUUUUU^^^iiiooorrruuuvvvxxxzzz|||~~~~~~{{{{{{{{{uuummm^^^TTTEEE999333000...,,,***))))))))))))***++++++((((((((()))***,,,---...,,,+++))))))***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))((()))***)))'''&&&'''((()))***+++,,,---.........,,,,,,,,,,,,---...000000///111333888@@@KKKWWW___uuu|||yyy]]]JJJ>>>333000000///...///************************))))))))))))))))))))))))$$$$$$&&&'''((()))))))))''''''''''''''''''''''''************************++++++++++++++++++++++++,,,,,,---......///000000000222333222555@@@RRR```vvv}}}yyyxxx}}}oooaaaMMM>>>777444222000......------,,,+++++++++))))))***+++,,,...000111............////////////,,,...///...---,,,---...///000///...,,,+++,,,---***)))))))))***,,,...///...,,,******+++,,,+++***************************(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))---000///...+++)))(((''''''((()))))))))))))))*********++++++***)))(((((((((((())))))))))))************,,,++++++***)))*********(((&&&%%%&&&(((***++++++(((((()))***************++++++************++++++************************))))))******+++******************)))******+++,,,---,,,,,,++++++++++++,,,************************(((((((((((()))***+++,,,******************************))))))))))))******)))((((((((('''&&&&&&&&&))))))***************+++)))))))))))))))))))))(((******)))((((((((()))))),,,,,,+++++++++************++++++***(((((()))+++************************************************+++************+++,,,,,,************************+++---...---,,,++++++,,,************************))))))***+++,,,,,,++++++++++++,,,,,,------......111000/////////000111222444555444333333444777:::BBBMMMlll|||}}}ttthhh\\\NNNRRRVVVggg{{{~~~~~~oooaaaTTTNNNLLLSSS]]]ccciiinnnrrrtttyyy}}}}}}~~~|||yyyyyyzzzvvvpppggg]]]NNN@@@777111...,,,*********))))))***++++++******+++,,,...///111222333000---+++++++++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++******)))(((''''''&&&&&&&&&&&&&&&''''''(((((((((((()))***)))'''%%%&&&''')))******+++++++++++++++++++++++++++,,,---...///...///111333777===DDDIII^^^ggguuuzzz___KKK>>>333//////......000************************))))))))))))))))))))))))$$$%%%&&&((()))*********************************************************++++++++++++++++++++++++++++++,,,---...//////000000222333444999III```rrr}}}nnnXXXEEE:::555333111000000000///......------))))))***+++,,,...000000............////////////,,,------,,,,,,---///222666666555111...++++++,,,***)))))))))***,,,...///...,,,******+++,,,+++***************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***...111888666111,,,(((&&&%%%%%%(((((((((((())))))))))))+++***((('''''''''((())))))))))))))))))*********++++++******))))))))))))+++)))'''&&&&&&'''((()))(((((()))***************++++++************++++++************************)))***+++,,,,,,,,,,,,++++++***************++++++,,,,,,+++++++++,,,,,,---************************))))))(((((((((***+++---***************************))))))(((((((((((()))(((((('''&&&&&&&&&&&&&&&(((((()))*********++++++((((((((()))))))))))))))&&&&&&'''''')))***,,,---+++++++++*********)))))))))***+++***(((((()))+++***************************************************************++++++,,,************************+++---......,,,+++++++++************************))))))***+++,,,,,,,,,,,,+++++++++++++++---....../////////...//////111111444444333111111333666999CCCQQQsss|||vvvkkk]]]OOOSSSWWWggg{{{}}}}}}pppcccVVVNNNHHHJJJPPPUUU\\\bbbhhhlllsssyyy~~~~~~}}}~~~|||xxxwwwyyywwwrrrlllcccUUUGGG<<<444...,,,++++++***************+++***+++,,,...000333555666444111...,,,++++++***)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&'''))))))************))))))+++++++++++++++,,,---...///000111111222444888;;;IIITTTeeevvvzzz___III===111......---,,,...************************))))))))))))))))))))))))'''((()))***************++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,---...//////000222444888AAAUUUnnnuuu___JJJ===777444333111000000//////...------,,,++++++++++++,,,------............////////////---,,,+++******...333777>>>===:::555///+++))))))***)))))))))***,,,...///...,,,******+++,,,+++************)))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***...111:::888333...***'''&&&&&&''''''((((((((()))))))))******((('''''''''((()))((((((((((((((((((((((((*********)))))))))((((((***)))'''&&&%%%&&&((()))(((((()))***************++++++************++++++************************)))***,,,...//////......++++++***************+++++++++++++++,,,---......************************+++***)))(((((()))***+++************************,,,+++***((('''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''((()))***************''''''(((((()))))))))***&&&&&&&&&'''(((***+++,,,))))))))))))(((((((((((())))))***)))(((((()))+++************************************************))))))******++++++++++++***************************,,,......---+++************************************+++,,,,,,,,,,,,,,,+++++++++++++++---......------------......//////222222111000///111444888@@@NNNqqq{{{wwwmmm^^^OOOTTTWWWgggyyy{{{~~~~~~}}}sssiii\\\RRRJJJGGGHHHIIINNNTTTaaafffmmmvvv|||}}}~~~yyyxxxyyyxxxuuuooohhh]]]OOOBBB888111---,,,,,,+++************+++(((***,,,///333888;;;===555222...,,,,,,,,,,,,+++)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''((())))))''''''((()))))))))*********))))))(((+++++++++++++++,,,------...000000000000111333666;;;FFFWWWjjjzzzwww[[[FFF;;;111......,,,++++++************************)))))))))))))))))))))))))))******++++++*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///000000111333777???NNNddd{{{zzzdddNNN???888555555//////......---,,,,,,,,,...---,,,,,,++++++++++++............////////////---,,,+++******...444888???>>>;;;666000+++))))))***)))))))))***,,,...///...,,,******+++,,,+++************))))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''')))---000333222///---+++***))))))''''''(((((())))))*********))))))(((((()))))))))''''''''''''&&&&&&&&&&&&((())))))))))))(((''''''%%%&&&&&&&&&&&&'''***,,,(((((()))***************++++++************++++++************************)))+++---///111111000///,,,+++******)))*********++++++++++++,,,...//////******************************)))))))))))))))***************************---,,,***)))'''&&&&&&%%%)))((('''&&&&&&'''(((((('''((()))*********)))(((&&&&&&'''(((((()))******+++***)))(((''''''''''''))))))((((((((('''''''''((()))))))))(((((()))+++************************************************((()))******++++++******************************+++---///000...,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,---------.........000111000//////000333666???KKKlll}}}zzzvvvlll^^^OOOTTTWWWeeewwwwww~~~zzzxxxyyy{{{uuummmcccZZZRRRNNNJJJFFFGGGKKKUUUZZZcccllltttyyy{{{|||xxx{{{{{{xxxvvvxxxxxxuuuqqqlllcccVVVIII===444000---,,,++++++*********+++(((***...444:::AAAFFFIII???:::555000...---+++*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))))))))))))))(((((((((&&&((())))))))))))***,,,((())))))*********))))))***************++++++,,,,,,---.........///222444666>>>LLL___qqqqqqUUUDDD:::111000000---***)))************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222333555;;;HHH\\\sss~~~hhhRRRBBB999555444//////......------,,,,,,///......---,,,,,,------............////////////,,,---......---...111333999999777333///,,,+++,,,***)))))))))***,,,...///...,,,******+++,,,+++***+++******)))((((((''''''%%%&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((+++...,,,,,,+++******)))((((((''''''((())))))***++++++))))))***************)))'''''''''&&&&&&&&&%%%%%%(((((()))))))))((('''&&&###%%%''''''&&&''')))+++(((((()))***************++++++************++++++************************''')))---///111111000///,,,++++++***))))))*********++++++,,,---...///000************************'''((()))***************************************,,,+++***)))((((((((((((***)))'''&&&&&&''')))***'''(((***+++***)))'''&&&%%%%%%&&&'''((()))***+++,,,+++)))(((&&&&&&%%%%%%))))))))))))(((((((((((('''((()))(((((((((***+++************************************************'''((()))***+++******)))************************---///222333111///------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++*********+++---...//////......,,,------...............///000111111000111333555<<>>777111---***'''+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%+++++++++***************&&&((()))***)))***+++---((())))))******************))))))))))))******+++***+++,,,,,,---...222444555;;;FFFWWWkkk}}}mmmPPPCCC:::222111111---***(((************************))))))))))))))))))))))))&&&&&&''')))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,------...000111333444444555777>>>NNNeee|||kkkUUUCCC999555444111111111000//////......//////............//////............/////////000,,,...111111000...---...222333333111...---...///***)))))))))***,,,...///...,,,******+++,,,+++***+++******)))(((''''''&&&&&&&&&&&&''''''(((((((((((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''***---******))))))(((&&&$$$###'''(((((()))***++++++,,,))))))+++,,,,,,+++***)))((((((''''''&&&&&&&&&%%%'''((()))))))))(((&&&%%%%%%(((***)))&&&$$$%%%'''(((((()))***************++++++************++++++************************&&&(((,,,///000000///...,,,,,,+++***))))))************+++,,,---...000111************************$$$&&&(((***,,,,,,,,,,,,******************************))))))))))))*********)))(((''''''(((***+++((()))***+++***)))'''%%%$$$%%%&&&'''(((******+++))))))((('''''''''''''''************))))))))))))'''((()))((('''(((***+++************************************************'''((()))++++++******)))************************///111444555333111//////------------------------.........---,,,+++***)))***,,,...000000000...------......///000////////////111222333222222333555222999TTTdddwww|||zzzqqqiii]]]TTTPPPVVVbbbnnnxxx{{{{{{{{{{{{|||~~~yyyxxxwwwuuusssqqqqqqpppooommmjjjeee___WWWNNNHHHKKKIIIFFFHHHOOOXXX```dddiiikkklllkkkiiijjjmmmpppooolllfff]]]QQQEEE:::555///+++)))+++,,,******,,,111222555<<>>555...///000///...///...------,,,++++++******************************)))************+++++++++''''''&&&((())))))((('''******************************+++,,,------......,,,---...//////000222444999>>>III\\\rrrrrrXXXFFF===777333444222000///000000///...///.........///000000///111111111111111111111111...---,,,,,,...////////////...---,,,++++++++++++***))))))))))))+++,,,---************************+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&)))((('''&&&'''(((***+++***)))((('''&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))***(((%%%&&&((())))))''')))***++++++++++++***)))+++***)))''''''((()))***++++++,,,,,,++++++***))))))*********++++++++++++************************+++++++++***((()))***,,,*********)))))))))))))))))))))******+++******)))************************++++++*********)))))))))***)))(((''''''(((***+++++++++***((('''&&&&&&&&&$$$'''***++++++***+++,,,+++*********)))))))))(((''''''&&&&&&'''((()))*********))))))))))))******)))))))))((('''&&&&&&&&&((())))))******+++++++++++++++++++++++++++++++++************************555777999888444111...---,,,,,,------............---------,,,,,,+++***)))************************,,,---...///000//////...//////000111222333444444333555:::@@@HHHSSS___fffsss|||yyy}}}uuummmcccZZZTTTZZZeeeoooyyy{{{{{{{{{|||~~~~~~{{{wwwvvvvvvwwwxxxyyyxxxvvvtttqqqmmmgggcccUUUPPPJJJEEEDDDDDDEEEEEEIIIKKKOOOQQQUUUYYY^^^bbbeeeccc```YYYPPPDDD:::444000,,,+++---...---///444333999DDDSSSbbbpppzzzzzzrrreeeWWWIII===333......***(((++++++(((&&&'''&&&&&&%%%&&&((()))(((&&&''''''&&&&&&''''''((())))))'''&&&&&&'''(((((('''))))))(((((((((((())))))$$$%%%'''((()))*********((('''&&&'''((()))((('''************************************+++---...///111222555<<>>AAABBBDDDGGGJJJNNNRRRUUUVVVVVVTTTPPPIII@@@777222111---,,,...//////444:::<<>>BBBLLLYYYkkkzzzwww~~~zzzrrrdddZZZTTTXXXbbbllluuu{{{{{{{{{|||}}}~~~}}}yyyxxxyyy{{{|||yyyxxxwwwwwwxxxyyyxxxvvvrrrlllddd[[[TTTMMMFFFBBBBBBAAA@@@@@@BBBDDDEEEFFFFFFGGGGGGEEE@@@:::333///000...---//////111888@@@HHHPPP]]]kkkwww}}}xxxppphhh^^^QQQBBB888111,,,)))++++++)))((()))%%%''')))******((('''&&&(((''''''''''''((())))))'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((%%%&&&((()))***+++++++++(((((())))))))))))***+++************************************+++,,,,,,---//////000333:::GGGUUU^^^hhhjjjlllmmmmmmjjjgggddd[[[YYYYYY___kkkxxxtttaaaMMM???666111.........,,,,,,///,,,+++++++++++++++******************************))))))*********+++++++++&&&%%%&&&(((***,,,+++***************************+++++++++,,,,,,,,,,,,,,,+++,,,...//////111444666888HHH___uuuwww___LLLCCC===888444222111000222222222111111333555555444444555777999;;;>>>??????>>>;;;999999666222////////////...------,,,+++************+++************,,,---...+++++++++*********))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&((()))***+++(((''''''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))((())))))))))))(((((()))(((((((((((())))))******)))))))))******+++,,,,,,***++++++++++++***))))))************************************************+++,,,......---,,,...///------...------+++***)))((()))***+++,,,---------************************((((((((((((((()))))))))((((((((()))***+++,,,,,,++++++,,,,,,+++***)))(((&&&(((***+++*********+++&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&'''((()))))),,,,,,+++++++++++++++***************)))))))))))))))*********************************************+++---......,,,+++***+++))))))***+++---...//////,,,+++***)))))))))************************************+++,,,---...///000---------......//////000///111222333444777;;;>>>DDDJJJUUUdddtttxxx~~~~~~yyyrrrcccYYYSSSWWWaaajjjssszzz|||||||||}}}~~~|||yyyxxxyyyzzz{{{vvvtttssstttvvvxxxxxxxxxwwwsssllleee___WWWPPPKKKHHHFFFBBB@@@@@@@@@>>>===>>>???>>>===999555111...///------//////222;;;EEEQQQWWWbbbnnnwww}}}{{{uuuooogggXXXFFF999222,,,***++++++)))(((***))),,,000111...+++)))(((''''''&&&&&&''''''((()))&&&''''''&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''((()))************'''(((******))))))+++,,,***************************************+++,,,,,,---...000333888AAAKKKRRRUUUVVVXXXYYYXXXUUURRRQQQLLLLLLOOOUUU```nnn||||||lllZZZIII???555111......---******---++++++++++++++++++******************************)))************+++++++++))))))***,,,///111000///************************************************,,,---///000111222555888>>>OOOhhh}}}www```NNNDDD>>>999555333222222333444444333000333666666555666:::>>>???CCCIIIMMMMMMIIICCC???;;;777333000000000000000...---,,,++++++******+++++++++******+++,,,...///,,,,,,++++++***)))))))))'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''')))+++***)))(((((()))))))))(((((()))***+++,,,))))))************************++++++******)))((())))))))))))((((((((((((************************+++---//////......///000////////////...,,,***)))))))))***+++,,,,,,,,,+++))))))))))))))))))))))))(((((())))))))))))******((())))))******+++++++++***++++++,,,+++***)))(((&&&(((++++++***))))))***&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&''''''((()))******************************************++++++++++++++++++*********))))))************************(((***++++++***)))***+++***++++++,,,---......///,,,+++***))))))***+++,,,*********************************+++,,,---...///------........./////////---///111111111222444666;;;===BBBOOOaaawwwyyy~~~~~~}}}~~~}}}wwwooobbbXXXRRRWWWaaajjjssszzz}}}|||||||||}}}}}}~~~}}}|||zzzxxxwwwwwwxxxxxxtttrrrqqqqqqtttvvvxxxxxxwwwuuuqqqlllhhhbbb[[[WWWRRRNNNIIIGGGFFFEEECCCAAA@@@@@@>>>;;;777444000///...------...///222===HHHRRRXXXaaakkktttzzz}}}~~~|||xxxuuuqqqjjj[[[HHH999333---***++++++))))))+++///333777777444///,,,+++&&&&&&&&&&&&&&&''''''((($$$%%%'''&&&%%%%%%'''***'''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''%%%'''))))))((((((***,,,***************************************++++++,,,))),,,000444888>>>CCCHHHGGGHHHIIIJJJJJJIIIHHHGGGDDDGGGLLLPPPXXXeeeuuuvvvdddQQQCCC===555111//////,,,((((((,,,******************++++++************************)))************++++++++++++***+++...111333333222************************)))*********++++++,,,,,,---...000111222444777999GGGXXXqqqzzzaaaOOOEEE>>>888666555333333555666555555222666999:::;;;>>>FFFLLLRRRYYYcccjjjjjjcccYYYRRRGGGBBB<<<777444333111000///...---,,,++++++++++++++++++******+++,,,...///,,,,,,++++++***))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''))),,,+++)))((((((***)))((((((((((((***+++,,,)))))))))***))))))((((((***************))))))(((*********))))))(((((((((***************************,,,...//////...//////,,,---...///...---+++***))))))******+++******)))(((((((((((((((((((((((()))))))))*********++++++)))******++++++*********)))***+++,,,+++***((('''&&&(((++++++***))))))***&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((''''''''''''''''''((()))***+++))))))))))))))))))))))))******++++++,,,,,,------......------,,,+++******************************((()))++++++******+++---,,,,,,------............---,,,+++******+++,,,---************************++++++*********,,,---...............////////////,,,...000000//////000222444666:::AAAOOOcccxxxyyy~~~}}}|||~~~~~~}}}}}}{{{tttlllbbbYYYRRRWWWaaakkkttt{{{}}}}}}||||||||||||}}}}}}{{{zzzyyyxxxwwwvvvvvvvvvtttrrrpppqqqsssvvvwwwxxxwwwuuusssqqqnnniiiddd```YYYUUUQQQNNNNNNNNNKKKIIIFFFDDD@@@<<<888444111000...,,,---...///333>>>JJJQQQVVV^^^hhhqqqxxx|||~~~tttrrrpppooojjj\\\HHH999333---***+++,,,******,,,...333777777333---***)))&&&%%%%%%%%%%%%&&&''''''###%%%'''&&&$$$%%%(((+++'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$&&&)))(((''''''))),,,******************************************++++++&&&***000555888<<>>@@@BBBHHHQQQYYYmmmvvvvvvmmmWWWPPPHHH???999555222/////////...---,,,,,,,,,,,,,,,+++******+++,,,...///,,,,,,++++++***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&))),,,,,,***((((((***((('''''''''((()))+++,,,)))))))))))))))((('''&&&***************)))((((((---,,,,,,,,,++++++******************************(((+++---///...---...///)))+++,,,......---,,,+++))))))*********))))))((((((((((((((((((((((((((())))))******+++++++++,,,******+++++++++******)))((()))***++++++***((('''''')))++++++***))))))***&&&&&&&&&''''''(((((((((%%%&&&(((***++++++******'''''''''((((((***++++++***************+++++++++******+++,,,------......111111000///---,,,+++***************************(((***+++,,,++++++---..............................---+++******+++---...************************,,,+++*********+++,,,---.........///////////////,,,...000111111111333444111555999<<>><<<===@@@DDDFFFEEECCCDDDEEEHHHLLLUUUddduuuzzziiiXXXKKKAAA999555333///,,,***)))))))))************************************************+++++++++++++++***)))(((%%%&&&'''((()))***+++,,,************************))))))***+++---...//////...///000222555777:::;;;PPP^^^qqqlllUUUEEE===<<<:::888666666888:::<<<===999???HHHNNNUUU```ooo{{{wwwjjjWWWHHH>>>888333///////////////...---,,,+++))))))******+++++++++++++++******)))((('''&&&&&&&&&''')))+++,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))((('''''''''((()))+++,,,+++*********))))))((((((******++++++++++++******************************,,,+++******))))))*********+++---///000000//////+++++++++***************,,,,,,,,,+++++++++************************************))))))((((((''''''************************------,,,+++***)))((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))((())))))************)))******(((''''''((()))***************************(((***---000111000///...444333222111///---+++******)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///...---,,,+++************************************+++++++++******)))''''''))))))***+++---.../////////............///000000333444555555999DDDTTT```yyy~~~|||~~~~~~xxxnnn```WWWRRRXXXaaajjjqqqvvvvvvwwwxxxyyyzzzzzzzzzzzzwwwwwwvvvwwwxxxvvvssspppmmmllllllmmmppptttxxxzzzzzzyyyxxxwwwvvvrrrkkkeee^^^]]]]]]^^^aaaccccccbbb```\\\VVVNNNEEE<<<555222111///...///000666CCCQQQ\\\bbbiiirrr~~~}}}wwwoooggg]]]NNN<<>>===???BBBDDDBBB@@@DDDFFFIIINNNXXXgggwwwuuucccSSSGGG>>>666222000...+++******++++++***************************************************************)))((((((&&&''''''((()))***++++++************************++++++,,,,,,---...//////......///111333555777888IIITTTeeerrrxxxwwwsssppprrruuu|||mmmWWWFFF>>><<<;;;999666666999===AAACCCJJJSSS^^^hhhpppzzzxxxeeeSSSDDD:::333///............---,,,+++************************************))))))((((((((('''((()))***+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))((((((''''''((()))+++,,,******************))))))******++++++++++++******************************+++***************++++++***+++---...//////......+++++++++++++++++++++++++++++++++*********))))))************************,,,+++***)))((('''&&&%%%*********************************))))))(((((('''&&&''''''((())))))******))))))))))))))))))))))))))))))***+++++++++******))))))((((((((())))))***************************)))+++...000111111000///111111111000///---+++***,,,+++*********+++,,,---------------------------///...,,,++++++,,,...///************+++,,,---...******************************++++++++++++******+++,,,,,,------...//////......------......///000111333555666888@@@KKKTTTdddlllxxx~~~}}}wwwmmm```WWWRRRWWW```hhhoootttuuuvvvwwwxxxyyyyyyyyyyyywwwwwwvvvwwwxxxvvvsssppplllllllllnnnqqquuuyyy{{{|||{{{zzzyyywwwsssmmmiiicccbbbaaacccgggkkkmmmmmmlllhhh```VVVKKK@@@888333333111000111333999HHHVVVccciiirrrzzz~~~zzztttkkk```RRRCCC555,,,,,,+++***))))))))))))))),,,,,,---+++(((&&&&&&'''&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((((()))))))))***,,,///111111...+++)))(((%%%&&&((('''&&&&&&''')))))))))))))))))))))******************************+++,,,...111444777:::<<>>>>>???@@@AAA???>>>DDDFFFKKKRRR]]]lll{{{|||nnn[[[KKKBBB:::444000...,,,+++***+++,,,---************************************************((())))))))))))(((''''''((((((((()))))))))******************************,,,---------......//////---......///000222333444???GGGSSS[[[___^^^[[[YYY]]]dddppp~~~rrr\\\JJJAAA>>>>>><<<:::;;;@@@GGGNNNSSS```jjjwwwvvv```LLL===444111---------,,,,,,+++***************)))))))))))))))*********************)))***))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((()))++++++*********+++++++++++++++******++++++++++++******************************))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********)))))))))((((((************************---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))******++++++))))))))))))))))))))))))))))))***+++++++++++++++''''''((()))***************************************,,,...000111111000///............---,,,++++++---,,,,,,,,,,,,---...///........................///...---,,,,,,---...///************+++,,,---...************************))))))***+++,,,------------------....../////////---------------......///...111444666666999???CCCMMMSSS```ooo~~~~~~}}}~~~~~~}}}~~~}}}tttiii]]]TTTOOOUUU___hhhoootttwwwwwwwwwxxxxxxwwwwwwvvvwwwvvvwwwwwwxxxwwwsssqqqqqqqqqqqqrrruuuxxx{{{|||~~~~~~}}}{{{xxxtttpppmmmjjjiiihhhiiimmmqqqssstttrrrnnnfff[[[OOOCCC:::555333111000111333:::IIIXXXeeelllttt{{{{{{rrrmmmiiiaaaUUUHHH;;;333///+++******)))))))))((((((+++***)))'''&&&%%%&&&'''&&&&&&((((((((('''%%%$$$''''''''''''''''''''''''((((((((())))))******+++000333555555222---***(((&&&((())))))''''''(((***)))))))))))))))*********))))))))))))************,,,,,,---...111444888:::;;;<<<<<<>>>???@@@??????DDDGGGMMMVVVcccqqqyyyhhhUUUGGG???999333///...,,,******+++,,,---************************************************((()))))))))))))))(((((())))))))))))))))))))))))************************,,,,,,------------------------------...///000000777<<>>555333......---,,,,,,+++++++++*********)))))))))((((((***************++++++++++++***)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((())))))******+++*********++++++,,,,,,---******++++++++++++******************************((((((((()))***,,,---...,,,,,,,,,,,,++++++******************+++++++++++++++*********))))))))))))************************,,,+++***)))((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((())))))))))))*********+++++++++))))))))))))))))))))))))(((((()))***++++++++++++%%%''')))***++++++*********************************+++---...//////...---++++++,,,,,,,,,,,,++++++,,,,,,,,,------...//////////////////////////////......------------......------,,,+++************************************)))*********+++,,,,,,---+++,,,,,,---...//////000---,,,,,,,,,,,,---......---000222333333555777:::AAAEEEMMM\\\mmm|||~~~}}}||||||{{{yyyzzzyyypppeeeYYYQQQMMMTTT___iiiqqqwwwyyyyyyyyyxxxwwwvvvuuutttvvvvvvwwwxxxyyyxxxvvvsssvvvvvvvvvvvvwwwyyyzzz{{{}}}zzzvvvtttsssrrrpppnnnoooqqqtttvvvvvvrrrnnnggg]]]QQQEEE;;;555111//////000222888FFFTTTbbbiiiqqqtttuuussslllccc___\\\UUUIII>>>555111000************)))))))))(((...,,,)))'''''''''''''''''''''((()))((('''%%%$$$&&&'''''''''''''''''''''&&&&&&'''((())))))******///222444444000+++(((&&&''')))******)))(((***+++(((((())))))************(((((()))))))))*********,,,,,,,,,---///222555666666888;;;===???@@@AAABBBDDDHHHOOO[[[iiivvvwwweeeQQQDDD>>>999333000///,,,***)))***++++++************************************************))))))***++++++*********************))))))))))))************************++++++++++++++++++,,,,,,------,,,,,,------......222666:::===???AAACCCDDDIIIVVVjjj}}}{{{gggVVVJJJDDDFFFIIINNNTTT]]]iiivvviiiPPP>>>666555000///...---,,,,,,,,,---*********)))))))))))))))***************++++++++++++***)))(((''''''((((((########################$$$$$$###%%%''''''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))))))))************************++++++,,,,,,---******++++++++++++******************************((((((((()))***,,,---...---,,,,,,+++************))))))))))))******++++++,,,,,,+++++++++*********************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***++++++************++++++++++++))))))))))))))))))))))))&&&'''((()))************&&&''')))++++++++++++***************************((()))***,,,,,,,,,,,,+++))))))***+++++++++++++++***+++,,,,,,---.........////////////////////////........................------,,,+++************************************+++***))))))))))))***+++((()))***+++---///000000---,,,,,,,,,,,,---......//////000111111333555777<<<===BBBMMM]]]ooo~~~zzz~~~~~~{{{zzzwwwuuuuuutttlllbbbWWWOOOLLLSSS___jjjrrrxxxzzzzzzzzzyyyxxxvvvuuutttvvvvvvwwwyyy{{{{{{yyywwwyyyyyyyyyyyyyyyzzzzzz{{{~~~{{{yyyyyyzzzyyywwwuuutttvvvwwwwwwvvvpppmmmfff]]]QQQEEE;;;555000......///000444AAANNNZZZaaafffggggggddd^^^WWWUUUQQQIII???666///,,,,,,)))******++++++***))))))...+++)))((()))))))))(((((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******+++---///...+++'''%%%$$$''')))******)))(((***+++((((((((()))******++++++'''(((((())))))*********+++++++++---...000222333333666:::===???AAADDDFFFEEEIIIQQQ^^^mmmzzz~~~tttaaaNNNBBB>>>888222000...,,,***))))))***+++************************************************)))******++++++++++++************************)))************************))))))******+++++++++,,,---------,,,------...///111333666999;;;>>>BBBEEEHHHWWWlll~~~mmm]]]PPPIIIMMMSSS\\\eeennnzzz|||gggPPP???777666111000...---,,,,,,---...)))*********++++++++++++*********************))))))(((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""!!!"""""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((())))))***++++++******)))*********+++++++++++++++******++++++++++++******************************((((((((()))***,,,---...---,,,,,,+++*********+++)))))))))******++++++,,,,,,,,,,,,++++++++++++***************************(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,************************))))))))))))))))))))))))&&&'''((()))***+++++++++(((((()))***++++++++++++************************(((((()))***************((()))***+++++++++++++++))))))+++,,,---......---////////////////////////........................************+++,,,---...************************+++***)))((((((((()))***((()))***+++---...//////---------------......///000000///000111333555666777888;;;CCCOOO___nnnwww~~~yyy~~~~~~~~~|||zzzuuuqqqrrrrrrkkkbbbXXXPPPMMMTTT___iiirrrxxxyyyyyyyyyyyyyyyxxxxxxwwwuuuvvvwwwzzz}}}~~~|||zzz{{{{{{||||||}}}~~~|||{{{}}}}}}{{{zzzyyyzzzzzzyyywwwqqqnnnhhh^^^RRREEE;;;555///......//////111<<>>777222///...,,,+++******,,,------,,,+++***%%%######%%%)))++++++)))+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((()))***++++++)))***++++++)))(((((()))$$$%%%'''&&&%%%%%%&&&((('''(((((()))***+++++++++&&&''''''((()))******+++((()))+++---.........---333777;;;>>>???AAADDDGGGFFFJJJSSSbbbqqq}}}wwwlllYYYGGG===999333,,,+++***))))))***,,,...///************************************************''''''((()))))))))))))))))))))*********+++++++++************************))))))***+++---...//////............//////000111111333444666888<<>>===777555222///---,,,,,,---+++++++++++++++***))))))(((((((((((((((''''''&&&))))))))))))))))))))))))%%%&&&'''((((((((('''&&&%%%&&&&&&'''((())))))***(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''((((((((((((+++*********))))))((((((++++++++++++,,,---...///555888===@@@AAABBBCCCDDDHHHMMMUUUaaaqqqppp]]]III>>>999444///---++++++++++++++++++++++++++++++************++++++***))))))))))))******+++'''(((***++++++***))))))$$$%%%&&&'''((()))***+++******************************+++,,,------............//////000000111111666555333444777===CCCFFF___pppvvvpppzzz~~~eeeNNNBBB888000222111///---+++******)))************+++,,,---...+++++++++*********))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''')))((('''%%%&&&&&&&&&'''((())))))((('''''''''(((((())))))))))))(((&&&''')))***+++,,,+++++++++***))))))***+++...///000///,,,*********+++,,,******,,,,,,,,,,,,************)))))))))))))))******************************(((&&&&&&'''(((((((((+++***)))'''''')))***+++***++++++***((('''(((***************************************************************************,,,,,,+++***)))))))))******************)))((('''************************---,,,+++*********,,,,,,+++*********+++,,,,,,---,,,,,,---............---///...---,,,+++*********************************&&&(((*********)))***+++(((((()))***+++---...///000///...---,,,+++++++++........................//////000000111111222222444444444555777;;;>>>@@@BBBDDDKKKWWWfffttt}}}zzzyyyvvvuuuvvvyyy|||~~~yyy~~~~~~}}}}}}{{{xxxwwwvvvrrrkkkfff[[[RRRNNNVVVcccmmmtttyyyyyywwwvvvxxx|||~~~~~~~~~~~~}}}~~~|||wwwssskkk^^^PPPBBB999555000//////......///000111888999:::;;;;;;999777555555333000---++++++++++++))))))******))))))((('''&&&''''''((()))))))))((())))))))))))))))))))))))$$$%%%&&&&&&&&&%%%$$$$$$&&&''''''((())))))******))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))******************+++++++++,,,+++***)))***+++...///333666;;;>>>@@@AAABBBDDDFFFLLLUUUaaappp|||}}}xxxiiiWWWDDD;;;777333///---************************++++++************++++++(((((('''''''''''''''(((&&&''''''(((((((((((((((&&&&&&'''((()))******+++******************************++++++,,,,,,------.........//////000111111444444444555999@@@JJJQQQmmm~~~|||}}}aaaKKK???777000111000///---+++*********************+++,,,---...+++++++++*********))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&((())))))'''&&&&&&'''&&&'''((())))))(((''''''((())))))***************))))))*********)))((('''+++***))))))***+++---///000...,,,*********+++,,,***+++,,,------,,,+++*********)))))))))))))))***************************+++)))'''''')))******)))***)))(((''''''((()))***)))******)))'''&&&((()))************************************************************************++++++******)))*********+++++++++++++++***)))(((+++++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,++++++******++++++,,,---------....../////////000//////...---,,,++++++***************************'''(((************+++------,,,,,,++++++,,,,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////000000111111111333222222333555777999;;;===>>>BBBKKKVVV```fffhhhdddbbb```___```cccfffhhhxxx}}}~~~}}}~~~|||yyywwwuuupppiiicccZZZQQQMMMVVVcccooovvv{{{}}}zzzxxxyyy{{{}}}~~~~~~}}}zzzuuukkk]]]MMM@@@888555111000000////////////000111111222333333222000///111000---+++***)))))))))'''((((((((((((''''''&&&%%%&&&'''(((*********+++))))))))))))))))))))))))))))))******)))(((''''''((((((((()))******++++++*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************))))))***++++++,,,,,,------+++)))((((((***,,,...000444888;;;===???AAACCCEEELLLVVVbbbpppyyywwwppp___OOO>>>777444111------************************++++++************++++++))))))((('''&&&&&&&&&&&&'''''''''''''''((())))))(((((()))))))))***************************************++++++++++++++++++------......///000000111111333555777<<>>777444111111000000//////......//////////////////.........---+++)))(((((('''((('''(((((((((((((((''''''&&&'''((()))************))))))))))))))))))))))))+++++++++******)))(((((())))))*********+++++++++***))))))(((((('''''''''%%%%%%&&&&&&&&&&&&''''''(((((()))))))))******************************+++************************...111555999;;;>>>AAACCCEEEMMMYYYeeerrryyysssjjjWWWIII:::444222...,,,+++++++++++++++++++++++++++++++++************++++++,,,+++***)))((('''''''''***)))(((((((((***+++,,,************************************************++++++******************,,,,,,---...///000000111000444888;;;BBBQQQfffvvvhhhOOO>>>555222000///...---,,,++++++++++++************+++,,,------************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$###############"""""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++''')))******(((''''''((((((((((((((((((''''''''''''((()))***************%%%%%%&&&'''((()))************))))))***+++,,,,,,------,,,+++******+++++++++,,,---......---,,,+++)))(((((((((((())))))***************************+++***))))))+++,,,+++******)))(((((((((((()))***((()))***)))''''''(((******************************************************************************)))))))))***+++,,,,,,,,,---------------,,,,,,******++++++,,,---------************+++++++++,,,,,,++++++***++++++,,,,,,)))***+++---...///000000000111222222111...,,,***************************)))******))))))+++///222111000...,,,***)))((((((******************++++++************************,,,------...///000111111222333444666888:::<<<===<<<<<<<<<===@@@CCCEEEFFFEEEDDDCCCBBBBBBDDDFFFHHHwww}}}~~~}}}xxxvvvtttttttttqqqjjjeeeZZZQQQMMMUUUdddqqqzzz~~~}}}}}}|||vvvjjjZZZJJJ===666444111111000000//////............---------......///++++++***)))((('''''''''((())))))*********)))))))))***************))))))************************''''''&&&&&&%%%%%%%%%%%%************++++++++++++)))((('''&&&&&&&&&''''''&&&'''''''''((((((((()))'''''''''((((((((())))))+++******)))(((''''''&&&&&&(((+++------,,,)))(((,,,///444777:::>>>BBBDDDGGGPPP\\\iiitttxxxpppeeeQQQDDD888333000,,,******))))))))))))))))))))))))++++++************++++++++++++)))((('''''''''''')))((((((((((((***,,,---++++++++++++************************************++++++******************,,,,,,---...///000111222222666;;;???III\\\uuupppYYYFFF999222000000...---,,,+++++++++++++++************+++,,,------************************))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%########################!!!!!!"""""""""#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,(((***+++***)))'''(((((())))))((((((''''''''''''%%%&&&'''((())))))))))))%%%%%%&&&'''((()))************************++++++,,,,,,++++++******++++++++++++,,,------,,,++++++((((((''''''((()))*********************************)))((()))+++,,,+++***************************)))***+++***))))))***,,,***************************************************************************)))))))))***+++,,,,,,,,,------.........------)))*********+++++++++,,,******++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,)))+++///333555555444333222222333333111///,,,***************************)))******))))))+++...111...---,,,***))))))))))))******)))))))))***++++++++++++++++++++++++++++++,,,,,,---...///000111111222333444555777999;;;===;;;;;;;;;<<<===???AAACCCBBBAAA?????????@@@BBBCCCwww}}}}}}wwwuuutttuuuuuusssnnniii[[[QQQMMMUUUdddqqq{{{{{{uuuiiiYYYIII===666333///000000000000000///...---,,,+++******,,,---...*********))))))((((((''')))******++++++++++++++++++++++++++++++***))))))************************''''''&&&&&&&&&&&&'''(((************************((('''&&&%%%%%%&&&'''((('''''''''((())))))******''''''''''''((((((((((((++++++***)))'''&&&%%%$$$%%%(((+++...///---+++))),,,///333777;;;???CCCGGGJJJSSS___jjjssstttiii]]]JJJ???555111...+++)))***&&&&&&&&&&&&&&&&&&&&&&&&++++++************++++++(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++++++++************************************************++++++++++++++++++,,,---...///000111222333555777<<>>555000...000---,,,+++++++++++++++,,,************+++,,,---...***************+++++++++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""""""""""""""#####################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++)))***++++++)))(((((()))***)))(((''''''&&&''''''$$$%%%&&&'''((()))))))))***)))((('''''''''(((((()))*********************++++++++++++++++++************,,,,,,,,,,,,******''''''''''''((()))******************************)))((((((***,,,---+++***++++++++++++++++++++++++***+++++++++******,,,---*********************************************************************************)))******++++++,,,------............---***************************+++,,,---.........---,,,,,,++++++******+++++++++000888???AAA???;;;888333333333222000...,,,+++************************)))*********)))***,,,///******))))))))))))******++++++***************+++++++++++++++++++++++++++,,,,,,---...000111222222222222333444777;;;???AAA@@@AAA@@@???===>>>@@@BBB>>>===<<<<<<<<<===>>>>>>xxx~~~~~~yyyxxxvvvwwwxxxvvvppplll\\\RRRNNNVVVdddqqq|||~~~~~~xxxsssiiiZZZJJJ===666333...///000111111000000///,,,+++)))((()))+++---...******************)))))))))******+++,,,,,,++++++******++++++,,,+++++++++***************************))))))))))))***,,,---************************)))((('''&&&&&&'''((()))&&&&&&''''''((())))))***'''(((((((((((()))))))))+++******)))((('''&&&&&&'''(((***,,,---.........,,,///444888<<<@@@FFFIIINNNVVV```hhhnnnlll___QQQAAA999111///---***)))+++''''''''''''''''''''''''++++++************++++++'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&((())))))******)))))))))*********************************************++++++,,,,,,---------...///000111333444444777777;;;CCCSSSiiisss[[[MMM???888444///...000,,,+++++++++++++++,,,,,,************+++,,,---...))))))*********+++++++++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###!!! !!!!!!!!!"""""""""#########$$$$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************)))+++,,,+++***)))))))))+++***((('''&&&&&&&&&'''$$$%%%&&&((())))))******+++***)))((((((((())))))))))))************))))))******++++++++++++******))))))++++++++++++))))))'''&&&&&&'''''')))*********************************)))***,,,......---+++******++++++++++++******)))***+++***))))))+++---************************************************************************++++++******)))*********+++,,,---............------,,,,,,++++++******)))+++,,,---///////////////---,,,++++++******++++++,,,444???IIILLLHHH@@@:::444333222111///---,,,+++************************)))***+++***))))))***+++*********)))******++++++---,,,+++***************++++++++++++++++++++++++,,,---...///111222333444222333555:::AAAJJJSSSXXXVVVVVVSSSNNNHHHEEEEEEFFFAAA@@@????????????@@@@@@yyy~~~}}}{{{yyyzzzzzzxxxrrrmmm]]]SSSNNNVVVdddqqq|||~~~~~~wwwrrrhhhZZZKKK>>>666222---...///111111111000000---,,,***))))))+++...000******++++++++++++******))))))***+++++++++++++++((()))***+++,,,---------************************''''''&&&&&&''')))+++,,,******))))))))))))))))))***)))(((&&&'''(((***+++%%%%%%&&&&&&'''((())))))))))))))))))************************))))))))))))***)))))))))+++...111222---000444888===BBBGGGKKKQQQWWW___fffiiieeeVVVHHH;;;444...---,,,******---************************++++++************++++++(((((('''''''''(((((()))%%%&&&(((***,,,,,,++++++(((((()))))))))***************************************+++,,,------............///111222444555555888777999BBBTTTkkkuuuiiiQQQDDD888555333///...000+++++++++***++++++,,,,,,************+++,,,---...))))))******++++++++++++******((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$""""""""""""###!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++************))))))+++,,,,,,***))))))***+++***((('''&&&&&&&&&'''%%%&&&''')))******++++++(((((('''((()))***,,,---))))))************)))((()))******+++++++++******((()))***++++++***)))(((&&&&&&&&&'''''')))******************************+++***+++---///000...---))))))************))))))((()))***)))((()))***,,,************************************************************************,,,,,,+++***)))))))))***++++++,,,---.........---///......---,,,+++***)))+++,,,...000111000000///---,,,,,,+++*********+++***444BBBMMMPPPKKKAAA:::555444222///...,,,,,,,,,************************(((***++++++)))(((((())),,,++++++***++++++,,,,,,...---,,,+++************************************------...000111333444444222444999BBBOOO]]]jjjrrrnnnmmmhhh```VVVPPPMMMNNNHHHGGGGGGFFFFFFFFFGGGGGGxxx{{{~~~}}}||||||~~~}}}ssshhh```OOOQQQRRR```sssvvv~~~|||vvvooocccTTTFFF;;;333///////////////............//////...---+++***))))))************))))))))))))++++++******))))))((((((++++++,,,,,,,,,,,,,,,,,,...111000+++)))+++,,,***,,,******------)))(((***,,,***((('''&&&'''((()))&&&&&&&&&'''''''''''''''((('''&&&&&&&&&((()))***+++++++++++++++)))((((((************************((((((***+++++++++++++++///111555999>>>CCCFFFHHHRRRXXX```ccc]]]QQQEEE===//////000000///---***))))))))))))***************,,,,,,,,,,,,+++++++++******)))(((''''''&&&&&&'''))))))))))))************************************************************+++++++++***++++++,,,,,,.........///111444888:::>>>===???KKK^^^uuuwwwcccTTTCCC===666111///.........+++++++++***************%%%&&&(((+++---//////000+++++++++***************+++******)))(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&%%%&&&+++***)))))))))))))))***((()))+++,,,,,,+++)))((((((((('''&&&%%%%%%&&&((()))(((((()))++++++***((())))))*********))))))(((************************************************************************************************)))***,,,.........,,,+++*********+++,,,,,,,,,---+++*********+++,,,------***************************+++,,,...///......---..................------000///...---,,,---.........---,,,,,,++++++++++++*********+++,,,---...//////---,,,---...///...---000000//////.........---111000...,,,+++++++++,,,...222777;;;===<<<:::999444000,,,***)))*********************************************************)))************++++++++++++++++++,,,,,,---------************************,,,---...///000222666:::<<<<<>>FFFJJJSSSbbbuuu{{{sssgggWWWHHH>>>666333///---,,,+++***(((,,,+++***)))(((&&&%%%%%%((((((***+++,,,,,,------)))))))))((((((''''''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$###############""""""""""""######!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%&&&&&&&&&&&&&&&'''((())))))******))))))))))))************************++++++,,,+++***+++++++++)))'''******+++,,,,,,++++++*********************************************************************************************************,,,---------,,,+++******************)))))),,,+++***))))))(((((()))***************************+++,,,---.........---------,,,,,,...000333555222000///---,,,,,,------......---,,,,,,,,,,,,---------------...///000000000000111444666777555333333333222222222222222111/////////...---,,,+++***+++---///222333444444333111///+++))))))***))))))************************************************)))************++++++++++++++++++************************++++++,,,,,,,,,,,,///222444555666888999???HHHXXXjjjzzz~~~~~~}}}zzzwwwwwwvvvtttrrrpppooonnnnnntttxxxzzz{{{}}}{{{rrrgggYYYKKKQQQVVVfffyyy{{{}}}zzzllleeeZZZMMMAAA888333000.........---------,,,,,,---,,,,,,,,,++++++******************++++++++++++((()))***,,,///333666888888777777999>>>DDDKKKOOONNNQQQPPPLLLHHHDDD<<<444555...)))***+++)))(((***((('''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''((()))))))))'''&&&%%%************++++++,,,,,,************************))))))***+++,,,,,,,,,,,,---///111444888;;;>>>???EEEFFFEEEBBB<<<777444333---,,,+++)))((()))))))))&&&&&&'''(((***+++,,,,,,,,,,,,,,,+++++++++******%%%%%%%%%%%%&&&'''((()))((()))))))))************************************************************************+++,,,---------...000111222666===BBBJJJRRR___ppp}}}uuuhhhYYYJJJ===666111///---,,,,,,+++)))'''++++++***)))((((((''''''))))))***+++++++++++++++***))))))(((((('''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""######""""""""""""###### !!!!!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&'''((()))***+++***(((''''''(((***+++((((((((()))++++++***)))---,,,++++++++++++)))'''))))))***+++++++++*********************************************************************************************************+++,,,,,,,,,,,,+++++++++*********)))(((((((((++++++***************+++***************************++++++,,,------......---,,,+++,,,...111555888222111///...------------......---------------...//////......///000000111111222444777:::;;;888666333333333333333333333333//////000000///---+++***,,,,,,---...000111222222000...+++))))))***))))))************************************************))))))*********+++++++++++++++******))))))((((((*********+++,,,------......000333666888;;;???AAALLLYYYjjjyyyzzzwwwsssnnnkkkhhhggggggpppuuuyyy{{{}}}zzzqqqgggZZZLLLQQQUUUfffyyy{{{|||yyypppiii]]]OOOBBB999333111------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++)))***---111777===BBBEEEDDDDDDFFFJJJQQQ[[[dddiiipppqqqnnnhhhbbb[[[PPPEEE:::222++++++,,,++++++,,,)))((((((((((((((())))))%%%%%%&&&&&&'''(((((())))))***+++++++++)))(((''',,,+++***))))))))))))***))))))))))))))))))))))))'''((()))******+++++++++---...///222555777999:::???@@@AAA>>>:::555222111++++++,,,,,,+++***)))(((%%%%%%&&&''')))***++++++((((((((((((''''''''''''&&&&&&&&&&&&'''(((******((()))))))))************************************************************************+++,,,---...,,,///111111222777???EEENNNWWWgggyyy|||ppp```QQQCCC999333...---,,,,,,,,,,,,***((()))******************************++++++******)))++++++***))))))(((''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""######""""""""""""######!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&&&&&&&''''''((()))***++++++)))'''&&&&&&''')))+++(((((()))+++......,,,***---,,,***++++++***(((&&&''''''((()))))))))))))))************************************************************************************************+++++++++++++++++++++***+++*********)))(((((((((*********+++,,,---...///******************************++++++,,,------...---,,,+++,,,...111555888222111///...------...............------...//////000000/////////000111111222333555999<<<<<<:::888333333333333333333333333000111111111000...,,,+++.........//////000111222000---+++******+++***)))************************************************))))))*********+++++++++*********))))))((((((((()))***+++,,,---.../////////111444888<<>>777555444111///---+++************************+++,,,---------******---...---...333222999HHH\\\rrr|||tttpppZZZKKK<<<444000---+++,,,************************&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''((('''''''''''''''((())))))%%%%%%&&&&&&'''&&&%%%%%%((())))))************)))...,,,***,,,///111000...***++++++******)))((('''&&&'''((()))***+++,,,,,,***++++++***)))(((((())))))))))))((('''%%%$$$###&&&&&&&&&''''''((((((((((((((()))))))))'''&&&%%%'''((()))***++++++***)))*********)))))))))))))))******+++++++++,,,,,,,,,---...///000333999AAAFFFUUUcccwwwooo\\\LLLDDD:::555444333000---------,,,,,,+++***))))))++++++)))'''%%%$$$&&&(((''''''(((((()))))))))***&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$######"""""""""""""""#########"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,,,,+++(((((()))***************************************++++++***)))((('''&&&&&&(((***++++++******+++,,,,,,+++******))))))******************************++++++******************************************,,,,,,++++++***)))(((((((((***++++++)))((())))))......000111111000//////000///...---------------//////000000111111222222444444333222222222222222444333222000------///111222444777777666666:::============???BBBDDDDDDDDD@@@BBBBBB@@@<<<;;;===???:::777444222333444444444333333222111000///...---************************************************++++++******************************************---)))(((***,,,---111666???UUUooosssrrrqqqooollllllmmmoootttxxx{{{}}}wwwmmmllllll{{{}}}{{{rrrhhhXXXHHH===666333222000///---+++************+++++++++***++++++,,,,,,+++)))))),,,------000555444<<>>???>>><<<===AAAEEEGGGHHHJJJMMMQQQTTTUUUUUUVVVVVVTTTNNNGGGAAA??????;;;888555333333333333222333333222111000///......************************************************************************************************,,,)))(((+++,,,---222888JJJ___xxxuuuuuussspppmmmnnnpppssswwwzzz}}}~~~wwwmmmooonnn|||~~~tttiiiXXXGGG<<<555222000///...,,,+++*********+++,,,,,,++++++***+++++++++***((((((***,,,---333:::<<>>999333000000000///---,,,,,,,,,+++******))))))******)))'''%%%%%%'''***)))))))))***************((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###""" """$$$'''***,,,---)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$######""""""##############################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******++++++******(((((((((((((((''''''&&&''''''''''''(((((((((((())))))************))))))(((((()))))))))*********************************++++++***)))(((((('''&&&(((***++++++******+++,,,,,,+++******))))))************************************++++++++++++++++++******************************+++,,,...///000000)))***,,,,,,+++******+++///000111222333222222111------......000111222333000111111222333333444444333222222111111111222222444555555555555888<<<@@@AAACCCEEEFFFFFFIIIOOOTTT\\\___ccchhhlllooopppppptttrrrmmmdddWWWKKKCCC>>><<<888555333222222222111333333222111000///......************************************************************************************************,,,))))))+++---...444;;;WWWkkkuuuuuurrrooommmnnnqqqsssxxx|||~~~~~~~~~vvvmmmllliiivvv~~~~~~vvviiiWWWFFF;;;555222000...---,,,*********++++++------,,,+++************+++)))(((***,,,///888AAAKKKSSSbbbsss{{{xxxiiiYYYFFF;;;444///,,,,,,************************)))))))))***++++++,,,,,,***))))))(((((((((((()))******))))))******+++,,,///...,,,***)))***+++,,,******)))((('''&&&&&&&&&************+++,,,,,,,,,***++++++******)))(((''')))(((''''''&&&%%%$$$$$$&&&'''((((((&&&%%%&&&((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))******)))(((''')))***************************************++++++******+++++++++,,,,,,,,,+++,,,---...000444:::>>>MMMYYYiiixxxuuukkk]]]JJJ===777444000//////000///...,,,+++++++++******))))))******)))'''&&&&&&(((+++******************++++++)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###""""""$$$'''***,,,---***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$###""""""!!!!!!"""""""""###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))*********))))))(((((('''***************++++++,,,************************++++++******)))(((((('''(((***++++++******+++,,,,,,+++******))))))************************************+++++++++++++++,,,******************************+++,,,...///000000)))+++------,,,++++++,,,///000222333444333333222//////000000111222444444222222333444555555666777555555444444333444444444999999999888888;;;@@@CCCIIIMMMQQQTTTXXX```iiiqqqyyy}}}vvvfffTTTFFF===:::777444222222333333222222222111111000///......***************************************************************+++++++++************************+++)))***,,,---///777@@@^^^ppptttsssrrrooommmnnnpppsssxxx{{{||||||}}}|||tttkkkfffbbbmmm{{{|||}}}~~~xxx|||}}}~~~~~~}}}{{{|||~~~wwwjjjVVVFFF;;;666222///---,,,+++*********+++,,,------,,,+++************---++++++---///444AAAMMM___gggsss}}}qqq___KKK>>>555...++++++************************))))))******+++,,,,,,,,,******)))(((((((((((((((((((((((((((((()))******...---+++)))))))))+++,,,+++***((('''&&&&&&&&&&&&***+++++++++++++++,,,,,,***++++++******)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((*********))))))***)))))))))))))))))))))'''((((((((())))))************+++++++++,,,,,,,,,,,,---...///111444999===HHHQQQ___mmmyyy}}}ooobbbVVVIII===555333111000////////////...++++++***************))))))))))))'''&&&'''***,,,++++++******************)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######!!!"""###%%%''')))***++++++)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###""""""!!! !!!""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++(((((()))))))))))))))(((((((((((()))))))))************)))((((((''''''''')))(((((((((((()))***+++************************++++++******))))))(((((((((***++++++******+++,,,,,,+++******))))))************************************++++++,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,***,,,---...---,,,---...///000222333444444444333333222222222222333444444444444555666777999999::::::999999::::::;;;<<<===AAAAAAAAABBBCCCHHHNNNRRR]]]aaaffflllrrr{{{ppp\\\III===888555222111222333444333111000000//////.........************************************************))))))*********+++++++++***************************)))+++---...111:::DDDbbbsssssstttsssrrrppppppqqqsssuuuwwwxxxxxxyyyyyyrrriiibbb\\\eeerrruuuyyy|||www{{{|||}}}}}}}}}|||{{{zzzyyyzzz|||~~~~~~~~~wwwhhhTTTCCC;;;666222///++++++***))))))***,,,,,,,,,,,,++++++***+++++++++...------111555>>>NNN^^^rrrxxxtttcccMMM???666///++++++************************'''''''''((())))))******,,,++++++***))))))))))))'''''''''''''''(((((()))+++***)))(((((()))***++++++***((('''&&&''''''(((***+++,,,,,,+++***+++,,,***++++++******)))((('''$$$$$$%%%%%%&&&&&&''''''%%%&&&((('''&&&&&&'''((())))))******)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''(((***++++++******))))))((('''''''''((((((&&&''''''(((((()))))))))******+++++++++,,,,,,,,,---...//////000333777:::BBBIIITTTaaannnzzz}}}ooo___RRRFFF;;;444111000000000//////......---************************)))))))))''''''(((+++---***************)))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###""""""!!! !!!""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''(((((()))))))))))))))''''''(((((())))))*********)))(((''''''''''''''''''&&&%%%$$$%%%&&&'''(((************************++++++*********)))))))))(((***++++++******+++,,,,,,+++******))))))************************************++++++,,,---------************************+++************************,,,...///...---...///...000111333444444444333555444444444444555555666777777888999;;;<<<======999:::<<<>>>BBBEEEHHHIIIKKKLLLMMMPPPTTT[[[ccciiivvvzzzyyycccMMM???888555222111222333333333///.........------------************************************************)))))))))***++++++,,,,,,******************************+++...///222===HHHfffwwwuuuvvvwwwwwwuuutttuuuvvvpppsssttttttvvvvvvooofff^^^VVV^^^kkkooovvv{{{www{{{{{{{{{{{{zzzzzzyyyxxxwwwyyy{{{}}}~~~~~~~~~~~~}}}~~~}}}}}}ttteeePPP@@@888555111...+++***)))))))))+++,,,---+++++++++***++++++,,,,,,,,,,,,///444;;;HHH]]]ppp~~~sssbbbMMM???777111...///************************&&&&&&''''''((())))))***,,,+++***)))((((((((((((''''''&&&&&&''''''((()))((((((((())))))******++++++***(((''''''((()))***(((***,,,+++)))((()))+++***++++++******)))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%'''((((((''''''((()))((()))******+++*********(((((((((''''''&&&&&&&&&%%%&&&(((***++++++++++++)))((('''&&&%%%&&&&&&''''''''''''((())))))************+++++++++,,,,,,,,,,,,---......///111555777===BBBJJJUUUcccsss~~~yyyhhh[[[MMMDDD<<<333000222...///000///...,,,++++++))))))))))))************((()))(((((('''(((,,,...*********))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$###"""""""""""""""""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&'''(((((()))))))))(((&&&&&&'''(((((()))******)))((('''&&&&&&&&&'''(((''''''%%%%%%%%%&&&((()))************************+++++++++************)))(((***++++++******+++,,,,,,+++******))))))************************************++++++,,,------...************************************************+++---/////////...///000...///111222333444333333444444444555666777888999999:::;;;<<<>>>???@@@@@@???AAAFFFKKKRRRYYY^^^aaaaaabbbdddgggmmmuuu~~~jjjRRRCCC;;;888444111111111000///------,,,,,,,,,,,,++++++************************************************((())))))***++++++,,,,,,************************)))***,,,//////333???LLLjjjzzzwwwyyy{{{{{{zzzxxxxxxxxxnnnpppqqqqqqssssssmmmeee[[[RRRXXXeeekkkssszzzwww{{{zzzzzzyyyyyyxxxxxxxxxwwwxxx{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{rrrbbbMMM===666333000,,,******)))))))))+++,,,---************+++,,,------***+++///666@@@PPPhhh|||qqq```LLL???888333111222************************((((((((()))******++++++))))))'''&&&%%%%%%%%%%%%'''''''''''''''((())))))&&&'''(((***+++++++++++++++***((('''((()))+++,,,''')))+++***'''&&&(((******++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))***%%%&&&''')))******++++++******))))))((((((((('''%%%&&&(((***+++,,,,,,+++((('''&&&%%%$$$%%%%%%&&&'''(((((()))***+++++++++******+++++++++,,,,,,,,,+++,,,------...///333555;;;>>>DDDOOO]]]nnn}}}xxxooojjjSSSGGG>>>:::666111111444---...//////,,,***)))((()))))))))))))))*********(((((((((((('''))),,,///***)))))))))((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############&&&%%%$$$$$$###$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((&&&&&&'''(((((((((((((((%%%&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((+++***((('''((()))+++,,,************************+++++++++***************(((***++++++******+++,,,,,,++++++***)))***************************************+++,,,,,,---......************************))))))*********++++++++++++---///000//////000111---...000222333333333333333333444555777999;;;<<<;;;;;;<<<>>>???AAABBBBBBLLLPPPVVV^^^hhhqqqxxx|||}}}~~~oooVVVFFF>>>:::555222000///...,,,,,,,,,++++++++++++++++++************************************************((())))))***++++++,,,,,,************************)))***---///000444@@@MMMkkkzzzvvv~~~zzzvvv~~~{{{|||xxxrrrmmmmmmpppooofff^^^WWWPPPPPP\\\kkkuuuyyy{{{zzzzzzyyyxxxwwwvvvuuutttwwwyyy{{{}}}}}}|||zzzyyyxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{zzzzzzyyyyyyzzzxxxvvvwwwyyyyyyuuurrrdddYYYIII<<<555222000//////...,,,******+++,,,---))))))))))))***+++,,,------000555===KKK^^^rrrrrrbbbNNN@@@999666444444000,,,***,,,,,,(((&&&'''%%%%%%&&&'''((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********))))))))))))******,,,,,,***(((%%%$$$%%%&&&(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%((()))*********((('''&&&&&&'''(((***++++++++++++''''''''''''''''''''''''&&&'''((((((((('''%%%$$$,,,)))'''''')))***(((&&&(((((()))***************+++++++++*********)))))),,,)))(((***...111111///222999AAAHHHQQQ```ttttttiii```^^^gggrrr}}}|||zzztttjjj^^^RRRKKK@@@:::333111111111...++++++++++++************))),,,,,,+++******)))******'''&&&%%%$$$%%%''')))+++'''&&&%%%''')))***)))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&""""""######$$$$$$%%%%%% !!!"""###$$$%%%&&&&&&!!!!!!"""""""""#########&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%******+++,,,+++***)))((())))))))))))************++++++******))))))(((((($$$&&&(((+++,,,,,,++++++,,,+++************+++,,,*********************************+++,,,...///000,,,,,,+++******))))))((())))))))))))***+++,,,---...///000///------///000111111111000000222666::::::;;;<<<<<<::::::;;;<<<@@@AAACCCBBBBBBFFFLLLRRRaaajjjxxxnnn\\\FFF888666333000............,,,,,,+++***))))))************++++++++++++******+++++++++***************))))))))))))************---,,,+++)))((())))))***+++000444444444777AAAIIIiiixxxxxx}}}zzzxxxrrrmmmmmmpppmmmddd\\\WWWPPPPPP\\\kkkuuuyyy|||{{{zzzyyywwwvvvvvvuuuuuuvvvxxx{{{}}}~~~}}}{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxvvvwwwxxxxxxxxxxxxwwwwwwyyywwwuuuvvvxxxwwwsssooobbbWWWHHH<<<555222///...---,,,+++))))))******+++******))))))***+++,,,,,,...111777AAAOOObbbvvvvvvhhhUUUGGG???999444111111,,,***,,,,,,((('''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''(((((()))(((&&&&&&((()))(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''&&&''''''(((((()))(((((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((---***((((((***+++)))(((******+++++++++***))))))+++++++++*********))))))+++***)))***...000000///111666===CCCLLL[[[nnn|||}}}sssfff[[[RRROOOVVV___ffffffddd```XXXOOOFFFAAA<<<777222000111111...++++++++++++************)))))))))((('''''''''((((((((('''&&&&&&&&&(((***+++'''&&&%%%''')))***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###!!!""""""""""""""""""###!!!!!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&''')))+++,,,,,,,,,+++))))))))))))************))))))))))))((((((((((((&&&''')))***++++++++++++******++++++++++++******************************************+++---......++++++************))))))************+++,,,------111222222111000///111333222333444444333444666888>>>@@@AAABBBBBBBBBDDDFFFBBBDDDGGGJJJMMMTTT]]]dddttt}}}lll[[[FFF888666333000.........///,,,++++++***))))))************++++++++++++******++++++++++++++++++++++++))))))))))))************,,,+++************,,,,,,000555999999666777>>>DDD___nnnyyy}}}{{{zzzuuuppppppqqqmmmddd\\\VVVPPPPPP\\\kkktttzzz}}}|||zzzxxxvvvuuuuuuvvvwwwwwwyyy|||~~~}}}|||xxxxxxxxxxxxwwwvvvuuuuuussstttuuuvvvvvvvvvvvvvvvyyyvvvtttuuuvvvuuupppmmm___UUUGGG<<<666222000---,,,,,,,,,,,,+++++++++++++++************++++++,,,///222:::EEETTTgggzzz~~~sssdddVVVLLLCCC:::333222---***++++++(((''')))'''(((((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''(((((())))))&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))((('''((()))(((((()))***+++++++++***''''''''''''''''''((((((''''''((((((''''''&&&%%%'''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++,,,+++******++++++***)))++++++++++++***)))((((((+++++++++***************+++***)))***---///000///000444888===EEESSSeeerrr|||rrreeeUUUJJJCCC@@@CCCIIILLLLLLKKKHHHCCC>>>999666777333///...//////---++++++++++++************)))''''''&&&&&&&&&''''''(((((((((''''''''')))***+++'''&&&%%%''')))***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!!!! !!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******(((((('''&&&&&&&&&&&&&&&&&&'''(((***++++++++++++))))))))))))************''''''(((((((((((((((((()))))))))*********++++++***,,,...000000...,,,******************************************+++,,,---************++++++++++++++++++++++++,,,---...///333333444333222222333555444666888888888999:::<<<@@@CCCFFFHHHIIILLLOOOQQQPPPSSSWWW[[[```iiittt}}}eeeVVVBBB777666333000///...//////,,,+++******)))***************++++++++++++******************++++++++++++))))))))))))************************+++,,,---...555:::>>>>>>:::777999<<>>JJJZZZfffssszzz{{{iiiYYYIII@@@<<<999:::<<<>>>===;;;999777444222111222///---,,,---...---++++++++++++*********))))))'''''''''''''''((()))***'''''''''&&&'''((()))***'''&&&%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######"""""""""!!!!!! """"""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,))))))(((''''''''''''''')))))))))))))))(((((((((((()))))))))************''''''(((((())))))******++++++***))))))******+++,,,///333666666333///,,,*********************************)))******++++++******+++,,,,,,---......,,,,,,,,,------...///000222333333333222222444666666888:::<<<>>>AAAEEEHHHJJJMMMQQQUUUXXX[[[___bbbkkkmmmppprrrvvvwww\\\NNN<<<777555222000......//////++++++***************+++******++++++++++++******)))))))))))))))*********((()))))))))************+++++++++,,,,,,---------555:::??????;;;666444444<<>>AAAHHHNNNXXXcccmmmwwwyyylllXXXAAA???555111000---+++***+++,,,,,,******))))))***++++++,,,******++++++++++++******''''''(((((()))******+++))))))))))))***************++++++,,,,,,+++***)))***,,,---......------------///444===NNNeee}}}pppwwwrrrnnnuuuvvvpppqqqrrrsssuuuwwwwwwtttnnniii[[[VVVVVV]]]eeemmmuuu|||yyyyyyyyyyyyyyyyyyxxxxxxvvvxxx{{{~~~~~~~~~zzz{{{}}}~~~}}}{{{yyywwwssssssssstttssssssrrrrrrllljjjiiijjjkkkkkkgggdddVVVLLL>>>555111222333333///...,,,******+++,,,---((())))))+++,,,...000111444555;;;JJJ___vvvqqq[[[HHH???666111---)))))),,,)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++++++++)))'''''')))+++************)))'''&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%&&&'''((()))((((((((()))(((((('''&&&''''''''''''''''''''''''!!!"""$$$&&&''''''&&&&&&'''+++......+++(((((()))***++++++,,,,,,,,,++++++))))))******++++++++++++)))+++,,,+++******,,,///++++++,,,...000444777::::::AAAGGGIIILLLQQQTTTSSSVVV___mmmyyy~~~sssiii^^^MMM???<<<777444555444111///111//////...---,,,++++++***)))+++,,,,,,+++*********+++++++++************)))+++***)))(((((((((((((((&&&''''''(((''''''&&&&&&'''&&&%%%''')))***)))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''$$$$$$###"""!!!!!!""""""########################&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######### !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''))))))))))))************++++++******))))))((((((((()))+++---------+++***,,,++++++******++++++,,,*********************************+++,,,...///000+++++++++,,,,,,,,,---------,,,,,,------...///000111333666999<<>>333,,,*********************************************************************++++++&&&&&&&&&'''(((***+++,,,((((((''''''((()))+++,,,************************************************---,,,---333<<>>666333222111000111///,,,***+++++++++***,,,,,,,,,,,,------------,,,///333;;;MMMfff{{{~~~||||||nnn```MMM>>>777444111...++++++++++++******))))))+++***)))'''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***++++++))))))***+++,,,+++)))'''%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&************************++++++,,,---...///000000...000333666999===BBBFFFIIIMMMUUU___jjjuuu~~~yyyooocccXXXRRRHHHEEE@@@<<<999666444222222111///...------......222000000222222...---///((())))))***++++++,,,,,,+++***))))))(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%###""""""""""""""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&((()))((('''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))+++------+++***)))***++++++++++++++++++++++++******************************,,,---.../////////........................//////......///111333444666;;;CCCOOO^^^ooowwwfffZZZJJJAAA999666444000...///************************************************************************+++,,,,,,,,,+++)))'''&&&&&&&&&&&&&&&'''((())))))***************************************************+++...111666EEE```xxx{{{www}}}uuukkklllllliiimmmmmmpppssstttvvvuuummmdddWWWQQQPPPYYYfffpppwww||||||{{{{{{{{{}}}~~~|||~~~{{{yyywwwkkkddd\\\XXXZZZ^^^aaabbbbbbaaa______^^^[[[WWWTTTNNNGGG===666333111///---...,,,*********+++***)))++++++,,,,,,,,,---------,,,---000777FFF]]]uuu~~~{{{yyyzzzyyyjjjUUUCCC:::444000---,,,++++++***************,,,+++)))(((&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***,,,,,,***)))))))))***)))(((&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((()))))))))***+++%%%%%%%%%%%%%%%%%%%%%%%%************************,,,,,,,,,,,,------------+++---///111444999>>>BBBEEEGGGLLLRRR[[[eeemmmrrrxxxvvvqqqiii^^^RRRGGGAAA===;;;999777555555444444000111111000///000222444888777666555333///------))))))***+++,,,...///000++++++***)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###"""!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))+++,,,+++***)))***+++******************************************************,,,---.../////////..............................//////000222555888<<>>777222111000+++)))***************************************************************))))))))))))((()))******)))'''%%%###&&&&&&''''''((())))))***************************************************(((***---///222???XXXpppvvvyyyvvvkkkkkkjjjiiinnniiillloooppprrrrrrkkkbbbWWWQQQPPPYYYfffpppwww}}}zzzzzzyyyzzz|||~~~~~~|||zzzxxxwwwnnnhhhaaa]]]___bbbdddddd``````_________]]]XXXUUULLLDDD;;;555222000...,,,+++***)))***+++---,,,,,,+++++++++,,,,,,,,,------------///555@@@TTTmmm}}}zzzzzzzzz|||pppZZZGGG<<<555111---,,,+++***)))))))))******+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))+++,,,***(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%'''))))))((((((***,,,************************************************,,,,,,,,,+++++++++++++++***,,,---///222666;;;???DDDEEEGGGKKKQQQXXX^^^aaagggddd___WWWNNNFFF???<<<888777555333000000000111...///000000111333888<<>>888333///,,,)))***++++++,,,...000222333,,,,,,+++************+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''((()))***+++***++++++***))))))***,,,******************************************************,,,---.../////////////////////////////////...///000000111444999===BBBOOObbbtttxxxjjj^^^PPPDDD<<<999444111111...)))'''(((*********************************************************)))))))))((((((%%%'''(((***)))(((&&&%%%'''(((((()))******++++++************************))))))))))))))))))))))))((())),,,...///999OOOcccuuu~~~}}}tttxxx~~~uuuhhhgggffffffmmmgggjjjlllmmmpppqqqjjjbbbXXXQQQPPPXXXdddnnnuuuzzzxxxxxxxxxyyy{{{}}}~~~~~~}}}|||{{{yyyxxxwwwpppkkkeeecccdddfffffffffaaaaaaaaaaaa```^^^YYYVVVJJJBBB999333111000///---******)))+++---///......++++++++++++,,,,,,,,,,,,......///444<<>>:::888555666666333000///111333...000222444777@@@LLLVVVYYYWWWLLL===333000---(((++++++***+++,,,///111333,,,++++++***************%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&%%%%%%###"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''((()))***++++++)))'''&&&'''''''''&&&&&&'''((((((%%%''')))))))))((()))*********************************************************,,,---.../////////////////////////////////...111444444444888@@@FFFYYYiii|||vvvjjjbbbVVVJJJ@@@:::666555333000///000///+++,,,000************************************************+++******)))((((((''''''((((((((()))))))))******'''''')))***++++++******************************))))))))))))))))))))))))***((())),,,///444>>>HHHYYYjjj{{{{{{wwwmmmcccyyyvvvhhhffffffhhhppphhhkkkmmmnnnqqqrrrmmmeeeWWWPPPMMMUUU___gggmmmrrrssstttvvvwwwyyyyyyzzzzzzwwwxxxyyyyyyxxxyyy{{{}}}zzzzzzzzzyyyyyyxxxxxxxxxuuurrrooonnnoooooommmjjjeeeddddddccc```[[[UUUQQQHHH@@@777111000111222111000///...///000000...---******+++++++++,,,,,,,,,---,,,///333666AAAYYYppp|||~~~uuuooouuuvvv{{{rrrbbbLLL:::000,,,***(((***)))'''&&&%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******+++)))'''&&&&&&(((''''''''''''&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''+++---,,,(((&&&(((,,,))))))))))))))))))))))))************************))))))))))))************'''***---//////000222333777:::@@@FFFJJJKKKKKKJJJDDDEEEFFFFFFBBB===888444///000111///------000333222555777999===HHHVVVbbb^^^[[[OOO>>>333111...)))******))))))+++---000222+++******)))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$###############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&$$$"""!!!!!!!!!"""########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&*********)))((((((''''''((()))***+++***)))'''%%%''''''&&&%%%%%%%%%&&&&&&###%%%((()))(((''''''((())))))))))))))))))))))))******************************,,,---.../////////000000000000000000000000///222555555555999BBBIIIggguuuwwwllldddRRRMMMEEE>>>888666555666333000///000---***+++///************************************************+++******)))(((''''''&&&((('''&&&&&&&&&&&&''''''%%%&&&(((*********))))))************************))))))))))))))))))))))))+++((((((,,,000333:::AAAPPPcccwww}}}wwwsssmmmaaaWWW{{{ttthhhiiiiiiiiiooopppoooooopppooolllgggcccVVVOOOLLLRRRZZZbbbjjjppptttssssssrrrrrrqqqqqqqqqqqqooonnnooorrruuuwwwwwwzzzzzzzzzzzzzzzzzzyyyyyytttrrrooommmlllmmmooopppiiiiiifffbbbbbbbbb]]]VVVHHH>>>666333222///...000************************************************,,,,,,...000333===RRReee||||||~~~|||rrrllllllpppwww|||rrreeeUUUBBB555---)))***---)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&((()))************(((((()))***************************************************************+++,,,,,,---...///000111555888===BBBEEEEEEDDDCCC@@@BBBDDDCCC>>>999555333,,,,,,---...////////////444444777>>>JJJWWWaaagggdddTTTCCC;;;777222///...************+++,,,---...******++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''#################################$$$%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%###!!! !!!!!! !!!!!!!!!!!!  !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''))))))))))))(((******************************************++++++///...------...///000111333222333555777===LLL[[[yyysssbbbUUUNNNAAA>>>;;;777444333222222////////////...---,,,+++******))))))))))))******++++++***)))((('''&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&((()))************+++++++++***)))'''&&&)))***++++++---111666:::LLL\\\rrryyyooohhh```VVVLLLGGGxxx}}}tttiiikkkllllllsssppppppqqqrrrrrroooiiieeeXXXQQQNNNSSS[[[bbbjjjpppttttttsssrrrqqqpppooooooooommmlllmmmqqqvvvyyyzzz||||||{{{zzzyyyxxxxxxwwwuuusssqqqooonnnooopppqqqkkkkkkhhhdddcccccc]]]UUUHHH>>>666333111...---///************************************************------...000333<<>>444///******,,,))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''&&&&&&'''((()))(((''''''(((((()))***************************************************************++++++,,,,,,---///000111111333777;;;===>>>>>>===;;;===???>>>;;;777444222111111222222333333333333333444999DDDRRR^^^dddfff]]]NNN???777444000---,,,************+++,,,---...******++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&'''((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&$$$###"""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((()))*********)))***************************************++++++,,,---,,,,,,+++,,,---///000333555888;;;===DDDWWWhhh}}}hhhVVVHHH@@@===;;;888555222111000000//////...------,,,,,,+++******))))))))))))******++++++***)))((('''&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%&&&''')))***+++++++++***+++++++++***)))'''&&&)))***++++++,,,///444888HHHWWWmmm{{{sssiiiaaaYYYOOODDD===tttyyyqqqhhhkkknnnnnnuuupppqqqsssttttttqqqkkkfffZZZSSSPPPUUU]]]dddkkkpppuuuuuusssrrrpppooonnnmmmmmmjjjiiijjjooovvvzzz}}}}}}|||{{{zzzyyyxxxwwwvvvvvvuuusssqqqqqqqqqrrrrrrmmmmmmjjjfffeeeddd]]]UUUIII???666333111---,,,---************************************************...---...000222999JJJZZZiiipppuuuvvvxxxzzzsssnnnpppoooooorrryyy|||yyyttthhh[[[NNNCCC888222///+++)))+++***)))(((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$(((((()))***************************************************************+++++++++,,,---...///000///000222444555666777777666888::::::777444333222222222222333333333444444666888???MMM\\\dddddd```SSSFFF999333000---++++++***************+++,,,---************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&###"""!!!!!!!!!!!!######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''')))***************))))))))))))))))))))))))***************+++,,,,,,---,,,,,,,,,---...000111555777===BBBHHHSSSgggzzz~~~{{{{{{~~~yyycccPPPBBB:::999888555222000///......///...---+++***++++++,,,+++******))))))******+++++++++***)))((('''&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))(((&&&%%%&&&'''(((***++++++++++++******+++******)))((('''******+++***+++---111444???LLL___rrr{{{qqqiiiaaaWWWKKKAAApppwwwooofffjjjlllmmmsssqqqrrrsssuuutttooohhhcccYYYSSSQQQWWW___fffmmmsssvvvuuutttrrrpppnnnmmmllljjjhhhfffhhhmmmuuu{{{~~~{{{{{{zzzzzzyyyxxxwwwwwwwwwvvvuuuuuuttttttssstttoooooommmiiigggeee]]]TTTIII???666222000,,,++++++************************************************...---...000111666EEERRR```iiippptttxxx~~~xxxrrrnnnjjjgggcccdddkkkuuu}}}}}}zzzvvvtttnnnaaaTTTGGG===333///---***)))+++((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&(((((()))***************************************************************++++++++++++,,,---...///000000000000222333444555444666888777555333333333333333444444555666666777===???GGGUUUcccfff^^^UUUIII>>>444000...+++***+++***************+++,,,,,,*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######"""!!!!!!"""######$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!! """$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))******((((((((((((((((((((((((************+++,,,,,,---//////......///111333444777888>>>IIIVVVeeexxx{{{sssnnnooosssyyyxxxcccPPPBBB:::666444333000///...------///...+++)))))))))+++,,,*********))))))******************)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&%%%&&&(((******)))(((&&&&&&'''((()))************************))))))((((((***++++++***)))+++---000555>>>LLL]]]lllwwwyyyssskkk]]]QQQqqqxxxpppgggjjjllllllrrrrrrrrrrrrrrrpppkkkddd^^^WWWRRRQQQXXXaaaiiipppvvvuuuuuusssrrrpppooonnnmmmkkkhhhfffgggmmmtttyyy|||xxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvuuutttooopppoookkkiiifff]]]SSSHHH>>>555111///,,,***+++************************************************---,,,---///000444???KKK[[[eeeooouuuzzz~~~zzzuuunnniii]]]YYYTTTTTT[[[fffqqqwwwqqqrrrqqqooonnniii]]]QQQDDD999///,,,+++)))***,,,&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((())))))(((((()))***************************************************************+++++++++++++++,,,---...000/////////000111222333444555666555333222333444666777999<<<>>>?????????BBBEEEMMM[[[ffffffZZZNNNAAA888000...---******,,,******))))))******++++++******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##################$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!! !!!"""$$$&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((************+++,,,---...////////////000222444555:::999@@@QQQfffwww~~~ssskkkfffiiimmmsssyyysss___MMM>>>555333222111000///.........///---+++)))((()))***+++***))))))(((((())))))*********))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''+++*********)))))))))((('''(((***+++++++++)))(((&&&&&&'''((())))))))))))*********)))))))))))))))***++++++***))))))+++---///444===HHHUUUdddttt}}}yyyjjjZZZrrryyyrrriiilllmmmlllqqqqqqpppooonnnlllgggaaa\\\WWWRRRQQQYYYbbbjjjpppvvvtttssssssrrrrrrqqqqqqqqqooommmjjjkkkoootttxxxzzzwwwwwwxxxxxxyyyzzzzzzzzzxxxxxxyyyyyyyyywwwuuutttooopppooommmkkkggg]]]SSSGGG===444111///+++***+++************************************************,,,+++,,,...///222;;;EEEVVVbbbooowww}}}~~~zzzuuunnneee^^^MMMIIIDDDEEEKKKTTT]]]bbb^^^```aaaaaaccc```UUUIII???555,,,******)))***,,,%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&''')))***+++(((((()))***************************************************************+++*********++++++,,,---...............///000111222333444444333444666888999<<>>LLL[[[mmmzzzzzzuuummm```PPPEEE999666222222444777:::;;;:::===@@@DDDGGGGGG===222///)))'''+++---+++))))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******))))))***+++,,,,,,------((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))(((''''''&&&%%%$$$$$$$$$%%%&&&(((((()))*********************************************************************************++++++//////111222333444444444666888:::<<<>>>CCCHHHLLLSSSYYYcccmmmsssuuuuuusssfffggghhhfff```TTTFFF<<<444///,,,,,,+++((())),,,******)))))))))))))))***+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""#########%%%((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!! """%%%&&&&&&%%%$$$"""###%%%'''''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%###"""  !!!"""""""""""" !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++*********************************+++,,,---///000000000000000222444666777;;;JJJccczzz~~~sssiiidddaaa```aaaaaaaaaaaadddkkksssyyyvvvgggUUUEEE999333000,,,------......------,,,---------------+++******&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))(((((((((((('''''''''''''''((()))***%%%%%%&&&'''((()))******((('''%%%$$$%%%&&&(((***((())))))************)))******)))(((((()))***+++***+++,,,,,,+++***+++---)))...222000000<<>>444000///---+++************))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%###""""""!!!!!!!!!!!!"""!!!"""######$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!"""""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((('''%%%%%%&&&(((&&&'''(((******)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&)))+++******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&&&&((((((((('''''''''))),,,''''''(((((()))******+++++++++*********+++,,,,,,///---///333555555888===JJJ\\\sss~~~tttjjjddd^^^XXXVVVXXXWWWYYY[[[\\\]]]^^^```bbbjjjoooxxxwwwllleeebbbaaa```^^^VVVIII===666222000///+++++++++++++++,,,------,,,,,,+++*********++++++******++++++******))))))((((((((())))))******+++,,,,,,,,,+++***))))))(((''''''&&&%%%%%%&&&''''''''''''''''''((()))******''''''((((((((()))))))))++++++*********++++++++++++)))'''&&&&&&''')))+++---++++++---111;;;NNN```rrr}}}zzzppp```LLL>>>ooossskkkcccgggjjjiiinnnnnnnnnnnnmmmkkkiiihhhfff___^^^]]]^^^aaafffkkknnnpppssswwwyyyzzzzzz{{{{{{yyyxxxxxxwwwxxxyyyzzz{{{zzzyyyxxxwwwwwwvvvvvvwwwzzzyyyyyy{{{}}}}}}|||{{{xxxxxxvvvsssqqqkkk[[[LLL@@@777///...---+++***+++***************************************************++++++***+++...333666===DDDMMMRRRSSSQQQOOOOOONNNMMMKKKIIIEEE===333---+++***((('''''''''((()))))))))************))))))))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''((())))))...000111000---***((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,------,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&''''''(((''''''''''''((()))***+++************************************************)))******+++,,,---------......///111555===FFFLLL^^^fffpppyyyqqq\\\HHH:::222///...,,,+++*********+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%!!!!!!!!! !!!!!!"""#########$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!""""""############""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&(((%%%&&&((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%(((******)))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&)))+++'''(((((())))))************************+++,,,,,,///...///333555666;;;BBBTTTfff|||vvvmmmddd___YYYSSSPPPPPPQQQSSSWWWYYYZZZ[[[\\\^^^___bbbhhhpppyyy~~~xxxnnn___SSSKKKIIIIIIJJJJJJDDD<<<555111000///...))))))))))))***+++------******)))******+++,,,,,,************)))))))))(((''''''((())))))***++++++,,,,,,,,,++++++*********''''''&&&&&&&&&&&&''''''(((((((((((()))***++++++)))))))))))))))*********,,,+++***))))))***+++,,,***)))'''&&&&&&''')))***,,,******,,,///777GGGVVVjjjuuu|||qqqbbbQQQ@@@555ssswwwooofffjjjllllllqqqqqqqqqppppppoooooonnnnnnhhhhhhggghhhiiilllnnnoooqqqtttwwwyyyyyyxxxyyyyyyxxxwwwwwwvvvwwwxxxzzz{{{xxxwwwvvvuuuuuuvvvxxxyyyyyyxxxxxxzzz}}}}}}|||yyytttppphhhWWWHHH===555...------***)))******************************************************++++++++++++,,,///222666:::???AAA@@@>>><<<<<<;;;;;;;;;;;;999555...***+++***))))))(((((())))))******))))))))))))******)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********%%%&&&&&&'''(((((())))))000222444333000,,,)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))((((((((())))))***++++++************************)))***************++++++))))))******+++,,,---...000111333666<<>>::::::;;;<<<:::777333000//////...---******++++++---...///000******)))))))))******+++******))))))((((((((((((&&&''''''((()))***++++++)))))))))(((((((((((((((*********))))))*********(((((((((((()))***+++,,,************************,,,***)))((('''((()))***)))((('''&&&&&&'''((()))+++))))))+++---222>>>JJJ[[[gggttt||||||qqqbbbQQQAAA666111uuuzzzrrriiimmmooonnnsssssssssrrrssstttvvvxxxyyyvvvuuusssqqqpppppppppqqqsssvvvyyyzzzyyyxxxxxxyyyvvvvvvuuuuuuvvvwwwyyyzzzuuuuuuttttttuuuvvvxxxyyywwwwwwwwwzzz~~~~~~~~~{{{tttnnndddSSSEEE;;;333---,,,---***)))******************************************************+++,,,+++***+++---///222444777888777555444333444444444444444222---***+++******)))))))))))))))******)))(((((()))******(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********&&&&&&'''(((((())))))***111333555444000,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((()))******+++++++++************************))))))******+++++++++,,,*********+++,,,...///000111444888<<>>BBBHHHLLLOOORRRTTTVVVUUUTTTUUUWWWZZZZZZVVVQQQDDD???999444333333444444222111///.........---++++++++++++,,,---///000111,,,+++***)))((((((((((((***)))((('''''''''((((((&&&''''''((())))))******&&&&&&&&&'''''''''''''''+++++++++,,,,,,+++++++++(((((((((((()))***+++,,,++++++++++++***************)))((('''&&&&&&'''((((((((('''&&&&&&'''((((((***((((((+++,,,...666???IIITTTbbblllttt{{{|||yyyuuunnnaaaQQQAAA666111111tttzzzssskkkpppqqqooosssrrrrrrrrrtttwww|||~~~yyytttpppoooppppppuuuxxxzzz{{{zzzyyyxxxxxxtttssssssssstttvvvwwwyyyttttttuuuuuuvvvxxxyyyzzzwwwvvvwwwzzz}}}~~~zzzssskkk```PPPBBB:::222,,,------+++******************************************************(((***++++++******+++,,,///000222333333222111000222111111111222000---***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((((())))))***++++++000222333111...***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((******'''((()))***+++++++++***************************))))))******+++,,,,,,,,,---,,,,,,,,,...000222333222777===CCCLLLZZZkkkxxxmmmXXXEEE888222000---,,,+++***)))******+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%''')))***)))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((***+++***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''))),,,///+++***)))(((&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&'''((()))************(((''''''(((***************************))))))***+++---///000111333222333666777<<>>???===999666222000///...,,,+++kkkrrrmmmggglllnnnllloookkkmmmrrrvvv{{{~~~uuunnnddd^^^^^^bbbhhhkkkmmmqqquuuwwwvvvrrrooommmkkkkkkmmmpppuuuyyyzzzzzzyyyxxxwwwxxxzzz{{{{{{zzz{{{}}}}}}{{{yyywwwvvvsssnnnfffYYYKKKBBB888333...---///000---***************************************************************************))))))))))))************))))))************))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((''''''''')))+++)))***,,,,,,,,,---///111...---+++++++++***'''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''')))*********+++,,,+++((('''(((((()))***++++++***+++---000333444444333222666<<>>777333...---...///,,,)))******************************************************************************)))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((***,,,,,,...000000///...///000///---,,,++++++***(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''(((((()))***+++***+++,,,***)))((((((******,,,............000222333555666666888>>>GGGNNN\\\eeeqqqyyy}}}sss```JJJ<<<666111...---************************)))((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&((())))))((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%###!!!"""$$$&&&%%%$$$'''&&&&&&%%%$$$$$$######&&&$$$$$$$$$%%%%%%###!!!###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))*********((('''((()))+++************++++++,,,,,,...000222333555888:::>>>???DDDLLLXXXccclllqqqrrrqqqooommmlllkkkjjjjjjfffeeebbb```]]][[[ZZZYYYWWWUUUSSSPPPLLLIIIGGGEEEBBB@@@<<<777444111///...------///000111111111111222333444555444222000......---,,,***))))))******+++++++++*********))))))'''((())))))*********)))(((''''''(((((()))***+++((('''''''''''')))***+++******)))((('''&&&&&&&&&&&&'''((()))************)))((('''&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++***))))))(((((())))))***///111222000---)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,++++++,,,---...//////000...////////////---+++***tttxxxpppgggkkkmmmkkkpppssstttvvvyyyzzz{{{{{{{{{rrrjjj```YYYZZZ```ggglllvvvyyy}}}}}}{{{xxxuuutttrrrrrrsssvvv{{{~~~{{{yyyxxxxxxyyyzzzyyyxxx{{{|||}}}~~~~~~|||zzzyyyxxxuuuooohhh]]]PPPCCC:::666222---,,,------+++)))************************************************************************+++***)))((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((+++---222444666666444111/////////---+++++++++***(((&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))***))))))((())))))*********++++++***))))))***+++,,,...111222222444666888777999<<<>>>BBBLLLXXX```pppwwwjjjXXXCCC888333///------************************(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%$$$#########%%%$$$$$$$$$%%%%%%$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))*********((('''((()))++++++***++++++,,,------+++...111333555888;;;>>>EEEKKKVVVaaakkkqqqtttvvviiihhhfffdddaaa```___^^^``````___^^^\\\YYYVVVUUUSSSQQQMMMIIIEEEBBB???>>>;;;:::888555222///---,,,---...//////000000000000......//////...---,,,+++---,,,+++***************++++++*********)))))))))'''''')))***++++++,,,,,,***)))))))))))))))******''''''''''''((()))***+++***))))))(((((('''''''''&&&&&&'''((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***))))))(((((((((((()))))),,,---...---***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++,,,,,,,,,,,,,,,,,,------...---------,,,+++++++++tttxxxnnneeeiiillllllqqqvvvwwwyyyzzzzzzyyyxxxxxxtttmmmccc]]]^^^eeemmmrrrzzz}}}}}}zzzxxxwwwuuuuuuuuuxxx||||||zzzxxxxxxyyyzzzzzzyyy~~~~~~~~~|||zzzyyyuuuqqqkkkcccYYYMMMAAA999444111---,,,,,,,,,***)))************************************************************************)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''))),,,///666:::>>>???;;;555000---...,,,***))))))((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))((((((((((((((()))***++++++***)))***,,,...///111444666888<<>>444111///---...************************''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$############%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########"""%%%$$$###$$$%%%%%%$$$""""""""""""#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***+++***(((((()))***++++++++++++,,,---...///...000222555888>>>DDDIIIUUU^^^kkkuuuzzzyyyvvvtttfffeeecccaaa___]]]\\\\\\______```___\\\YYYUUUSSSNNNLLLHHHDDD???<<<:::999666555555333111///---,,,,,,,,,---......---------...------,,,++++++,,,,,,,,,++++++***************************))))))))))))&&&''')))***,,,---------******)))(((((('''((((((&&&&&&&&&''''''((())))))))))))))))))((((((''''''%%%&&&&&&'''((((((''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))((((((''''''(((((()))***+++,,,+++(((&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***************+++++++++,,,,,,,,,++++++*********++++++rrrvvvlllccchhhkkklllrrrwwwxxxyyyyyyyyyxxxwwwwwwuuunnneeeaaacccjjjrrrwww|||~~~}}}{{{zzzzzzwwwvvvwwwyyy}}}|||{{{yyyyyy{{{}}}~~~~~~~~~|||yyywwwuuuooolllggg```WWWLLLAAA:::333111...,,,+++******)))************************************************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''')))---111:::@@@GGGJJJFFF===444...---+++(((''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******(((((('''&&&&&&&&&''''''******+++******+++...111444666999===BBBJJJRRRXXXXXXYYYZZZ[[[___hhhttt}}}uuu^^^MMM;;;333111///...///************************''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$###"""!!!!!!!!!"""$$$$$$$$$&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&$$$###############""""""$$$######$$$%%%&&&$$$###!!!!!!!!!""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((***+++***)))((()))++++++++++++,,,---///000111444555666:::@@@JJJUUU]]]jjjrrr|||yyyqqqllldddcccbbb```___^^^]]]]]]\\\]]]]]]]]]ZZZUUUQQQNNNGGGEEE@@@<<<888555444333333333333222111///...---******+++++++++++++++***---,,,+++******++++++,,,******+++*********))))))*********)))))))))((((((%%%'''(((***,,,---......)))(((''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((())))))***))))))((('''%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))***+++***(((&&&&&&''')))((((((((('''''''''&&&&&&&&&&&&'''(((((())))))''''''((()))***+++,,,,,,******)))))))))******+++qqquuulllccchhhkkklllrrruuuvvvwwwxxxyyyxxxxxxwwwtttnnnfffcccfffmmmtttyyy|||}}}~~~~~~|||{{{||||||yyyxxxxxx{{{~~~}}}{{{zzz{{{~~~}}}yyyuuuqqqoookkkiiieee```XXXMMMBBB:::222111///,,,+++*********************************************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''***///222===FFFQQQWWWSSSGGG:::222---+++(((&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&&&&&&&%%%%%%&&&'''''')))************,,,000333888===DDDLLLVVV```iiioooqqqqqqqqqpppqqqvvvsss\\\KKK:::333111///...///************************(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$############""""""!!!"""""""""$$$$$$%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###"""""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&""""""""""""""""""""""""$$$######$$$&&&&&&%%%###"""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''(((***+++***))))))***,,,++++++,,,---...000222333444666:::@@@JJJXXXfffooo|||{{{qqqiiifffbbbaaa___^^^]]]\\\[[[[[[\\\]]]\\\[[[WWWSSSNNNKKKCCCAAA===999666444444444222111111000//////......((()))******+++++++++***+++***))))))))))))******)))******+++******))))))******)))))))))(((((((((%%%&&&(((***+++,,,------(((''''''&&&%%%%%%%%%%%%$$$$$$&&&'''''''''''''''((()))*********)))((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''((()))***)))'''&&&''')))******))))))((('''''''''&&&&&&&&&&&&''''''((((((%%%&&&'''((()))***++++++(((((())))))*********+++ssswwwnnneeeiiikkkkkkpppqqqrrrtttwwwxxxyyyyyyyyyrrrmmmhhhfffiiipppvvvzzz|||}}}~~~}}}||||||~~~{{{zzzzzz|||}}}{{{{{{}}}zzztttooommmiiihhheeeaaaYYYNNNAAA999333222000---+++******+++************************************************))))))))))))))))))))))))((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''***000444@@@LLL[[[ccc```RRRBBB777///,,,)))''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((())))))************---111555;;;DDDRRRaaammmxxxsss[[[JJJ:::222111///---...************************)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&$$$"""!!!###%%%""""""""""""""""""""""""#########$$$&&&&&&%%%###""""""!!!!!!"""$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))++++++***)))+++,,,++++++,,,...///111333444666;;;CCCNNN[[[jjjyyy~~~sssiiidddccc```___]]][[[YYYWWWVVVVVVZZZYYYXXXUUUQQQLLLHHHEEE???===:::777555555555666111000///------------...((()))***+++,,,,,,------)))*********************((()))***++++++***))))))***)))))))))((((((((((((%%%&&&((()))***+++++++++(((''''''&&&&&&&&&''''''%%%&&&'''))))))))))))((('''(((***++++++***)))(((''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&'''((('''&&&&&&''')))***))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((((((&&&''')))***+++++++++***uuuzzzpppgggjjjllljjjnnnnnnpppsssvvvxxxyyyzzzzzzsssooojjjiiimmmsssyyy||||||}}}~~~~~~}}}}}}|||||||||~~~|||{{{{{{~~~}}}vvvqqqnnniiihhhfffbbbZZZNNN@@@888333222111...+++***+++,,,************************************************))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''+++000444BBBOOOaaakkkhhhZZZHHH<<<111...***(((((())))))(((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&'''''')))***+++)))*********+++...222666===III]]]ppptttZZZJJJ999222000...,,,,,,***************************)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&)))++++++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###%%%&&&$$$!!! """$$$!!!!!!!!!!!!""""""""""""#########$$$&&&&&&%%%$$$###""""""""""""$$$&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&************************((((((((((((((()))******((()))++++++******+++,,,+++,,,,,,...000222444555>>>EEERRR```oooxxxllldddbbbddd```___\\\YYYVVVTTTSSSRRRRRRQQQOOOKKKGGGBBB>>>;;;888666333000///000111222111///---+++++++++,,,---((()))+++,,,---...//////++++++,,,,,,,,,,,,,,,+++((()))***++++++***)))((())))))))))))((((((((((((%%%&&&''')))************((((((''''''''''''((((((&&&''')))+++++++++******'''(((***++++++***)))((('''(((((((((((((((''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%''')))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%''')))+++,,,,,,+++***ssswwwnnneeeiiijjjhhhmmmppppppqqqssswwwyyyyyyxxxmmmgggccceeeoooyyy~~~|||{{{}}}|||}}}}}}~~~~~~~~~~~~vvvoookkkiiihhheeeaaaXXXLLL???666444111---*********)))(((''''''''''''''''''''''''************************)))))))))))))))*********)))(((((((((((('''''''''))))))((('''&&&&&&%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$'''((((((,,,222AAAKKKaaalllfff___QQQ<<<111...***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((*********)))))))))***+++******...555;;;CCCVVVmmm}}}sss]]]KKK888222222000---***************)))((('''&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%&&&'''))))))'''%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""$$$%%%&&&""""""""""""""""""""""""&&&%%%%%%$$$######$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''')))************))))))(((((('''''',,,,,,++++++***))))))(((***)))+++000444666;;;BBBPPP___ppp}}}uuummmeee___^^^aaaXXXVVVSSSRRRRRRPPPNNNLLLJJJFFFAAA???>>><<<888555000000000000000/////////111///---+++***+++,,,---...---+++******+++---...,,,,,,,,,+++++++++*********************************)))(((''''''&&&&&&&&&&&&&&&&&&'''((())))))***+++******)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((()))***++++++,,,,,,+++tttxxxnnneeehhhjjjiiinnnooooooppprrruuuvvvtttsssjjjeeebbbfffppp{{{~~~}}}||||||}}}~~~zzz{{{|||}}}~~~yyyqqqjjjffffffeeeccc```XXXMMMAAA888333000---*********)))(((******************************************************************))))))((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))---444@@@III]]]hhhaaaZZZMMM:::111...***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******)))))))))***+++******...555;;;HHH\\\sssuuu___MMM:::222111///+++)))************)))((('''&&&$$$%%%''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&((())))))(((&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%"""""""""""""""""""""""" !!!!!!###$$$%%%&&&""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&'''((()))*********))))))((((((((((((***************+++++++++***)))***///333777AAAKKKbbbooo}}}zzzpppjjjccc]]]\\\^^^ZZZVVVQQQNNNKKKHHHEEEBBBBBB???;;;888888666333111////////////////////////000///---+++***+++,,,------,,,+++******+++,,,---,,,+++++++++************************************))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))***))))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***++++++++++++uuuxxxnnndddhhhkkkkkkqqqooooooppprrrtttssspppmmmhhhdddbbbgggsss}}}~~~||||||{{{{{{yyyyyy{{{}}}}}}|||}}}~~~~~~xxxqqqjjjeeeaaacccbbbaaa___XXXNNNBBB:::333000,,,************)))++++++++++++++++++++++++************************++++++******)))))))))(((''''''''''''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&)))***+++///666@@@HHHZZZbbb\\\VVVKKK888000---)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))))))))***+++******...555;;;LLL```xxxyyybbbOOO<<<333111...+++)))************)))(((''''''$$$&&&''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&'''(((******)))'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$############"""""""""""""""""""""""" !!!###$$$%%%"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&&&&'''((())))))***))))))))))))((((((((()))))))))***+++,,,,,,---,,,+++,,,111555>>>OOO^^^www{{{rrrjjjeee```[[[ZZZ[[[WWWRRRLLLFFFBBB???<<<:::;;;888555444333222111//////////////////////////////...,,,+++***++++++,,,,,,+++***))))))***+++,,,++++++*********)))))))))************************))))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))************uuuxxxnnnccchhhkkkmmmsssooopppqqqtttuuusssooolllhhheeeccciiittt~~~}}}|||{{{zzz{{{{{{|||~~~~~~{{{yyyyyyyyyyyyzzzxxxtttooojjjfffbbb```bbbaaa```^^^WWWMMMAAA999333000,,,************)))))))))))))))))))))))))))******************************))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&)))+++,,,222888BBBHHHWWW^^^WWWRRRHHH777///,,,)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))***+++******...555;;;NNNbbbyyy{{{dddRRR???555222///,,,,,,************)))(((''''''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''')))++++++***(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))***++++++,,,,,,---///...000555<<>>:::999888777888666555444333333333222000/////////////////////------,,,+++******++++++******))))))))))))***************))))))))))))(((******************************)))(((''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))******)))uuuxxxnnndddhhhmmmnnnuuupppqqqsssvvvwwwvvvrrroooiiifffdddiiittt}}}~~~}}}}}}|||}}}{{{yyywwwvvvvvvqqqooollliiifffdddcccbbbcccbbb```]]]VVVKKK>>>666222///,,,******+++******))))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&)))+++---333;;;BBBFFFTTTYYYRRRMMMEEE444///,,,(((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))***+++******...555;;;OOOcccyyy|||hhhWWWDDD999444000//////++++++++++++***)))((('''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))++++++***(((%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!""""""###!!!!!!"""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&''''''((())))))))))))************++++++++++++++++++++++++000///222:::EEEWWWooossskkkdddcccaaa[[[WWWUUUMMMGGG@@@999666555444444666666555555444444555666222111111000//////......,,,+++++++++*********+++))))))))))))))))))))))))*********))))))))))))(((************************,,,+++***)))((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))******)))tttxxxnnneeejjjnnnooouuurrrrrrtttvvvwwwvvvsssppphhhdddaaafffpppzzz~~~}}}{{{yyywwwvvvuuukkkiiifffdddbbbbbbcccccccccbbb```\\\UUUIII<<<333222///,,,******++++++***++++++++++++++++++++++++************************&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&)))+++---444<<>>777222000111++++++++++++***)))((('''$$$&&&''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&(((++++++***(((%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######"""""" !!!""""""""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%&&&!!!!!!!!!"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))))))))************+++,,,,,,,,,,,,,,,+++++++++///...333???PPPdddzzzuuullleeedddccc\\\TTTQQQKKKEEE>>>777444222111000222333444333222222444666555444333222000///------************************))))))))))))))))))))))))++++++*********)))))))))************************++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))************ssswwwoooggglllooopppuuutttssssssssssssrrrooommmccc___\\\```kkkvvv}}}~~~~~~~~~~~~}}}zzzwwwuuusssjjjgggddd```______```aaabbbaaa___[[[TTTHHH<<<333111///+++******++++++***************************************************&&&''''''(((((())))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%(((***---555===DDDHHHTTTYYYPPPKKKBBB111---***'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***)))***+++******...555;;;NNNbbbxxx{{{iiiSSSCCC999111///000++++++++++++***)))(((((($$$%%%''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%'''***+++)))(((%%%%%%&&&&&&&&&%%%$$$###""""""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""!!! !!!""""""!!!!!! """"""""""""""""""""""""###"""""""""######$$$%%%!!!!!!!!!!!!"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))*********+++++++++***++++++,,,,,,---------111000777HHH^^^rrrxxxnnngggfffddd[[[QQQLLLDDD@@@:::555333222222111000222333222111111333555888888666333111///---,,,))))))***************))))))******************))),,,+++++++++***************************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))***++++++++++++rrrwwwooohhhmmmppppppuuuuuusssqqqppppppnnnkkkiii___ZZZWWW[[[gggttt|||~~~~~~}}}~~~~~~{{{wwwtttrrrjjjgggccc___\\\\\\]]]___aaa```^^^[[[TTTIII<<<444111///+++******+++++++++''''''''''''''''''''''''************************''''''((()))***+++,,,,,,)))(((((((((((('''''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$'''***---555===HHHLLLYYY]]]TTTOOOEEE555---***'''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***)))***+++******...555;;;JJJ^^^vvvoooXXXGGG:::111---...++++++,,,++++++***)))((('''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!"""#########$$$''')))***)))'''%%%%%%&&&'''&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""!!!""""""#########!!! """"""""""""""""""""""""'''&&&$$$###!!! !!!!!!!!!!!!""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&))))))******++++++++++++((()))***+++---...///000555333;;;PPPiii}}}yyyppphhhgggdddZZZOOOIII<<<999555333444555555555000222444333111111333666;;;:::777555222///---,,,((()))************))))))******++++++++++++******,,,,,,,,,++++++++++++***************************(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((()))***++++++,,,,,,+++ooouuunnnggglllnnnlllppptttqqqooooooooommmhhhdddZZZXXXYYY^^^hhhrrryyy|||}}}||||||~~~~~~|||yyyvvvqqqnnnggg```ZZZXXXYYY[[[\\\\\\ZZZUUUMMMCCC:::444+++***************++++++,,,)))'''(((***+++***(((''''''((()))))))))))))))+++***)))((()))***,,,...)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''***///666;;;IIIOOOUUU[[[^^^XXXFFF555111...***))))))*********'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######""""""###$$$$$$%%%&&&&&&&&&&&&&&&$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&((()))+++++++++***+++///555:::FFFYYYrrr|||fffQQQAAA888333111...,,,***)))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$""""""!!!!!!!!!!!! !!!""""""#########$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!%%%%%%&&&&&&%%%$$$"""!!! !!!!!!!!!!!!"""######$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&)))+++,,,+++)))((((((***,,,------+++))))))+++...///000555444@@@ZZZuuuxxxooojjjcccWWWKKKDDD;;;888555333222222111//////...---,,,---///111222666666444222///---+++***))))))))))))***+++,,,---......---,,,,,,+++******))))))***+++,,,---......333///***'''''')))******+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++))))))))))))))))))))))))nnnsssllldddiiilllkkkppptttrrrqqqrrrrrrpppjjjeee\\\\\\^^^eeennnvvv{{{}}}~~~}}}}}}~~~{{{xxxuuuqqqiiiaaaZZZWWWWWWXXXXXXWWWVVVQQQJJJ@@@777222++++++************++++++,,,)))'''(((***+++***(((''''''((())))))))))))))))))((('''''''''(((***+++''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((+++000666;;;FFFNNNWWW___bbb\\\JJJ999111...***)))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&((()))************+++///555:::FFFXXXqqqppp[[[HHH:::333000///,,,************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!! !!!"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################!!!!!!!!!"""""""""######"""######$$$$$$######"""!!!!!!!!!!!!!!! !!!"""###$$$$$$######"""!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))******)))(((''''''(((***++++++***)))***,,,...///000888<<>>OOOhhh}}}nnnVVVCCC999666111...,,,++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%###""""""""""""######"""""""""!!!!!!"""""""""###############$$$%%%$$$###"""!!!"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''%%%$$$''''''''''''((()))******(((***---...///111555888CCCWWWrrr~~~rrrjjjaaaSSSFFF@@@777555222000000000000///000000///......---------000/////////......------++++++******)))*********,,,+++++++++++++++******,,,,,,---222<<>>888333000...---,,,++++++***++++++)))******)))(((((()))+++)))))))))))))))(((((('''((((((((((((((('''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++111777<<>>222---***&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&((()))((()))*********,,,000333;;;III___qqq|||qqq\\\III>>>999111///,,,++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######!!!"""###$$$$$$$$$###"""!!!""""""######""""""!!!!!!""""""######$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,+++***)))(((''''''((()))***+++++++++))),,,//////000333999>>>PPPddd}}}xxxmmmeee]]]PPPEEE???666444111000000000000/////////////////////..................------------+++***************++++++++++++++++++++++++*********+++...666BBBQQQ```hhh[[[QQQAAA333+++)))***+++&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''tttxxxooogggmmmrrrtttzzzwwwvvvvvvxxxzzzyyyuuuppppppxxx~~~|||uuuooohhhddddddccc___[[[RRROOOJJJDDD===777222000......---,,,++++++++++++(((***+++***((('''))),,,)))))))))))))))(((''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((+++000666;;;>>>CCCFFFEEECCC???666---***(((%%%$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&###'''+++,,,+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&((())))))***+++******+++...000444>>>NNN^^^iiipppuuuxxx~~~wwweeeQQQAAA888222000---++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############!!!!!!!!!"""""""""######!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***************&&&'''((()))***+++++++++,,,...000000000444<<>>FFFccctttxxxlll```YYYPPPDDD999444333111...---.........---++++++,,,---............))))))***,,,...///111111))))))))))))***+++,,,---******************+++++++++,,,...222888???FFFJJJ???999222,,,******++++++###$$$&&&'''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###""""""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&ttt{{{vvvpppvvvxxxvvvyyyxxxxxxxxxyyyyyyxxxuuusssrrruuu}}}zzzyyywwwxxxzzz|||}}}}}}wwwpppiiieeeeeeddd```\\\TTTPPPJJJCCC<<<666333111000///---,,,+++*********************************++++++***)))((('''&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((()))+++///444777;;;:::888555111---***(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###""""""!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%'''***++++++(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&'''((()))*********+++,,,,,,,,,++++++111333666<<>>555...,,,,,,***)))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&'''))))))'''%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$&&&(((***+++***(((&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&************************&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******...///222444777<<>>AAAEEEGGGLLLYYYkkkyyywww```KKK>>>555...,,,,,,++++++---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))+++***(((%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$###"""!!!!!!"""###$$$###%%%%%%$$$"""!!!"""### """"""!!!!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***+++((((((+++111000444999<<>>FFFKKKRRRcccttt}}}qqqfff]]]XXXVVVVVVSSSRRRPPPLLLGGGBBB===;;;777555222///---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...............000///---,,,,,,,,,,,,---,,,+++************+++,,,***++++++++++++***))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%'''((('''&&&%%%&&&(((***)))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%qqqqqqmmmhhhiiiqqqwwwxxx|||~~~zzzvvvssspppllljjjgggaaaVVVJJJ???888333222---------,,,+++******)))******************************)))(((''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$######""""""!!!!!!"""############"""######"""!!!!!!"""$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++...000222000///---***(((&&&%%%%%%&&&$$$######$$$%%%$$$$$$$$$$$$###"""!!!!!!!!!!!! !!!###$$$&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$######"""!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###!!!!!!$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***+++++++++******)))+++---///111666:::===@@@EEEPPP```kkk|||ttt[[[FFF;;;444---------***((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&$$$###"""###$$$###"""!!!""""""######""""""!!!$$$$$$######$$$%%%&&&&&&!!!"""###"""!!! !!!"""$$$%%%&&&%%%#########%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&)))******...444<<>>:::666333111111000///---,,,,,,,,,,,,++++++,,,---......//////............---,,,+++***,,,,,,++++++************)))******++++++******)))***++++++++++++***))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""######""""""###$$$#########$$$%%%%%%&&&&&&nnnnnnkkkfffgggnnnssssssxxxzzz|||~~~~~~}}}}}}xxxtttpppllliiiaaaYYYMMMBBB:::555111...*********)))((('''''''''''''''''''''''''''''''''+++***************************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""#########"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%&&&(((+++...111222333111000...+++((('''%%%%%%'''&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$ !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***************)))))))))---,,,+++*********++++++***,,,000333777???HHHOOO\\\cccnnnxxxttt[[[FFF;;;333...------)))''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###!!!!!!"""""""""!!!!!! !!!!!!""""""###############"""###$$$$$$""""""###$$$&&&''''''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''(((+++...444AAANNNcccooozzz~~~}}}ssshhh```XXXSSSQQQMMMGGGAAA@@@>>><<<999666333111000222111000...---++++++***++++++,,,,,,---...//////...///......---,,,******)))******+++,,,,,,,,,,,,)))***++++++++++++***)))***++++++++++++***))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%$$$$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$oooppplllggggggmmmqqqqqquuuwwwyyy{{{}}}~~~}}}|||{{{wwwtttqqqmmmkkk```WWWIII???888333///,,,)))))))))(((((((((((((((******************************++++++++++++++++++******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$&&&))),,,///111333333222111...+++)))'''%%%%%%'''%%%$$$$$$%%%&&&&&&%%%""""""!!!!!!!!!!!!!!!"""!!!!!!!!! ###$$$$$$$$$$$$%%%%%%%%% !!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######"""###%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((((((((('''+++***************++++++***,,,...111555:::@@@EEEOOOUUU```lllxxxwww___KKK===555...------)))'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$"""!!!!!!"""######""""""!!!!!! !!!!!!"""""""""#########""""""!!!"""###$$$$$$######$$$%%%$$$%%%&&&%%%#########%%%######$$$$$$$$$$$$######"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))((()))---222<<>>444...---...************************((())))))******((('''&&&((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%!!! %%%''''''&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&(((+++...222555777777333---***)))(((&&&###!!!!!!!!!"""###%%%&&&'''(((&&&###!!!!!!"""%%%&&&!!!!!!""""""""""""!!!!!! $$$'''&&&""" """###""""""!!!!!!!!!!!!"""######""""""""""""######((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))***+++,,,...000111333555999>>>EEENNNXXX^^^ccciiiooosssuuuxxx~~~lllZZZIII777000///+++,,,---(((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,***((('''&&&&&&&&&$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%###%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$!!! !!!###&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&$$$"""!!!!!!!!!!!!!!!!!!"""""""""######"""""""""###$$$%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%&&&***,,,***(((''''''***///333:::GGGVVVbbbooowww~~~zzznnnccc\\\WWWRRROOOIIIDDD<<<555222000///...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************+++---......---,,,,,,---000//////......---,,,,,,))))))))))))***+++,,,---)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((######$$$%%%%%%###"""!!!############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$${{{wwwoootttvvvrrrtttoooooorrrvvvzzzyyytttoooiii]]]cccfffppp|||www~~~}}}}}}~~~~~~}}}yyyzzz{{{xxxsssooonnnnnnccc[[[NNN@@@555///......************************%%%&&&(((***++++++******((('''&&&''')))***)))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%###!!!"""$$$&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%'''))),,,000333444555111,,,))))))(((&&&$$$ !!!!!!###$$$%%%&&&'''&&&$$$""""""###$$$%%%###$$$$$$%%%%%%$$$$$$### $$$'''%%%""" ###""""""!!!!!!!!!""""""############""""""#########'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))***+++---...///...000222666;;;BBBJJJOOOUUUYYY___bbbcccgggmmmsssqqq___MMM:::111000+++,,,---'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''(((***++++++***((('''"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$%%%'''######$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&((('''&&&'''***------,,,+++)))---222666:::AAALLLTTTbbblllxxx}}}tttggg^^^XXXSSSNNNIIIDDD???888222///...---,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++---......---,,,,,,------------,,,,,,,,,,,,,,,***************++++++,,,))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$ !!!"""###############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$xxx}}}vvvoootttuuuppprrrlllmmmqqqvvvzzzyyysssnnnbbbTTTZZZ___mmm{{{www~~~}}}|||{{{zzzzzz|||~~~~~~}}}~~~~~~|||xxxtttpppnnnnnnggg___QQQCCC777111......))))))))))))))))))))))))%%%'''(((***++++++++++++'''&&&&&&'''***++++++***)))((((((''''''&&&&&&&&&###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###############$$$$$$$$$%%%%%%%%%(((&&&$$$$$$$$$$$$$$$"""((('''&&&%%%$$$""""""!!!""""""#########$$$$$$$$$######%%%'''***---000111111...+++)))((('''&&&$$$!!!!!!!!!""""""$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$ ###%%%%%%""" !!!###!!!!!!!!!!!!""""""###$$$$$$$$$############$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((())))))***,,,,,,***+++---...000555;;;???EEEHHHLLLMMMNNNRRRYYY^^^uuu|||wwwgggQQQ>>>444111++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''((()))******(((&&&%%% !!!"""###$$$&&&''''''"""######$$$&&&''''''(((#########$$$$$$$$$%%%%%%!!!"""$$$&&&&&&&&&$$$###&&&%%%$$$"""""""""######$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&(((***))))))***,,,...///...,,,---111666888888:::>>>AAAOOO]]]mmmyyytttjjj^^^VVVSSSNNNGGGAAA===888222...,,,+++++++++*********************************+++++++++++++++***************************,,,...---,,,+++,,,,,,******++++++++++++,,,,,,,,,,,,+++************+++***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%###!!! !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$rrrwwwpppiiinnnooojjjlllkkklllpppvvvzzzyyytttnnnaaaRRRVVV[[[kkk|||xxx~~~~~~|||zzzxxxyyy{{{}}}~~~~~~|||xxxssspppmmmmmmiiiaaaSSSEEE999222...---(((((((((((((((((((((((()))***+++++++++***(((''''''&&&&&&'''***,,,,,,+++******)))((('''&&&&&&%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###############$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$###&&&&&&%%%$$$"""!!! """""""""#########$$$$$$""""""###%%%(((***,,,...,,,+++***)))((('''&&&%%%###############$$$%%%&&&$$$$$$$$$$$$#########"""!!!!!!""""""""""""!!!!!! """$$$###"""!!!"""$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((()))******+++,,,,,,---000444777>>>???@@@AAABBBFFFLLLPPPccclll{{{zzzlllUUUAAA555111))))))***%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$############$$$&&&''''''&&&$$$###!!!!!!"""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''!!!"""###$$$$$$$$$###""" """$$$''''''&&&$$$###&&&%%%###"""!!!!!!!!!"""$$$$$$############$$$$$$$$$######"""###%%%&&&(((!!!"""######$$$%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&(((******---///000222444111---333555777777555444555666@@@NNN___llluuuzzzyyyuuujjjaaaVVVPPPNNNJJJAAA999666333...+++************))))))))))))))))))))))))***************+++++++++***************************+++------+++++++++,,,))))))***+++,,,,,,------...---,,,+++***************************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%###!!!"""!!!!!!!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%mmmrrrkkkdddjjjkkkggghhhjjjkkkooouuuyyyyyytttpppeeeUUUXXX\\\lll|||yyy}}}}}}|||zzzzzz}}}{{{wwwsssoookkkiiihhh```SSSEEE999222...---(((((((((((((((((((((((())))))***+++***)))((('''&&&&&&%%%'''***++++++*********)))((('''&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&###"""""""""!!!!!!!!! """############$$$$$$$$$""""""###$$$&&&(((***+++)))***+++***)))'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$#########"""""" !!!!!!!!!!!!!!!!!! !!!!!!""""""""""""###%%%!!!!!!!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))***+++,,,,,,,,,///222555::::::::::::<<<@@@EEEHHHRRR\\\lll{{{{{{oooYYYDDD666000(((''')))$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$#########""""""!!!!!! !!!$$$&&&''''''&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%% !!!#########"""!!! !!!$$$''''''&&&%%%###&&&%%%###!!! !!!!!!$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%'''((("""######$$$%%%%%%&&&&&&###%%%'''(((((((((&&&%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%&&&(((***)))(((((((((''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$%%%(((***(((000777;;;>>>@@@:::222888777666444111111222333888DDDRRR\\\dddkkkllliiiaaaZZZQQQLLLJJJFFF===555222///+++******+++++++++))))))))))))))))))))))))************************************************)))+++,,,,,,+++******+++***++++++,,,---...//////......,,,+++******))))))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ooosssjjjccciiikkkhhhkkkiiijjjmmmrrrwwwxxxtttpppiiiYYY[[[^^^lll|||zzz}}}~~~}}}}}}}}}zzzwwwtttooojjjfffccc\\\PPPCCC888111...,,,))))))))))))))))))))))))$$$&&&''')))************&&&%%%%%%&&&)))******))))))((((((''''''&&&&&&&&&&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&((()))***(((***,,,,,,***'''%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$$$$$$$$$$######!!!!!!!!!!!!"""###%%%%%%""""""""""""######$$$%%%$$$$$$############$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((()))))))))***+++++++++---000222444333444555777:::>>>@@@GGGPPP]]]kkkvvv|||qqq]]]GGG888111((('''***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""""""""!!!!!!!!!!!!!!!!!!"""%%%(((*********)))%%%%%%%%%$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$!!!"""#########"""!!! !!!$$$&&&'''&&&%%%%%%%%%$$$###!!!!!!!!!""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&(((***))))))(((((('''&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%'''***------;;;HHHOOOTTTSSSHHH:::999777333111///000111222555???IIIPPPVVV]]]___^^^XXXTTTOOOKKKGGGAAA:::444000---***)))***+++++++++))))))))))))))))))))))))***************)))))))))************************(((***,,,+++***)))***+++,,,,,,---......///000000......---++++++*********)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&rrruuukkkccciiilllkkknnnhhhgggiiimmmsssuuusssppphhhZZZ^^^___jjjyyyzzz}}}|||zzzxxxvvvqqqjjjddd]]]WWWLLL@@@666000---,,,************************###%%%&&&((())))))))))))&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$&&&########################$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***'''+++......***'''%%%%%%%%%$$$######"""""""""###%%%$$$"""!!! !!!###$$$%%%%%%%%%&&&&&&%%%%%%%%%!!! """$$$%%%&&&#########"""######$$$$$$#########""""""############"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%'''(((***+++)))***+++******+++---///---,,,---///222555777888???EEENNNXXXcccooozzz|||tttaaaJJJ;;;333***))),,,'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$!!!!!!!!!!!!"""""""""""""""$$$&&&)))******))))))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%&&&&&&&&&%%%$$$###"""""""""###$$$###$$$%%%%%%%%%%%%$$$### !!!"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((+++000333???QQQbbbjjjkkkeeeRRR>>>666444111/////////000000333<<>>555///---,,,************************&&&'''((((((((('''%%%$$$&&&%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%###%%%&&&$$$!!! """$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******(((+++//////+++'''%%%%%%$$$###"""!!! !!!&&&$$$""" !!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!  """%%%&&&&&&$$$$$$########################""""""""""""######%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%''')))+++,,,***+++,,,+++******+++---((((((***---000333444444:::===CCCKKKUUUaaannnvvv}}}vvvdddMMM===555,,,+++...***&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!!!!""""""######$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###%%%&&&''''''$$$$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###""" !!!###$$$%%%%%%$$$$$$%%%$$$$$$######""""""!!!%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((+++///555999RRReeexxx}}}{{{oooUUU<<<444222000000//////...,,,222;;;CCCHHHMMMRRRTTTRRRLLLNNNOOOKKKCCC:::555333,,,***(((((()))******)))************************+++*********))))))((((((************************((()))++++++)))((()))***---------............///------,,,,,,++++++,,,,,,'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((('''%%%$$$###""""""###!!!"""$$$%%%%%%%%%$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&wwwxxxlllbbbgggllllllqqqooollljjjlllnnnpppnnnkkk^^^XXXTTTYYYeeesss}}}~~~~~~|||vvvsssrrrpppjjjeee\\\RRRDDD888222000---,,,,,,+++***))))))(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$$$$'''***,,,)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!###$$$"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&%%%%%%$$$###""""""""""""!!!!!!"""###$$$$$$&&&$$$###""""""###$$$&&&&&&%%%%%%$$$$$$%%%&&&&&&###"""!!!!!!"""$$$&&&''''''&&&&&&%%%###""""""!!!!!!"""###$$$%%%&&&&&&'''"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$###"""!!!!!!'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###""" '''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((******+++,,,,,,---......333555888;;;@@@JJJVVV___mmmwww~~~{{{eeeVVVAAA333...---+++(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&$$$###""""""$$$'''))))))(((%%%$$$""""""!!!!!!"""###$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&%%%$$$$$$###"""""""""""""""!!! $$$$$$%%%%%%%%%$$$#########"""""""""!!!!!! !!!###$$$$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''''''''((()))+++,,,''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++'''((((((&&&'''///;;;EEEcccnnnzzz{{{nnnWWWCCC777---,,,***))))))***,,,---111666<<>>:::666111...,,,(((''''''&&&&&&&&&''''''&&&'''(((************)))++++++++++++******)))))),,,+++))))))***+++***)))************************++++++++++++++++++++++++,,,,,,++++++***))))))(((&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))$$$%%%%%%$$$######$$$&&&!!!###%%%%%%###"""!!!"""###$$$$$$%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$uuuvvvjjj```eeejjjjjjpppmmmjjjfffeeefffgggdddbbbYYYTTTQQQUUU```lllsssvvvzzz|||~~~~~~{{{yyyvvvvvvvvvsssmmmhhh^^^SSSEEE999222///,,,******)))(((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$###!!!!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$#########'''&&&%%%$$$############$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!"""%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######""""""$$$$$$###"""!!!!!!"""""" !!!"""###$$$&&&&&&'''###$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%&&&'''(((''''''''''''((((((((()))))))))******++++++,,,,,,***,,,---...222999DDDKKKVVV___jjjsss|||}}}ooo^^^FFF555...,,,)))'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!###&&&(((((('''%%%###""""""""""""""""""######!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%!!!""""""""""""!!! !!!"""##############################""""""""""""###$$$$$$######$$$&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&'''((()))***'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''''''((()))+++---------000555:::BBBFFFIIIFFF>>>444...+++***)))(((''''''((()))***)))---222666888999:::<<<<<<:::666222...,,,+++***''''''&&&&&&&&&''''''((('''((()))***+++++++++***,,,,,,++++++++++++******---+++))))))******)))(((************************++++++++++++++++++++++++,,,,,,++++++***)))))))))%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&((()))++++++)))((('''&&&%%%$$$$$$###"""###$$$%%%&&&''''''((($$$$$$$$$###!!! !!!### !!!###$$$###"""###$$$%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%sssuuuhhh^^^dddhhhiiinnnkkkhhhdddccceeeeeeccc```ZZZUUURRRVVVaaalllrrrtttyyy{{{}}}~~~~~~~~~zzzyyyxxxwwwvvvrrrmmmhhh___TTTEEE999222...+++))),,,+++***)))(((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''(((((((((''''''%%%%%%%%%$$$$$$#########%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!! !!!!!!###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$%%%$$$"""!!! !!!!!!"""!!!!!!"""###%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''((((((((())))))(((((()))))))))*********(((***,,,---000777AAAHHHNNNVVV```kkkxxx~~~sssaaaIII777///,,,)))&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!""""""###%%%''''''&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&"""###############"""""" """###$$$$$$$$$$$$$$$$$$##################$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******---///000//////111333666777888555000,,,++++++(((((('''&&&&&&'''(((((('''***---000000111222333444222000...+++)))(((((('''&&&&&&&&&&&&'''(((((((((((()))******+++++++++************************,,,***(((((()))******)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))&&&&&&(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))***+++((((((''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%###!!! !!!"""!!!###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&qqqsssggg\\\bbbfffggglllhhheeecccdddffffffccc```XXXTTTRRRWWWbbblllrrrssszzz}}}~~~~~~~~~~~~{{{zzzyyyxxxuuupppkkkggg___TTTEEE999222...+++))),,,+++***)))(((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&#########$$$$$$%%%%%%%%%&&&''')))******)))((('''%%%%%%$$$$$$$$$$$$$$$###!!!!!!!!!""""""$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###"""""""""""""""&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$"""!!!!!!!!!"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&)))+++---///666???GGGJJJQQQYYYdddrrr~~~~~~tttbbbJJJ888000---***''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$%%%###$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%##################$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))),,,...///---...000000///...------//////000///---,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,++++++,,,---,,,---------,,,)))'''%%%&&&&&&&&&&&&&&&'''((((((((((((((())))))***++++++((((((((())))))))))))))))))'''&&&'''***+++,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&$$$"""!!!"""###%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''pppqqqeee[[[```eeeeeekkkfffeeedddfffhhhgggccc___UUURRRQQQWWWcccnnnsssttt|||~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}{{{zzzyyywwwsssnnnjjjggg^^^SSSEEE999222///,,,******)))(((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$###!!!!!!###$$$""""""######$$$%%%%%%%%%'''(((***++++++***((('''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$######$$$$$$%%%'''%%%$$$""""""$$$&&&'''%%%%%%%%%$$$$$$#########$$$############"""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''$$$''')))+++---333<<>>@@@GGGNNNSSS]]]jjjtttxxxkkk\\\III;;;555222...******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%&&&'''(((((((((''''''"""###$$$%%%$$$###!!! ######$$$$$$$$$$$$######"""######$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!"""######$$$$$$######"""###$$$$$$$$$$$$######!!!!!!!!!""""""#########"""###$$$$$$######$$$&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******)))***+++---///222444555111///---++++++***)))(((''''''''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''((()))((())))))))))))(((&&&%%%&&&%%%%%%&&&&&&((())))))'''&&&&&&&&&'''((()))***'''((((((((())))))))))))((('''&&&''')))+++++++++************************))))))))))))))))))))))))************************(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&''''''%%%%%%&&&%%%######$$$&&&#########"""!!!"""$$$&&&######"""""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""""""""###%%%&&&nnnpppcccYYY___cccdddiiiffffffgggiiijjjfff^^^WWWVVVTTTUUU^^^kkkwww|||~~~}}}~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~|||yyyvvvvvvuuusssooommmllllll\\\RRRDDD888222000---,,,,,,+++***))))))(((((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$"""!!!!!!!!!!!!""""""###$$$$$$%%%%%%%%%''')))******)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""###%%%&&&'''"""###$$$%%%%%%$$$"""!!! !!!"""###$$$%%%%%%!!!###%%%'''(((!!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###""" #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((''''''######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***+++++++++///555;;;;;;BBBIIIMMMUUUcccpppvvvhhhZZZGGG;;;666333///+++******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%&&&''''''&&&$$$###&&&''''''((()))(((((((((###$$$&&&&&&&&&$$$"""!!!""""""#########""""""!!!!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$### !!!""""""""""""""""""############""""""!!! !!!!!!"""""""""###%%%&&&((('''&&&&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))+++,,,,,,------...///111333444555333000,,,)))((()))(((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&((()))***)))'''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%&&&''')))***(((((())))))*********+++***((('''''')))***))))))************************++++++++++++++++++++++++******************++++++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%$$$######%%%&&& !!!$$$'''""""""!!!!!!!!!"""$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!###%%%&&&sssvvvgggWWW[[[```aaacccbbbccceeegggfffccc]]]XXXSSSYYYcccllluuu{{{}}}}}}~~~~~~}}}zzzyyyyyyyyyxxxwwwtttqqqnnnoooppppppnnnkkk^^^QQQBBB999222,,,+++,,,)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%"""######"""!!!"""$$$&&&'''(((******(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%$$$###""""""%%%###!!!!!!###$$$%%%$$$ """$$$$$$"""!!!!!!!!!"""###$$$$$$%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((***+++,,,...000333<<>>LLLaaatttyyymmm___MMM???333...)))((('''%%%&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$&&&&&&&&&%%%%%%%%%$$$""""""######""" ######$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""!!!###$$$$$$%%%&&&&&&%%%%%%&&&%%%$$$#########$$$$$$&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((())))))***************,,,+++***))))))))))))))),,,,,,,,,+++***(((&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************))))))((((((((((((((((((((((((((()))))))))))))))*********)))'''&&&************)))(((((('''******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''(((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++++++++***&&&%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&ooosssgggYYY]]]aaa___```dddgggmmmrrrtttrrrmmmhhhfffiiirrr~~~~~~}}}}}}{{{{{{{{{{{{|||}}}}}}{{{yyyyyyyyyyyyyyyyyyyyyxxxvvvvvvvvvvvvrrrrrrpppnnnooonnnfff\\\MMMBBB777222///+++***+++)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!! !!!"""###$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***,,,000333>>>MMMaaarrr|||yyymmmZZZIII:::111***((('''$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$##################%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%########################$$$$$$%%%%%%%%%###"""!!!&&&%%%$$$$$$%%%%%%###!!!""""""######$$$#########!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""######$$$%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''')))*********))))))(((((())))))((())))))***+++++++++******)))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***++++++++++++***))))))((()))))))))))))))((((((((('''(((*********)))'''&&&(((((()))))))))((('''''')))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&''''''(((((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++++++++***%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&pppuuuhhhZZZ]]]aaa^^^^^^aaaeeekkkoooooolllfffbbbaaadddmmmxxx~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~}}}zzzyyyxxxxxxxxxvvvxxxxxxxxxwwwxxxzzz|||yyyxxxsssoooooommmeee[[[KKK@@@555111...+++***+++((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!"""###$$$%%%%%%%%% !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''############"""""""""""""""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))***,,,000333>>>KKK\\\hhhpppwwwyyyfffSSSCCC666---+++)))$$$###'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############"""%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###!!! %%%$$$$$$%%%&&&&&&$$$"""""""""""""""######$$$$$$""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$$$$###"""!!!######%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''***+++++++++***)))'''&&&%%%%%%%%%%%%&&&((()))***%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))++++++,,,,,,,,,+++******))))))******)))((('''&&&&&&'''((())))))((('''&&&'''((()))))))))((('''&&&((((((((((((''''''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))******))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%########################!!!!!!"""""""""#########!!!!!!!!!""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&pppuuuiii[[[^^^aaa^^^^^^aaaeeejjjmmmkkkfffaaa^^^[[[]]]dddpppwwwzzz}}}~~~}}}}}}~~~~~~|||zzzyyyyyyyyyvvvxxxyyyyyyxxxxxx{{{~~~~~~}}}xxxsssqqqnnncccYYYHHH>>>333///---******,,,))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((&&&%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###### ###%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''##################$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))+++///222<<>>CCCEEEFFFOOO^^^kkk{{{www```NNN<<<555111,,,***,,,,,,***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$""""""#########""""""!!!%%%%%%%%%&&&%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$###"""!!! $$$%%%'''''''''%%%###"""$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((000000000///,,,)))&&&%%%)))'''&&&'''((()))((('''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$"""###$$$######$$$&&&)))$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''(((***+++,,,******+++***(((''')))***+++***(((&&&&&&&&&'''''''''((())))))(((((()))*********)))((('''&&&%%%%%%******+++++++++******)))******)))((('''&&&%%%%%%%%%&&&(((((('''((()))+++******)))''''''&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%''''''(((((('''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%uuuxxxiiiZZZ^^^dddeeegggjjjkkkmmmnnnmmmiiibbb]]]VVVRRRTTT\\\eeelllttt{{{}}}}}}~~~~~~|||yyywwwuuuuuuvvvwwwwwwxxxxxxxxxxxxyyyyyywwwrrrmmmhhh\\\QQQDDD:::111...---***)))+++******+++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########""""""!!!!!!!!!%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######""""""""""""######&&&&&&&&&''''''((((((((('''''''''&&&%%%'''***,,,......,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%######%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''')))+++---...444999???AAACCCKKKYYYeeezzz{{{eeeSSS@@@666000+++)))***+++***'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""######$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!""""""""""""$$$%%%&&&''''''%%%###"""######%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((000000///...,,,)))&&&%%%((('''&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$#########&&&((($$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((***+++,,,***++++++***((('''(((******)))(((''''''&&&&&&'''&&&''')))(((''''''(((***((((((''''''&&&&&&%%%%%%))))))***+++++++++******+++******)))'''&&&&&&%%%%%%&&&(((((('''''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$!!!!!!"""###############%%%$$$###""""""###$$$%%%vvvyyykkk\\\___ffffffhhhmmmnnnoooppppppllleee```YYYTTTTTT[[[dddkkkttt|||||||||}}}~~~~~~{{{xxxvvvssstttuuuuuuvvvvvvuuuuuussstttsssnnnjjjdddYYYMMMBBB:::222000///+++******+++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%&&&&&&'''((()))***+++'''(((((('''&&&'''))),,,......---+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''''''''((((((((((((((('''&&&%%%&&&((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$######""""""######$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((***,,,---000666<<<>>>AAAHHHUUU```xxxppp^^^III;;;222---*********)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""###$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!!!!"""""""""$$$%%%&&&'''&&&%%%$$$###!!!"""$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&''')))***//////...---+++(((&&&%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***++++++++++++)))'''&&&''')))))))))))))))((('''&&&%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((())))))***+++++++++***++++++***)))((('''&&&&&&%%%&&&((((((''''''(((***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&%%%$$$$$$###$$$$$$!!!!!!""""""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%% !!!!!!"""###"""""""""$$$$$$############$$$$$$uuuxxxjjj\\\```ffffffhhhlllmmmoooqqqqqqnnniiieee^^^ZZZZZZaaaiiipppwww~~~{{{|||}}}~~~|||xxxvvvvvvvvvvvvuuuuuutttsssrrrppprrrppplllhhhbbbWWWKKK???777111000///+++))))))*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++,,,------+++)))((()))+++------,,,+++)))(((''''''&&&&&&&&&'''''''''''''''******))))))((())))))***))))))***((('''&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))+++,,,///555;;;???BBBIIITTT]]]sss~~~|||kkkUUUBBB777000---+++)))(((''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! $$$%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''(((***+++...---,,,+++)))(((&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%###""""""$$$&&&'''$$$%%%&&&%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''((()))******+++++++++)))'''&&&'''((((((((()))))))))'''&&&$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&''''''''''''((()))***+++++++++***+++******)))((((((''''''%%%&&&((('''&&&&&&((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&'''&&&$$$###"""###$$$$$$ !!!!!!"""###$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$rrrvvviii[[[```ffffffhhhiiijjjlllppprrrpppmmmjjjaaa]]]^^^fffmmmsssyyy~~~{{{|||~~~}}}~~~~~~{{{xxxuuuyyyyyyxxxwwwvvvtttsssrrrppprrrqqqmmmiiibbbVVVJJJ<<<444//////...***'''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&(((***+++......///---+++++++++---++++++***)))(((((('''''''''((((((((()))))))))*********)))))))))******+++)))******)))''''''(((***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***+++...333:::???CCCIIIRRRYYYlllyyyuuu^^^HHH999222...+++)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***+++,,,+++***)))((('''&&&&&&%%%###"""###$$$%%%$$$###$$$$$$%%%%%%&&&%%%%%%$$$&&&$$$###""""""###%%%&&&###%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))'''&&&&&&&&&'''((()))******+++***)))'''&&&'''((((((((()))))))))'''&&&$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&'''(((((())))))'''((()))*********************))))))((((((''''''%%%&&&''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%"""""""""###$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ooottthhh[[[aaaggggggiiihhhiiilllooorrrqqqooolllaaa]]]]]]ccckkkpppvvv|||{{{}}}~~~~~~~~~~~~}}}zzzwwwvvvzzzzzzzzzyyyxxxwwwuuutttrrrtttsssooojjjcccVVVJJJ:::333---------***''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&'''))),,,......000000000...---...///***)))))))))((((((''''''(((((())))))***+++++++++******)))))))))***++++++*********)))((('''(((***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))******000777===BBBGGGNNNSSSdddssszzzeeeMMM<<<444...))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&""""""###$$$%%%%%%%%%$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***++++++***)))((('''&&&&&&'''%%%###"""###$$$%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%###"""""""""######"""$$$&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***))))))))))))))))))***''''''&&&&&&''''''((()))((())))))((('''&&&''')))))))))))))))((('''&&&%%%$$$%%%'''&&&%%%%%%&&&((('''''''''(((((()))))))))((())))))******))))))((()))((((((((('''''''''&&&%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%&&&&&&&&&""""""######$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$nnnssshhh\\\cccjjjjjjlllkkklllmmmppprrrqqqnnnlllccc]]]YYY]]]dddkkkttt||||||}}}~~~|||zzzxxxwwwxxxxxxyyyyyyzzzzzzyyyyyytttvvvuuupppkkkcccUUUIII;;;333---,,,---***((())))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$######""""""######$$$'''&&&&&&'''***...222444999999999777333000//////******))))))))))))))))))'''(((((()))******++++++)))))))))))))))***++++++)))******)))''''''(((***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%'''((()))(((...555<<>>888222...---************************&&&''''''((()))******+++))))))(((((()))***++++++)))******)))'''&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((())))))...666===CCCGGGLLLOOOYYYiii|||sssZZZGGG???777000+++++++++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%""""""#########""""""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$#########$$$&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%''')))***)))((('''&&&%%%&&&&&&'''%%%$$$###$$$%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! """%%%&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&'''((((((&&&'''(((''''''''')))++++++***((('''&&&&&&''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&************)))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&$$$"""""""""###$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$xxxwwwjjjaaaiiinnnllloootttuuuvvvtttpppoooqqqssslllggg```ZZZ\\\dddpppyyy}}}}}}{{{yyywwwuuuvvvvvvvvvwwwyyy}}}~~~~~~zzzrrrkkkaaaRRREEE:::444///...---***)))+++''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$&&&&&&)))///333888CCCMMMUUUXXXVVVJJJ===555111---*********+++***)))((((((***************************)))))))))))))))******++++++++++++************---,,,+++************+++(((((('''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&%%%%%%&&&((()))+++...444:::@@@DDDFFFGGGQQQZZZjjjyyyyyypppYYY;;;777111'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''%%%$$$######%%%%%%%%%$$$###""""""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((()))******+++)))'''%%%$$$%%%&&&'''***)))((('''((()))+++,,,***)))'''&&&%%%&&&((()))'''&&&&&&%%%&&&''')))***'''(((((('''&&&&&&(((***&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%###""" !!!"""$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&$$$###$$$&&&(((%%%&&&''''''%%%###$$$$$$ !!!"""###$$$%%%%%%%%%&&&%%%###""""""###%%%&&&((('''&&&%%%%%%%%%%%%%%%xxxxxxkkkccckkkqqqppptttvvvwwwwwwuuurrrpppqqqsssnnnhhh```ZZZ[[[bbbmmmuuu{{{~~~}}}|||zzzxxxwwwxxxwwwwwwwwwxxx{{{}}}}}}}}}yyyrrrjjjaaaSSSFFF999333...---,,,))))))+++((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''+++111666<<>>666...+++)))''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$######%%%%%%$$$######"""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######"""""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((()))***+++,,,---+++***(((&&&&&&&&&'''((((((((()))***************+++***(((''''''''')))***''''''&&&%%%&&&&&&(((((())))))***)))(((((()))+++(((((('''&&&&&&&&&''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((()))))))))******+++***(((&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! """"""$$$%%%&&&'''''''''%%%%%%&&&&&&%%%%%%$$$$$$"""######""" !!!###$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$###""""""&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%xxxyyymmmdddmmmssssssxxxxxxyyyyyywwwtttrrrqqqrrrmmmggg^^^XXXYYY```jjjpppxxx|||~~~}}}~~~~~~~~~~~~}}}{{{zzzyyyyyyyyyxxxwwwxxxyyyzzz{{{{{{{{{wwwpppiii```RRREEE888111---,,,+++((((((***((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&)))///555:::CCCTTTcccssstttnnn^^^NNNCCC;;;666333222000...---,,,++++++++++++***++++++,,,,,,---.................................---------,,,,,,,,,+++******)))))))))***+++***)))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$&&&(((***++++++...222888===@@@CCCDDDGGGMMMVVVaaammmyyy{{{dddEEE;;;...///---***))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$######"""$$$$$$######"""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))***+++,,,,,,---***)))'''&&&%%%&&&&&&'''&&&(((***+++,,,+++)))(((***)))((('''&&&'''((()))((('''&&&&&&%%%&&&&&&&&&***+++++++++))))))***,,,***)))((('''''''''''''''(((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))*********++++++++++++)))(((&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!!!!!!!!!!!"""###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$###$$$%%%%%%###"""""""""###$$$&&&%%%$$$"""######$$$$$$$$$$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%wwwyyylllcccjjjppprrrwwwxxxyyyyyyxxxuuurrrpppoooiiibbbYYYTTTVVV^^^gggmmmsssxxx~~~}}}|||}}}}}}~~~~~~~~~}}}||||||yyyyyyxxxxxxxxxyyyzzzzzzwwwxxxtttmmmfff]]]OOOBBB666000+++++++++((((((***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''+++222:::AAALLL```qqqzzzzzzrrrcccUUUKKKCCC======;;;888555222000//////,,,,,,+++++++++,,,......000111222333333444444444333333333222111000000///......---,,,+++***************)))((((((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***+++---111666;;;???AAABBBGGGJJJOOOUUU___lll{{{lllOOOCCC333111...+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###""""""#########""""""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((()))******+++((('''&&&%%%%%%%%%%%%&&&'''((()))***+++******))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%***+++,,,***)))(((***+++***)))((('''&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((())))))))))))************)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$###%%%'''&&&$$$""""""""""""###%%%%%%###""""""###!!!!!!###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%vvvwwwkkk```eeejjjlllssswwwwwwxxxwwwvvvsssooolllbbb[[[SSSPPPUUU^^^ggglllpppuuu|||~~~}}}}}}~~~~~~~~~~~~~~~}}}xxxxxxxxxxxxyyyzzzzzz{{{tttuuuqqqjjjcccZZZKKK???555...***+++***((((((+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!! !!!"""$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))),,,444???HHHVVVjjj{{{zzzyyysssggg]]]WWWQQQLLLMMMKKKHHHCCC???;;;888777000///...------...///000000222444666888999::::::===<<<;;;999888666555555222111///---,,,+++******))))))))))))***++++++,,,)))((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''+++---000555:::>>>AAABBBIIIKKKMMMPPPVVVbbbrrr}}}sssWWWIII666111///+++******+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#####################""""""""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))******((((((((('''''''''''''''***)))((((((((()))+++,,,)))))))))((((((((((((((((((((((((((('''&&&&&&%%%)))******)))''''''((()))(((''''''&&&%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""!!! ######$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""######!!!######!!!!!!###$$$$$$###"""###$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%tttvvviii^^^bbbgggiiiqqqvvvvvvwwwxxxwwwtttoookkk^^^WWWPPPOOOUUU___hhhmmmqqquuu|||~~~~~~~~~~~~yyyyyyzzzzzzzzzzzz{{{{{{ttttttpppiiiaaaWWWIII<<<444...***++++++)))))),,,)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())),,,...555BBBOOO^^^pppyyyyyyuuunnnjjjiiifffbbb\\\ZZZWWWQQQKKKDDD???<<<777555333111111111222333111444888<<<@@@CCCDDDEEEEEEDDDBBB???===:::999888888666444111///---++++++************+++,,,,,,---***)))'''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%+++,,,000444999>>>AAACCCIIIKKKMMMMMMQQQZZZiiitttxxx___OOO888222///,,,******++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))************************************+++***((('''''')))+++---,,,,,,,,,+++++++++******(((((()))))))))((('''''')))))))))(((&&&%%%&&&(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!###$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$!!!"""$$$$$$"""""""""###!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%sssuuuiii^^^bbbgggkkksssuuuuuuwwwyyyzzzwwwqqqlll___WWWPPPPPPWWWbbbjjjmmmvvvyyy}}}~~~~~~~~~||||||||||||{{{zzzyyyyyyvvvuuuqqqiiiaaaWWWHHH:::444...***+++,,,***+++---)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######################## ###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))......555DDDUUUdddtttyyyzzzxxxuuuuuuyyyyyyvvvmmmlllhhhbbbZZZQQQIIIEEE???===:::777666666777888888;;;AAAGGGMMMQQQSSSUUUUUUSSSQQQNNNJJJGGGDDDCCCCCCAAA>>>:::777444222111------,,,+++++++++++++++***)))'''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&***,,,///444999???CCCEEEDDDGGGKKKLLLMMMUUUaaakkk{{{~~~gggXXX???555111---***)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$"""######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))************)))))))))))))))))))))******++++++++++++++++++***))))))((()))***++++++******))))))))))))(((%%%%%%&&&'''&&&%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######"""!!!"""###%%%'''$$$%%%&&&%%%%%%%%%''')))"""$$$%%%&&&%%%$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###"""##################"""###$$$&&&'''((('''&&&%%%rrruuuiii^^^ccciiinnnwwwvvvvvvwwwzzz|||yyysssnnnaaaYYYRRRQQQYYYccckkknnnzzz}}}~~~~~~}}}|||zzzxxxwwwwwwwwwsssjjjbbbWWWHHH:::444...***+++,,,++++++...))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""$$$%%%&&&''''''"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''((()))***000...444EEEXXXhhhuuuyyyzzzzzzyyy|||~~~zzztttkkkaaaWWWRRRDDDBBB>>>;;;999999:::;;;@@@DDDJJJRRRXXX^^^aaabbbjjjhhheeeaaa]]]YYYVVVTTTMMMKKKGGGCCC???;;;999888111000...,,,+++***))))))+++)))'''&&&%%%&&&((()))***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$#########""""""!!!"""###%%%&&&'''((((((***,,,///444:::???DDDGGG???DDDIIIKKKLLLRRR]]]fffvvvnnnaaaHHH777333...***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((***+++,,,+++)))(((((((((((((((((('''&&&&&&((()))***+++,,,,,,+++***)))******(((&&&%%%&&&'''&&&&&&&&&'''((()))***+++***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''************)))((('''&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""###%%%''')))!!!"""""""""!!!###&&&((("""$$$&&&&&&%%%%%%&&&'''"""###$$$%%%&&&'''''''''""""""############""""""###$$$&&&(((((('''&&&%%%rrrwwwjjj\\\```iiimmmrrr{{{yyywwwxxxyyyyyywwwtttggg^^^UUURRRYYYeeeqqqxxx}}}}}}~~~~~~~~~~~~}}}}}}}}}{{{xxxvvvtttrrrqqqqqqpppooommmfffYYYIII>>>444111---*********)))((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%''')))+++---222:::CCCOOO___ooo{{{uuuyyy}}}~~~~~~ssseee\\\VVVSSSNNNIIIGGGIIIKKKMMMRRRUUUZZZbbbiiipppuuuxxx{{{{{{{{{zzzvvvrrrmmmjjjeeedddaaa[[[SSSJJJBBB===666555333111///---,,,+++,,,)))&&&%%%&&&(((((((((++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%)))...555;;;@@@CCC???DDDHHHIIIHHHMMMXXXaaavvv}}}jjjRRRCCC:::111///---***)))+++(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&''''''((()))***+++***)))'''''')))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&(((************&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))*********(((&&&%%%&&&'''%%%%%%%%%&&&'''(((((()))+++******)))(((''''''&&&'''((()))******++++++***+++*********))))))((((((''''''((())))))***))))))***((('''&&&&&&'''(((***''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$%%%%%%$$$###!!! ###$$$$$$%%%$$$###"""!!!""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&pppvvvkkk^^^dddmmmqqqvvvzzzxxxwwwyyy{{{{{{zzzwwwnnnggg```]]]bbbllluuuzzz~~~~~~~~~~~~~~~zzzxxxxxxwwwvvvuuusssqqqoookkkdddWWWHHH===333000---*********)))((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%&&&(((***+++---222999AAALLLZZZjjjtttwww{{{}}}tttnnnhhheee```\\\ZZZ[[[]]]___bbbcccgggmmmtttzzz~~~{{{yyyxxxwwwssslllbbbWWWMMMGGG>>>;;;777333111///...------***((('''((())))))))))))))))))))))))*********''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***---222666999<<<===AAAEEEFFFHHHNNNYYYbbbtttoooYYYGGG<<<111...---+++)))***))))))))))))((('''&&&&&&''''''''''''''''''''''''&&&(((***+++,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&'''((()))***)))(((''''''((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&((())))))))))))))))))((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))***++++++)))'''&&&'''((('''''''''((()))*********+++******)))(((((('''''''''''')))************************)))))))))((((((&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$!!!""""""#########""""""###$$$$$$%%%$$$###"""!!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&ooovvvmmmbbbiiirrruuuyyyzzzyyyyyy{{{}}}~~~zzzvvvqqqooorrrvvvzzz}}}~~~|||zzzyyyyyyzzzzzzyyyvvvsssnnniiiaaaUUUFFF<<<333000,,,************))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((***+++---111777>>>GGGTTTcccmmmzzz~~~}}}{{{wwwsssqqqrrrtttuuuuuuwwwyyy}}}wwwkkkaaaZZZLLLGGG@@@:::777444222000///,,,)))((()))***+++***'''(((((()))******++++++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!!!!""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++...222444666:::>>>AAACCCFFFMMMYYYbbbrrrwwwdddPPPBBB444000///---+++***************)))(((''''''((((((((((((((((((((((((''')))***,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))))))))((((((+++***(((&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***++++++)))((('''((())))))))))))***++++++,,,,,,*********))))))(((((('''''''''((()))******************))))))))))))((((((''''''((()))))))))(((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""### !!!"""###$$$######$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&rrryyyqqqgggnnnuuuwww{{{{{{{{{|||~~~~~~|||yyyyyyyyyzzzzzzyyyxxxtttnnnggg^^^QQQCCC:::333000,,,************))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***---111666===EEERRR```jjjzzzvvvqqq```YYYOOOGGGAAA<<<777444000...+++)))***++++++***(((((())))))************''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***---111333555999;;;>>>@@@DDDKKKVVV^^^ppp~~~}}}nnn\\\LLL;;;444222///,,,+++************)))((('''''''''''''''''''''''''''''''''(((***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))***)))(((((((((((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))******++++++******)))***)))(((&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))***)))''''''(((************+++++++++,,,,,,*********)))))))))((((((&&&'''((()))************))))))))))))))))))((((((((()))************))))))(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!! !!!"""###$$$"""###$$$%%%$$$$$$""""""$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&vvv}}}uuujjjpppvvvwwwzzz}}}}}}|||yyyxxxxxxxxxxxxwwwyyytttmmmeee\\\OOOAAA777222///,,,******+++******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((,,,000666<<>>BBBHHHNNNSSSfffsssqqqbbbPPPBBB888///+++,,,))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,++++++++++++++++++++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))+++///222333111///---(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""#########""""""######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&%%%%%%''')))))))))))))))))))))))))))************************&&&&&&'''((())))))))))))''''''(((((((((((())))))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###""""""""""""!!!"""###$$$%%%$$$######""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&zzzvvvjjjooouuuvvvyyy}}}~~~~~~}}}~~~~~~{{{yyyyyyyyyxxxwwwvvvrrrkkkddd[[[MMM>>>444111///+++******++++++***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++&&&'''((())))))*********---111666===EEEQQQ```jjjttt{{{~~~yyyrrrfffVVVJJJ===:::555111...---+++)))*********)))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++************++++++,,,...222777===CCCHHHMMMPPP\\\jjjzzz}}}ppp```PPP@@@444000222************)))((('''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))***+++******++++++++++++******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))+++...333666666333///,,,))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%&&&&&&&&&&&&(((***************))))))))))))************************%%%&&&'''((())))))))))))'''''''''((((((((())))))&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$######$$$&&&)))***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###############""""""!!!"""###$$$%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyyuuuiiinnnuuuwww{{{|||}}}~~~}}}|||~~~~~~~~~~~~{{{zzz{{{{{{{{{zzztttqqqkkkddd[[[MMM===333111///+++******+++++++++))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&((()))+++,,,((()))***++++++,,,,,,+++...222777===DDDPPP^^^gggtttzzz~~~||||||~~~|||ppp___QQQAAA===888333111...,,,***((((((((()))******++++++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***,,,---...***...555===DDDIIIMMMPPPVVVcccuuu|||mmm[[[HHH999555888++++++,,,++++++***)))(((((((((((((((((((((((((((((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))***))))))************))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''')))******---111666999999444...)))++++++)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&'''''''''(((***,,,+++***************************************++++++%%%&&&'''((())))))))))))&&&'''''''''(((((())))))))))))******)))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%'''***+++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$ !!!#########""""""!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{{{{ooohhhrrryyyyyy|||~~~|||zzzyyyzzz|||}}}||||||xxxyyy|||}}}{{{wwwzzzwwwrrrhhhZZZKKK===555///---***)))***+++*********)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++,,,+++*********+++,,,---///111555>>>JJJYYYgggooozzz|||~~~|||xxxvvvyyyzzz{{{~~~wwwiii[[[KKKDDD<<<666333111...,,,///...,,,,,,------,,,+++***)))((('''&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&(((((())))))((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&((()))+++,,,***---222888===AAADDDEEENNNZZZmmm}}}ooo\\\HHH;;;555///+++)))++++++)))))),,,)))*********)))(((&&&%%%(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''((()))((('''&&&%%%$$$&&&((()))'''&&&&&&&&&((('''%%%%%%&&&(((***,,,************************************************(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((***)))'''&&&&&&'''((())),,,+++***(((''''''''''''$$$%%%'''((())),,,000333777888::::::888444000---+++******)))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))++++++******************$$$%%%&&&'''((()))***+++************************+++++++++************)))(((&&&$$$%%%(((******((((((&&&$$$&&&***,,,,,,***(((''''''''''''&&&&&&&&&###&&&(((((('''%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&########################$$$&&&&&&$$$!!!!!!$$$''''''&&&%%%%%%&&&&&&$$$######"""!!! !!!""""""###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%yyyzzznnngggqqqxxxxxx|||~~~}}}|||{{{{{{}}}{{{xxxxxx{{{{{{yyyvvvvvvtttooofffYYYJJJ<<<333///---***)))***+++*********)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))*********)))((()))***+++,,,000222999CCCPPP```mmmttt}}}~~~|||zzzxxxyyyxxxxxxzzz}}}ttthhhXXXPPPDDD;;;777555333111111///,,,+++++++++***))))))(((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***)))((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&%%%&&&&&&'''((()))***---111777<<>>JJJYYYhhhttt{{{~~~}}}|||{{{zzzxxxwwwttttttvvvzzzzzzkkk```QQQEEE>>>;;;999777444222...,,,,,,+++***)))((('''&&&$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))***+++)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%%%%&&&&&&***,,,000555;;;@@@CCCEEEHHHTTTeeevvvqqq^^^III;;;555///++++++***((('''***''''''(((((((((''''''&&&((())))))************)))(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%&&&(((******)))(((((((((&&&&&&&&&'''(((((())))))************************************************((((((((()))))))))******((((((((((((((())))))***((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))***)))((((((''''''''''''&&&(((***+++,,,...111444666555555444222111///...*********))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********************************(((((()))))))))*********************************++++++*********)))))))))'''&&&&&&''')))******)))((('''%%%%%%'''((('''&&&(((''''''''''''&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%!!!!!! !!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!""""""######$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$$$$###"""######"""$$$%%%$$$!!! """$$$$$$$$$############$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""###$$$&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%sssuuukkkdddmmmsssuuuzzz||||||||||||||||||{{{{{{xxxvvvuuuuuuwww{{{~~~~~~~~~~~~}}}{{{xxxwwwwwwwwwvvvtttooonnnjjjcccWWWHHH;;;333///---***)))***+++*********)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''')))***+++333888CCCQQQ```nnnyyy|||{{{zzzzzz{{{xxxuuuqqqnnnoootttzzz~~~zzzooo```SSSJJJDDD???<<<999666222///...---,,,+++)))(((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&'''''')))+++...333888===BBBDDDFFFOOO]]]kkkxxx}}}mmmVVVEEE:::222,,,++++++)))(((***(((((()))))))))(((((((((((()))***+++++++++++++++((((((((('''&&&&&&%%%%%%'''&&&&&&&&&'''((()))******)))'''%%%$$$$$$%%%%%%''')))++++++***)))))))))''''''((()))******))))))************************************************(((((()))))))))*********)))))))))((()))******+++)))))))))((('''&&&&&&%%%(((''''''''''''((())))))))))))(((''''''((((((((((((***,,,---...///111444444333222000///.........*********)))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********))))))))))))************************************************************************))))))))))))'''''''''((()))******)))***)))'''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$ !!!!!!"""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&%%%$$$$$$######""""""""" !!!###$$$$$$###"""""""""%%%((('''"""!!!###'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$########################%%%%%%$$$######$$$&&&'''qqquuukkkccckkkqqqsssyyyyyyzzz{{{|||{{{zzzxxxvvvnnnjjjggghhhnnnuuuzzz}}}~~~~~~~~~~~~~~~~~~|||{{{yyyxxxwwwwwwvvvuuupppooojjjbbbVVVHHH;;;333///---***)))***+++*********)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))(((((()))+++,,,---444;;;FFFTTTcccqqq{{{~~~zzzxxxxxxyyyzzzxxxtttnnnkkkkkkpppvvv{{{{{{oooddd[[[RRRIIICCC>>>:::555222000///...---+++***)))''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++******,,,///444:::???AAADDDJJJSSS^^^jjjwwwxxxbbbNNNCCC999111000000...---///+++++++++***************))))))***++++++,,,++++++(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))*********)))'''&&&%%%%%%&&&&&&''')))+++,,,***)))))))))))))))***+++++++++******************************************************))))))))))))************)))))))))))))))***++++++******)))((('''&&&&&&%%%'''''''''''''''((())))))))))))((((((((())))))***)))+++---...//////111333222111///...------------************))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******(((((()))))))))*********++++++++++++*********************************************)))))))))((((((&&&'''((()))************++++++***((('''&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%###########################$$$%%%&&&&&&%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$######""""""""" !!!"""###$$$$$$###"""!!!%%%(((&&&""" $$$'''$$$$$$%%%%%%&&&&&&&&&&&&$$$############$$$$$$$$$########################&&&%%%$$$$$$$$$%%%'''(((qqquuulllccciiioooqqqxxxwwwyyy{{{|||{{{xxxuuurrrfffaaa]]]___gggpppxxx{{{~~~~~~}}}}}}|||}}}}}}~~~~~~|||{{{zzzyyyyyyxxxxxxyyytttqqqkkk```SSSFFF:::333///---***)))***+++*********)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''(((((()))(((((('''******)))***+++,,,...///555;;;GGGVVVeeesss}}}~~~zzzxxxwwwxxxyyyxxxtttnnnjjjjjjooouuuyyy}}}uuummmcccYYYQQQHHHCCC<<<777333111///...---,,,+++))))))******+++***))))))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,*********,,,000555:::===AAADDDJJJRRR]]]jjjxxxmmmZZZLLL@@@666222222///.........---,,,+++************)))******+++++++++******''''''''''''''''''''''''&&&&&&&&&'''((()))***+++***)))(((((('''(((((((((''')))++++++***)))))))))***************+++++++++************************************************)))))))))*********++++++)))))))))))))))******+++******))))))((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))******+++,,,))),,,.../////////000222000///...---------------************************)))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''(((((())))))*********++++++************************************************)))))))))(((((((((%%%'''***+++***)))******+++,,,+++)))'''&&&&&&((((((''''''''''''&&&&&&&&&$$$%%%%%%$$$######%%%&&&%%%%%%%%%$$$$$$$$$$$$###  !!!"""###########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%$$$###"""$$$###!!! """$$$###$$$%%%&&&'''''''''&&&######"""""""""###$$$%%% !!!"""###$$$&&&''''''%%%$$$$$$%%%%%%&&&'''(((rrrvvvmmmdddhhhmmmpppwwwvvvyyy|||~~~}}}yyytttqqqddd^^^YYYZZZdddoooxxx|||{{{{{{{{{{{{|||}}}~~~~~~|||||||||{{{zzzzzz{{{|||xxxsssjjj^^^PPPCCC888222///---***)))***+++*********)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&'''(((*********))))))******)))***+++---...000333:::FFFVVVfffuuu{{{yyyxxxxxxxxxxxxtttnnnkkkkkkooouuuzzzzzz|||~~~|||tttjjjcccXXXRRRIIIAAA;;;777333111------+++*********+++,,,))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******)))((())),,,111666:::>>>@@@DDDJJJRRR]]]hhhppp{{{{{{lll[[[MMM???999777333///...000...,,,+++))))))))))))******************)))(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((***+++,,,((())))))***************&&&)))++++++)))(((((()))******)))((((((((()))***************************************************))))))*********+++++++++)))(((((((((((()))*********)))))))))((((((''''''%%%&&&'''(((((()))))))))************+++,,,---...))),,,...////////////000......---------------,,,************************)))))))))(((((((((''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''(((((()))******+++)))))))))******************************************)))))))))(((((((((((($$$'''+++,,,***)))***+++)))***+++)))&&&$$$&&&((((((''''''''''''&&&&&&&&&$$$%%%%%%$$$"""###$$$&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!! !!!""""""########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$""" """$$$&&&&&&%%% !!!!!!!!!"""""""""###"""###%%%&&&''''''&&&&&&$$$$$$#########$$$%%%&&&!!!"""###$$$%%%&&&'''((("""###$$$%%%%%%&&&&&&&&&ssswwwnnndddhhhlllooovvvwwwzzz}}}~~~yyytttpppddd^^^XXXYYYdddpppzzz~~~yyyyyyzzzzzz|||}}}~~~||||||}}}|||||||||~~~zzzuuujjj\\\NNN@@@666111///---*********+++*********)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&''')))***+++++++++******)))))))))+++,,,...///222999EEEUUUgggxxx}}}zzzyyyxxxyyyxxxtttooollllllpppvvvzzzxxxyyy{{{||||||}}}~~~wwwqqqfff___UUUKKKCCC===888555---,,,+++*********+++,,,(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''+++)))((((((***///444777;;;>>>BBBGGGMMMUUU]]]bbbqqq|||lll]]]MMMFFFAAA<<<777555000...,,,***((('''''''''***************)))((('''$$$%%%%%%&&&'''((())))))&&&&&&''''''(((***+++,,,'''(((***,,,,,,,,,++++++&&&(((******)))(((((((((***)))'''%%%%%%&&&((()))************************************************)))************+++++++++((((((((((((((())))))***))))))))))))((((((((((((%%%&&&'''((())))))))))))*********+++,,,---...///))),,,...//////......///,,,------......------,,,******************++++++))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''((()))******+++(((((()))))))))*********************************))))))))))))(((((((((((($$$(((+++,,,+++)))***+++((()))***(((%%%###%%%'''(((((('''''''''&&&&&&&&&$$$%%%%%%###""""""$$$'''%%%%%%%%%$$$$$$#########%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&&&&### !!!$$$''''''&&&###"""!!!"""$$$%%%%%%$$$!!!###$$$&&&''''''&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$tttzzzrrrhhhlllnnnnnnttttttxxxzzzzzz{{{zzztttlllccc______fffmmmrrrxxx~~~zzzyyyxxxwwwxxx{{{~~~xxxsssiii[[[KKK===444000,,,+++******))))))*********)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((())))))))))))))))))(((((())),,,---......444888@@@NNN```rrr|||zzzyyyyyyvvvrrroooooorrrvvvzzzyyy~~~~~~|||~~~~~~~~~}}}wwwmmmaaaRRRCCC;;;888333///------***'''(((,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''')))******+++---111444666<<>>555111///...---......///......---,,,+++***)))((('''''''''''''''((((((((((((((((((((((((&&&(((******((('''&&&&&&*********))))))(((((('''))))))***+++++++++++++++))))))*********+++++++++------,,,,,,++++++******+++************)))))))))************************+++++++++******)))))))))((())))))******+++++++++******************************++++++,,,------......//////000000000000000,,,,,,+++++++++*********,,,***))))))***++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))************************,,,,,,++++++++++++,,,,,,((()))******(((((()))******************+++++++++)))******)))'''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######"""!!!!!!######$$$%%%&&&&&&&&&%%%""""""######$$$%%%%%%%%%###$$$%%%%%%&&&'''((((((rrruuukkkccciiimmmmmmsssqqquuuwwwwwwxxxxxxtttmmmgggdddeeelllqqqrrruuuxxxyyyzzz|||}}}~~~~~~~~~~~~}}}~~~}}}yyyvvvtttooofffXXXHHH;;;222...,,,+++******))))))*********)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((()))***++++++,,,,,,---...000111222444777999>>>@@@FFFPPP___ppp~~~zzzwwwuuuttttttsssssstttuuuwwwxxxyyy|||uuubbbOOOAAA:::333///...---******---++++++++++++++++++++++++))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''''''''''''''&&&((())))))((((((***,,,+++111888===@@@DDDJJJOOOTTTZZZfffrrr~~~~~~yyyeee[[[MMM???666111///..................---,,,+++)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&*********)))))))))((((((((()))******++++++******))))))******++++++,,,,,,......---,,,++++++******++++++*********)))))))))************************,,,,,,+++***))))))(((((()))))))))*********++++++************++++++++++++,,,,,,,,,,,,++++++******...///000000111111000000,,,+++++++++************,,,***((()))***+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&''''''((()))************************+++++++++******+++++++++((()))******)))((()))***************************)))***+++)))'''&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$######"""!!!!!!!!!!!!"""###$$$%%%&&&&&&&&& !!!"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''ooorrrggg```hhhnnnnnnsssrrruuuwwwvvvwwwxxxsssmmmddd``````eeejjjmmmqqquuuyyyzzz}}}zzzwwwuuutttooofffXXXIII;;;333///,,,+++******))))))*********)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&''''''''''''((((((''''''((()))+++,,,------,,,///222444555777;;;>>>BBBEEEKKKSSS___ppp|||yyywwwtttttttttuuuvvvxxxyyyzzzwwwyyy}}}oooYYYHHH===666///...---******,,,************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''))))))(((''')))***(((---444888<<<@@@EEEHHHJJJPPPZZZfffttt~~~sssaaaOOOBBB:::555333.........---,,,+++***)))''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''&&&&&&'''************))))))))))))'''((())))))******))))))*********+++,,,---------......---,,,,,,+++******++++++++++++************************************++++++***)))((((((''''''(((((()))))))))))))))******+++++++++,,,,,,,,,---***++++++,,,,,,+++***)))......///000000000000///++++++*********)))))))))***)))'''''')))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((())))))******************************))))))))))))******)))***+++***)))((()))+++************************)))***+++***(((&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  $$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""#########!!!"""###$$$%%%&&&&&&&&& !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%nnnoooeee^^^iiippprrrvvvtttwwwxxxwwwwwwwwwsssmmmbbb\\\YYY]]]ccchhhooovvvzzz{{{~~~~~~yyyvvvuuusssoooeeeXXXIII<<<333000,,,+++******))))))*********)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((('''((()))***,,,---//////...222666999:::===CCCGGGJJJNNNTTT[[[dddrrr~~~{{{yyyssssssssstttvvvxxxzzz{{{xxxzzz~~~uuu___LLLCCC:::222///...+++***+++))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%'''))))))(((((()))***)))---111666:::>>>CCCFFFGGGKKKTTT```nnn|||qqq```QQQEEE;;;666111111000///---+++)))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((************************''''''((()))))))))))))))++++++,,,---......////////////......------,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((((((''')))))))))))))))))))))))),,,,,,,,,------......///'''(((***,,,.........---------...///////////////+++************)))))))))***(((''''''((())))))(((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((()))*********++++++++++++++++++++++++***))))))))))))))))))***)))***++++++))))))***++++++++++++******************++++++***(((''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!! !!!"""######$$$$$$######"""!!!!!!""""""###$$$%%%%%%######$$$%%%&&&&&&&&&%%%!!!!!!"""###$$$%%%&&&'''''''''''''''''''''''''''nnnoooeee___kkktttvvv{{{wwwyyyzzzwwwwwwwwwsssmmmaaaZZZUUUXXX^^^fffqqqzzz}}}}}}~~~~~~~~~~~~~~~~~~{{{|||}}}~~~}}}yyyvvvvvvrrrmmmdddVVVGGG:::222///,,,+++******))))))*********)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))************)))))))))))))))***+++---...000111222666:::@@@CCCEEEIIIPPPVVVWWW[[[bbbhhhppp{{{~~~{{{yyyuuuuuutttuuuwwwzzz}}}~~~}}}jjjVVVIII???555222000---++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))******))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$&&&)))***)))))))))***)))+++...222666;;;AAADDDFFFJJJPPP[[[iiixxxuuugggVVVEEE;;;666666444333000...+++***))))))(((((((((((())))))))))))))))))))))))))))))((()))(((&&&%%%%%%'''***************************(((((()))************))),,,,,,---...///000111111000000000000000000000000......------------,,,,,,++++++++++++++++++++++++************************************************------......///000000000(((***,,,///000000000///---...//////000/////////,,,,,,+++++++++*********+++)))(((((()))******)))***)))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++++++++++++++++++++++++++++++++++++++******))))))******+++)))***++++++))))))***++++++++++++*********))))))***++++++***((('''((()))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%""""""############""""""""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%"""######$$$%%%&&&&&&'''&&&'''''')))***+++,,,,,,ooopppeeeaaannnxxxzzzyyy{{{{{{xxxwwwwwwssslllbbbZZZSSSUUU\\\fffsss~~~~~~}}}|||{{{zzzzzzwwwxxxyyy{{{}}}~~~}}}yyywwwwwwppplllcccUUUFFF999111...,,,++++++***)))************)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&((()))*********''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***+++++++++***************++++++---///111222444555>>>DDDJJJNNNPPPTTT\\\bbbccchhhooottt{{{~~~zzzxxxyyyxxxwwwwwwyyy}}}yyyeeeMMMBBB888444222///,,,,,,************************---,,,,,,+++***)))((((((''''''''''''''''''''''''************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&(((***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&###&&&)))************+++((()))+++...222888>>>AAAFFFHHHNNNXXXeeeuuu}}}iiiTTTFFF;;;:::888666333000...,,,+++***************++++++************************+++***(((&&&$$$%%%(((+++******************++++++))))))***+++++++++++++++------...///000111222333222222222222222333333333//////.........---------++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++.........///000111111222---///000222222111///.........///000000000000000---------,,,,,,,,,++++++,,,***))))))***++++++***,,,+++++++++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((()))++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,)))+++++++++***)))***+++++++++++++++******))))))***+++,,,***((('''((())))))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%#########$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&(((***,,,///000111qqquuujjj___hhhtttyyy~~~{{{yyywwwxxxyyywwwsssooodddYYYPPPSSS]]]iiiuuu~~~~~~~~~|||yyyvvvtttssstttuuuwwwyyy{{{|||}}}~~~|||xxxvvvrrrkkk^^^PPPBBB888111......---,,,+++******************)))''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&***+++,,,,,,---...///000+++---000111333777>>>CCCMMMTTT]]]dddgggkkkrrrwww{{{pppYYYKKK;;;444000---,,,---...---,,,***)))******+++*********)))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&))))))************))))))$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''((()))+++///333777:::>>>@@@GGGRRR^^^kkk}}}xxxeeeWWWHHH@@@:::999555///...111...,,,++++++,,,,,,+++))))))((('''%%%$$$&&&***---+++***((('''&&&''')))***)))+++------,,,)))((((((,,,+++***+++---//////...//////000000111222333333444222111111333444444333333222111222222222000...222111///---******,,,---++++++******************'''((((((***+++,,,------,,,---...---,,,,,,---///...000111111///.........---...///111111000000///***)))))))))***,,,...000///...,,,***))))))******))))))******+++++++++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%'''((())))))))))))++++++++++++++++++++++++******+++,,,+++***)))(((+++***)))(((((()))***++++++******)))((()))))))))'''((((((((((((((('''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%############""""""!!!!!! !!!!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&######""""""###%%%'''(((########################!!!!!!"""###$$$$$$%%%%%%$$$%%%(((+++///222555666vvvzzzmmmaaahhhrrruuuyyyxxxvvvvvvwwwxxxwwwrrrmmmbbbWWWOOOSSS^^^iiiuuu}}}~~~|||xxxuuusssqqqrrrtttwwwzzz|||~~~}}}yyywwwqqqiii\\\MMM???555000---...---,,,+++***************)))((('''&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((((((,,,,,,---///111333333222333444666888:::@@@HHHNNN___fffooouuuwwwzzz~~~xxxaaaRRRAAA888333///---......---,,,***)))******++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''))),,,000444666<<<===CCCNNNYYYfffxxxuuukkkYYYLLL???;;;777111,,,,,,+++)))((()))+++++++++)))***)))(((&&&%%%%%%(((++++++***(((''''''((()))***)))+++...///...,,,,,,,,,)))***,,,///222333333333444444444444555666777888:::888777888999:::999777666555333222333222000...//////...---,,,---...000+++++++++***************---------....../////////---...///...------///000000333555555222000//////...///000111111111000000---,,,+++******+++,,,---+++***)))(((((()))******)))))))))******+++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((++++++++++++++++++++++++******+++++++++***)))(((***)))(((((((((((()))************)))))))))((((((''''''((((((((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$######"""""""""#########"""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$%%%'''***---000333444{{{~~~pppbbbgggnnnpppssssssrrrsssuuuwwwvvvpppkkk^^^UUUOOOTTT___jjjuuu||||||yyyuuussspppqqqssswwwzzz}}}}}}zzzyyypppgggYYYIII<<<333...---...---,,,+++************)))((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++//////111666<<>>GGGQQQ]]]ooo}}}nnn^^^KKKBBB<<<666///+++---+++))))))***+++***)))*********(((&&&%%%'''(((***)))(((''''''(((******))),,,///000///...//////)))+++...111444444444444777777999:::<<<>>>?????????>>>>>>???@@@???<<<:::<<<999777666666666444333111000000/////////000000,,,,,,+++***************++++++,,,,,,------.........///000///...///000222444777999:::777333111//////000111222222222111000000///---+++*********+++***))))))))))))***+++,,,)))))))))))))))*********************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''((('''&&&&&&&&&'''((()))++++++++++++++++++++++++******++++++******)))(((((((((''''''''''''(((((())))))*********)))((('''&&&&&&''''''(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%$$$#########$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%''')))+++---///000zzz}}}oooaaaeeekkklllnnnooooooqqqtttwwwuuuoooiii]]]UUUPPPVVVbbblllvvv}}}}}}zzzvvvtttrrrsssuuuxxx{{{}}}}}}{{{zzzyyypppgggXXXHHH:::222...---------,,,+++************(((((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))+++,,,...444555;;;DDDMMMQQQPPPMMMIIIJJJLLLQQQZZZfffrrrzzz|||yyy{{{ppp^^^JJJ===666111000111...---,,,***)))******++++++******)))(((''''''&&&''''''&&&&&&&&&''''''(((,,,***(((''''''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))+++---...555444888@@@HHHRRRbbbppp~~~ppp]]]NNNCCC;;;555111222000---++++++***)))(((''')))******(((''''''((())))))((((((((()))***+++***,,,...///.........///000222444666777888999:::???CCCHHHMMMPPPQQQQQQPPPMMMMMMMMMNNNNNNLLLIIIFFFFFFDDD@@@>>>===<<<:::999666444333222111000///...---,,,+++*********++++++((()))***+++,,,---...//////000000000//////111333777:::======:::666222000///000111222333222222111000///...,,,++++++++++++------,,,,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++)))'''&&&&&&'''(((***************++++++++++++***************))))))(((''''''''''''''''''''''''''')))***++++++)))'''&&&&&&&&&&&&'''((()))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""############""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++,,,tttxxxkkk^^^cccjjjkkkmmmnnnnnnppptttwwwuuuooojjj___VVVRRRXXXdddnnnwww~~~|||yyywwwwwwwwwxxxzzz{{{}}}~~~~~~~~~}}}{{{yyyxxxwwwpppgggXXXHHH;;;333///...------,,,+++************(((((('''&&&&&&&&&''''''&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))+++///222<<>>666222000111...---,,,***)))******+++******************++++++(((''''''&&&&&&&&&''''''***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&((())))))'''(((((())))))***+++,,,111000333999???GGGTTT```tttppp\\\JJJ>>>777444222///,,,******+++***)))$$$''')))******)))***+++)))))))))))))))***+++++++++---......------...///666888;;;>>>@@@CCCHHHLLLQQQWWW```hhhmmmnnnlllkkkgggggggggggggggeeebbb___ZZZWWWQQQLLLGGGBBB>>>:::888555222111111111///---...---,,,++++++,,,---...////////////000000000111000111111111//////111222888;;;>>>>>>:::666222000///000111222333222222111......------------------/////////...---,,,,,,+++*********)))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++,,,***)))''''''(((***+++)))))))))******+++++++++*********)))))))))))))))&&&&&&''''''''''''&&&&&&'''(((***+++***)))'''%%%&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######""""""""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))mmmrrrggg[[[bbbkkkllloooqqqqqqrrruuuxxxvvvqqqlllaaaXXXSSSYYYeeeoooxxx|||{{{{{{||||||||||||}}}}}}}}}}}}~~~}}}}}}{{{yyyvvvuuuooofffXXXIII<<<444000......---,,,+++************)))(((((('''''''''(((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((())),,,333888HHHQQQ___mmmwww||||||{{{yyyyyyzzz~~~}}}yyymmmhhhcccbbbccceeennnwww|||}}}}}}~~~~~~~~~ppp___LLL@@@888333111111...---,,,***)))******+++))))))***++++++,,,,,,---(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***,,,+++***)))((('''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''###''',,,000111...)))&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***((((((((()))******++++++------000555888===GGGQQQjjjyyy~~~jjjTTTEEE<<<666000...+++)))***,,,,,,,,,$$$&&&)))*********+++---((())))))******+++++++++,,,...000000///000111333555:::AAAGGGMMMTTT\\\bbbgggmmmvvv~~~|||yyyuuuqqqjjjbbbYYYPPPHHHBBB===999444222333333222000///...---,,,---///111222333333222111000000///...444444444333111000111222666999;;;;;;888333000//////000111222222222111000,,,------....../////////.........---,,,+++)))(((+++++++++***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''***)))((((((((()))***+++(((((())))))***++++++++++++***)))(((((((((((()))&&&&&&'''(((((('''&&&&&&(((((()))))))))((('''&&&((('''&&&&&&'''((()))***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""!!!"""""""""############!!!!!!###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((iiioooeee[[[cccmmmooorrrvvvttttttvvvyyyxxxsssooocccYYYSSSXXXcccnnnwww~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}yyyvvvtttmmmeeeXXXJJJ===444///---...---,,,+++************))))))((((((((())))))***'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***))))))...777???TTTaaarrrzzztttpppddd```^^^``````bbbiiiqqqtttxxx{{{|||zzzxxxwwwwwwyyyxxxxxxxxxzzz}}}ssscccPPPDDD<<<555222111...---,,,***)))******+++***************+++++++++(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((())))))''''''&&&%%%&&&(((***+++///...,,,***)))'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$---;;;EEEGGG???333+++''')))***++++++***)))'''%%%%%%%%%&&&'''((()))***&&&'''((()))************++++++...333444666<<>>HHHZZZmmmvvvxxxyyyyyywwwzzzwwwtttqqqssszzzvvvkkk[[[LLLDDD???999333000...,,,***)))******)))((((((***,,,'''((()))++++++,,,,,,,,,///111444777999<<<@@@CCCRRR^^^nnnzzzxxxrrrbbbYYYLLLCCC???<<<777333//////......000333666999222333555777:::<<<>>>???<<<<<<;;;888555333444555222333444333111...---------...///111111000000///...///////////////......---...///000000000///...---------,,,,,,+++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''''''''(((((()))***++++++++++++***((('''''''''((()))&&&'''((())))))((('''&&&))))))(((''''''''''''(((***)))'''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%&&&'''$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((ooorrreeeYYYaaalllpppuuuzzzyyyyyyxxxxxxuuuqqqnnn___YYYTTTVVV```lllwww|||~~~~~~~~~zzzvvvssslllbbbTTTFFF;;;555111000...---,,,***)))******+++*********))))))'''&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))+++...555>>>DDDaaaqqq}}}~~~{{{zzzzzz{{{zzzwwwsssnnnlllggghhhhhhhhhhhhjjjnnnqqqrrrqqqpppnnnkkkkkkmmmpppuuuwww{{{||||||~~~rrr```OOOCCC;;;444000000///---+++******++++++,,,+++***)))(((&&&%%%%%%'''''''''''''''&&&&&&&&&,,,***((()))+++,,,)))%%%$$$%%%&&&&&&%%%%%%'''(((,,,+++***)))))))))***+++///---+++)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((111AAASSS\\\VVVDDD555+++(((%%%''',,,---+++'''&&&&&&''''''(((((())))))&&&&&&&&&'''''')))******&&&'''))),,,///222555666GGGMMMUUU\\\```aaabbbccccccaaa___\\\^^^fffsss}}}vvvjjjUUUJJJ===333000...,,,)))((()))***+++++++++++++++...)))'''+++...---,,,...333555777888;;;EEESSS^^^qqqzzz}}}tttfffWWWKKKBBB;;;888444444333222222222333333222777???FFFJJJMMMOOOPPPVVVTTTPPPIIIAAA999555444222222222222111000......000111222333333222000...222222222111000/////////000000111111222333444444222111///---,,,+++++++++************))))))))))))))))))(((((((((((()))))),,,+++)))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***+++***)))'''%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++)))(((((())))))))))))((((((((((((((()))))))))))))))******+++***))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$"""!!!""""""###$$$$$$$$$$$$###!!!"""###%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((mmmqqqdddXXX```kkkpppuuutttssssssssssssqqqnnnkkk^^^XXXTTTVVV___lllvvv|||zzzuuurrrjjjaaaSSSEEE;;;555222000...---,,,***)))******+++************)))(((''''''%%%&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((())))))+++///555===CCC]]]nnn}}}wwwwwwxxxyyyxxxvvvtttpppnnniiijjjkkkjjjjjjlllpppsssvvvuuutttpppmmmlllmmmooouuuxxx{{{}}}~~~zzzgggTTTEEE;;;555222000...---+++*********+++++++++***)))((((((''''''''''''''''''((((((((()))+++*********++++++)))''''''((()))(((''''''(((***)))(((((()))***+++,,,,,,...---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((---888FFFOOOLLLAAA666---***'''(((,,,...---***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***))))))***+++---///111222:::@@@GGGMMMPPPQQQQQQQQQRRRQQQOOOMMMNNNVVVaaajjjyyyyyyiii\\\JJJ<<<444000---+++)))******++++++++++++***+++''''''+++...------///111777===DDDKKKWWWfffqqqqqqaaaSSSHHH???;;;555444444333333333444444;;;AAAKKKTTT\\\aaafffiiijjjggg```VVVJJJ@@@:::777333333333333333222111111111222333444555444333333333444444444333222222333///000111222222333333333222222111000...---++++++************)))))))))))))))(((((((((((((((((()))+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++***)))'''&&&&&&%%%%%%%%%&&&''''''(((''')))******(((''''''((())))))))))))))))))))))))******)))))))))))))))***))))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%###"""!!!!!!"""############### !!!###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''mmmqqqdddXXX```kkkoootttnnnmmmmmmnnnnnnmmmiiiggg]]]XXXSSSUUU___lllvvv|||zzztttqqqggg^^^PPPCCC:::444000......---,,,***)))******+++)))***************))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((()))***+++///555<<>>BBBDDDDDDEEEEEEFFFFFFFFFDDDDDDIIIRRRYYYjjjuuu{{{mmmXXXFFF:::333///,,,+++++++++++++++*********)))''')))...000//////333666???LLLXXXcccooo}}}~~~lll[[[MMMBBB<<<666555444444444555666666AAAHHHSSS___iiirrryyy~~~~~~yyypppbbbRRRDDD;;;777333444444444444444444333111111222222333444444444222333555555333333444555333444666888:::;;;;;;;;;999888666333111...,,,++++++++++++*********))))))((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))******((('''&&&'''&&&&&&&&&&&&''''''((('''((())))))'''&&&&&&'''))))))))))))))))))******++++++***)))((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&%%%###!!!!!!"""############"""!!!"""###$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&ppptttgggZZZaaakkknnnrrrmmmllllllllllllkkkgggddd]]]WWWSSSUUU___kkkvvv{{{~~~}}}}}}~~~~~~~~~yyytttqqqeee\\\OOOCCC:::444000......---,,,***)))******+++)))******+++++++++******)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&))))))***+++...333:::???PPPbbbxxx}}}vvvqqqlllmmmnnnoooppppppppppppqqqrrrssssssrrrsssuuuxxxzzzzzzyyyvvvrrrppppppqqqtttvvvzzzxxxbbbNNN???999888000///---+++***))))))*********************++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''&&&'''***(((((()))'''&&&%%%'''((('''(((***,,,---...------******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%)))000666777666+++(((%%%$$$&&&)))******(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))))))))***++++++000444999===>>>???@@@AAA@@@BBBBBBBBBAAADDDJJJOOO___jjjxxxvvvcccQQQBBB888111...---,,,,,,+++***************))),,,111111111444999DDDPPP```nnnyyyrrr```PPPDDD===888777555555555666777888???EEEOOOZZZeeennnvvv{{{{{{qqqbbbPPPAAA777222444333333333333333333333333333333333444666777888555777999888666666888:::<<<>>>CCCHHHMMMPPPQQQQQQJJJFFF@@@999333///------,,,,,,,,,+++******))))))((((((''''''''''''(((((((((((('''''''''(((((()))(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&(((((('''''''''''''''(((''')))***)))(((&&&'''''')))))))))***************,,,+++***)))'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&tttxxxkkk]]]ccckkkmmmppppppooooooooonnnlllhhheee^^^YYYTTTUUU___kkkuuu{{{{{{~~~}}}{{{zzzxxxzzz{{{zzzzzz{{{~~~~~~zzzvvvtttggg___RRRFFF===777333000...---,,,***)))******+++)))******+++++++++******((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((()))***+++---111777<<>>===<<<>>>BBBFFFWWW```ooo|||~~~ooo___OOOAAA666000...---,,,+++******++++++******---000000222999CCCVVVbbbtttvvvdddTTTGGG???:::999666555555666777888;;;@@@GGGNNNVVV]]]dddiiiqqqmmmdddWWWHHH;;;333///333333222222222222333333777888888999;;;>>>@@@AAA@@@AAABBB???<<<<<>>AAANNNUUUbbbooovvvzzzwwwiiiYYYHHH;;;333...---+++******+++,,,,,,***+++---///000555DDDRRRhhhuuu{{{jjjYYYKKKCCC<<<:::777555444444666777:::===@@@DDDGGGLLLQQQTTTZZZXXXSSSJJJ@@@888222000333222222222333555777999:::<<>>BBBEEEOOO[[[aaadddmmmwwwyyywwwpppeeeWWWHHH<<<555---,,,+++******+++---...------000222555???UUUhhh}}}~~~mmm\\\NNNEEE>>><<<888444333333444555777888::::::;;;>>>BBBEEEDDDDDDBBB>>>999555333333222222333555999===AAACCCEEEIIIOOOWWW^^^dddhhhjjjjjjiiieee]]]VVVUUU\\\dddvvv{{{rrr^^^LLL???777333//////...---,,,+++************))))))))))))******)))(((((('''''''''(((((())))))******))))))((('''$$$$$$%%%%%%&&&''''''((('''''''''((((((((())))))))))))))))))******++++++---,,,***)))((('''''''''((()))+++***(((''''''(((%%%&&&&&&'''(((((())))))+++***)))((('''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###""""""!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''ppptttiii^^^eeennnooorrrmmmmmmoooqqqttttttrrrpppeee___YYYYYY```kkktttyyyzzzyyyxxxtttrrrqqqsssuuuyyy|||}}}{{{xxxwww{{{~~~|||yyywwwiiiaaaUUUHHH>>>666000---...---,,,************+++************)))'''&&&&&&###$$$&&&((()))*********++++++++++++++++++++++++''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())),,,000333888EEEUUUbbbnnnyyy~~~~~~}}}{{{xxxuuurrrooommmmmmnnnnnnwwwxxxzzzyyyxxxwwwwwwxxx{{{}}}~~~~~~|||{{{||||||~~~~~~xxxcccLLL<<<666444222///---,,,,,,,,,))))))))))))((((((((('''$$$$$$%%%&&&'''((()))******((('''))),,,---+++(((%%%'''((())))))***,,,......---+++)))(((((()))***$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))'''((()))))))))***,,,...,,,...000///...///333777888999@@@IIIMMMPPPYYYeeehhhgggccc[[[PPPDDD;;;666---,,,*********,,,...///111111444777;;;IIIccczzz~~~mmm\\\MMMEEE???<<<888444222222333444222333333333333555999<<<666777888666444333333444222333555888===CCCIIILLLWWW\\\eeeoooyyyvvvmmmmmmuuu}}}|||iiiUUUEEE:::444000//////---,,,+++******++++++************++++++))))))((('''''''''''''''(((((((((((((((''''''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((()))))))))))),,,,,,++++++,,,---......---,,,+++)))(((''''''''''''(((***)))'''&&&&&&'''%%%%%%&&&&&&'''(((((()))***)))(((''''''&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%!!!!!!""""""#########$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###""""""!!! !!!###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###### !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((pppuuuiii\\\aaajjjnnnssssssqqqqqqsssvvvwwwuuurrriiibbbZZZXXX]]]gggrrrxxx{{{{{{yyyvvvssssssuuuwwwyyywwwyyy}}}|||~~~~~~~~~~~~wwwqqqcccPPP???555111///...************************((((((((((((((((((((((((************************,,,+++))))))******((('''+++***)))(((((()))*********)))))))))((((((((((((((((((((()))***,,,---...888===GGGRRR]]]eeekkkmmmrrrxxx{{{xxxuuuqqqooonnnmmmmmmrrryyy|||{{{zzzwwwvvvwwwzzz}}}~~~~~~{{{cccTTT<<<777333///---,,,,,,+++***************************************))))))))))))''''''((()))***+++,,,,,,******))))))***,,,...///***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&))),,,***&&&%%%(((,,,++++++++++++++++++++++++******))))))))))))******444666888:::<<>>FFFMMMRRRTTTVVV^^^dddmmmvvv}}}~~~zzzuuuqqqooopppooopppuuu|||}}}}}}{{{xxxxxxzzzzzzbbbSSS;;;777444000---------,,,+++************************************))))))))))))''''''''''''(((((((((((())))))(((((()))***,,,---)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''***,,,***&&&%%%(((+++++++++++++++++++++++++++******))))))))))))******///000222444555888<<>>???@@@CCCCCCAAA<<<888333222000.........///000333666<<>>===;;;999777444222111444444444444444444333333444444333333333333222222555888AAAPPPdddwwwiiiOOO???<<<666333111//////...,,,*********))))))))))))******,,,+++***))))))***+++,,,+++)))(((((((((((('''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))''')))...444888:::888555000...+++((('''(((***+++))))))))))))((('''&&&&&&(((((()))*********************))))))((('''&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))******+++))))))((('''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((xxx{{{nnn___ccckkkpppuuuuuuyyy}}}}}}|||{{{}}}yyyrrrhhhbbbdddkkksssyyywww{{{|||{{{|||~~~~~~~~~{{{zzzxxxpppgggYYYPPPCCC888222000---+++************************++++++++++++++++++++++++))))))))))))))))))))))))'''&&&&&&''')))******))))))((('''''''''((()))***)))))))))***************++++++*********++++++,,,...000444888;;;===>>>>>>>>>AAAGGGMMMSSSZZZaaaffftttyyy}}}xxxrrrpppppprrrssstttzzzfffVVV>>>999555111///......---,,,************************************)))))))))(((************))))))))))))***))))))(((((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***+++)))'''&&&''')))************************++++++************++++++,,,.../////////000222444777888;;;???AAA???;;;888222222111///...///111222444777@@@NNNaaauuuvvvfffXXXLLLDDD@@@???===;;;:::777555333333333333333222222222222333333333333333333333333999===HHHZZZpppkkkSSSCCC>>>555333000//////...---,,,+++******))))))******++++++******))))))******+++,,,+++))))))***+++)))(((''''''''''''''''''''''''''''''''''''(((((())))))&&&)))///555999888444111,,,+++***))))))***+++---+++++++++++++++***))))))(((((()))***************)))))))))((('''&&&&&&&&&((((((((('''''''''''''''(((''''''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''www{{{lll]]]aaajjjooouuuvvvzzz~~~}}}|||~~~{{{sssiiicccdddjjjrrrwwwwwwzzz~~~~~~~~~~~~}}}zzzxxxuuulllcccVVVMMMAAA888333111...---************************************************((((((((((((((((((((((((((('''&&&(((***,,,++++++))))))((((((((()))+++,,,++++++++++++++++++++++++*********))))))***++++++***+++...111333555666666999;;;>>>@@@DDDIIIOOOTTTeeennnxxx}}}~~~~~~yyytttrrroooppprrrssstttyyykkk[[[CCC999555111///......---,,,************************************)))))))))(((((((((((()))***+++++++++*********))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))''''''((()))************************+++******************+++---...000000//////000111444555888;;;======999666111222222000///000333666999===EEERRRaaasssvvvhhh[[[NNNEEEAAA>>>;;;::::::999666333333222222222111111000000333333333333333333333333999>>>KKK```wwwnnnXXXFFF>>>666444000////////////...++++++************++++++)))))))))(((((()))))))))+++)))((()))******)))''''''''''''''''''''''''&&&(((((())))))************'''***...333555333...***))))))))))))***+++,,,---***++++++++++++******)))(((((()))***************))))))((((((''''''&&&&&&&&&&&&''''''((())))))***)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&vvvyyykkk[[[```iiiooouuuxxxzzz|||}}}}}}||||||}}}yyyqqqgggaaabbbiiiqqqvvvwwwzzz~~~~~~{{{yyyvvvmmmcccVVVMMM@@@777333111///...************************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''(((+++,,,,,,+++''''''&&&&&&'''(((***+++************)))))))))(((((((((((((((((()))***+++,,,,,,---///000000111111333555777999;;;@@@FFFJJJXXXbbbnnnuuuvvvxxx}}}|||vvvssssssqqqqqqtttttttttxxx~~~ooo___FFF888555111......------,,,************************************))))))))))))%%%%%%&&&'''((()))******))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))******************************))))))))))))*********,,,......---,,,---...111222444666999999666444111333444333222444888===AAAFFFMMMUUU___mmm}}}yyyooocccUUULLLDDD@@@;;;999999999666333333333222222111111000000222222333333333333444444555>>>OOOeee|||ooo[[[III???;;;888444111111111000///++++++************++++++((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''''''''''''''&&&&&&&&&((()))***+++++++++******((()))+++...000...***'''(((((()))******+++++++++'''(((((())))))(((''''''(((((()))***************)))))))))(((((((((''''''%%%&&&'''((()))******+++))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&uuuxxxjjj[[[```jjjpppvvvyyyyyyyyy{{{||||||zzzxxxuuummmccc]]]___fffoootttwwwzzz~~~~~~|||yyypppfffWWWMMM@@@666111000///...************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++***)))&&&&&&%%%%%%&&&''')))*********))))))((('''&&&&&&&&&&&&&&&&&&''')))******---------...//////000000...000222444777;;;@@@CCCJJJTTT___eeegggkkkttt}}}{{{xxxvvvwwwttttttvvvvvvtttxxx}}}~~~}}}}}}}}}~~~~~~~~~~~~ooo___FFF777444000---------,,,+++************************************))))))))))))&&&&&&''''''(((((())))))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''')))*********************************))))))(((((((((((())))))(((***,,,,,,+++++++++,,,.........111444555444333222555777777666888>>>DDDFFFKKKRRRUUUZZZfffxxx|||sssfff\\\OOOIIIAAA===<<<;;;999666555555444444333222222111222222222333333444444444555AAAUUUlllxxxiiiYYYNNNDDD@@@:::666333222000///,,,++++++******++++++,,,)))))))))******))))))))))))(((''''''))))))((('''(((((('''''''''&&&&&&&&&'''((()))***+++******)))((('''(((***++++++)))(((((()))******+++***))))))&&&''''''(((((('''''''''(((((()))*********************))))))))))))((((((''''''(((((()))))))))******)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&uuuxxxjjj[[[```kkkqqqxxxzzzxxxwwwyyy{{{{{{xxxtttrrrjjj```[[[]]]eeemmmsssxxxzzz}}}|||sssiiiXXXMMM???555000///...---************************))))))))))))))))))))))))************************((('''&&&'''((()))((('''''''''&&&&&&'''(((***+++,,,+++***)))((('''&&&%%%$$$$$$%%%%%%'''(((******'''''')))***,,,---...///---///111222444777;;;>>>@@@HHHQQQVVVXXX___lllwww}}}|||zzzzzzzzzwwwwwwxxxwwwuuuxxx}}}~~~||||||}}}{{{|||~~~}}}}}}||||||}}}nnn^^^EEE777444///---,,,,,,+++***************************************))))))))))))************))))))))))))$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))+++++++++))))))))))))))))))))))))((((((''''''''''''(((((('''))),,,,,,,,,++++++,,,+++******---000333444333333777:::::::::<<>>CCCGGGJJJQQQbbbrrryyy}}}||||||zzz|||zzzxxxwwwxxxxxxwwwvvv~~~{{{vvvsssssswww||||||~~~|||xxxxxx{{{~~~mmm___FFF;;;555...,,,......,,,)))************************+++++++++************)))+++'''$$$$$$&&&(((((('''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&'''(((&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++******)))%%%%%%%%%&&&&&&((())))))(((((('''(((((()))******)))+++,,,,,,***))))))***------...............---333555888:::<<<>>>AAACCCDDDFFFKKKPPPSSSYYYgggtttxxxpppbbbTTTNNNKKKCCC;;;999666444666666222222444333444444444333333555666===???ZZZmmm{{{fffVVVDDD:::555111000222///...---,,,,,,,,,,,,,,,************************++++++++++++************************)))(((&&&&&&''')))***++++++***)))'''************************************************++++++++++++++++++++++++************************,,,+++***(((''''''&&&&&&$$$&&&'''''''''(((***,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''zzz~~~qqqaaaeeemmmpppuuuwwwwwwwwwxxxyyyvvvrrroooiiibbbZZZXXX^^^gggoootttwwwxxxyyy{{{}}}}}}sss___III<<<666......000+++++++++++++++***************+++++++++******+++---,,,+++***(((((((((((()))'''((()))*********)))((()))'''&&&%%%%%%&&&'''))))))******)))'''&&&&&&'''''''''&&&&&&'''(((((()))))))))************))))))++++++,,,---///111333444777999===BBBDDDJJJZZZjjjvvv~~~~~~|||{{{yyyxxxwwwxxxyyyyyyxxxzzzxxxuuussssssvvvzzz}}}}}}}}}{{{{{{|||lll^^^EEE<<<666000...//////---************************************)))))))))(((((((((&&&%%%&&&((()))'''%%%%%%%%%&&&'''(((((())))))''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&((('''&&&%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********))))))(((&&&&&&&&&&&&'''((()))******))))))))))))******+++***,,,......,,,+++,,,---------............------111333666888999:::===???AAACCCGGGMMMPPPVVVdddqqqwwwiii```YYYMMMBBB@@@;;;888888777333222444222333444333222222444666:::===WWWlllppp___KKK>>>888444333444111111///...------------++++++++++++++++++++++++,,,,,,++++++***)))((((((************)))(((''''''((()))***++++++***)))(((************************************************++++++++++++++++++++++++************************,,,+++***(((''''''&&&&&&$$$&&&'''''''''(((***,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''~~~tttdddgggnnnpppuuuuuuvvvwwwxxxxxxuuuoookkkccc\\\VVVUUU]]]hhhqqqvvvwwwxxxyyy{{{}}}vvv```JJJ<<<555---...111,,,,,,+++++++++************(((***++++++++++++,,,...******))))))((('''''''''%%%&&&((()))***))))))(((((('''&&&%%%%%%&&&'''((()))***+++***(((&&&'''((((((((('''&&&%%%%%%%%%%%%''''''(((******+++++++++******+++,,,---///111222222444888<<<>>>DDDRRR```oooyyy}}}{{{xxxwwwyyyzzzzzzzzzxxxwwwvvvuuuvvvyyy{{{}}}kkk\\\DDD<<<777222///000000...+++************************))))))))))))((((((((('''&&&&&&''')))***)))&&&$$$$$$%%%&&&''')))***+++,,,''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&******))))))(((&&&$$$$$$%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((((('''''''''((()))***+++,,,+++***************+++)))+++---...---,,,---...------............------///111333444444555888:::===>>>BBBHHHLLLSSSaaannn{{{ppp```RRRJJJCCC===;;;999444333555222333444333222222444666999;;;VVVjjj{{{hhhQQQBBB999444333555444333111000///.........++++++++++++++++++++++++***************)))))))))))))))*********))))))(((((()))***++++++***)))(((************************************************++++++++++++++++++++++++************************+++***)))((('''&&&&&&&&&%%%&&&'''''''''(((***,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((()))))))))%%%'''((('''&&&%%%&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''}}}ttteeehhhnnnpppuuuuuuvvvwwwyyyxxxtttnnniii]]]WWWQQQRRRZZZgggqqqvvvxxxxxxzzz|||~~~uuu```JJJ;;;555---...111---,,,,,,+++++++++*********(((***++++++*********+++))))))******))))))''''''%%%&&&''')))******))))))((('''&&&&&&&&&&&&'''((()))***+++***((('''((())))))((('''&&&%%%%%%%%%%%%'''((()))******++++++***))))))******+++---...///111222666:::<<>>EEEKKKTTTbbbooouuugggSSSJJJAAA===:::666555777333444555444333444555777<<<===UUUggg~~~kkkRRRBBB888333222333444333222000///.........++++++++++++++++++++++++(((((())))))***++++++,,,))))))******+++*********)))******++++++******)))************************************************++++++++++++******************************************)))((('''&&&&&&&&&%%%&&&'''''''''''')))+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&'''((('''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''xxx}}}qqqcccgggnnnqqquuuuuuvvvwwwyyyxxxtttnnniiiYYYSSSNNNOOOXXXeeeooouuuxxxxxxzzz}}}}}}}}}rrr]]]HHH:::444---...222...,,,,,,,,,++++++++++++***,,,...///...,,,***)))*********+++++++++***)))(((%%%&&&(((***++++++******'''''''''&&&&&&'''''''''((()))***)))((('''((()))'''''''''&&&''''''(((((())))))************))))))))))))))))))***+++------///000333888:::>>>HHHSSS\\\kkk|||~~~yyyxxxxxxxxxxxxzzz{{{|||~~~{{{xxxzzz{{{~~~~~~fffWWW???888555222///...---+++***************************++++++*********))))))))))))(((((('''&&&'''((()))(((((((((((())))))))))))((('''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%******))))))(((((((((''''''&&&&&&((()))***((('''&&&***---///000111444666111///+++'''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******+++++++++******))))))))))))******++++++***)))(((((((((((((((''')))+++,,,,,,+++---...------......---,,,++++++---///000111000111333444888888<<>>===SSSccczzzyyyfffOOO@@@888222111333222222000///...---------************************++++++++++++************)))***+++++++++++++++*********++++++++++++******************************************************+++++++++******)))))))))***************************)))((('''&&&&&&&&&'''&&&'''(((''''''''')))+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''((()))(((&&&%%%&&&'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''sssyyynnnaaafffmmmppptttuuuuuuvvvwwwwwwtttooojjjZZZTTTNNNOOOWWWcccmmmsssvvvwwwyyy{{{~~~|||yyynnnYYYDDD888444...///222---,,,,,,,,,,,,++++++++++++///111222111...+++******+++++++++***************&&&''')))***+++******)))'''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&'''((()))***))))))*********))))))(((***)))))))))***++++++,,,,,,,,,000555888;;;DDDMMMXXXhhh{{{zzzxxxwwwwwwxxxxxxyyyzzz|||}}}}}}}}}}}}zzzvvvuuuzzz{{{}}}~~~~~~}}}}}}dddTTT===666555333000...,,,******************************++++++++++++************))))))((('''%%%&&&)))+++((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&*********)))))))))))))))'''&&&&&&'''))))))(((&&&$$$(((,,,...///222888<<<666333...)))&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++,,,++++++******))))))))))))*********)))((((((((((((((((((***,,,...///...---...///------...------,,,+++***,,,...000000000111333444666666:::EEERRR```qqq~~~jjj[[[KKKBBB>>>;;;999:::777888999888777777999;;;======RRRcccyyykkk[[[III>>>888333222333000000///...------------************************000000...---+++)))((('''++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************************************+++++++++***))))))((((((************************)))(((''''''&&&&&&''''''&&&'''(((''''''''')))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((())))))(((&&&%%%&&&'''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''rrrxxxmmm```eeelllnnnrrrsssssssssttttttrrrnnnkkk^^^XXXQQQQQQXXXcccmmmrrrrrrtttvvvxxx{{{~~~~~~|||yyy{{{}}}~~~}}}rrrfffTTT@@@666444...///222,,,------,,,,,,,,,+++++++++,,,...000000---+++******+++***)))(((((()))***+++&&&'''((()))))))))((('''&&&''''''''''''''''''&&&%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%&&&'''((()))'''((()))************************)))******++++++******...444888;;;CCCKKKXXXhhh{{{zzzxxxxxxyyyyyywwwxxxxxxyyyzzzzzzzzzzzz}}}zzzwwwvvvwwwxxxyyyzzzyyyxxxzzz~~~{{{|||~~~|||bbbRRR;;;666555444222...,,,++++++************************************))))))))))))''')))***)))'''&&&(((***&&&&&&&&&''''''(((((()))((('''&&&%%%&&&''')))*********)))((('''''''''''''''(((((((((((((((((()))&&&%%%%%%&&&(((((('''&&&$$$'''*********---444:::777333---(((&&&&&&)))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++***))))))((((((((()))))))))))))))((())))))******,,,---//////...------...------------,,,+++******+++---///000000111333555444444999FFFVVVfffxxxxxxfffRRRGGGAAA<<<::::::777888888888777777999;;;===>>>WWWjjj|||yyyuuuppplllYYYKKK>>>888666222111111///......------......///,,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,+++******,,,---------,,,+++******+++++++++******+++++++++************************************************+++++++++***)))(((((((((************************(((((('''&&&&&&&&&'''''''''(((((((((&&&'''(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))***)))&&&%%%&&&'''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''rrrxxxmmm```dddkkkmmmqqqrrrqqqqqqrrrrrrqqqnnnkkkbbb[[[TTTSSSYYYdddmmmqqqpppqqqsssvvvyyy{{{}}}~~~|||~~~}}}{{{uuuwwwyyyyyyzzzwwwkkk___PPP>>>555444///000111,,,---------,,,,,,,,,++++++''')))+++,,,***)))((((((***)))'''&&&&&&(((***+++&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&((()))+++,,,,,,,,,++++++************++++++++++++///555:::===DDDLLLZZZiii|||zzzxxxyyy{{{|||yyyyyyyyyyyyyyyyyyyyyyyy{{{~~~zzzwwwvvvyyy{{{uuuuuuuuusssrrruuuzzz~~~}}}yyyzzz||||||}}}{{{aaaQQQ;;;666777666333000---,,,,,,************************))))))))))))((((((((((((%%%(((+++,,,)))''''''(((###$$$%%%&&&''')))******((('''&&&%%%&&&'''***+++++++++***(((((('''''''''%%%&&&&&&&&&''''''((((((%%%%%%$$$&&&'''((('''%%%%%%'''(((&&&%%%'''...444555111,,,'''%%%&&&))),,,******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************))))))((((((((((((((()))***)))))))))***+++,,,,,,+++,,,...---,,,++++++,,,---...------,,,+++***))))))+++...//////000222444222222888FFFXXXjjj}}}nnnXXXKKKCCC===::::::666777888777666666888:::>>>BBB^^^rrrtttjjjccc]]]WWWSSSJJJ???555222222000.....................///000000........................+++,,,,,,---...///000000.........---,,,+++***))),,,++++++******++++++,,,************************************************+++++++++***)))(((((('''************************(((((('''&&&&&&&&&'''''''''(((((((((&&&&&&(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''')))******)))'''%%%&&&'''''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''yyyzzzmmmaaadddhhhjjjqqqpppooonnnnnnppprrrrrrrrriii^^^VVVWWW^^^ccciiinnnmmmnnnpppsssuuuvvvwwwxxx{{{zzz{{{~~~~~~xxxyyyzzz{{{}}}yyykkk]]]JJJ???555222000......000////////////...---,,,++++++*********))))))(((((('''''''''''''''''''''''''''((()))***++++++***))))))))))))))))))*********)))*********)))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%*********)))(((''''''&&&&&&'''(((******+++++++++(((+++000333777===EEELLL\\\lll~~~||||||}}}}}}}}}yyyyyyyyyxxxvvvuuuvvvwww}}}||||||}}}}}}|||xxxtttooolllmmmqqqtttvvv}}}~~~~~~|||gggOOO>>>777444111000///---+++***+++++++++***++++++,,,,,,)))+++------+++)))))))))''''''''''''(((***+++,,,(((((())))))******++++++***)))((('''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&''')))*********++++++++++++))))))))))))))))))))))))************************+++---//////---,,,,,,,,,,,,,,,++++++***+++++++++%%%(((+++.........///000222:::;;;DDDZZZmmm~~~uuu^^^LLLCCC???<<<999777888999888777777999:::AAARRRlllnnnXXXNNNLLLIIICCC???<<<666111111444555111,,,//////.........---------------......------,,,+++///......------......///---------,,,+++***)))((())))))*********+++++++++***+++***)))((()))+++---++++++******************+++++++++*********))))))(((((())))))*********+++***)))((('''''''''''''''*********)))******++++++(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((((()))+++,,,***)))'''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%yyyzzznnnaaaeeeiiikkkqqqpppooooooppprrrrrrrrrpppfff\\\TTTVVV]]]cccjjjooolllllllllmmmppptttxxxzzz|||||||||~~~zzz||||||}}}}}}xxxhhhYYYIII???555222000......000/////////......---,,,++++++*********))))))))))))((((((((((((((((((((((((((((((***++++++***)))))),,,+++++++++************))))))******)))((('''&&&''''''&&&&&&&&&&&&&&&&&&''''''((())))))*********'''((()))***************))),,,///222555;;;DDDKKKcccrrr~~~~~~yyyyyyyyyxxxvvvuuuwwwxxx||||||}}}~~~~~~}}}{{{vvvqqqnnnooosssvvvwwwyyyzzz|||~~~{{{fffNNN>>>777444000...------+++************))))))******+++)))+++,,,+++)))(((((()))***))))))((((((((((((((()))))))))))))))*********((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%%%%'''((()))))))))*********++++++************************************************,,,---//////---+++++++++,,,,,,++++++***++++++,,,...000111111000000222333111999;;;EEE]]]rrrzzzcccQQQFFFAAA>>>;;;777888999888777777999;;;FFFWWWpppsss```KKKCCCBBB???999666999555222111333333000---.........//////000000000///////////////......---......------------......,,,,,,---,,,,,,+++***)))++++++,,,,,,,,,---------.........---,,,,,,---///......,,,+++************+++++++++*********))))))))))))************************)))((((((((())))))++++++***************+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''))))))(((''')))***+++***((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((***+++)))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%xxxzzzmmmbbbeeeiiikkkrrrooooooppprrrtttssspppnnnbbbXXXQQQTTT\\\cccjjjpppmmmkkkiiiiiilllqqqxxx|||}}}}}}}}}}}}|||~~~~~~~~~}}}vvveeeTTTHHH>>>555222000......///............---,,,++++++***************)))))))))************************))))))***++++++***((((((++++++******))))))(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''(((((()))******++++++((())))))*********))))))***,,,...///222999CCCJJJeeeuuu}}}}}}|||{{{yyyxxxzzz{{{}}}~~~~~~zzzuuurrrsssvvvxxxzzzwwwwwwyyy|||zzzeeeNNN>>>666333...,,,+++++++++******))))))((((((((())))))***++++++)))'''&&&'''(((***)))((((((''''''((((((***))))))))))))))))))(((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&((()))((((((((()))))))))******************************************************,,,...000///---+++******,,,++++++***++++++,,,,,,///000000///......111333222:::===GGG```uuujjjWWWJJJCCC???===888888999888777888:::<<>>===;;;777555666555333222111000//////---......///000111222333111111111222111000000///......------------......,,,,,,---------,,,,,,+++------........./////////000111111///---,,,...///000///...,,,+++***))))))+++++++++***************+++++++++++++++***************)))))))))***++++++,,,,,,+++***))))))))))))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''(((((('''&&&((())))))((((((''''''(((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((***+++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&uuuwwwlllaaaeeeiiijjjqqqoooppprrruuuvvvsssoookkk]]]TTTMMMRRR[[[dddkkkqqqpppnnnlllkkknnnrrrwww{{{}}}}}}}}}~~~~~~~~~|||{{{|||~~~~~~~~~}}}uuucccSSSFFF===444111000...---///---------------,,,++++++************************++++++++++++++++++++++++)))***++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''((((((((((((++++++******)))))))))))))))************))))))(((***,,,------000666AAAHHHaaarrr|||{{{}}}~~~~~~yyyvvvwwwyyy{{{|||xxxxxxzzz|||wwwcccMMM>>>666222---***)))***++++++******)))((((((((())))))++++++***'''%%%$$$&&&(((&&&&&&&&&'''((()))***+++******))))))((((((((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))(((''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))************************---...000///,,,***))))))++++++******++++++,,,,,,+++,,,---...---...111333444;;;===HHHbbbwwwppp]]]NNNDDD???===888999999888777888;;;===OOOaaazzz{{{ppphhhXXXKKK???<<<<<<:::888777222444444222///...///111......///000111111222222222222333333222222111000///......------......///,,,------.........------........./////////000000...//////...,,,***+++,,,///...---++++++*********************************---,,,,,,++++++*********)))))))))))))))***+++,,,---,,,+++***))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((''''''((((((((())))))***(((((((((''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''qqqtttiii___cccgggiiiooooooqqqtttvvvwwwsssmmmiiiZZZQQQKKKPPPZZZdddlllsssttttttsssssstttuuuwwwxxxzzz{{{{{{{{{zzzzzzyyyzzzzzz|||||||||{{{tttcccSSSEEE;;;333111000...---...,,,,,,,,,,,,,,,,,,+++******************+++++++++************************)))***++++++***)))((('''$$$$$$%%%&&&'''(((((()))'''''''''''''''(((((((((&&&&&&((())))))))))))(((*********))))))))))))))))))************))))))(((***+++,,,,,,...444>>>EEE^^^ppp}}}|||}}}}}}{{{{{{|||}}}~~~||||||}}}rrr^^^JJJ>>>555111,,,))))))***++++++,,,+++***)))))))))))))))******)))'''%%%$$$&&&(((%%%&&&&&&&&&''')))***+++***)))))))))((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((***)))(((''''''((()))***((()))***)))'''''')))***(((((((((((())))))))))))((((((((((((((((((((((((************************---...///...,,,)))((((((+++*********++++++,,,---,,,...111222111111222333222999<<>><<<999999888777777888<<>>RRReee{{{~~~sssaaaNNN???777333111...,,,,,,,,,+++***++++++***)))((((((((((((&&&((())))))((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((+++***(((&&&&&&(((***+++(((((()))((('''&&&(((***)))))))))*********++++++***************************************************,,,...---,,,***)))***************+++,,,---...---......///111666<<>>AAAZZZnnnrrr]]]LLLCCC??????888666666888555111///222333333222222333444444444444444555666777888999999888888888888888777666666444333333222222333333444222222222111111///...---////////////000000000000---///111111000//////000...------,,,++++++++++++))))))******++++++++++++(((((())))))*********+++------,,,+++******************************++++++******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))***+++************************)))***+++***(((''''''(((((()))***++++++***)))(((************))))))))))))###&&&))),,,,,,)))&&&###)))(((((((((''''''''''''$$$$$$$$$%%%&&&'''((()))***+++++++++)))(((&&&$$$&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&***))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&''')))***rrrttthhh^^^eeejjjkkkqqqvvvvvvvvvvvvtttoooiiidddTTTOOOJJJKKKSSS```jjjppptttsssqqqooooooqqqvvvzzz}}}|||zzzxxxwwwwwwxxxxxx|||}}}{{{yyywwwooo___OOO@@@777000000000...+++***+++++++++*********))))))************************)))***+++***)))((()))***++++++++++++++++++++++++))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))'''&&&%%%$$$%%%'''***+++$$$&&&((()))((()))+++---******,,,---///000111222AAAMMMdddzzz}}}{{{yyyyyy{{{||||||{{{yyy|||wwwfffPPP<<<333333///...---+++***)))((((((******)))((((((((((((((((((***+++***)))((()))***+++++++++++++++***)))))))))))))))***++++++,,,,,,++++++++++++)))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))***(((&&&%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))***************************************************************+++------,,,*********+++++++++***)))***,,,////////////111888III^^^mmmYYYKKKQQQXXXnnn|||jjj\\\BBBCCC999999<<<777999AAAAAAUUUjjjvvv]]]MMMEEE???;;;999::::::999777444222222333444333222222333444444333666666777777777888888999::::::;;;;;;<<<;;;;;;;;;:::888666555666777777777555444444555555444111///333222111000000111333555333111/////////...---+++************************+++***************+++++++++***)))(((((()))***+++************************************************)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&(((***+++************************************************++++++***)))(((((())))))((((((((((((((((((((((((************)))(((&&&&&&'''&&&%%%%%%%%%%%%&&&''',,,,,,,,,++++++)))(((((($$$&&&(((***+++)))(((&&&$$$$$$%%%&&&&&&''''''(((+++******))))))))))))))),,,+++***)))''''''&&&&&&&&&&&&((()))************uuuwwwkkkaaagggllllllqqquuuuuuttttttrrrnnngggcccUUUQQQMMMNNNWWWcccmmmrrrssssssrrrpppppprrrvvvyyy{{{{{{zzzyyyyyyyyyyyyyyy|||}}}{{{xxxuuulllZZZJJJ===555......///---******+++++++++*********))))))************************)))***+++***))))))***+++++++++++++++++++++++++++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((('''&&&%%%%%%&&&'''((()))&&&((()))***)))***+++---******+++---...000111222<<>>???AAABBBCCCDDDDDDDDDDDDCCCBBB@@@===<<<=========<<<888777666666666555333111444333111000000000111222222000///...//////---,,,++++++++++++++++++++++++++++++************+++++++++***)))(((((()))***+++************************************************((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''((()))******************************++++++************++++++++++++***)))))))))))))))((((((((((((((((((((((((************)))((('''&&&'''''''''''''''''''''''')))))))))(((((('''&&&%%%$$$&&&(((******)))(((&&&%%%&&&&&&''''''((()))))),,,+++***)))))))))))))))+++***)))((('''&&&&&&&&&%%%&&&'''(((((()))))))))yyy{{{oooeeejjjnnnmmmrrrrrrqqqqqqqqqppplllgggcccXXXUUURRRTTT[[[eeennnssssssssstttsssrrrsssvvvxxxyyyzzz{{{{{{|||||||||{{{}}}~~~|||xxxrrrgggTTTDDD:::222------...,,,***++++++++++++***************************************''')))******))))))+++,,,++++++++++++++++++++++++%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''''''''''''''''''''((()))++++++******+++,,,******+++,,,...000222333:::AAASSSkkk{{{xxxtttrrrsssuuuvvvvvvuuuxxx|||}}}zzzyyyxxxxxxzzz}}}yyyjjjXXXHHH;;;222///111,,,++++++***************)))(((''''''&&&&&&''''''***+++,,,+++***)))***,,,'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((((((***(((&&&%%%%%%''')))+++'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***,,,......,,,+++***)))((()))***+++************************,,,,,,+++***)))(((''''''************************************************---///000000...,,,+++++++++---......---+++,,,---,,,...///000222777@@@FFFFFF???MMM[[[ssszzz```QQQCCC???>>>777888???>>>LLL[[[qqqooo]]]KKKAAA>>>:::888777333444555555444555777999444444555555666666777888888;;;???BBBCCCEEEGGGIIINNNOOOPPPRRRSSSSSSRRRRRRPPPMMMJJJHHHGGGGGGFFFDDDAAA>>><<<::::::999888666555555444333222222222222111000......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***))))))))))))***+++************************************************''''''&&&%%%%%%&&&(((((()))))))))))))))))))))))))))*********)))((('''&&&&&&'''((())))))*********************************,,,+++***))))))***+++,,,++++++***))))))))))))***))))))))))))))))))))))))************)))(((''''''''''''((())))))(((''''''(((((((((((('''&&&%%%%%%%%%'''(((******)))((('''&&&''''''((())))))******,,,,,,+++))))))(((((((((***)))((('''&&&%%%%%%%%%$$$%%%&&&'''((((((((('''zzz|||qqqgggmmmooonnnqqqooonnnnnnoooooonnnjjjhhhaaa___\\\]]]```ffflllpppsssuuuvvvvvvuuuuuuvvvwwwxxxyyy{{{}}}~~~~~~wwwooobbbOOO???777111,,,------,,,+++---************************************************%%%'''((()))((((((***,,,++++++++++++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&''''''(((''''''&&&%%%((()))******)))((()))+++*********,,,...000222444===BBBQQQhhh}}}|||xxxssspppppprrrttttttsssvvvzzz}}}|||yyywwwuuutttvvvyyy}}}wwwlll\\\III>>>777111///000******)))))))))******+++(((((('''&&&&&&&&&&&&&&&(((***+++***)))((()))***&&&''''''''''''&&&%%%%%%&&&''''''((())))))******,,,+++)))(((((()))+++,,,''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,...///++++++***))))))******+++***************************)))))))))((((((''''''************************************************---///000000---+++***+++***,,,......---+++***+++---////////////111555999@@@;;;NNN___wwwmmmXXXHHHAAA???777888===;;;EEEQQQcccxxxrrr\\\OOOBBB<<<;;;999777888777888888666333222333444777777888888888999;;;===???DDDKKKQQQTTTWWWZZZ]]]dddfffhhhjjjkkkkkkjjjiiifffccc___\\\ZZZYYYWWWUUUOOOKKKFFFCCCAAA???<<<;;;888777777666666555555555222000//////000000///...........................,,,,,,+++*********++++++************************************************************************(((''''''&&&'''(((*********************+++++++++************)))((('''&&&&&&''')))***++++++***)))************************---,,,***))))))***,,,---++++++***))))))************************************************)))(((''''''(((***++++++***((('''***************)))(((((('''''')))******)))((('''&&&''''''(((((()))******++++++)))(((''''''&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''xxx{{{qqqiiinnnpppnnnqqqmmmllllllnnnppppppooommmmmmllljjjiiiiiikkknnnpppuuuwwwxxxxxxwwwwwwwwwxxxxxxzzz|||vvvlll^^^LLL===666111---......,,,---000************************************************###%%%''''''''''''(((***+++++++++******)))))))))++++++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((''''''&&&%%%&&&((()))(((''''''((()))*********+++---000333555AAADDDQQQggg{{{~~~zzztttqqqppprrrssstttrrruuuxxxzzz{{{}}}}}}|||{{{xxxvvvuuutttsssvvvyyy}}}xxxkkkZZZLLL>>>777555111...---))))))(((((())))))******(((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''(((((((((((('''&&&&&&'''(((((())))))***+++++++++++++++******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,---)))))))))((())))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((************************************************,,,...//////---+++******(((***,,,---+++***)))***000000///......000444777>>>;;;QQQbbbzzzsss[[[JJJBBB???888888<<<999>>>FFFVVVkkkooo^^^OOOEEE<<<;;;;;;999888999999999999777444222333444777888999999999<<>><<>>EEENNNVVVbbblllxxx~~~{{{yyywwwnnnjjjccc]]]WWWRRRLLLIIIBBBAAA===;;;999888999999777555333333333222111///...........................---,,,++++++***++++++******+++,,,,,,+++************************************************************)))(((((()))++++++(((((())))))***+++++++++))))))***))))))((('''&&&((()))***++++++,,,,,,+++************************+++,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,************************)))******+++******))))))))))))***++++++***)))))))))******++++++***))))))))))))******))))))((((((%%%&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((()))))))))))))))(((rrrwwwpppjjjrrruuusssvvvrrrpppmmmmmmnnnooonnnmmmnnnqqquuuvvvvvvvvvxxxzzz|||}}}}}}|||{{{zzz|||~~~}}}}}}~~~|||pppcccWWWIII>>>444000------+++)))+++///))))))*********+++++++++************************'''((())))))''''''((()))+++++++++***)))((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))$$$&&&'''((('''((()))+++***))))))***---000444666===DDDTTTfffuuu|||xxxuuussssssqqqppptttvvvxxxxxxwwwwwwxxxyyyuuuuuuuuutttsssrrrqqqpppnnnqqquuuzzz~~~qqq\\\III<<<555///......***)))***))))))((('''''''''((((((***)))((((((''''''((((((&&&'''((((((&&&&&&'''(((((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((()))))))))((())))))))))))))))))))))))'''''''''(((((()))))))))***************************************************,,,//////...------...''')))******)))***,,,...,,,,,,---///222444666666<<<;;;QQQaaawwwfffUUUDDD>>>>>>999999;;;666:::===DDDOOO]]]lllxxx~~~{{{rrriii```SSSIIIAAA<<<:::<<<===:::888888444666777888888999<<<>>><<<>>>AAADDDIIIUUUdddooozzz{{{vvvqqqkkkeee___ZZZRRRNNNHHHBBB>>><<<======:::888666555444333111///..............................---,,,++++++++++++***++++++,,,,,,++++++******************************************************)))((('''''''''((()))'''''''''((())))))******)))***************))))))************+++,,,------***************************+++---......---+++***+++*********++++++,,,---************************)))******++++++*********************************((())))))*********))))))************))))))((((((&&&''''''(((((()))******(((((('''''''''((())))))(((''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''qqqvvvpppllltttxxxvvvyyytttrrrnnnmmmllllllkkkjjjeeejjjpppsssuuuwwwzzz}}}~~~~~~}}}{{{{{{~~~~~~~~~~~~yyymmm```TTTHHH>>>333///,,,,,,***''')))...))))))******++++++++++++************************)))***+++***)))((()))***+++++++++***)))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%'''***+++$$$&&&((()))((()))+++---***))))))***,,,000444777<<>>???AAAEEELLLWWWaaahhhfffiiilllmmmllljjjjjjjjjhhhhhhcccZZZRRRNNNHHHCCC???;;;:::======999777777555777888999999:::<<>>444...)))'''***+++***'''***************************************************++++++***((('''(((*********,,,------,,,+++***)))((('''&&&&&&%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''((()))***)))(((+++***))))))+++...222444<<>>AAAEEEIIIKKKRRRQQQQQQQQQQQQPPPPPPPPPLLLPPPPPPMMMKKKJJJEEE@@@@@@<<<999888:::;;;999888:::888:::======<<>>555222000---+++***)))*********))))))(((((())))))***++++++******)))((((((''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&))))))*********((('''&&&'''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))************************************************,,,---......,,,++++++,,,,,,,,,,,,,,,,,,---------------///000222444555666;;;===III^^^tttxxx```MMMEEECCC???<<<::::::<<<===:::;;;;;;===???AAACCCDDDHHHGGGGGGGGGFFFFFFFFFFFFEEEHHHIIIGGGGGGHHHGGGCCCEEEAAA>>>===??????===:::===;;;<<>>???======>>>???@@@?????????@@@@@@??????>>>>>>??????@@@EEEHHHIIILLLQQQSSSQQQLLLHHHCCCAAAAAA@@@===:::===;;;<<<@@@DDDHHHPPPXXXhhhooozzz}}}wwwpppkkkggg^^^VVVLLLDDD@@@<<<777444444444333222111000000000............---,,,++++++++++++***))))))))))))***(((((((((((((((((((((((()))************))))))(((************************************************************************+++++++++++++++*********++++++++++++,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))***+++,,,,,,''')))+++,,,,,,,,,***))))))***,,,......---,,,+++++++++*********)))))))))''''''''''''((((((((((((''''''((())))))((('''&&&uuuwwwiii]]]aaafffiiiqqqssstttssspppqqqqqqkkkcccWWWQQQOOOVVVbbbmmmxxx~~~}}}{{{zzzzzz{{{|||~~~xxxvvvsssmmmbbbRRRAAA666333000---+++,,,,,,+++******************************************************++++++***)))(((***,,,)))))))))))))))((((((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&)))++++++*********))))))***,,,///000444999DDDTTTeeesss|||uuunnnccc]]]^^^gggrrr{{{|||~~~{{{wwwwwwsssnnnlllnnnsssxxx{{{uuussspppooonnnmmmmmmlllhhhgggddd```]]]\\\\\\]]]bbbdddgggkkkoootttwwwyyy{{{~~~wwwbbbOOOAAA999666000///...,,,+++******+++)))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((())))))***''''''&&&%%%%%%%%%&&&&&&************************************************---...///...+++)))((()))))))))***+++,,,,,,------------///000111333444444:::<<>>>>>???@@@AAACCCKKKSSSYYY```ggghhhfff\\\VVVMMMGGGDDDBBB???<<<@@@>>>@@@GGGNNNVVVbbbmmm|||}}}zzzrrriii\\\QQQIIICCC<<<888666555333222111000111111------.........,,,***)))++++++******))))))))))))))))))))))))))))))))))))***************)))((('''************************************************************************,,,,,,++++++++++++******++++++++++++,,,,,,------+++,,,,,,------.........++++++---...............+++,,,---.........------++++++++++++++++++++++++,,,+++*********************************+++,,,---***+++,,,,,,---,,,+++***,,,---.........,,,***(((+++++++++*********))))))(((((((((((((((((((((((('''(((***+++***)))'''&&&uuuvvviii\\\```eeehhhooorrrssssssqqqpppppphhh```RRRMMMMMMWWWdddoooxxx~~~|||{{{zzz{{{|||}}}xxxwwwtttmmmaaaPPP@@@555222000...,,,,,,++++++******************************************************++++++***))))))+++,,,+++++++++******))))))))))))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%$$$&&&)))*********,,,++++++*********++++++333666>>>IIIVVVbbbiiimmmaaa[[[RRRNNNQQQ[[[hhhqqquuuyyy~~~~~~zzzuuurrrsssvvvyyy{{{uuurrrooonnnoooooommmkkkbbb___YYYTTTQQQPPPPPPPPPUUUYYY```ffflllooopppqqqpppttt{{{wwwcccOOO@@@888666......---,,,+++*********((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))***)))((('''''''''''''''(((************************************************,,,---......,,,***++++++***++++++,,,---...////////////000111222444555555888;;;FFFXXXkkk|||wwwlllbbb]]][[[XXXTTTRRRPPPPPPPPPRRROOOLLLHHHEEECCCBBBAAA@@@???>>>>>>???AAACCCDDDHHHTTTbbbnnnxxx~~~zzztttkkk___TTTOOOKKKGGGDDDEEEDDDGGGQQQ\\\hhhxxxxxxkkk^^^TTTJJJ@@@:::666555333111000000000111---...//////...---+++***+++++++++++++++******)))***************************************)))((('''************************************************************************,,,+++++++++++++++++++++,,,,,,+++++++++,,,---...***++++++,,,---.........+++,,,---...////////////000111222333333222111000........................------,,,+++++++++++++++,,,+++++++++++++++,,,,,,000000//////...........................---,,,+++++++++++++++************))))))))))))))))))))))))'''(((***++++++)))(((&&&sssuuuhhh]]]aaaeeegggoooqqqsssrrrppppppmmmeee\\\OOOJJJLLLXXXfffqqqyyy~~~}}}}}}}}}~~~xxxwwwsssjjj]]]MMM>>>555000000...---+++******)))***************************************************+++++++++******+++---...---,,,+++*********+++)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((&&&%%%%%%&&&(((***)))(((,,,++++++***))))))))))))111222777???HHHPPPUUUWWWMMMIIIDDDBBBFFFOOOZZZaaaggglllttt|||{{{xxxwwwxxxxxxxxxssspppmmmmmmmmmlllhhhddd[[[VVVOOOIIIGGGGGGGGGFFFMMMRRR[[[ccchhhjjjjjjiiibbbeeelllvvvxxxfffRRRAAA777333,,,,,,,,,+++******))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((&&&%%%$$$$$$$$$$$$&&&&&&''''''((((((''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))((((((((())))))***************************************************+++---......---,,,---...---------....../////////000000111222333444555555888:::DDDUUUfffxxx|||uuurrrpppmmmiiifffdddccccccaaa^^^YYYSSSLLLFFFBBB@@@===<<<<<<<<<>>>AAADDDFFFPPP^^^qqq}}}pppddd\\\VVVPPPKKKHHHHHHMMMXXXffftttvvvjjj^^^QQQDDD;;;888666444111000000111111////////////...---,,,+++,,,,,,------,,,,,,+++***************************)))************))))))(((************************************************************************++++++++++++,,,,,,,,,------,,,+++++++++,,,...///+++,,,,,,---...///000000...//////000111222333333111222444555444333111///111111111111111111111111000///...------,,,---------------,,,,,,---......222222333333333222222111222222111000000000111111,,,++++++++++++*********************))))))))))))&&&'''(((*********)))(((pppssshhh^^^bbbfffhhhoooqqqrrrrrrpppoookkkbbbXXXOOOIIIJJJVVVfffqqqyyy~~~}}}||||||}}}}}}xxxvvvpppfffXXXHHH<<<555//////...,,,***)))))))))***************************************************+++++++++******,,,...///...,,,+++*********+++)))((('''&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''&&&%%%&&&((()))((('''))))))))))))*********+++---...111666===BBBDDDEEE???===;;;;;;>>>DDDKKKOOOVVVZZZaaaiiiqqqxxx}}}}}}|||{{{yyywwwtttqqqmmmmmmllliiibbb\\\SSSMMMFFFAAAAAABBBBBBBBBGGGKKKQQQXXX\\\^^^^^^]]]RRRSSSWWW^^^iiisss{{{~~~{{{mmmXXXEEE777111************))))))(((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((())))))((((((&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))'''&&&'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))******+++************************************************,,,...//////...---.........................../////////000111222333444444999;;;CCCQQQaaaqqq~~~}}}xxxvvvqqqiii^^^RRRHHHBBB===<<<<<<>>>AAAEEEIIIKKK___nnn{{{rrriii^^^WWWUUUUUU[[[ggguuuvvvjjj[[[JJJ???:::888555222111111222333111111000///............------.........---,,,+++************************((())))))************)))************************************************************************)))******+++,,,---.........---+++++++++,,,...///......///000111222333333333333222333444666777999666888999999888666333222555555555555555555555555222111000///.....................///000111222333888;;;@@@DDDEEECCCAAA>>>>>><<<888444222111222333,,,,,,+++++++++*********+++++++++******)))))))))%%%&&&''''''((()))******ooorrrhhh___dddhhhiiioooppprrrrrrpppnnnjjj```UUUPPPIIIHHHTTTdddpppyyy~~~}}}zzzyyyyyyzzzzzzxxxuuunnnbbbSSSEEE:::555.........,,,***(((((((((***************************************************+++++++++******,,,...///...,,,***)))******+++))))))'''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&%%%&&&(((((('''&&&&&&'''((()))***+++,,,---)))***,,,111666:::;;;;;;888888777777999===AAACCCJJJMMMRRRZZZeeeoooxxx}}}|||yyyzzzwwwsssrrrqqqkkkbbb[[[NNNHHHAAA===>>>@@@BBBBBB===???CCCHHHKKKMMMMMMMMMFFFEEEEEEKKKVVVdddpppvvv~~~sss___III999111))))))***))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%''')))***''''''((()))******))))))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,,,,+++(((&&&''''''''''''''''''''''''************))))))))))))'''''''''((((((***++++++************************************************...000111000...------.....................------......///000111222222333:::;;;CCCOOO]]]lll~~~~~~ppp```PPPGGG@@@@@@@@@BBBEEEJJJOOORRRnnn|||~~~pppfffhhhhhhnnnzzztttcccPPPDDD<<<:::777444222222444555333222000.........//////---.../////////...---,,,))))))))))))))))))))))))'''((()))***************************************************************************************))))))***+++---...//////...---,,,++++++---...000000111222333444555666666777666555555666888;;;===AAACCCDDDDDDCCC@@@===;;;777777777777777777777777333222111000////////////......///111333555777888EEEKKKTTT[[[]]][[[VVVRRRKKKGGG???888333000000000,,,,,,,,,+++++++++******++++++++++++******))))))%%%%%%%%%&&&''')))+++,,,sssuuujjj```eeehhhgggjjjlllmmmnnnooommmggg```ZZZMMMHHHIIITTTbbbnnnyyy}}}{{{yyywwwwwwvvvxxxtttlllbbbVVVHHH;;;333000///---+++************+++++++++++++++++++++++++++++++++************)))(((((())))))*********************)))))))))))))))+++++++++***)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&'''(((***,,,---******+++---///000111222111111000000111333666777:::@@@GGGKKKPPPZZZiiitttyyy|||wwwsssooofff\\\SSSCCC???@@@;;;<<>>FFFQQQ^^^nnn|||ttt___NNNJJJHHHHHHHHHGGGJJJUUUaaa~~~~~~qqq]]]KKKCCC;;;555444333222333777333111///...---...000111333000,,,,,,------+++((()))+++++++++***)))***+++************))))))))))))+++++++++***++++++,,,,,,,,,,,,+++***)))))))))***************************************+++,,,---...---+++***------+++,,,///333:::>>><<<;;;<<<===<<<@@@>>>;;;:::;;;???FFFKKKSSS[[[dddggg```UUUIIICCC<<<>>>BBBEEEEEECCC@@@>>><<<;;;888666444333333444888888777555666;;;DDDKKK___gggrrrxxxxxxsssmmmiiicccXXXIII===777555444333111...***(((((()))***))),,,+++******))))))******************************sssvvvjjjaaaeeehhhfffjjjjjjkkklllmmmkkkfff___YYYNNNIIIJJJTTT```kkkttt{{{}}}|||{{{zzzyyyxxxuuummmcccVVVHHH;;;333000///---+++************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))*********)))))))))))))))))))))+++++++++***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&''')))+++,,,)))***+++,,,...///000111///...------...000333444444999>>>AAADDDLLLYYYcccooovvv{{{wwwrrrhhh]]]TTTDDD??????;;;;;;===999444222111111333444444333111222333444999FFFVVVcccsssxxxzzzqqq___JJJ;;;444...---+++)))))))))***+++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))************'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&%%%&&&''''''%%%%%%&&&''''''((()))*********)))))))))))))))***************************************************************.........------........./////////..................000222333333333666777999???GGGRRR___nnn}}}zzzfffUUUJJJJJJNNNRRRUUUZZZeeepppxxxdddSSSHHH???888666444222333555111000///------...000111222000------......,,,******+++,,,+++***)))***,,,,,,++++++++++++*********------,,,+++******************)))))))))***++++++************************+++++++++,,,,,,---...///...,,,,,,///000...///444555???GGGIIIJJJLLLMMMLLLEEEDDDCCCCCCHHHQQQ[[[bbbmmmsssyyyyyyssshhh^^^XXXSSSUUUXXX[[[[[[YYYVVVTTTNNNLLLHHHDDD@@@===;;;::::::;;;<<<>>>BBBJJJTTT[[[pppwww{{{wwwmmmbbbTTTHHH@@@<<<888666444111...---,,,,,,***)))++++++++++++************************************tttvvvkkkaaafffgggeeehhhggghhhiiijjjiiiddd]]]XXXNNNJJJJJJTTT___gggooottt|||~~~~~~|||{{{xxxuuuooodddVVVGGG:::222///...,,,+++*********+++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((()))))))))***+++,,,---...///++++++******+++---///000000333666777888===GGGOOO___iiivvvzzztttiii^^^UUUEEE@@@???:::999;;;666222000///...000000000///...//////...111999DDDMMM___fffkkkgggYYYHHH:::333---,,,***)))(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))*********)))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''')))))))))*********++++++++++++******************************************************************........................---------..................000222333444666999<<<:::@@@IIISSS___nnn~~~mmm]]]SSSVVV]]]eeekkkpppxxxnnn]]]OOOEEE;;;888666333222333000///...------...000000111///------...///...---***+++,,,,,,******+++,,,---------,,,,,,,,,++++++......,,,+++***)))))))))))))))))))))***+++,,,,,,************************,,,,,,,,,---....../////////---///222222111333999???KKKXXX___dddggghhhfffYYYWWWVVVXXX___kkkwww~~~}}}vvvrrrppprrrtttuuuuuusssqqqooohhhfffbbb\\\UUUOOOJJJGGGCCCEEEIIINNNUUU```kkkrrr~~~yyypppdddXXXPPPIIICCC>>><<<999555222000...,,,***)))***+++,,,,,,,,,+++***************************uuuwwwlllbbbfffgggdddfffcccdddeeefffeeebbb\\\WWWMMMIIIJJJTTT^^^ffflllqqqxxxzzz}}}}}}{{{zzzwwwtttnnncccTTTDDD777000///---,,,************+++))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))((((((((()))))))))))))))*********)))******)))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''((())))))***+++,,,,,,---))))))))))))***+++,,,---///111333222222666===CCCPPP]]]nnn{{{|||vvvkkk```WWWGGGAAA@@@999888999444222000......//////...------...------...222999>>>IIIPPPXXXXXXOOOAAA666000))))))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((((()))))))))((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((&&&'''((('''&&&%%%&&&(((*********)))******+++,,,++++++++++++************************************************************---..................---------............/////////111222333444666:::===;;;BBBKKKUUU___nnn~~~ttteeeeeehhhqqq|||wwwgggTTTIII>>>999777444222333///......---......///000......---------.........+++,,,---,,,+++***+++------------,,,,,,,,,++++++------,,,+++************,,,+++++++++++++++,,,,,,************************+++,,,,,,---......//////000///000222222222666===NNN]]]nnnxxx~~~wwwsssppppppwww{{{uuummmeee___[[[SSSVVV[[[aaajjjttt~~~{{{rrrjjjddd]]]UUUPPPIIIDDD===666222000...,,,)))***,,,......---+++***************************vvvxxxmmmcccffffffbbbddd``````bbbcccccc```[[[WWWLLLHHHIIISSS^^^ffflllqqqvvvwww{{{~~~}}}{{{yyywwwuuussslll```OOO???444......---+++***)))******+++))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((((((((((((((())))))************(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&)))))))))*********++++++))))))))))))***++++++,,,...///000000000333999>>>FFFSSSfffwwwzzzooodddXXXHHHAAA@@@888777888222---+++***)))*********))),,,,,,,,,,,,---///222555999???GGGJJJEEE;;;222...(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))***&&&'''((((((&&&&&&'''(((*********)))******+++,,,************************************************************************------...//////...------....../////////000000000111222333333333555999<<<===EEENNNWWW```mmm}}}|||pppvvvzzz}}}nnnYYYLLL???:::999666333333//////........./////////,,,,,,,,,,,,+++,,,---...+++---...---,,,+++,,,------,,,,,,,,,,,,+++++++++************+++,,,------000///...---,,,+++++++++***************************+++,,,---.........---000///000222111333;;;DDD^^^mmmyyytttqqqiiijjjnnnttt||||||yyyvvvqqqjjjeeeYYYQQQEEE;;;444111000///***+++---...///---,,,***************************vvvyyynnndddffffffaaaccc^^^^^^___```aaa___[[[WWWKKKGGGHHHQQQ\\\dddlllqqquuuwwwzzz}}}~~~|||zzzxxxxxxwwwvvvssskkk]]]KKK<<<222...---,,,+++***)))******+++************************+++++++++************)))'''''''''(((((()))))))))((((((((()))******++++++'''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&))))))******************))))))******+++++++++++++++,,,,,,---...222666:::AAAMMM___ppp|||}}}rrrgggWWWFFF???===666444555///+++***(((((()))***)))(((***))))))***+++,,,---...222777<<<>>><<<666000---*********)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&(((***+++&&&'''(((((('''&&&'''((()))))))))*********++++++(((((())))))************************************************************,,,---...//////...---,,,......//////000111111111222222333333333666:::===BBBJJJSSS[[[bbbnnn~~~~~~ttt___QQQBBB===;;;888555444000000000000000//////...+++,,,,,,+++******,,,---,,,---......,,,,,,---...------,,,,,,,,,+++++++++)))))))))***+++,,,......111000///---,,,+++******************************)))***,,,---......------000///000222333888DDDQQQmmm{{{{{{{{{~~~|||wwwiii___QQQCCC:::555222000------.........---,,,+++************************wwwzzzooodddfffeee```aaa\\\\\\]]]___```^^^[[[XXXLLLGGGFFFNNNXXXaaaiiiooossstttvvvyyy{{{}}}~~~~~~~~~{{{yyyxxxxxxzzz{{{xxxtttkkk[[[HHH:::222000,,,,,,***)))))))))***++++++++++++++++++++++++++++++++++++************)))%%%&&&&&&'''((()))******'''(((((()))******++++++))))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))((('''************************))))))******++++++******)))******+++---000444777@@@JJJZZZjjjvvv}}}|||pppeeeSSSBBB;;;:::222111111,,,,,,+++)))***+++,,,,,,+++***)))((())))))*********///111444444333000---+++************)))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++&&&((()))((('''&&&''')))'''((()))*********))))))&&&&&&'''((()))******+++************************************************,,,---///000000///---,,,------......///000000111111222333444555888===AAAHHHPPPZZZ```eeeppp{{{hhhXXXHHHAAA>>>:::666333333333222222111///......+++---...,,,******+++...,,,...///...---,,,---............------------,,,************+++,,,------///...---++++++************************************+++---///000///...---000///111444888AAARRRccc{{{tttkkk]]]OOOCCC:::333000000000///...---,,,++++++************************wwwzzzoooeeegggeee___aaa\\\\\\]]]^^^___^^^[[[XXXMMMGGGEEELLLUUU^^^fffllloooppprrrtttvvvxxxyyyyyy}}}{{{yyywwwwwwzzz}}}zzzvvvlll[[[HHH999333222,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++************)))$$$%%%&&&'''(((***++++++'''(((((()))***+++++++++***++++++++++++******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((++++++++++++************((()))***************)))*********+++---000333555???HHHVVVeeeqqqyyy}}}~~~yyylll```PPP???888777000...///)))***)))'''(((***+++++++++---+++***)))*********)))------...---,,,***)))((())))))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((())))))***'''((()))((('''&&&''')))%%%''')))***+++***((('''$$$%%%&&&'''((()))***+++************************************************,,,---///000000///---,,,,,,,,,------...///000000111222333444777;;;AAAEEEMMMUUU^^^ccchhhrrrnnn^^^LLLDDDAAA;;;666333444444444333111000...------...///...+++***,,,...---...///...------...///000/////////............,,,,,,++++++***+++++++++++++++******)))*********************************+++,,,///000111000///...000///111666<<>>QQQlllzzzoooaaaQQQDDD;;;666444222000000000000///...,,,,,,+++******)))))))))wwwvvvqqqllljjjkkkhhhbbb^^^^^^\\\ZZZ[[[]]]XXXRRRJJJCCC@@@FFFMMMQQQTTTWWWZZZ___fffjjjlllnnnsssvvvwwwwwwvvvvvvwwwyyy{{{}}}xxxpppcccSSSEEE999111...************************************************************************'''((()))((('''(((***,,,******++++++******)))(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%''')))++++++++++++111111000///...,,,+++***************************+++,,,,,,,,,,,,///333666???CCCMMM[[[kkkwww}}}{{{uuulll]]]OOO@@@999000,,,,,,,,,+++)))+++++++++*********))))))************************+++++++++******(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''(((((())))))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''******))))))((((((''''''''''''((((((((()))))))))************************++++++***************+++........................---///000000//////000222666888<<<>>>???DDDKKKPPPUUU\\\fffpppzzzsssbbbRRRHHHAAA;;;888666555444333222111000///000000/////////.........///..................///............---,,,++++++*********************************)))******++++++************)))))))))))),,,...//////...///111333222444777;;;FFF[[[uuu}}}}}}~~~wwwjjj[[[KKK@@@:::444222000/////////...---************************uuuuuurrrmmmlllnnnkkkggg______\\\YYYZZZ\\\XXXRRRHHHCCCAAAFFFLLLNNNPPPSSSWWW[[[aaadddfffhhhmmmppprrrrrrrrrrrrtttvvvyyyzzzqqqjjj]]]NNNAAA777000---************************************************************************'''(((((('''&&&%%%''')))))))))******))))))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%'''***...000111111000333222111///---,,,++++++************************++++++,,,++++++...111555;;;???FFFRRR```mmmvvvzzz~~~{{{rrriii___PPPCCC:::555...++++++,,,+++)))++++++++++++************))))))))))))))))))))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%)))))))))))))))*********************************+++***************++++++........................---.../////////000222444666:::>>>AAADDDJJJRRRYYY\\\ggguuu~~~ppp___PPPEEE???;;;777666555444222111000///000000000/////////............------------......)))+++,,,------,,,***)))************************+++******))))))))))))***++++++*********)))))))))---...///...------///111222333777@@@OOOeee|||zzzwwwwwwyyy{{{}}}}}}rrrcccSSSEEE===777444000......------,,,((())))))***++++++,,,,,,uuuuuusssnnnlllmmmkkkgggaaaaaa^^^ZZZZZZ\\\XXXRRRHHHCCCAAAEEEJJJNNNRRRVVVZZZ]]]aaaccccccdddgggkkklllllllllnnnooorrrtttuuukkkdddXXXJJJ===555///---************************************************************************)))******(((%%%$$$$$$%%%)))))))))))))))(((''''''(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''***,,,000333555555444333///...,,,+++*********+++***************************++++++++++++,,,000222777999>>>GGGRRR]]]fffkkkssswww|||~~~~~~~~~wwwkkk___TTTFFF:::444111,,,******++++++***************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$*********************************************************)))******+++,,,////////////............---.../////////111444666888===CCCHHHMMMTTT]]]ccclllwww|||kkkXXXJJJAAA>>>888777666444333111000///000000000////////////...------,,,,,,,,,,,,------''')))+++------,,,***(((************************,,,,,,+++***)))))))))***,,,++++++******))))))(((,,,---...---------///111444444888CCCVVVlll~~~yyyvvvwwwyyy{{{}}}rrrdddVVVJJJBBB<<<888333///......---,,,+++++++++,,,,,,---------wwwyyyvvvppplllllljjjgggcccccc```\\\\\\]]]YYYRRRJJJDDDAAADDDJJJOOOXXX___bbbeeegggfffcccbbbeeeggggggggghhhjjjlllnnnoooppphhhaaaTTTGGG;;;333///---************************************************))))))))))))))))))))))))''')))***)))(((''''''((()))))))))))))))(((''''''******)))((('''&&&%%%%%%'''''''''''''''((())))))((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((---///111222333222111000***)))((('''((()))***+++++++++++++++++++++++++++)))***++++++***+++---000555666:::???FFFMMMUUUYYYaaafffmmmqqqsssvvv{{{}}}{{{qqqcccUUUJJJ>>>444///---+++***************((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&++++++++++++******************************************))))))***++++++,,,000000/////////.........---...000000111333777999===CCCLLLSSSZZZaaajjjpppwwwrrr___OOODDD???999888777555333222000000111000000000////////////------,,,,,,,,,,,,------(((***,,,......---+++)))************************...---,,,,,,++++++++++++,,,+++++++++******))))))***+++---------...111333444444999FFFZZZppp{{{yyyzzz|||~~~zzznnncccYYYPPPKKKBBB===777222000//////.../////////......---------{{{}}}{{{sssnnnmmmllliiieeeeeeccc_________YYYRRRKKKEEEBBBEEEKKKRRR]]]gggjjjlllllliiieeecccdddfffeeefffgggiiikkklllmmmmmmiiiaaaTTTFFF:::333///---************************************************(((((((((((((((((((((((($$$&&&)))*********,,,---))))))******))))))((('''((((((((())))))))))))***''''''''''''((()))******)))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((,,,,,,,,,,,,,,,++++++***'''''''''((()))***+++,,,************************)))***+++*********,,,---222555888;;;>>>BBBFFFJJJMMMSSSZZZ___aaaeeelllssspppnnndddVVVIIIAAA888111,,,,,,+++***************''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''(((((((((((()))+++++++++***************************************))))))))))))***+++,,,,,,111000000//////............///000111222555:::===@@@HHHSSS]]]dddkkksssxxxwwweeeTTTGGG@@@:::999888666444222111000111111000000000/////////......------------......+++,,,---......---+++***************************...------,,,,,,,,,,,,---++++++++++++++++++++++++)))+++------...///222444222333999EEEXXXlll}}}~~~~~~~~~}}}~~~wwwkkkccc]]]WWWTTTIIICCC;;;444111000000000000000000///...---------zzz}}}{{{tttnnnmmmllljjjeeegggeeecccbbbaaaZZZQQQJJJFFFEEEIIIMMMTTT^^^gggmmmnnnnnnjjjeeecccdddgggggghhhiiikkkllllllmmmmmmkkkcccVVVGGG;;;333///---************************************************))))))))))))))))))))))))%%%'''***+++*********+++******++++++******)))(((((((((((()))))))))******&&&&&&&&&''''''(((******)))((('''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((***)))(((&&&&&&&&&''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((***+++***))))))***,,,,,,000555888888999;;;======CCCIIIJJJKKKOOOWWW___ZZZYYYRRREEE;;;666222...***+++,,,+++***))))))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))))))))%%%%%%&&&'''((()))******++++++*********)))))))))************************))))))))))))***+++,,,---111111000000///......---000000111222444777===@@@GGGPPP^^^jjjrrrxxx~~~yyyiiiYYYKKKBBB;;;:::888666444222111000111111111000000000/////////..................///------------,,,+++******************************,,,,,,++++++,,,,,,------)))******++++++,,,,,,---,,,---.........///222444111333777???LLL\\\lllvvv{{{|||{{{}}}sssiiiccc___[[[XXXLLLFFF===555111000000111......------------------wwwzzzyyyrrrlllkkkkkkjjjfffhhhgggeeeeeebbbZZZQQQIIIFFFGGGLLLPPPTTT]]]eeemmmnnnmmmjjjeeeccceeehhhiiijjjkkkmmmmmmnnnnnnnnnmmmeeeWWWHHH;;;333///---***************************************************************************+++,,,+++)))&&&%%%%%%+++++++++++++++***))))))++++++***)))((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((())))))(((&&&$$$$$$%%%'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***)))((()))+++&&&+++111444444333333444555:::>>>===<<>>BBBSSS^^^mmmzzzzzzlll]]]NNNDDD;;;:::999777555222111000111111111111000000000000//////............//////...---,,,,,,+++***))))))************************************+++,,,------))))))***+++,,,------......///000///...///000222222333555999@@@LLLZZZcccnnnttt||||||{{{}}}|||pppgggccc```[[[XXXNNNGGG===555111000000000***++++++,,,,,,------...xxxxxxppprrrpppjjjkkkeeeiiilllmmmmmmiii^^^SSSMMMEEEKKKUUUUUUYYY___]]]dddeeefffffffffeeedddcccjjjlllpppssstttsssqqqooommmdddUUUEEE:::333111000******************************************************))))))))))))******'''((()))))))))))))))(((''''''&&&%%%&&&(((***,,,'''''''''''''''&&&%%%%%%'''&&&&&&&&&'''(((***++++++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))(((&&&&&&&&&''')))+++++++++,,,------....../////////111333555777999::::::777333///,,,***************,,,,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&(((***+++,,,+++)))(((((('''&&&%%%&&&(((***+++******************************************************))))))***,,,...///111000//////000000///...222222555888888999BBBMMM___nnn|||nnn```SSSKKKEEE???;;;:::888333111222666666444333111000///...------......///000000000******))))))******+++,,,---***((())),,,...---+++---,,,,,,++++++,,,,,,---+++,,,---.........---,,,////////////000000000000000111222444777<<>>BBBGGGKKKSSS\\\hhhuuuyyyqqqfff___]]]ZZZVVVRRRGGG???777222111111///,,,,,,,,,---...///000111111}}}|||tttwwwuuuppprrruuuxxxzzzyyywwwqqqeeeYYYOOOIIIQQQ\\\]]]aaafffccceeefffhhhjjjlllmmmmmmlllssstttvvvxxxyyyzzzzzzzzzpppdddRRR@@@555///---,,,******************************************************))))))))))))************))))))((((((''''''))))))(((((((((***+++,,,,,,---///000000...,,,***+++***((('''''''''((()))******((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''((())))))******+++))))))***+++,,,---......000///---,,,++++++,,,---++++++,,,,,,+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((()))))))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&'''''''''((((((((())))))((()))))))))************&&&%%%%%%$$$%%%&&&((()))************************************************+++******)))******++++++////////////...............///222777;;;BBBPPP^^^qqq}}}}}}wwwiiiZZZQQQKKKDDD???===;;;666333444222111111000//////......111000000///......------000000///...------------,,,***)))***+++---,,,,,,++++++************+++++++++,,,---///000000000000------------............///000111222222555999<<>>999666777111111111000000/////////000000//////............///...---,,,******))))))++++++******+++,,,,,,,,,+++******))))))******+++***+++,,,---///000000000------........./////////,,,...///000111444888;;;@@@AAAGGGTTTeeevvv~~~vvvmmmccc\\\XXXSSSKKKEEE<<<777222/////////......+++,,,,,,---...///000111|||{{{rrrvvvvvvsssvvvuuuxxxyyywwwsssmmm___SSSKKKFFFPPP]]]```dddiiifffkkklllooosssuuuwwwwwwxxxyyyyyyxxxyyyzzz{{{}}}~~~tttfffRRRAAA777222000...******************************************************))))))))))))******,,,+++)))(((''''''''''''***************++++++,,,***,,,///111111///,,,***'''&&&&&&'''(((***,,,---)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((()))*********************************,,,+++***))))))((((((((((((***+++---,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&'''((()))((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))))))))((()))******+++'''''''''(((((()))******************************************************++++++++++++************...000111000...---...///000///222777<<>>888555111///......//////++++++,,,---...///000000{{{qqqtttsssoooqqqtttwwwxxxvvvssslll___SSSKKKFFFPPP]]]```fffllljjjppprrrtttwwwyyyzzz{{{{{{yyyyyyyyyxxxyyyzzzzzz{{{mmm___LLL===555111...+++******************************************************))))))))))))******+++***)))'''''''''((()))************************''')))+++------,,,***(((%%%$$$%%%%%%'''))),,,---(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''''''''''''''(((((())))))***++++++++++++++++++++++++++++++++++++***)))(((''''''&&&(((+++...000000...***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''')))***++++++******%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))************'''(((((()))******++++++***************************************************++++++,,,,,,,,,++++++...111333111...---...111111111444999>>>GGGWWWfffvvv~~~{{{yyyyyy~~~|||wwwsssiii___TTTMMMEEE<<<777777666555555444333333222222------......///000000111000///---,,,+++************+++,,,+++******,,,...++++++************++++++************+++,,,......////////////000000000111555555444333222555:::===???DDDOOO]]]mmm{{{sssiii]]]SSSLLLFFF===777444222000...------......++++++,,,---...//////000|||yyypppssssssppptttvvvyyy{{{yyywwwqqqdddXXXNNNHHHRRR___bbbiiiqqqpppuuuvvvxxxzzz||||||||||||zzzyyyyyyyyyyyyxxxxxxxxxfffYYYGGG:::444000,,,)))******************************************************))))))))))))******+++***(((''''''((()))***)))***************))))))%%%&&&((()))))))))((('''%%%$$$$$$%%%&&&(((***+++''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&''''''((((((((((((''''''(((((())))))******))))))))))))*********************))))))((('''''')))---222666666222---***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''')))+++++++++***)))$$$$$$%%%&&&'''((())))))&&&&&&&&&'''((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***+++******)))&&&'''((())))))************************************************************+++,,,---......------///222444333///---///222111222666<<>>DDDMMM]]]kkkxxxyyyyyy{{{yyylllaaaUUUIIIBBBAAA888777666555333222111000000000000///......------......---,,,++++++++++++)))+++---,,,)))))),,,///---,,,,,,++++++,,,,,,---...---,,,+++,,,---...///---------.........//////111111222333999BBBLLLTTTeeennnyyy}}}{{{|||}}}wwwlll\\\PPPHHHBBB;;;555......---+++)))((()))+++***++++++,,,---...///000ttt|||vvvooosssuuuuuuzzzyyy~~~}}}ooobbbUUUPPPQQQ[[[ffflllppptttwwwzzz~~~~~~|||{{{{{{xxxzzzyyywwwxxxzzzyyyttthhhWWWDDD999333///---///************************************************+++)))(((''''''((()))+++%%%%%%%%%&&&&&&&&&'''''')))***+++,,,,,,+++)))(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((///333999;;;888333---***)))((('''&&&%%%$$$$$$$$$&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''(((***+++((((((((((((((((((''''''&&&'''((((((((('''%%%%%%&&&''''''((()))*********))))))((('''''''''''''''''''''((()))***++++++,,,************************+++++++++***)))***---000000111111000...---...///111222555:::BBBOOO\\\eeeyyyxxxsssvvv~~~wwwooocccRRRCCC===999888555333222222222222000///...------,,,,,,---//////...---,,,,,,++++++************************))))))***+++---...///000++++++******++++++,,,------......---++++++,,,...333555777999???NNNcccsss~~~wwwlll]]]OOOEEE===777222444000---......+++---000+++,,,---///000000000000uuu|||uuummmqqqssssssxxx|||xxxjjj]]]PPPKKKMMMVVVaaagggkkkooouuuxxx|||~~~}}}|||{{{{{{zzz{{{zzzwwwwwwyyywwwrrrdddTTTBBB888222...---...***************************************************)))(((''''''((()))***''''''''''''(((((((((((())))))***************)))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))***)))'''&&&%%%&&&'''(((...222888:::777222---***(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))+++***)))((('''%%%$$$$$$&&&&&&'''((((((''''''&&&&&&&&&'''(((((())))))***(((((('''&&&&&&&&&&&&&&&(((((())))))******++++++************************---------+++)))***,,,...000111222111/////////111222444777<<>>555111...---...***************************************************)))(((''''''((()))***))))))))))))************((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''))))))))))))************'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((,,,111555777555000,,,***((('''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))******)))'''&&&%%%$$$###%%%%%%'''(((((((((((((((&&&''''''(((((()))))))))***)))(((((((((((((((((()))*********************************************.........,,,***)))+++---000111222222111000111333333555999>>>GGGSSS___hhhzzzwwwssszzz}}}tttdddTTTLLLBBB>>>999666444333222111222111000///............//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******++++++++++++++++++******++++++,,,---.../////////------///111222555<<>>999555111///000///---...111111111222222222222111111xxx}}}ssshhhjjjkkkkkkqqqrrrtttsssoookkkdddWWWJJJJJJHHHKKKUUU^^^cccggglllooorrrwwwzzz{{{zzz{{{{{{{{{|||zzzuuusssqqqlllfffWWWIII:::333000---,,,---******************************************************)))(((((()))******)))))))))*********++++++'''&&&&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((+++...333444222///,,,***((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((***+++,,,,,,+++***&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((()))******((((((((())))))*********,,,,,,++++++++++++,,,,,,+++*********************************************,,,,,,---+++******+++---000111222222222222333444222555:::@@@IIITTT```hhh|||zzzxxxxxx|||mmm\\\QQQEEE@@@:::666555555333222333222111000//////////////////......---------,,,------,,,,,,,,,,,,,,,+++*********)))))))))))))))++++++******++++++,,,---...///000///...///111222555888???OOOeee{{{yyylll```VVVLLLBBB<<<666222000000000...///222444444444444333333222111yyy}}}sssgggggghhhhhhnnnkkkllljjjfffccc^^^SSSHHHIIIHHHLLLUUU]]]bbbggglllmmmqqquuuyyyzzzzzz{{{{{{zzz{{{xxxsssooommmggg___QQQDDD777111///,,,+++,,,******************************************************))))))))))))******(((((()))))))))*********'''&&&%%%%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''))),,,000111///---+++***''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))***++++++***)))&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((***++++++)))***************++++++,,,,,,++++++++++++,,,,,,++++++++++++************************************((()))************,,,...000111333333222222333555111444:::AAAJJJUUU```hhh|||{{{yyy}}}tttbbbUUUHHHBBB:::666666666555222333222111000000//////000///...............---------------,,,,,,+++++++++******))))))))))))((((((++++++******++++++,,,------.../////////000222444777:::BBBTTTkkksssfff[[[OOOCCC<<<777333111222111///000333444444555444444333222111xxx|||rrrgggggggggeeekkkggghhhfffbbb```\\\SSSIIIFFFFFFKKKUUU\\\```eeejjjlllpppuuuxxxyyyzzzzzz{{{zzz{{{xxxrrrnnnjjjccc[[[MMMAAA555000///,,,***+++************************************************************************'''((((((((())))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***---...---+++******'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''((()))+++,,,************************(((((((((((((((((()))*********++++++++++++++++++************************&&&(((***++++++,,,...///111222333333222111222444000444;;;CCCLLLWWWaaahhh{{{}}}zzz||||||jjj[[[NNNFFF===888888888666333333222111000////////////........................------,,,,,,++++++***************)))))))))))))))++++++******++++++,,,---,,,---/////////000222444777;;;DDDVVVmmmyyyxxx|||uuujjj^^^QQQDDD<<<888444222222222000111444333333444333333222111111vvv|||sssggghhhgggdddiiiffffffccc___\\\ZZZRRRIIIEEEFFFLLLUUU\\\___dddjjjmmmqqquuuxxxyyyyyyzzz{{{zzz{{{yyysssnnnjjjbbbZZZKKK???444000///,,,***************************************************************++++++*********(((((((((((())))))))))))'''(((((()))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&(((++++++***))))))***&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))---//////---)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((()))***************)))((((((''''''''''''''''''((()))+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((*********++++++,,,,,,,,,************************)))+++---...------...000111222333222111000111222111666===EEEOOOYYYccciii}}}{{{{{{}}}uuueeeVVVMMMBBB;;;:::999555111222222111000////////////............////////////---,,,,,,+++******))))))************************++++++******++++++,,,---+++,,,.........000222444777;;;FFFVVVjjj}}}|||rrrrrrwwwxxxnnncccWWWIII@@@999444222333333000111555111111222222222111111000uuu{{{ssshhhiiigggdddhhhdddddd```[[[YYYWWWOOOFFFFFFGGGNNNWWW]]]```ffflllnnnqqqvvvyyyzzzyyyzzzzzz{{{|||zzztttoookkkcccZZZJJJ???444000///,,,))))))******************************************************++++++++++++******((())))))))))))*********((((((*********)))((('''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%''')))***)))))))))***&&&&&&%%%%%%%%%&&&&&&'''###%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***...111111...***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&+++******)))***,,,---...'''(((((()))***++++++,,,((((((''''''''')))***+++'''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))***+++,,,,,,------************************---...000000///...///000111333333222000///000111222777???GGGQQQ[[[eeekkk|||zzz|||{{{|||}}}lll]]]SSSFFF>>><<<:::555000222111000///.....................///////////////,,,,,,++++++***)))(((((()))*********++++++++++++++++++******++++++,,,---***,,,---......///222444777<<>>777666555222111333000000///............///|||wwwjjjjjjhhhfffkkkfffeeeaaa[[[XXXVVVNNNFFFIIIKKKSSS```hhhkkknnnrrruuuvvvxxxzzz|||~~~}}}|||xxxsssqqqlll```TTTFFF;;;111...---+++))))))************************************************************************,,,++++++***)))((('''&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((''''''&&&&&&''''''((())))))((('''&&&((((((''''''(((((()))***************************************************************************+++++++++***************+++++++++,,,---...000111111333444444333333444666:::CCCPPP]]]hhhrrr{{{~~~}}}pppcccTTTJJJBBB:::555555222222000///...------------------------,,,,,,,,,))))))(((((()))******+++************************************************,,,---...///000111222333666555777@@@KKK[[[pppuuueeeWWWJJJAAA999666555222111222111000//////.........///|||wwwkkkkkkiiiggglllhhhgggccc^^^[[[XXXQQQHHHHHHKKKTTT```hhhkkknnnrrruuuvvvxxxzzz}}}~~~}}}xxxrrroooiii^^^RRREEE999///,,,---+++***+++******************************************************************************)))(((''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((******)))'''&&&&&&******+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''%%%$$$###############$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%''')))***+++***((('''&&&&&&&&&'''((()))***************************************************************************************)))))))))))))))+++++++++,,,---...///000111222444444333444555777<<>>AAAJJJ[[[kkk~~~}}}~~~yyylllWWWIII;;;777777666555555333222111000///.........zzz}}}tttuuurrrllloooiiiiiigggbbb```\\\SSSJJJGGGJJJTTTbbbjjjlllmmmpppvvvvvvxxxyyy{{{}}}~~~|||zzzwwwssssssqqqiii___PPPCCC666111///,,,+++,,,***************************************************************************)))'''&&&&&&&&&((()))&&&''')))++++++,,,++++++)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%))),,,+++))))))---111444777999666000***)))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''''''''$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&'''((()))************************************************************************)))))))))******+++++++++)))***,,,...//////......111222222333333555999<<>>===:::666555444333222000///.........zzzuuutttrrroooqqqkkkeeecccaaa[[[PPPFFFIIIMMMXXXeeekkklllnnnrrrsssuuuxxxzzz}}}~~~~~~~~~}}}}}}zzzyyyuuuppp```HHH888222,,,---...&&&++++++******+++---///000///...---,,,++++++++++++************************((((((((((((((((((((((((((('''((()))******(((&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$(((***)))***444???IIISSSNNNBBB;;;111(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***,,,,,,++++++++++++,,,,,,******+++++++++******)))************************++++++******************,,,,,,,,,---...///000111555555555555444666:::===DDDSSSiii~~~~~~}}}zzz}}}zzznnnbbbVVVIII===555222222111///...............,,,+++))))))***,,,---.........------,,,,,,,,,************************111///---+++++++++,,,---...///111444222000444;;;;;;BBBLLLTTTYYY^^^cccggg}}}pppaaaNNNAAA;;;999666333555444333111000...---,,,zzzuuusssrrrooolllhhhcccaaa```[[[PPPHHHGGGLLLXXXeeelllmmmnnnrrrtttuuuxxxzzz|||}}}}}}}}}|||}}}||||||xxxsssaaaJJJ:::555......///'''******))))))***+++---.........---,,,++++++++++++************************&&&&&&&&&&&&&&&''''''''''''&&&''')))+++,,,***)))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((+++***,,,666AAALLLUUUPPPCCC;;;111)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))***+++***))))))(((((())))))***(((((())))))))))))((((((************************++++++******************,,,,,,------...000111222444555555444444666999<<>>777333222111//////............---+++***)))***+++,,,---------,,,,,,,,,++++++************************---,,,+++******+++,,,...///...000333222222999BBBOOOXXXccclllpppsssvvvxxxvvvgggSSSEEE>>>;;;888555444444333222111000000000yyytttsssqqqnnngggccc```^^^^^^YYYPPPHHHEEEKKKWWWeeemmmmmmooorrrtttuuuxxxzzz{{{|||||||||{{{~~~~~~zzztttbbbKKK===777000//////(((***************+++,,,---...---,,,++++++***++++++************************&&&&&&''''''((((((((()))&&&&&&&&&))),,,---,,,+++))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''')))***+++---777CCCOOOXXXQQQBBB:::000(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''((()))*********))))))(((((((((''''''''''''''''''((((((***+++,,,***))))))(((((())))))***(((((())))))))))))((((((******************************++++++++++++++++++,,,,,,------...000111222333444444444444555888:::>>>LLLaaavvv~~~qqqbbbTTTHHH>>>777333333111000///............---,,,*********+++,,,,,,,,,,,,+++++++++++++++************************))))))(((((()))+++,,,...///...000222333777BBBNNNgggqqq~~~}}}oooZZZKKKBBB>>>:::777444444333333333333222222xxxsssqqqooollldddaaa^^^\\\ZZZUUULLLEEECCCIIIWWWeeemmmnnnooosssssstttwwwzzz|||}}}~~~~~~}}}xxxooo^^^III<<<777000...///(((++++++++++++,,,,,,---------,,,,,,+++******++++++************************)))))))))***++++++,,,,,,((('''''')))+++---,,,+++*********++++++*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''''')))***---777AAANNNVVVNNN???888...'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++((((((((()))))))))******)))((((((''''''&&&&&&%%%''''''''''''((()))***+++++++++************++++++)))******++++++++++++*********************************+++++++++++++++,,,++++++,,,,,,---///000111333444444444333444666999;;;HHH\\\pppzzz~~~}}}ppp```QQQEEE<<<888444333222000///............---,,,+++++++++++++++++++++******************************************))))))))))))***+++,,,---///...000222555<<>>:::888555555444444333222222222~~~~~~wwwrrrpppnnnkkkdddaaa^^^[[[WWWPPPGGGAAABBBHHHUUUdddlllnnnppptttrrrtttxxx{{{~~~~~~{{{qqqfffVVVCCC999666...------(((*********+++++++++++++++,,,,,,+++*********++++++************************************++++++,,,,,,***)))((((((***+++***)))******++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&&&&((()))+++444===GGGPPPIII;;;444,,,&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++***)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))+++******************+++))))))***+++++++++++++++******************************++++++,,,,,,,,,,,,*********+++,,,---//////222444555555444444666888;;;EEEVVVjjj|||uuuzzz{{{ooo```QQQEEE===:::555444222111///......---///...---,,,++++++++++++************************************************,,,,,,,,,++++++,,,,,,,,,//////000333777BBBXXXkkkwwwcccPPPDDD===:::888666666555333222111000///~~~~~~vvvqqqooommmiiicccaaa^^^ZZZTTTLLLDDD>>>BBBGGGTTTbbbkkknnnrrrwwwuuuwwwzzz~~~}}}{{{uuuhhh[[[MMM<<<555333,,,+++---((((((((()))))))))))))))(((++++++************++++++************************))))))((((((((((((((((((***)))''''''((())))))(((******++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%%%%''')))***000777===GGGBBB777222+++%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))&&&'''((())))))***))))))******************************++++++,,,---------******++++++,,,---///000333555666666555555666777:::BBBQQQcccuuurrrttt|||zzz{{{}}}xxxnnnaaaRRRGGG@@@===666555333111///......---///......---,,,+++*********************+++++++++************************------------------------000000222555:::HHHaaavvvvvvcccQQQDDD===:::999777777666444222000///...}}}}}}vvvpppnnnlllhhhbbb```^^^YYYSSSKKKCCC>>>BBBGGGRRR```iiinnnsssyyy{{{|||~~~zzzwwwpppaaaSSSFFF666111111+++,,,///***)))***++++++++++++***)))++++++************++++++************************)))))))))(((((('''&&&&&&(((&&&%%%%%%''')))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&&&&)))***)))---222333???===444222,,,'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))******'''''''''''''''(((((()))((((((''''''''''''((((((&&&'''((())))))***************************************++++++,,,------...,,,,,,,,,---...///000111444555777777666555666777999???JJJ[[[ooo}}}}}}oookkkmmmgggfffooottttttqqqjjj^^^PPPEEE???===666555333111000......---/////////...---+++***)))*********+++++++++,,,,,,************************+++,,,---...............000111333777===LLLggg~~~uuucccQQQCCC===::::::777777666555444333222111}}}}}}uuuooommmkkkhhh```___]]]YYYSSSKKKCCC???CCCGGGQQQ___hhhmmmttt{{{~~~~~~{{{xxxuuunnn^^^OOOBBB333000111+++,,,000,,,---.../////////...---,,,+++***************++++++************************,,,,,,+++***)))(((''''''&&&$$$###$$$''')))******))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***''''''***+++***,,,000...;;;:::333222---(((,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''(((((()))***+++,,,------)))(((((((((((())))))*********))))))))))))******(((((()))++++++,,,,,,,,,******************************+++,,,,,,---..................000111222333444666888888777666777777888===GGGVVVjjj}}}~~~|||kkkbbb```VVVTTT___fffllljjjeeeZZZMMMBBB<<<:::777666444222000......---/////////...---,,,***)))******++++++,,,,,,,,,,,,************************)))***+++---...///000000000111555999???NNNjjjuuucccQQQDDD===;;;<<<777666666666555555555555|||uuuqqqooojjjdddccc```[[[UUUNNNGGGBBB??????GGGRRR^^^hhhqqqxxx}}}~~~~~~yyyuuutttnnn^^^OOO???777111///---+++,,,000,,,,,,,,,++++++*********************************************************''''''''''''''''''''''''************************)))))))))(((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,,,,+++++++++///---555888///...000+++(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((('''''''''''')))((('''&&&&&&'''))))))))))))*********))))))(((************************)))***+++---......------///...---,,,---///111333444666777666555333333444999:::BBBQQQaaaqqq}}}|||~~~ppp___TTTMMMIIIKKKOOOSSSVVVWWWQQQGGG>>>:::999666555333111000000000111444444333111000...------...---,,,+++******))))))***++++++,,,,,,++++++***,,,,,,,,,---------------111000111777???PPPkkkmmm[[[NNNEEEAAA>>>===;;;888777777666444222{{{sssnnnlllhhhccc___]]]WWWQQQJJJDDD@@@===@@@HHHTTT```jjjrrrxxx|||~~~~~~yyytttrrrlll\\\MMM>>>666000...---+++,,,///,,,,,,,,,++++++*********************************************************((((((((((((((((((((((((************************)))))))))(((''''''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))222222;;;???666333222+++((('''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''((())))))************))))))************************)))***+++,,,------,,,,,,---,,,,,,,,,,,,...///000222333555555444444555666777888???MMM\\\kkk{{{~~~~~~rrr^^^PPPFFF@@@@@@CCCJJJMMMNNNLLLFFF???;;;999666555333111000000000111222222111///...,,,++++++---------,,,,,,+++***)))))))))************))))))---------------.........111111333777>>>LLLdddxxxvvveeeWWWMMMEEEAAAAAA???<<<;;;999888555333zzzpppkkkiiifffbbb]]]ZZZUUUNNNHHHCCC???>>>AAAIIIVVVcccmmmtttxxx{{{|||~~~~~~xxxrrrnnngggWWWHHH;;;444...---,,,***+++---+++++++++++++++*********************************************************************************************************)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++333444@@@EEE===777333)))***(((&&&&&&&&&'''&&&%%%$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++''''''''''''''''''(((((()))((('''&&&%%%%%%&&&&&&))))))************))))))******************************++++++,,,++++++*********++++++,,,------...///111333444333444666777777888???KKKXXXeeeuuuuuu___OOODDD<<<;;;===@@@AAADDDFFFFFFCCC===888666444333111000000000000000///...---,,,+++***)))+++,,,---......---,,,+++******++++++++++++******---------.........//////111111444888<<>>:::;;;===CCCGGGFFF???888555444222111000///000000......---,,,+++***))))))***+++---//////...---,,,,,,------......------,,,---------......//////000///000444777999???MMM\\\tttzzzooogggbbbXXXQQQGGG???999777666555~~~yyyooogggeeedddccc___\\\VVVPPPJJJEEEBBBAAADDDMMM[[[hhhqqquuuxxxyyyxxxzzz}}}~~~zzzxxxqqqiiiaaaXXXIII<<<666///+++++++++)))))),,,************************************************************************************************************************)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((())),,,000333333222@@@DDDUUU___XXXNNNAAA000---+++((('''''''''&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))+++,,,))))))*********++++++++++++++++++***)))(((''''''(((((()))***************************************++++++******************+++,,,---.../////////...222333333222111222444666:::<<>>:::999::::::999<<>>LLL[[[sss}}}|||}}}uuucccQQQEEE>>>;;;:::zzz~~~|||ssskkkhhhhhhgggbbb```]]]WWWQQQIIICCC???HHHPPP\\\hhhoootttwwwxxxvvvxxx{{{}}}~~~~~~|||{{{vvvuuunnndddZZZPPPCCC888333---***++++++******,,,((()))))))))*********+++************************************************))))))))))))))))))))))))************************)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++---222===HHHOOOOOOMMMZZZ]]]nnnxxxooo___LLL666///---***)))((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''((())))))***++++++)))***+++++++++***))))))'''((()))******+++++++++************************++++++******+++,,,---...///......---...000111222333333333333222444777999;;;???HHHRRRZZZeeevvv~~~kkkZZZGGG???===;;;888777666777:::>>>BBBAAA===999444333111000////////////...------,,,,,,++++++***---,,,+++******+++---...))))))************))))))))))))***+++,,,---.........///333777;;;CCCTTTdddxxx~~~~~~~~~}}}zzzxxxzzz{{{~~~rrr```PPPDDD<<<777yyy~~~}}}uuummmjjjiiihhheeedddbbb]]]VVVNNNFFFBBBIIIQQQ\\\gggnnnsssvvvxxxwwwxxx{{{}}}~~~}}}{{{zzzvvvuuuooodddZZZPPPCCC888222---***+++,,,******,,,(((((())))))*********+++************************************************************************************************)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,666FFFVVVaaadddccclllooo~~~}}}kkkVVV>>>000...+++)))((((((&&&$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''%%%&&&&&&'''((())))))***((((((***++++++***))))))''''''(((******+++++++++************************++++++******+++---///000///...---,,,---///111333111222333333333555999<<<>>>CCCLLLVVV___jjj|||vvv^^^NNN>>>999999888666555333444777;;;>>>>>><<<:::444333111000///...//////---,,,,,,,,,+++*********...,,,***((((((***,,,...+++++++++,,,,,,+++++++++((())))))***,,,---......000111444999>>>HHH[[[mmm|||{{{zzzyyyyyyzzzyyywwwuuuwwwxxx|||qqq___OOOBBB;;;wwwqqqpppmmmjjjiiigggbbb\\\UUUMMMGGGCCCLLLUUUaaajjjooosssvvvyyyxxxyyy|||}}}~~~~~~|||wwwoooeeeYYYKKK???777444111...,,,++++++***)))++++++************++++++******************************************************)))))))))))))))***************************,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))///<<>>QQQcccpppuuuuuu}}}pppTTT<<<000...***(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%'''((()))((((((((()))******++++++++++++++++++++++++++++++((())))))*********))))))++++++******++++++,,,---++++++************+++++++++,,,---,,,,,,,,,...000111444777888777888:::<<>>QQQcccnnnrrrrrryyy}}}}}}uuudddKKK666...,,,)))'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&''')))***((())))))******+++,,,,,,++++++++++++++++++++++++'''((()))***************++++++******++++++,,,---++++++************+++++++++---...---------///111000333777999:::<<>>555111---+++)))(((***++++++***++++++************++++++************************************************))))))))))))***++++++,,,))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''))))))'''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''+++...666CCCOOOUUUVVVUUUJJJCCC===;;;777111......***(((%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))*********+++%%%%%%&&&''''''(((((()))'''''''''''''''''''''''''''((()))***************++++++******++++++,,,---++++++************+++++++++,,,.........///111444:::;;;<<<;;;>>>JJJ]]]lllzzzwwwwwwzzz~~~tttbbbRRRCCC<<<777777555222111333333333333444444444444444444333222111000///////////////000000//////...------,,,+++******+++,,,---+++******)))******+++++++++,,,...000000000000///222444:::BBBLLLXXXbbbhhhqqqzzz~~~]]]~~~zzz|||}}}|||{{{{{{zzztttkkk^^^RRRKKKUUU___mmmxxx~~~zzzwwwooo___LLL===444111...,,,***)))***++++++***++++++************++++++************************************************++++++*********++++++,,,))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++000999BBBHHHIIIGGG>>>777333333111,,,***---)))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))((())))))*********))))))++++++******++++++,,,---++++++************++++++***,,,---------///111333777;;;@@@BBBGGGUUUiiixxx~~~}}}}}}}}}xxxcccRRRCCC===999888555222111333000111333444555444444333444444222111000/////////...............---,,,,,,++++++++++++++++++++++++***))))))))))))+++,,,---------......///000000000///222777@@@KKKVVV___eeemmmuuudddxxxmmm^^^PPPHHHWWWaaappp{{{yyyvvvnnn___LLL<<<444222///---+++******+++******++++++************++++++************************************************+++***)))))))))))))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&$$$%%%&&&(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))000888===>>><<<666111///111///)))(((+++)))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######''''''(((((()))*********************************)))************))))))(((++++++******++++++,,,---++++++************++++++)))+++,,,------...111333666===EEEJJJQQQ^^^rrr~~~}}}yyycccPPPCCC===999888666111111333...///222444555444333222555444222111000000//////,,,,,,------,,,,,,+++***)))***++++++++++++***)))))))))(((((()))+++---..................///000111***---333<<>>999555333222111111000000111222222222222111333222111///...,,,+++***...---,,,+++***+++,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,---...///............////////////000111444888???IIISSSZZZccchhhpppyyy|||ccc}}}vvvmmm```QQQHHHXXXdddsss~~~}}}{{{wwwmmm]]]KKK<<<222...++++++************++++++,,,,,,+++***************++++++******)))((((((''')))******++++++******)))***)))(((((((((((((((((((((((())))))))))))******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***---000333444000///,,,***)))))))))******)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%''')))***++++++***)))))))))*********+++++++++************************,,,++++++******++++++,,,...///111222222333444444???HHHTTT___kkkyyywww___LLL???<<<777333111111000//////000111111222222111111000000//////.........---000///...---,,,------...,,,+++++++++++++++,,,---************+++,,,------......////////////000000///111333666<<>>999666333111111000///.........///000000000000///.........///////////////////////////......------++++++******)))******+++,,,++++++++++++,,,---------......///000111111111------......000444999===IIISSS^^^ccccccfffooowwwuuu___JJJ;;;}}}yyyxxxxxxuuuvvvwwwvvvqqqggg\\\SSSNNNYYYdddrrr|||}}}zzzrrrgggXXXHHH<<<444///,,,++++++************++++++'''''''''''''''(((((()))******))))))))))))))))))((())))))******))))))(((&&&&&&&&&&&&'''((()))***)))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))*********((((((((()))))))))******************************))))))))))))***+++,,,,,,...111333222000333;;;BBBVVVaaaooo{{{wwwkkk^^^QQQEEE===888666333222222111000...---......//////////////////////////////.........---............---,,,+++***************+++,,,,,,---,,,,,,+++,,,,,,------,,,,,,---...///000111111,,,---------...111555888@@@JJJUUU[[[]]]___eeekkkvvvzzz}}}yyyyyy{{{|||}}}~~~}}}{{{zzzzzz|||}}}lllVVVEEE;;;{{{wwwxxxxxxvvvuuuuuutttnnncccYYYQQQNNNZZZeeerrr{{{}}}}}}~~~}}}rrrfffUUUEEE:::333...+++++++++************++++++((((((((((((((()))******)))))))))))))))))))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))++++++************++++++(((((((((((()))))))))***************************++++++++++++,,,---...//////222444333222666???HHH```kkkyyy|||xxxyyy{{{zzzrrrfff\\\TTTLLLBBB<<<666555333222222111000...------.../////////......////////////////////////------.........---,,,+++************+++---...///,,,,,,+++++++++++++++,,,++++++,,,---...///000000,,,------------///333666:::@@@IIIOOOSSSWWW]]]aaajjjooovvv}}}uuuooogggaaa```bbbdddfffgggggggggggghhhjjjlllmmmrrruuuzzz~~~{{{dddNNN@@@:::yyyuuuvvvvvvuuuttttttrrrkkk```VVVPPPNNNZZZeeerrrzzz||||||}}}~~~~~~rrrfffTTTDDD999222---***++++++************++++++******)))******+++,,,,,,)))))))))))))))*********(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((((((((&&&&&&#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,)))((('''&&&%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,,,,++++++***++++++,,,(((((((((((())))))))))))************************,,,,,,,,,---...///000111,,,111444444555:::FFFOOOkkkvvvxxxpppmmmnnnqqq}}}{{{wwwmmmdddYYYQQQLLLGGG???999555333222111222111///...,,,---......//////......------......//////000000---.../////////...,,,+++)))******+++,,,...///000++++++***************+++******+++,,,---...///000,,,------------///222555777:::@@@FFFKKKRRRXXX\\\bbbgggooowww~~~~~~yyysssoooeee]]]SSSLLLJJJLLLPPPRRRUUUVVVWWWXXXZZZ\\\^^^______bbbhhhoooxxx}}}yyywww^^^GGG:::777}}}wwwqqqqqqrrrqqqqqqooonnnjjj```TTTNNNOOOYYYfffttt{{{{{{|||}}}~~~{{{rrrhhhXXXFFF777000///000+++++++++***++++++,,,,,,++++++***************+++))))))******++++++,,,,,,)))******(((%%%######$$$'''''''''''''''&&&&&&&&&+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!!!!!!!""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''&&&&&&'''(((***+++,,,,,,++++++++++++************++++++******+++++++++******)))++++++******************,,,,,,------...///000000333333444666666:::HHHWWWrrrzzzmmmdddaaacccfffuuuwww{{{{{{vvvooohhhccc___WWWRRRKKKFFFBBB===666111222222222111000//////...///////////////////////////......---------......000000///...------,,,,,,*********)))******+++,,,++++++++++++++++++,,,,,,***++++++,,,,,,------...,,,---------...000444777666888999;;;???EEELLLQQQXXX```iiimmmpppuuu~~~|||wwwppphhhaaa\\\YYYNNNJJJEEEAAA??????AAACCCFFFGGGHHHJJJLLLNNNOOOPPPSSSVVVZZZ```hhhsss~~~tttmmmqqqpppVVVCCC999777xxxqqqppppppoooqqqpppnnnjjj___SSSMMMNNNVVVcccpppwww{{{~~~}}}zzz~~~~~~~~~zzzrrrhhhXXXFFF777000//////++++++************++++++)))(((((((((((())))))***''''''''''''''''''((((((((())))))(((&&&%%%&&&'''((('''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&###############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''+++******))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++******))))))(((((((((((())))))))))))***************)))++++++******************++++++,,,,,,---......///111111333555777>>>NNN^^^|||wwwkkkbbb___```ccchhhjjjmmmppprrrrrrqqqpppuuuvvvwwwxxxxxxvvvsssrrrnnnlllhhhccc]]]XXXSSSPPPLLLIIIDDDAAA>>>;;;666222111111000000///......---///////////////////////////......------.........000//////...------,,,,,,***************+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...+++,,,---------...111444444555666888;;;@@@FFFKKKRRRYYYaaaeeefffiiipppwww~~~{{{vvvsssqqqjjjhhhccc^^^WWWQQQMMMJJJFFFDDD@@@<<<;;;;;;<<<===>>>>>>@@@AAACCCEEEFFFGGGJJJLLLPPPVVV]]]gggqqqxxxvvvkkkfffkkk}}}iiiRRRAAA999666zzzsssqqqpppnnnsssqqqooojjj___QQQKKKKKKTTT```mmmtttxxx||||||{{{}}}zzzrrrgggVVVEEE777000......,,,+++***))))))((())))))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))((((((((((((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""!!!!!!""""""###$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))((((((''''''(((((()))''''''((()))******************+++++++++++++++++++++++++++,,,------......//////111555999CCCVVVhhhuuuhhh```]]]^^^___```aaaccceeeeeedddcccbbbbbbcccccccccbbb___\\\[[[WWWUUURRRMMMIIIEEEBBBAAA???===:::999888777555333000//////......---------///////////////////////////......---......///////////////...------,,,,,,++++++******++++++,,,---***************************++++++,,,,,,------...***,,,------------///000000111222333555999???CCCJJJPPPXXX[[[[[[]]]aaaeeeqqqvvv||||||yyytttmmmfff```[[[YYYVVVUUUQQQMMMIIIDDDAAA???<<<;;;999777666666777777555666777888:::;;;<<<===>>>@@@DDDHHHOOOWWW```fffwww|||vvvkkkcccaaaiii}}}ttt]]]JJJ>>>777444}}}vvvtttssspppuuussspppkkk___QQQJJJJJJTTT___lllrrrvvv{{{}}}{{{~~~|||zzzpppeeeTTTCCC666000...---++++++***(((''''''''''''%%%%%%%%%%%%&&&'''((((((***))))))(((((('''''''''((()))***)))((('''(((***)))))))))))))))*********''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$%%%"""""""""""""""######$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))******))))))))))))******&&&&&&'''))))))***************+++++++++++++++,,,,,,,,,,,,------.........000000222666<<>>CCCJJJQQQWWWeeejjjrrrxxxzzzyyyxxxwwwppphhh___[[[]]]hhh}}}|||dddOOOBBB;;;555222{{{yyywwwtttwwwuuurrrlll```QQQJJJJJJRRR]]]jjjpppuuuyyy{{{zzz{{{|||~~~~~~|||{{{zzzmmmaaaPPP@@@555000...---+++***)))((('''''''''''''''&&&&&&&&&''''''((()))*********))))))((((((((()))***+++***(((&&&'''((())))))))))))******++++++((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""############$$$############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$$$$$$$%%%&&&'''((()))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&'''''''''((((((((())))))((((((((())))))************))))))))))))******&&&&&&'''))))))***************++++++,,,,,,,,,,,,............////////////111111444999@@@NNNdddxxx~~~pppeee^^^[[[YYYXXXTTTTTTTTTSSSRRRPPPNNNMMMMMMMMMLLLKKKIIIFFFDDDBBBBBB@@@>>>;;;:::999999:::222222222222111000000111000000////////////......////////////////////////...............///000111...............---------,,,,,,,,,,,,,,,------...++++++++++++******))))))***++++++,,,,,,------...,,,...000000...---.........////////////111444777===AAAHHHKKKLLLMMMNNNPPPPPPUUU\\\cccffffffcccaaaYYYVVVQQQKKKFFFBBB???>>>::::::999888666555444333222333333333333333333333000000111222333333444444444555777999<<>>===<<<;;;:::999999888888999222333333222000//////000////////////////////////////////////////////////............///000111111........................------,,,,,,------...///------,,,,,,+++************++++++,,,,,,------...---...//////...---...000...////////////000333555666999>>>AAACCCDDDEEEGGGEEEIIIOOOUUUXXXYYYWWWVVVPPPLLLGGGAAA<<<999777666666666555444444333222222222222222333333333333333.../////////000000111111333444555666888;;;???BBBFFFKKKRRRWWWXXXXXXWWWWWWVVVRRRPPPTTT[[[gggwwwuuuaaaUUUFFF;;;666444222///~~~}}}zzzwwwssstttrrrooojjj]]]OOOHHHHHHSSS```mmmtttxxxzzzzzzwwwxxxzzz{{{yyyuuuqqqppppppdddXXXGGG999222000---,,,******)))(((((()))))))))***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&((()))(((&&&&&&'''(((''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((())))))((('''%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''((())))))***))))))((('''''''''((()))''''''&&&&&&&&&&&&''''''))))))***************)))******++++++,,,------...////////////////////////000222777???IIIXXXppp|||qqqdddYYYSSSPPPLLLIIIEEEEEEDDDDDDCCCBBBBBBAAA>>>>>>======<<<<<<;;;;;;777777888888888777777666222333444222///...///000........................////////////////////////............///000111222........................---------------......///......------,,,++++++******++++++,,,,,,------...,,,------,,,,,,,,,///111---...////////////222444333555777:::;;;<<<>>>??????BBBFFFJJJMMMNNNNNNNNNFFFCCC???:::666444444444777666666555444444333333222111111000000000111111............////////////111222222222333444888:::AAAEEEKKKNNNOOOOOOOOOPPPOOOLLLLLLRRRYYYaaammmwwwxxxjjj^^^IIICCC<<<666444222000...~~~|||xxxtttppprrrpppmmmhhh\\\NNNGGGGGGWWWeeerrrzzz}}}}}}zzzzzz{{{|||xxxrrrmmmkkkkkkbbbUUUDDD777111///---,,,***))))))))))))******+++***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%''''''&&&'''(((***&&&''''''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%&&&&&&'''((())))))((((((&&&%%%%%%&&&'''((())))))(((((((((((())))))***++++++++++++******)))******+++,,,,,,---........................------...000777AAAKKK\\\tttvvvlll^^^SSSNNNKKKFFFCCC<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;555666777888888777666555111333444222///...///111------------------------////////////////////////............///000222222---........................------------...////////////...------,,,++++++***++++++,,,,,,---......+++,,,+++******+++...111,,,---//////...///111333444555666777888999:::;;;777999<<<@@@CCCDDDEEEEEE>>><<<888555333333444555555444444333222111111000111000///...---...///000///////////////000000000...///000//////000333555999===AAADDDEEEEEEFFFFFFEEEBBBDDDJJJPPPVVV^^^eeelllqqqtttqqqkkkaaaRRRFFF;;;999666444333111000...~~~}}}wwwtttrrrooonnnllliiidddZZZOOOJJJLLL]]]kkkyyy~~~~~~}}}wwwtttqqqjjjccc\\\NNN@@@888333...***)))+++***)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((******)))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((((((&&&%%%%%%&&&'''((()))************))))))(((***+++,,,---............---------------...///000///444999>>>GGGZZZtttvvviii]]]QQQLLLHHHCCC>>>===:::::::::::::::::::::::::::999999999888777777777777666555444333222222222222222111111111111111222///////////////////////////............---------000//////...///111333444////////////////////////,,,---///000000000//////111000///---,,,+++******.........////////////000******+++,,,...///000000//////............//////333333222222333333444555555555666888999:::;;;<<<888777444222000/////////000000//////......------,,,,,,------.../////////...///////////////...---+++---.........///111333555666888:::<<<===>>>>>><<<===@@@EEELLLQQQTTTUUUVVVUUURRRNNNIIIDDD???===444444333111000...---,,,|||~~~xxxuuurrrppppppnnnlllhhh]]]PPPKKKLLL```nnn{{{~~~}}}}}}yyyvvvtttnnnggg^^^PPPAAA999444...************)))(((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((***))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))'''(((((((((((('''&&&%%%***)))(((''''''((())))))((())))))*********))))))***+++,,,---........................///000111111111444888<<>>;;;888666444222222111000000//////...~~~}}}zzzxxxttttttqqqooojjj^^^QQQLLLMMMdddppp{{{~~~~~~~~~|||~~~~~~{{{zzzyyysssmmm```RRRCCC:::555///++++++***************+++,,,,,,(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%''')))******((()))))))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))))))))******++++++,,,,,,(((((()))))))))(((''''''(((((('''''''''(((((()))'''((()))******************+++,,,---............////////////000111222333444777999<<>>@@@@@@999888666444222222222222/////////000000000000000|||xxxtttoooggg\\\PPPLLLOOOcccnnnxxx{{{{{{}}}~~~zzz}}}}}}}}}}}}xxxqqqbbbSSSCCC:::555///,,,,,,+++***************++++++((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$###!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((+++,,,+++))))))************)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&((()))+++&&&&&&'''((()))******+++((((((((())))))(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******+++++++++***+++,,,---............////////////000222333444666888;;;>>>FFFWWWmmm}}}{{{kkk```UUULLLDDD@@@<<<777555666444444444444444444444444555555555666666777777888666555444333333333333333444333222000//////......------------------------///............---------+++,,,---/////////...---////////////////////////+++++++++,,,,,,,,,+++++++++***************++++++)))))))))*********++++++++++++******************)))))))))***+++---.../////////......//////000111000000000000000//////////////////////////////000...............---------+++++++++,,,------......***+++,,,---.../////////)))***++++++***+++---///......////////////....../////////222666888999999555444222000000111333444......///////////////000{{{uuulllcccWWWMMMLLLQQQ___kkkuuuwwwxxxzzz||||||xxx|||~~~~~~~~~zzzsssbbbSSSCCC999444///,,,,,,++++++***((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$###"""!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''***---///...,,,*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&''')))***%%%%%%&&&&&&'''((())))))&&&''''''(((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&'''(((******+++++++++***+++,,,---.....................///000111333444555777:::???HHHYYYnnn|||}}}}}}sssdddZZZOOOGGGAAA>>>:::555444666333333333333333333333333444444444555555666666666555555444333333333444444111111000000///000000000------------------------///............---------,,,---...///000///...---////////////////////////+++++++++*********++++++******)))))))))***++++++************++++++++++++++++++************))))))+++************++++++,,,......------......///000000000////////////.........//////000000000000000........................******++++++,,,---------******,,,---............)))***+++*********,,,.........//////......---,,,///......000333555555444222111///------...///111/////////...............}}}{{{tttkkkaaaUUULLLMMMRRR]]]iiisssuuuuuuwwwxxxxxxvvvzzz}}}}}}~~~~~~xxxqqq```QQQ@@@777222...,,,---+++***)))'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''########################$$$$$$$$$$$$$$$###""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&"""""""""""""""""""""""""""###$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((,,,000222111000+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''(((((())))))&&&&&&'''(((((((((''''''&&&'''((()))*********)))'''((()))******************+++,,,---.....................///000222333444333666;;;BBBLLL\\\ooo{{{~~~zzzzzzyyylll^^^UUUIIIDDD???===999444333666333333333333333333333333444444444444444444555555555444444333333444444444000000000//////000000111------------------------///............---------------...............---////////////////////////,,,,,,+++************++++++***************++++++*********+++++++++,,,,,,++++++******************++++++************++++++---------------...//////////////////////////////......///000111000000000---------------.........---,,,,,,++++++******)))******+++,,,------------)))***+++***)))***,,,---///////////////...---,,,---,,,,,,---///111000///222111///............///...............---------|||{{{{{{zzzyyyssslllcccXXXNNNMMMPPP___jjjtttuuusssssssssrrrtttyyy{{{{{{|||{{{uuunnn]]]NNN===555000---,,,---)))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&########################!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&)))...333666555444---+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((((((''''''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''((((((&&&'''((()))))))))))))))'''((()))++++++++++++***((())))))*********))))))***+++,,,---............/////////000222333555666777;;;@@@HHHSSSbbbqqq|||}}}~~~|||yyyyyy}}}zzznnnaaaUUUNNNEEE@@@===;;;777333333666444444444444444444444444444444444444333333333333444444444333333444444555222111000///////////////........................///............---------------,,,,,,,,,,,,------////////////////////////---,,,+++*********++++++,,,++++++*********++++++)))************+++++++++******++++++++++++++++++************++++++,,,------------------...//////.........///////////////,,,---.../////////......******+++++++++,,,,,,,,,,,,,,,,,,+++******))))))***++++++,,,,,,,,,++++++***+++++++++******,,,---...////////////...------,,,+++***+++---......---000000/////////.........+++,,,,,,------...//////zzzyyyzzzyyyvvvrrrmmmggg\\\PPPMMMOOOaaallluuuvvvsssrrrpppmmmtttxxxzzzzzzzzzyyyssskkk[[[LLL;;;333///,,,+++,,,'''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&***000555888777666///,,,)))&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%(((((()))***************%%%&&&((()))*********))))))************))))))(((++++++,,,---............000000111222333555777777===AAAGGGOOOZZZggguuu~~~{{{|||~~~~~~|||yyyzzz}}}zzzpppeeeXXXNNNGGGBBB>>>;;;:::666111222666555555555555555555555555444444444333333222222222444444333333333444444555444333111000...---------//////////////////////////////.........------------,,,+++*********,,,,,,////////////////////////...---+++*********++++++---,,,,,,+++******++++++))))))))))))******************+++++++++,,,,,,,,,)))))))))***+++---...///...------------...//////---------....../////////+++,,,---.........,,,,,,(((((())))))*********+++)))))))))***++++++,,,,,,++++++,,,,,,,,,+++*********+++,,,+++******,,,---.........//////......---,,,++++++,,,...///...---******+++,,,,,,++++++***)))***+++,,,...///000111zzzzzzyyywww{{{xxxtttmmm```TTTRRRVVVfffqqqzzzzzzvvvssspppmmmrrrvvvwwwwwwxxxuuulllbbbRRREEE888000,,,******---***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&$$$%%%&&&%%%###"""###$$$%%%%%%$$$######""""""!!!#########"""""""""""""""###""""""!!!"""###%%%&&&###&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''%%%######$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''+++444>>>BBB???:::222,,,'''((('''%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((())))))******)))((('''&&&%%%%%%******))))))******+++,,,,,,...//////...---...///000000111222333666;;;???HHHKKKQQQXXXbbbmmmxxx~~~{{{}}}~~~}}}}}}~~~~~~yyynnncccXXXOOOGGGBBB===<<<:::999777666555555555444333333555555444333444555555555444333333222333333333333333333333333000000000000////////////......///////////////...000---******---///...---+++***)))))))))+++...///000111222111///......///,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////+++***))))))++++++***)))************************************************+++++++++++++++***))))))))))))***++++++++++++***+++++++++*********))))))((())))))+++,,,---......,,,,,,++++++***+++++++++))))))*********+++++++++zzzzzzyyywwwwwwtttppphhh\\\QQQPPPTTTeeepppyyyzzzvvvtttqqqnnnpppssstttttttttqqqggg]]]PPPDDD777111---******,,,***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%###$$$%%%$$$###"""###$$$$$$$$$$$$$$$############$$$$$$######"""""""""!!!"""""""""######$$$%%%&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&$$$###"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&***333>>>DDDAAA===333,,,(((((('''%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''++++++*********)))))))))))))))((((((((((((((((((+++************++++++,,,---///000000///......///111222333555777<<>>;;;888777777555444222222111111444333222222444444444222444444444444444333333222555555555444444333333222............------------....../////////......---...,,,++++++---.........------..................111222222111...,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,++++++,,,,,,+++)))************************************************))))))******))))))((('''(((((()))************)))+++++++++******************++++++,,,---...//////,,,++++++***++++++,,,,,,///......---,,,+++******}}}xxxxxxwwwuuuoookkkfff___TTTKKKKKKQQQbbbnnnxxxzzzxxxwwwvvvtttsssuuutttqqqoookkkaaaVVVIII???666222///+++)))******)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%#########$$$%%%&&&%%%$$$###$$$%%%"""######$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%)))000:::AAACCCBBB666///)))((('''%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))************---,,,,,,+++++++++++++++...///000000......000111444777<<>><<<;;;:::888888666555444444444444444333222333555666555444333333444444444333333222222222222222222333333333000000000000////////////......//////......------,,,,,,+++,,,---.........---......//////......---...///111000...,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,************************************************)))))))))))))))(((''''''((()))******++++++************************************++++++,,,---......++++++******++++++,,,,,,))))))*********+++++++++{{{vvvvvvuuusssoookkkeee]]]RRRJJJLLLRRRaaammmxxx{{{yyyyyyxxxvvvtttuuusssooolllhhh^^^SSSFFF===444111///+++)))******)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$&&&'''''''''%%%$$$%%%&&&""""""###$$$%%%%%%&&&'''%%%%%%$$$$$$###"""!!!!!!!!!"""$$$%%%&&&&&&%%%$$$###$$$$$$"""!!!!!!###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((...666===@@@AAA999111***)))'''$$$%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''((())))))***+++,,,,,,+++++++++***)))(((((((((,,,,,,+++******+++++++++---...//////...///111333333888@@@IIIRRR\\\eeekkklllpppvvv|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~ttthhh\\\UUUKKKGGGAAA===<<<;;;;;;;;;888777666666555555555555222111000111333444333222222222333333444333333222......///000111222222333000000000000////////////...............---,,,,,,***+++,,,------......///,,,------............---,,,...///000///...///000++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++---/////////************************)))))))))))))))))))))))))))))))))))))))((('''''')))***++++++,,,,,,++++++************************)))))))))***++++++,,,,,,+++*********++++++,,,---))))))*********+++++++++zzzvvvvvvuuusssqqqllleee]]]RRRJJJLLLSSSaaammmxxx{{{zzzzzzyyywwwttttttrrrmmmiiieee[[[QQQDDD;;;222///...+++)))******)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%''''''&&&%%%$$$%%%&&&!!!!!!"""###$$$$$$%%%%%%#########"""""""""""""""!!!!!!"""###$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&'''$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((()))---555<<>>;;;:::888888666555444333333222444444444444444444444444222555666444000...///222555444444333333222222111---...//////---,,,---.../////////...------,,,,,,------,,,++++++***))))))---...//////......///000...///000///...111888>>>HHHKKKIIICCC<<<999555000333000......//////,,,***++++++++++++++++++++++++************************************************************************++++++************+++++++++++++++*********))))))************************++++++++++++*********))))))((('''(((***,,,+++***++++++************++++++'''&&&&&&%%%%%%'''((()))******))))))))))))))))))))))))******++++++++++++************************)))))))))))))))))))))))){{{vvvvvvuuusssppplllfff\\\OOOFFFJJJRRRaaakkktttuuuuuutttrrrooorrrssssssqqqppplll___RRREEE666111000)))(((,,,((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$$$$###"""!!!""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''')))000;;;GGGPPPUUUIII===222---***'''&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''((())))))***)))'''&&&%%%&&&'''(((************++++++++++++++++++++++++,,,---......---000444777<<>>MMMXXX^^^NNNBBB555///***'''&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))+++***((('''''''''((()))***++++++++++++,,,,,,,,,++++++++++++,,,---...//////000222999FFFYYYmmmzzz~~~}}}|||{{{{{{{{{{{{zzzzzzyyyyyyyyyzzz{{{{{{yyyiii[[[SSSLLLHHHJJJKKKHHHEEEEEEBBBAAA@@@???===<<<;;;:::777777555444333333333333444444444444333333333333444111...000333444222///.........///000111111111---...///...,,,,,,,,,---.............../////////......------,,,,,,+++++++++,,,...---,,,,,,...///...///...------222:::AAASSSZZZ]]]TTTGGG>>>888444555222///---...//////...111111000...---,,,+++***************************************************************************++++++************+++++++++++++++*********************************************)))))))))((((((((('''&&&&&&'''***++++++*********))))))))))))************))))))******+++,,,++++++++++++++++++++++++*********)))))))))))))))************************++++++++++++++++++++++++~~~xxxvvvtttpppnnnkkkggg^^^RRRJJJMMMUUUbbbllluuuwwwuuutttpppllllllppprrrsssrrrmmm^^^OOOBBB444000000***))),,,(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#####################"""""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''***333AAAQQQ^^^dddTTTGGG999111,,,'''&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***)))))))))*********++++++******)))(((((())))))************+++++++++,,,,,,*********+++,,,---...///333222444>>>OOOdddxxx|||{{{{{{zzzzzzzzzzzzzzz{{{||||||||||||{{{{{{zzztttfffVVVKKKGGGAAA???AAAAAA???===>>>======<<<;;;:::999999888777666555444333333333333444444444333333333333333111///...///222333222000.........//////000000000...//////...,,,+++,,,---,,,,,,---...//////000000++++++++++++******))))))((()))++++++******+++---.........,,,---222:::BBBSSS]]]aaaXXXHHH<<<666222555333///------...///000444333222000...,,,******************************************************************************++++++************++++++************************************************))))))))))))((((((((((((&&&%%%%%%'''***+++++++++)))))))))(((((()))))))))'''''''''''''''(((((()))(((((((((((())))))))))))*********)))))))))((((((************************++++++++++++++++++++++++zzzxxxvvvrrrsssooojjjaaaTTTLLLOOOWWWeeeooowwwyyywwwvvvsssooolllppprrrsssrrrkkk\\\MMM@@@333///000******,,,(((++++++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""""""""$$$######""""""######$$$###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((,,,666DDDTTTaaagggYYYKKK<<<333---(((&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***))))))))))))******************)))))))))*********))))))))))))*********+++*********+++,,,---//////444444999FFFYYYnnnzzzzzzzzzzzzzzz{{{{{{|||}}}~~~~~~~~~}}}|||yyyooocccVVVJJJDDDAAA===;;;===>>>;;;;;;===<<<<<<;;;:::888777666666666555444333333333333333444444333333333222222222---///111111//////111333111111000000000/////////...//////...,,,***+++,,,++++++,,,---...///000000+++***************))))))(((***+++,,,++++++---......///...------222:::@@@QQQZZZ^^^UUUFFF;;;555222333222000---,,,---///111444333222000...,,,******************************************************************************++++++************++++++************************************************))))))))))))(((((((((((('''&&&&&&'''***++++++***)))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))*********)))))))))))))))************************++++++++++++++++++++++++zzzyyyxxxuuuvvvrrrkkkaaaTTTMMMQQQZZZgggpppxxxyyyxxxxxxvvvsssooorrrsssrrrpppiiiYYYJJJ???111///000******---(((,,,,,,+++)))((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""!!!""""""""""""#########""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!########################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))///:::IIIXXXdddjjj]]]OOO???555...)))''')))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''))))))))))))************(((((()))))))))*********))))))***+++,,,...///000222555>>>MMMaaavvv~~~{{{{{{{{{{{{|||}}}~~~~~~~~~~~~tttiii```VVVKKKEEECCC>>>;;;:::<<<<<<999:::===;;;:::999888666555444333555555444333333333333333444444333333222222111111,,,///222111...---000333222222222111000/////////...//////...+++******+++***++++++,,,---.........,,,,,,,,,,,,,,,,,,+++++++++,,,............000111...///000///...222888>>>KKKSSSUUULLL@@@999555222000000000...,,,,,,...000111111000...---,,,+++***************************************************************************++++++************++++++***************+++++++++******************************)))))))))((((((((()))((('''(((***,,,+++***((((((''''''''''''((((((%%%&&&'''(((((((((((('''((())))))******+++++++++)))*********++++++++++++************************++++++++++++++++++++++++}}}yyyyyyyyywwwuuupppiii___SSSNNNTTT^^^hhhqqqxxxxxxwwwxxxxxxvvvsssttttttrrrnnnfffVVVGGG===000...000+++***---(((******)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$"""!!! !!!!!!!!!!!!""""""######$$$###"""""""""$$$%%%&&&###$$$%%%&&&&&&%%%$$$############"""""""""!!!!!!""""""""""""""""""""""""""""""""""""#####################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&)))111>>>NNN^^^iiiooo```QQQAAA777000***)))+++'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((()))******))))))))))))*********+++++++++))))))***+++,,,...///000222666@@@NNN```ttt~~~~~~||||||}}}}}}~~~~~~~~~~~~xxxmmmbbbXXXRRRKKKCCC@@@AAA<<<999999;;;:::777777;;;777777666555444444333333444444333333222222333333444444333333222111111000...//////////////////000111111000000000000000000...//////---+++)))***************++++++,,,,,,,,,++++++++++++++++++,,,,,,***,,,---.........000222...000111000///111666;;;CCCGGGGGG???888555333111---//////...,,,+++---///...------,,,,,,+++++++++************************************************************************++++++************++++++))))))*********+++++++++************************++++++*********)))))))))+++***)))***+++,,,+++***(((''''''&&&&&&''''''(((&&&&&&((()))))))))((('''(((((())))))***++++++,,,))))))***+++,,,------...************************************************{{{wwwxxxyyyxxxtttnnnggg]]]RRRNNNVVVaaaiiipppwwwwwwvvvxxxyyyxxxuuuvvvuuuqqqmmmdddTTTEEE===000...000+++***---(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###""" """"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%'''((("""###%%%&&&&&&%%%###"""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%""""""###$$$%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%)))222AAARRRbbbmmmsssaaaSSSBBB777000+++***,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''''''''''''''''''''&&&&&&'''((()))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,...000000333888@@@LLL[[[nnn}}}~~~~~~}}}}}}}}}}}}~~~wwwnnn^^^TTTLLLIIIDDD===;;;>>>:::888777999777444555999444444333333333333333333444444333222222222333333444444333333222111000000111...,,,---000111///,,,......//////000111111111...//////---+++))))))***)))************+++++++++))))))))))))))))))******''')))+++++++++,,,---///...000222222000111555999;;;===;;;444000000000...+++...///...,,,***,,,...++++++++++++++++++++++++************************************************************************++++++************++++++))))))******++++++++++++************************++++++++++++************---,,,++++++,,,,,,+++)))'''''''''&&&&&&'''''''''$$$%%%'''((((((((('''&&&%%%&&&&&&'''((())))))***))))))***+++---...///000************************))))))))))))))))))))))))|||yyyyyyvvvssswwwuuupppiii]]]PPPKKKSSS```mmmrrrvvvuuuvvvyyy{{{zzzyyyxxxtttoookkkbbbQQQAAA888444///,,,******))))))%%%%%%&&&'''((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######""""""""""""############"""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!###$$$&&&(((#########$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''&&&$$$#########$$$$$$$$$%%%&&&((()))*********,,,+++...:::MMM```mmmsssaaaUUUCCC555...,,,,,,+++))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((***+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((*********************************************************)))(((***...111333777???IIIVVViii|||}}}~~~~~~~~~xxxggg[[[SSSNNNHHHBBB>>><<<999888555555444444444333333333555444444333333444444555555444444333333444444555333333333333333333333333............////////////...---,,,,,,---...///000------,,,,,,+++***))))))+++++++++*********))))))+++***************++++++******+++,,,,,,------......///////////////000222222333333222///...---...000///...,,,******))))))************************************************************************))))))))))))))))))))))))++++++************++++++************************************************''''''((((((((((((''''''(((((()))***+++,,,,,,---&&&&&&'''((()))***++++++,,,***(((&&&%%%&&&'''(((''''''((()))))))))))))))(((((())))))************++++++************++++++***+++,,,---,,,,,,***)))~~~zzzzzzxxxuuuyyyxxxssskkk___QQQKKKSSS```kkkqqquuuuuuvvvyyyzzzyyyyyyxxxuuupppkkkbbbPPP@@@888444///,,,*********)))''''''((((((((()))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######""""""""""""######%%%$$$###""""""!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&$$$#########$$$$$$&&&&&&'''((()))*********---,,,000<<>>777333...+++*********)))+++***)))))))))***+++,,,&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#####################$$$$$$$$$'''&&&%%%$$$$$$######$$$######""""""""""""######&&&%%%$$$###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%&&&###############""""""""" """$$$$$$$$$$$$&&&(((&&&%%%%%%$$$$$$$$$$$$%%%''''''(((((()))))))))***))))))---999JJJ\\\hhhnnn___SSSBBB444---+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++***)))(((''''''((()))***((((((((('''((())))))***************************************************+++,,,,,,++++++,,,000333777;;;BBBJJJVVVgggyyy~~~qqqcccWWWPPPFFFCCC>>><<<;;;::::::999444444444444333333333333222222111111111111222222444444333333333333444444////////////////////////////////////000000000000111000000/////////000000000000000//////......---+++++++++***************++++++************++++++((()))***,,,...000222333333222111222666;;;@@@CCC<<<999555111...---------,,,,,,---------,,,+++***************************************************************************++++++++++++++++++++++++******))))))))))))*********+++,,,------,,,+++***************************)))******++++++******)))+++++++++******)))))))))++++++++++++*********)))***)))'''&&&%%%&&&&&&''''''(((((()))))))))))))))*********)))))))))))))))++++++************++++++***++++++,,,,,,,,,++++++~~~~~~|||yyy~~~{{{vvvnnnbbbSSSKKKRRR]]]hhhooouuuwwwxxxzzzyyyvvvwwwyyyxxxssskkk___LLL<<<555222---+++************,,,+++)))(((((()))+++,,,&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########"""""""""""""""#########%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$###"""""""""""" !!!!!!!!!"""###$$$$$$#########""""""!!!!!!!!!!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((())))))(((+++555EEEWWWeeemmm___SSSBBB444---+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***+++))))))(((((((((((())))))'''''''''''''''((())))))************************************************+++,,,,,,,,,,,,...111444888<<>>FFFLLLNNNCCC===555000...------,,,)))***,,,......---,,,+++******************************************************************************************************))))))))))))******)))+++---//////---+++)))************************((())))))******))))))(((((((((((()))***++++++,,,''''''(((((()))******+++))))))(((((('''''''''((((((((())))))))))))((((((*********)))))))))))))))++++++************++++++*********++++++,,,,,,,,,}}}{{{xxxqqqfffXXXQQQWWWbbblllsssxxxwwwwwwyyyxxxvvvvvvyyyxxxpppfffXXXGGG999333000,,,******+++++++++***)))((('''&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############""""""""""""!!!!!!!!!"""$$$%%%'''(((######""""""""""""######!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))***---...222:::GGGWWWeeennncccVVVDDD555---+++***)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''************************************************)))+++,,,------///111333555:::BBBMMM[[[nnn~~~}}}~~~{{{mmmaaaXXXPPPHHHCCC@@@>>>;;;999999777555444333333333333222222222222//////............//////111222333444444333222111////////////////////////............////////////---...............---,,,++++++++++++++++++++++++***************+++++++++...---,,,++++++***++++++,,,,,,,,,---......//////000000222999BBBJJJMMMMMMBBB<<<444/////////...,,,***+++,,,---------,,,+++************************************************************************************************++++++************++++++***+++,,,------,,,+++***************************((())))))))))))))))))((($$$$$$%%%&&&'''((()))***&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))(((((('''((()))))))))************++++++************++++++************+++,,,------~~~~~~{{{vvvlll___XXX___jjjpppvvvyyyxxxwwwyyyxxxvvvvvvxxxvvvnnnbbbUUUEEE777222///+++)))***+++,,,+++))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$######"""""""""""""""""""""###$$$&&&&&&######""""""""""""###### !!!"""###%%%%%%##############################$$$%%%&&&%%%%%%$$$""""""""""""###############$$$%%%%%%$$$###$$$&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%'''))),,,...000444<<>>GGGMMMMMMJJJ???999222///000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******************************)))******++++++******)))&&&&&&''''''((((((((()))((((((((())))))******************+++++++++******)))))))))))))))(((''''''''''''((()))***++++++,,,++++++************++++++***************,,,---...~~~zzzqqqeee___fffqqqsssxxxzzzxxxwwwxxxyyyvvvvvvxxxvvvlll```SSSCCC777222///+++)))***+++,,,,,,)))))))))***)))((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$######""""""$$$###############$$$$$$######""""""""""""###### !!!"""###%%%'''(((###########################$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%&&&!!!"""$$$$$$$$$$$$&&&(((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&))),,,///111888@@@LLLYYYdddmmmtttxxxhhh[[[HHH888///+++)))(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&'''&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***+++)))'''%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((************************************************''')))+++------...000222333888@@@JJJXXXkkk~~~~~~~~~~~~wwwiiiYYYQQQOOOKKKBBB999:::888777666777777555333333333333222222222111111//////............//////000111333444444333111000........................,,,,,,,,,---------......---...///111111111000000.........///////////////))))))******++++++++++++///...---,,,++++++++++++'''((()))+++---///000111///111777AAAKKKOOOMMMIII===777111///000111///,,,...---,,,++++++++++++,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************+++++++++,,,,,,+++++++++++++++++++++************+++++++++******************++++++,,,,,,,,,++++++)))))))))))))))(((''''''&&&&&&''')))***+++,,,---++++++************++++++******))))))***,,,---///}}}vvvmmmkkkmmmwwwxxxyyyxxxwwwwwwxxxyyyzzzyyytttkkk]]]LLL>>>555///---+++)))***,,,///111++++++******))))))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&& !!!"""######"""!!! """!!!  """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!###$$$$$$#########$$$&&&%%%$$$###""""""!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$((()))+++111888GGGVVVgggrrryyy~~~}}}nnn[[[EEE666...)))(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((()))*********)))))))))((((((''''''************************(((***---......///111333333666???MMMZZZfffwww|||yyyzzz}}}~~~~~~~~~~~~||||||~~~uuudddRRRIIIFFFAAA<<<999888777666555444444444444555555555555444333222111111111000///////////////111111111111111000//////......///////////////.........//////////////////......///////////////...////////////...---,,,+++************************)))***+++++++++******)))///++++++...000//////111444666999>>>GGGMMMHHH@@@888555111////////////............---,,,+++)))(((*********)))))))))))))))************************************************************************************************************************&&&'''(((***+++++++++++++++++++++***************************************)))***+++,,,,,,+++***)))***)))((((((((()))+++,,,))))))(((((((((((())))))++++++,,,------......///***+++,,,+++******,,,...111///---,,,,,,---...///wwwooommmqqqxxxyyyzzzzzzxxxxxxyyyzzzyyywwwrrrhhhZZZJJJ;;;333///---+++)))***,,,///111++++++***)))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! !!!"""###!!!""""""######""""""!!!$$$###"""!!! !!!!!!"""!!!!!!"""######$$$##############################!!!"""###$$$###"""  """$$$$$$#########$$$&&&&&&%%%######"""""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&)))---666@@@VVVdddttt}}}qqq]]]FFF777...)))(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))*********))))))(((((((((************************(((***---......///111333555777>>>JJJVVVcccttt~~~|||{{{}}}~~~}}}}}}}}}}}}}}}}}}zzzxxx{{{}}}qqqaaaOOOGGGDDD???;;;:::999888777666555444444444444444444444333222111000111111000///////////////000111111111111000//////......////////////......+++++++++,,,,,,,,,,,,,,,....../////////......---,,,,,,,,,,,,,,,+++***)))************************,,,,,,++++++************,,,))))))---...---...111333555777:::AAAFFFCCC<<<777444000......///...---......---,,,++++++******+++++++++******)))))))))************************************************************************************************************************'''((()))******++++++***)))***************************************************++++++++++++*********))))))(((((()))***+++******))))))))))))******+++++++++,,,------......***+++,,,+++******,,,...,,,+++***)))***+++---...}}}tttmmmnnnrrryyyzzz{{{{{{yyyyyyzzz{{{yyyvvvpppfffXXXHHH:::111///---+++******,,,...000++++++***)))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###$$$##################$$$%%%%%%$$$############$$$"""###############""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!! !!!###$$$######$$$%%%'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&)))///<<>><<<;;;;;;:::888666555333333333222222333222222111000///111000000///////////////000000111111000000///........./////////......------------.........//////............------,,,,,,)))************))))))(((************************...---,,,*********+++,,,+++))))))---...---...222666888:::;;;???CCC???999666333///------......---...---,,,+++******+++,,,---,,,,,,+++***)))))))))************************************************************************************************************************))))))***************)))((((((((())))))*********************************+++++++++++++++++++++++++++***)))))))))))))))***++++++************++++++)))******+++,,,,,,------***+++,,,+++******,,,...))))))))))))***,,,...///xxxnnngggjjjpppyyyzzz{{{{{{yyyyyyzzz{{{zzzvvvoooeeeVVVGGG:::222...---+++******+++---///+++***)))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%############%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""" """""""""""""""""""""""" !!!!!!"""!!!!!! """$$$%%%%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&(((***000>>>KKKkkkxxxyyydddKKK:::000******,,,)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))++++++******************************************(((***,,,......///111333666777===FFFNNNXXXfffsss}}}yyyvvvwwwxxxyyyyyy|||}}}~~~~~~~~~}}}{{{zzz{{{}}}zzzdddVVVGGGAAA???======>>><<<;;;999666444333222111000111111111000000///...000000////////////000000000000000000000//////.........//////......------------......///000000000///......---,,,,,,,,,,,,******++++++++++++******************************---,,,+++******,,,...///---+++,,,//////...000555;;;AAAFFFGGGHHHGGGAAA:::666333///......///.........,,,+++))))))***,,,---...------,,,+++***))))))************************************************************************************************************************++++++++++++******)))(((&&&&&&'''((()))******+++************************+++++++++******+++++++++*********)))))))))))))))+++******))))))******+++)))))))))***++++++,,,,,,***+++,,,+++******,,,...------,,,,,,---///000111|||qqqfffaaafffnnnwwwyyyzzzyyyxxxwwwxxxyyyzzzvvvnnncccVVVGGG;;;444...---+++******+++,,,---******)))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""########################!!!"""""""""######"""""""""$$$&&&'''&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,111>>>KKKkkkxxx{{{fffMMM<<<111+++***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%&&&((((((((((((''''''(((((()))*********************++++++************************(((***,,,......///111333333666===GGGNNNTTT^^^hhhyyyzzzvvvsssrrrtttwwwzzz{{{zzz{{{}}}~~~~~~qqq^^^QQQEEE@@@???======???<<<;;;888666444222111000/////////000//////......000000////////////000000000000000000000///.....................---,,,,,,))))))***++++++,,,------///...---,,,,,,,,,,,,------............------,,,************************+++***))))))+++---000222...,,,---//////...333:::DDDNNNWWWXXXUUUOOODDD:::666444000//////000000000---,,,***))))))***,,,---------,,,,,,+++******)))************************************************************************************************************************++++++,,,++++++***)))(((&&&&&&'''((()))******+++************************++++++++++++++++++++++++))))))*********)))))))))))))))(((((((((((())))))(((((()))******++++++,,,***+++,,,+++******,,,...000000000/////////000000tttggg]]][[[cccnnntttuuuvvvvvvttttttuuuvvvwwwrrrkkk```RRREEE;;;444------+++******++++++,,,***))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$ """$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%''''''&&&&&&&&&'''$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---222@@@NNNmmmyyyzzzgggOOO>>>333,,,***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((())))))(((((((((((((((((()))((((((((((((((()))******)))))))))***************************************(((***---......///111333111555===GGGMMMQQQYYYaaarrr|||tttqqqnnnnnnqqqvvvzzz|||xxxzzz|||~~~}}}}}}vvvgggWWWMMMCCC@@@>>><<<<<<>>>:::999777555222111000///......////////////......///////////////000000111//////000000//////...---...............---,,,+++******+++,,,------......///...---,,,,,,---...///111111111111000///...---************************))))))))))))+++---///111---++++++---...111999CCCSSS___iiiiiiaaaTTTFFF:::666444000///000111111000---,,,+++***))))))***++++++++++++++++++*********************************************************************************************************************************+++,,,,,,,,,+++***))))))((((((((())))))************************************+++,,,------,,,+++***(((((()))***************))))))(((((((((((())))))((())))))***++++++,,,,,,***+++,,,+++******,,,...000000/////////.........wwwgggZZZRRRSSS___lllppprrrsssrrrqqqpppqqqssspppllldddYYYMMMAAA777222---,,,,,,+++******++++++))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$%%%'''&&&$$$###$$$$$$"""""""""######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***,,,---444FFFWWWqqq{{{xxxfffOOO@@@555...******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))(((''''''''''''((())))))((((((((())))))*********************************(((***---......///111333333555<<>>:::999;;;888777555333111000//////......////////////......///////////////000111111//////000000//////...---............---,,,+++***+++,,,---...///000000111......,,,,,,---...000222222222111000///...,,,+++************************))))))******+++,,,,,,,,,,,,+++,,,///222888EEERRRgggsss|||wwwiiiYYYHHH<<<555222///...///000000000---,,,,,,+++***)))(((((()))))))))************+++************************************************************************************************************************++++++,,,,,,,,,+++******)))*********************************************)))+++---//////---+++)))&&&'''(((***++++++++++++***))))))))))))))))))***))))))******+++,,,,,,---***+++,,,+++******,,,...---......////////////...xxxkkk\\\PPPIIIMMM[[[jjjnnnoooppppppnnnnnnooopppkkkggg___UUUIII===444///---,,,,,,+++*********+++))))))))))))************''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$###""""""###%%%&&&'''&&&%%%%%%''''''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""""""""###%%%&&&%%%###!!!!!!"""!!!!!!""""""###$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))******,,,666KKK^^^ttt}}}wwweeeOOOAAA777...***)))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###)))***+++,,,,,,+++***)))'''&&&&&&&&&&&&'''((((((''''''(((((()))))))))***************************(((***---......///111333555666;;;CCCHHHMMMVVV```jjjvvv}}}|||{{{zzzzzzqqqmmmjjjjjjmmmssswwwyyyvvvwwwxxxyyy{{{|||}}}~~~~~~{{{xxxwwwyyy}}}{{{hhhYYYLLLEEE???>>>===999777888777666444222111/////////......///////////////...///////////////000111111///////////////......---............---,,,+++***(((((()))***,,,------......---,,,,,,---///222333111111111///...,,,***)))***************************++++++++++++***)))(((...---...222777@@@PPP___xxxooo\\\JJJ???444111...---.../////////------,,,,,,+++)))'''&&&((((((((()))******++++++***************************************************************************************************************************++++++,,,,,,,,,+++++++++++++++***************************************(((***...000000...***(((%%%&&&(((***+++,,,,,,+++++++++************++++++*********+++,,,,,,------***+++,,,+++******,,,...,,,---///000111111111111|||}}}uuutttmmmdddUUUIIIEEEKKKXXXaaahhhlllpppqqqooommmnnnpppnnnggg\\\NNNBBB888222//////...---,,,+++++++++++++++)))((((((******)))(((&&&%%%%%%$$$$$$%%%%%%%%%''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$###$$$%%%&&&'''###$$$%%%%%%$$$###!!! """""""""""""""###$$$$$$!!!"""%%%&&&&&&$$$""" !!!!!!"""###$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))+++...222>>>SSSeeexxx}}}yyyqqqhhhXXXFFF777...,,,,,,***)))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''))))))'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))******+++++++++***************************+++,,,---......///...333555;;;BBBGGGMMMYYYeeerrrzzz~~~zzzxxxxxxyyyzzzzzzpppooonnnoooqqquuuyyy{{{yyyxxxwwwvvvvvvxxxzzz{{{}}}|||{{{|||~~~sssaaaUUUEEEAAA;;;888777888888888666444222000............,,,---...///000000000000+++++++++,,,,,,,,,------////////////............------......------,,,+++******++++++++++++,,,,,,,,,,,,------......//////------,,,++++++***))))))************************(((((()))***++++++,,,,,,)))***///555:::GGGccc}}}vvvfffQQQ@@@666111...000///---+++---,,,++++++***************++++++*********+++---...************************))))))*********+++++++++))))))***++++++++++++***((()))***+++++++++++++++))))))*********+++++++++************************************************+++++++++*********))))))''')))+++,,,,,,,,,***)))))))))))))))************************************)))***+++,,,...///000111))))))))))))***************+++---///000000//////{{{~~~{{{ssssssmmmdddVVVJJJEEEJJJUUU^^^gggkkkooopppmmmlllmmmnnnnnnggg[[[NNNBBB888222///------,,,+++***))))))***))))))((()))++++++***((())))))'''&&&%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$%%%'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$#########$$$%%%&&&"""######$$$$$$$$$######"""!!!!!!!!!!!!"""######$$$%%%&&&'''((('''%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))+++000666CCCYYYmmm|||}}}}}}{{{wwwtttkkk\\\JJJ:::111------***)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((()))***++++++++++++***************************+++,,,---......//////111444;;;CCCIIIQQQ^^^kkkxxx|||yyyxxxxxxyyyyyyxxxsssrrrrrrrrrtttwwwzzz|||{{{zzzyyyxxxyyyzzz|||}}}~~~||||||}}}~~~nnn\\\PPPCCC???:::777666666777666333222000...---,,,,,,,,,+++,,,---......//////...------------............////////////............000/////////............******++++++,,,,,,------------...............///......------,,,+++++++++************************++++++,,,------...//////...///333:::DDDTTTnnn{{{kkkWWWFFF:::444000000///---,,,...---,,,++++++******++++++++++++*********+++,,,---*********************************++++++++++++,,,)))******+++++++++++++++***++++++,,,------,,,,,,))))))*********+++++++++************************************************+++++++++*********))))))((()))***,,,,,,+++***)))))))))))))))******************************************++++++,,,---------)))************++++++++++++,,,...///000000//////||||||tttuuummmeeeWWWKKKEEEIIIRRRZZZdddhhhlllmmmlllkkklllnnnnnnggg[[[MMMAAA777222///,,,+++***)))))))))))))))(((((()))+++------+++))),,,,,,***((('''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$#########"""""""""###$$$%%%""""""""""""###$$$%%%&&&###""""""""""""###$$$$$$$$$$$$%%%&&&&&&'''''''''#########$$$%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))---333:::III```ttt}}}zzzzzzyyywwwwwwpppbbbQQQAAA555///---+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((()))***++++++++++++******************************+++,,,...//////000000333;;;DDDLLLVVVeeettt~~~~~~}}}~~~|||zzzyyyyyyzzzzzzyyywwwvvvuuuuuuvvvwwwzzz|||}}}~~~}}}|||||||||}}}~~~~~~}}}}}}}}}~~~}}}jjjXXXMMM@@@<<<888555444555444444333222111///...------,,,***+++,,,------......---000000//////////////////////////////............111000...---------...///***++++++,,,---......////////////...............//////......------,,,,,,************************,,,,,,------.../////////222111555@@@PPPeee|||~~~ppp\\\KKK???888222111///---,,,///---,,,,,,+++***++++++++++++************+++,,,,,,************************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,---............---***************+++++++++************************************************+++++++++***************((()))***+++,,,+++******))))))))))))************************************+++++++++++++++******************+++++++++,,,,,,,,,,,,---...////////////yyyzzzmmmeeeXXXKKKEEEHHHPPPWWW___ccciiikkkkkkkkkmmmpppnnnfffZZZLLL@@@777111///,,,+++***)))))))))))))))((()))+++...000000---+++,,,+++***((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&"""!!!!!!!!!"""###%%%&&&!!!!!!!!!""""""#####################$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))***...444<<>>666111///,,,++++++************+++***+++---000222111///,,,((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$############$$$%%%%%%!!!  """$$$&&&"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++///555;;;GGG\\\nnnuuuxxxxxxuuuuuuyyy||||||}}}yyyoooaaaOOO???333---,,,+++***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''))))))*********)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&%%%&&&'''((())))))))))))*********************************+++---///000111444666<<>>:::777333111111111000///222222222111000///......+++,,,---......///..............................////////////............///---+++***)))***,,,---++++++,,,------...////////////......------,,,,,,,,,,,,,,,+++++++++++++++************************)))))))))))))))*********000000666GGG```yyy~~~yyylllZZZMMMAAA:::333111000------000++++++***))))))))))))***++++++,,,,,,,,,+++++++++************************++++++,,,,,,,,,---------,,,,,,---...............---...............------************************************************************************************************))))))******++++++++++++((()))))))))******************************************++++++,,,,,,------)))))))))*********++++++++++++++++++++++++,,,,,,}}}xxx{{{mmmeeeWWWKKKEEEIIIRRRZZZ\\\aaagggkkklllnnnqqqsssmmmeeeXXXJJJ===555111///,,,++++++*********++++++++++++,,,...000000...,,,'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$###""""""""""""!!!!!!!!!!!!!!!"""######$$$###""""""###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((***///555999BBBSSSdddhhhnnnqqqqqqtttyyy}}}}}}}}}vvviiiXXXFFF777///---,,,+++)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))))))))*********************************+++,,,///111222444666<<>>777555222000000000///...............---,,,+++***+++,,,---....../////////,,,,,,---------.........////////////............000///---,,,,,,,,,---...,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,************))))))))))))*********************************+++++++++++++++///222:::KKKeee}}}}}}xxxvvvpppaaaRRRIII===777111111000------000,,,+++******))))))******,,,---------------,,,+++************************++++++++++++,,,,,,,,,,,,------...///////////////....../////////...------+++++++++******************************************************************************+++++++++***************+++++++++))))))))))))*********************************************+++,,,------...************+++++++++,,,,,,++++++******++++++,,,}}}~~~~~~zzzvvvzzzmmmdddVVVJJJEEEJJJUUU^^^aaaeeekkkmmmmmmmmmooorrrmmmeeeXXXIII<<<444000///******)))))))))******++++++******+++------+++***(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$######"""###""""""""""""###$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))///555888???MMM[[[cccjjjqqqtttxxx~~~}}}qqq```MMM<<<333...---+++)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''((()))***++++++++++++************************************,,,///111333222444:::CCCNNN]]]qqq~~~~~~~~~~~~~~~~~~}}}{{{xxxwwwxxx|||~~~{{{tttgggXXXKKKCCC???666444111000000000///---,,,------------+++***)))***+++,,,------......---++++++,,,---...//////000////////////.....................---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++,,,222===NNNfff{{{}}}wwwqqqmmmkkkbbbRRRFFFAAA888222///000000......000...---,,,,,,++++++,,,,,,....../////////...---,,,*********************************++++++++++++,,,......///000000000000///000000111111000//////...+++++++++*********))))))************************************************))))))*********+++++++++***************++++++,,,))))))))))))*********************************************+++++++++++++++,,,,,,,,,---------.........---,,,++++++,,,------|||~~~~~~zzzvvvzzzmmmdddVVVIIIEEEKKKXXXaaaeeeiiinnnooommmlllnnnooommmeeeWWWHHH<<<444000///))))))(((((((((((()))***+++)))((((((******)))(((+++***((('''%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%$$$###### !!!###$$$%%%%%%$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''...555888===JJJXXXcccllluuuzzzwwweeeQQQ@@@777...---+++***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''###$$$&&&'''(((''''''&&&&&&''''''''''''''''''&&&###$$$%%%&&&''')))******)))***+++,,,,,,---,,,,,,******************************)))***,,,///222444000111888BBBNNN]]]sss~~~~~~~~~~~~{{{xxxxxx{{{zzztttqqqooonnnooonnnkkkeeeYYYKKKAAA;;;:::555333111000000000...------......///...---+++***))))))***+++,,,,,,,,,,,,***+++,,,---...000111111000/////////............++++++,,,,,,,,,+++***)))---,,,,,,++++++******))))))))))))******++++++,,,)))))))))))))))*********************************+++*********************)))111===NNNeeewww{{{uuummmgggdddaaaVVVFFF;;;999444///---///000......000//////...------------...//////000000000///---,,,************************))))))*********+++++++++......///000000000000000222222222222222111000///++++++++++++******))))))************************************************))))))******++++++++++++******))))))******+++,,,))))))))))))************************************+++++++++***)))(((((('''.........////////////000000///...---,,,---...///{{{zzzxxxuuupppeeeVVVKKKIIIQQQ]]]fffiiikkkllllllkkkmmmrrrvvvnnnaaaOOO???666222000///************************)))))))))***,,,---+++***,,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$###"""!!! """!!! !!!###%%%&&&$$$$$$######$$$$$$%%%&&&'''%%%""""""###$$$""" '''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$"""###%%%&&&&&&%%%###"""&&&&&&&&&''''''''''''(((******,,,...444===GGGNNNccckkkvvv~~~mmmPPPCCC222...,,,***(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))******)))((((((((()))++++++******************************+++,,,---...000111333555<<>>:::777444333111///...---,,,,,,......---,,,,,,+++******+++++++++************))))))***,,,......---,,,+++.........------,,,,,,,,,......---,,,***))))))(((************************,,,+++******))))))*********++++++***((('''((())),,,,,,++++++***++++++,,,************************,,,111;;;JJJ^^^kkkkkkccc```ZZZPPPGGGAAA<<<888666222111111000///.........,,,,,,+++++++++,,,...///************************************************---,,,++++++***+++++++++...///000222222222222222333333333444444333222111000---)))'''((()))******************************************************)))))))))))))))***************))))))))))))******************************,,,+++***)))((((((((()))'''((()))++++++******)))---...//////---,,,---///000000000000////////////{{{wwwvvvtttqqqjjj```SSSIIIHHHQQQ^^^gggjjjlllmmmmmmmmmnnnqqqtttjjj]]]LLL===444111///...+++++++++++++++************)))((()))***++++++*********((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$"""!!!!!!!!!"""###$$$$$$###############$$$%%%%%%$$$""" !!!$$$&&&%%%$$$%%%%%%$$$############$$$&&&%%%$$$$$$######$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''******,,,...222999AAAGGGYYYcccqqq|||mmmQQQEEE444...---+++)))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))+++,,,)))(((((('''''')))***+++******************************+++,,,---...000111222555>>>IIISSS^^^mmm{{{}}}yyywwwwwwxxxyyyzzz|||~~~{{{nnncccYYYVVVSSSNNNJJJIIIJJJHHHEEEAAA===999666444444333111000...---------//////...---,,,,,,+++++++++++++++************))))))***,,,---...---,,,+++------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********++++++***)))((((((************)))******++++++************************---222999FFFWWWcccbbb[[[UUUPPPHHHAAA<<<999666444000000///......---,,,,,,,,,+++******+++,,,---...************************************************,,,++++++*********++++++......//////111333444555777777777666333111000000///---***((()))*********************************************************))))))))))))******************))))))))))))******************************++++++***)))))))))))))))((()))***+++,,,++++++***+++---...---++++++,,,---/////////...............xxxsssrrrqqqoooddd[[[NNNFFFGGGQQQ^^^hhhjjjlllnnnnnnnnnnnnooopppcccXXXGGG:::333///---,,,++++++++++++++++++++++++***(((&&&&&&(((*********)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!""""""#########""""""###""""""""""""###$$$$$$$$$"""!!!"""$$$&&&&&&%%%%%%$$$######""""""######%%%%%%$$$$$$######$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''')))***+++---///444:::>>>LLLYYYjjjyyy}}}kkkPPPFFF666///...,,,************+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***)))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))***+++)))((('''''''''(((***+++******************************++++++---///000111222666@@@MMMXXXbbbooo{{{~~~zzzxxxxxxyyyyyyzzz{{{~~~{{{qqq```WWWOOOLLLIIIBBB>>>===>>>===;;;999777555333222444333222000///......---000000///...---,,,+++++++++++++++************))))))***,,,---------,,,+++++++++++++++************+++++++++,,,,,,---------------------------------,,,+++******))))))******)))+++++++++)))((()))***)))))))))))))))***++++++************************...111666???LLLWWWVVVOOOHHHCCC===999666555333222......------,,,++++++++++++************+++,,,,,,************************************************++++++*********++++++,,,000//////000333888>>>AAACCCDDDDDD???888333111111///---+++******+++******************************************************************************************************************************++++++************************+++,,,,,,,,,,,,+++)))+++,,,+++***)))***,,,---------...............xxxrrrqqqqqqoooaaaXXXMMMEEEFFFQQQ^^^hhhiiikkkmmmnnnmmmlllkkkjjj^^^SSSDDD888222///---,,,++++++++++++,,,,,,,,,,,,+++(((%%%%%%&&&((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!"""###$$$$$$###!!! """""""""!!!""""""###$$$'''&&&$$$############"""%%%%%%$$$###############%%%%%%$$$$$$###$$$$$$%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''(((***,,,...111555999DDDQQQddduuu~~~}}}xxxgggMMMDDD555...---+++*********++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))((((((((()))***+++************************)))******+++---///111222444777AAAOOO[[[fffsss~~~}}}||||||}}}{{{|||}}}pppdddXXXQQQKKKIIIEEE>>>999888888888777666555444333333333333111000///.........//////...---,,,+++******+++++++++*********)))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++******......------,,,++++++***------------------------,,,+++******))))))******)))+++++++++))))))***+++))))))))))))***+++,,,---************************...000333999DDDMMMLLLFFF???<<<777444333222222111---------,,,,,,,,,++++++*********************+++***************************************************************+++,,,---222111111444;;;EEEOOOUUUXXXZZZXXXQQQFFF<<<888777111///---,,,,,,,,,+++***************************************************++++++***************)))******************************************************++++++++++++++++++*********+++++++++++++++)))***++++++******+++,,,------............//////vvvpppoooooommmaaaYYYMMMFFFGGGQQQ]]]ggghhhhhhjjjkkkkkkjjjgggeeeZZZPPPCCC888333000---,,,*********++++++,,,,,,,,,+++(((%%%%%%&&&((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&!!!"""###$$$$$$###!!! """""""""!!!""""""###$$$&&&&&&%%%$$$#########$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%''')))+++---000444777@@@LLL^^^nnnwww|||yyysssbbbIIIAAA222,,,+++***)))(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((******)))((()))***+++,,,************************))))))***+++---///111222777999BBBQQQ```lllyyy~~~sssbbbWWWSSSMMMIIIGGGCCC<<<888888777777666555444444333333222222000///............------,,,,,,+++******)))+++++++++*********))))))******+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++,,,+++******))))))******)))***++++++***)))***,,,+++++++++++++++,,,---...************************,,,...111555>>>FFFFFFAAA===:::666333333222111000.........---------------************************************************************************************+++,,,......111222444:::EEESSS```hhhmmmnnnllldddWWWKKKBBB>>>666333000...------+++***************************************************,,,+++++++++******)))))))))***++++++++++++***)))************************)))***+++,,,------,,,,,,))))))))))))*********+++)))+++,,,,,,++++++,,,........./////////000000000uuunnnlllllljjjaaaYYYNNNFFFGGGQQQ]]]fffgggfffggghhhiiihhheeebbbWWWNNNBBB888333000---+++)))))))))******++++++,,,+++(((&&&&&&'''(((((('''((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%!!!""""""#########""""""###""""""""""""###$$$$$$###$$$%%%$$$$$$$$$&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((***,,,///333666===GGGUUUbbbkkkrrryyy}}}|||vvvrrraaaHHH@@@111,,,+++)))''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************)))((((((((()))+++,,,************************))))))***+++---///111333888<<>><<<999666444333222111/////////..................+++++++++,,,++++++***)))******************************************************++++++---...///000000222777AAANNN^^^llltttzzzzzzyyysssiii\\\OOOFFF<<<888333///...---,,,,,,************************************************,,,,,,,,,+++******)))))))))***+++,,,,,,+++***)))************************(((***+++---......------))))))(((((())))))***+++***,,,------,,,,,,...///......//////000111111111vvvooommmllliii^^^WWWLLLFFFGGGQQQ]]]fffgggfffeeeggghhhhhhfffcccUUULLLAAA777222///+++)))'''(((((())))))***++++++***)))(((((())))))(((&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!"""""""""!!!!!!!!!"""###$$$$$$###############$$$%%%%%%"""$$$%%%%%%$$$$$$&&&)))&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''))),,,000444777>>>IIISSS]]]hhhrrrzzz|||wwwtttcccJJJAAA222,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))(((''''''&&&&&&((()))***************************((()))***+++---000222333888>>>MMMcccuuuvvvmmmeee]]]TTTNNNEEE@@@>>>===999444333777444444444333222222111111///...---,,,,,,,,,,,,,,,)))******++++++,,,------+++++++++************)))***************++++++,,,************+++++++++,,,'''(((((()))+++,,,,,,---************************,,,+++******))))))******)))***,,,++++++***,,,---......---,,,++++++++++++************************))),,,000333999???>>>999:::777555333333222111000.....................///+++,,,------,,,+++***)))************************************************+++++++++,,,...000111222222666>>>JJJXXXhhhuuu|||{{{nnn^^^RRRCCC===666000...---------************************************************------,,,++++++***)))))))))***,,,------,,,***)))************************((())),,,...//////......******)))))))))***+++,,,***+++------,,,,,,...000------......///000000111xxxrrrpppnnnkkk\\\TTTKKKEEEGGGQQQ^^^ggghhhfffeeefffhhhiiigggdddSSSKKK???777111...***'''&&&''''''((()))************)))((()))******(((&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$%%%"""!!!!!! !!!###%%%&&&$$$$$$######$$$$$$%%%&&&&&&'''(((&&&###"""###&&&%%%$$$$$$###"""#########$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))---111222888@@@IIISSS```nnnxxx}}}zzzvvvfffMMMCCC444...,,,***(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&%%%$$$%%%&&&'''(((************************(((((()))+++---000222333888@@@SSSkkk~~~xxxooodddZZZSSSNNNIIIEEEAAA===:::999666222222666444444444444444333333333...---,,,,,,++++++++++++)))******+++---......///+++++++++************)))******))))))******+++,,,(((((())))))*********+++*********)))))))))))))))************************,,,++++++***)))*********)))***,,,,,,++++++,,,---......,,,+++***)))))))))************************(((---000333888<<<:::555777555333222222222111000........................,,,------...---,,,+++***************************************************++++++,,,---///111333444777<<>><<<<<<;;;:::777555444444444444444444444444333222111000////////////---,,,+++***************+++,,,---------+++***)))******++++++++++++******************************+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,************************)))))))))*********++++++************************,,,,,,++++++++++++,,,,,,------,,,++++++,,,,,,,,,...000333666999888555222111111000///...............//////...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************+++,,,,,,,,,+++,,,///111222777>>>GGGRRRbbbpppyyyvvvbbbSSSAAA777222...---...............---,,,+++***************************+++++++++******************************************************)))))))))***+++,,,---------------///...------,,,,,,,,,,,,+++,,,,,,------,,,++++++((())))))******+++++++++xxxqqqnnnhhh^^^UUUIII@@@BBBLLLWWWaaaiiifffiiilllnnnqqqqqqkkkbbbOOOCCC666111...***)))+++)))'''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###########################%%%$$$$$$$$$###"""""""""###$$$%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&(((***+++///000555;;;BBBOOOdddvvv}}}zzzoooaaaNNN???222///+++)))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***************************)))************+++...111666AAATTTjjj|||~~~~~~~~~}}}yyyzzz{{{~~~{{{tttooojjjnnnmmmssssssggg^^^XXXTTTRRRRRRSSSSSSRRRPPPMMMKKKIIIAAA???<<<<<<>>>>>>===<<<666666666777777666444333333333333444444333333333111000///...------------***))))))(((((((((((()))++++++,,,---,,,,,,+++*********++++++++++++******************************))))))******+++,,,,,,,,,---,,,+++******+++,,,---************************))))))*********+++++++++************************++++++++++++++++++++++++,,,+++++++++,,,,,,---...111222333555777666333000000//////...------....../////////...,,,,,,...000/////////......---------***++++++,,,,,,++++++***************+++,,,,,,---++++++---111222333:::AAAPPP\\\lllyyy{{{kkk]]]JJJ<<<444111000000............---,,,+++***************************************************************************************************)))***,,,---.../////////,,,++++++*********++++++------------,,,,,,,,,+++)))*********+++++++++,,,zzzsssrrrkkkbbbVVVJJJAAACCCLLLVVV```gggfffjjjmmmnnnpppooohhh___JJJ@@@555000---))))))+++***((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%$$$###$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''')))***111222666===CCCPPPeeewww~~~|||qqqbbbNNN???333000,,,***)))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))++++++++++++++++++++++++)))************+++---///666AAATTTjjj|||~~~~~~~~~~~~}}}yyyzzz|||}}}sssjjjdddbbbeeeeeemmmzzzjjj]]]UUUPPPLLLIIIEEEEEEDDDCCCAAA???===<<<:::999888888999:::::::::222333555555444222111000333444444444333222111000//////...---,,,,,,,,,,,,******)))))))))******+++***++++++,,,---.........)))******++++++******)))************************((()))))))))*********+++---,,,+++******+++,,,---************************************++++++++++++************************)))******************)))*********+++,,,---...///444333333444444444111///000000///.........//////......///...---///222444444333222000///---,,,,,,++++++,,,,,,,,,,,,++++++************+++,,,---...------///222333555===GGGXXXdddttt~~~~~~pppdddQQQ@@@777444333222............---,,,+++******************************************************************************************+++++++++)))***,,,...000222333333+++++++++***++++++,,,,,,///......---------,,,,,,---------------.........{{{uuutttnnneeeVVVKKKBBBDDDLLLUUU___eeegggjjjkkkkkkllljjjbbbXXXFFF===444///,,,)))))),,,,,,+++******++++++)))'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$##################$$$%%%%%%$$$$$$%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))***000222777>>>DDDPPPdddvvv||||||qqqbbbNNN>>>333000---*********))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))************************((()))+++*********,,,...666@@@QQQdddvvv~~~~~~}}}{{{xxxzzz}}}yyyooofffaaa```cccbbbjjj~~~ssscccWWWQQQMMMIIIFFF@@@???>>><<<;;;999888888888777666555444333333333111333333222000.........333333444444333111000...///...---,,,++++++++++++,,,,,,,,,,,,,,,---...///******+++,,,---...//////))))))************))))))************************************************,,,++++++++++++++++++,,,*********************************++++++++++++,,,************************((()))************)))(((*********+++---///000111555444222222333222000...000000//////...//////000------...------///333666555555333111///---,,,+++++++++,,,,,,,,,,,,++++++************+++---...///......111444555999DDDPPPbbbmmmzzzrrriiiWWWDDD888555444111............---,,,+++******************************************+++++++++*********************************+++++++++++++++***+++---///111222333444------------......///000111000///...............////////////////////////~~~zzzuuutttnnneeeUUUJJJBBBDDDMMMVVV___ffffffhhhhhhfffeeecccZZZQQQCCC;;;333///+++((()))---+++***)))*********'''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$######"""###############$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***---///555<<>>444111---+++***+++***)))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***((((((((((((((((((((((((((()))++++++******,,,---666===JJJYYYjjjxxx~~~~~~~~~|||zzzwwwyyy}}}{{{tttmmmiiidddfffccciii{{{vvvjjjZZZOOOJJJGGGCCC???<<<;;;999888777666666666555555444333111000000111222333333111...,,,---///000111222333333222111///......---,,,+++++++++++++++++++++,,,,,,...//////+++++++++++++++,,,------))))))************))))))************************------,,,,,,+++*********+++++++++,,,,,,+++++++++*********************************+++++++++,,,,,,************************)))***++++++++++++***)))++++++,,,...000222444555666444222111111111000...//////............//////------,,,++++++---000333333222111000...---,,,++++++,,,,,,------,,,,,,+++*********+++,,,---...///......111444777===LLL[[[lllvvvwwwppp^^^III<<<888444000............---,,,+++***************************))))))*********+++++++++*********************************++++++,,,,,,,,,,,,,,,...///000000000000............///000111222333222111000/////////000/////////...............}}}yyytttsssmmmdddTTTIIIAAADDDMMMWWW```gggfffgggfffbbbaaa^^^UUULLLAAA:::222...+++((()))---((('''&&&''''''&&&$$$!!!#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))******---333;;;AAALLL^^^nnnrrrwwwzzzvvvnnn```MMM>>>444111---+++++++++***)))++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((***+++''''''''''''''''''''''''((()))++++++******+++---666;;;CCCPPP```ppp~~~~~~~~~~~~}}}{{{yyyvvvyyy}}}{{{vvvssshhhiiidddiiiyyy{{{mmmaaaRRRHHHDDDAAA<<<888888777555444333333333444222333444333222222444555444555444222...---///222---///111333444333222111///...---,,,++++++++++++(((((())))))***+++------,,,+++******)))*********))))))************))))))************************000///......---,,,+++******+++,,,------,,,+++*********************************+++++++++,,,,,,,,,***************************+++,,,------,,,+++***------...000222444666777666444111000111111000.........---------......///------,,,***)))***---000000//////...---,,,,,,++++++,,,,,,------,,,,,,+++*********+++,,,---///000---...000444888AAARRRbbbsss|||}}}vvveeeOOO@@@;;;666000............---,,,++++++************************))))))******++++++++++++*********************************++++++,,,,,,,,,---...............------,,,,,,,,,---...///000111555444222000000000000111------------------------}}}zzzzzztttiiiVVVEEEDDDDDDQQQ```^^^gggeeeddd```\\\ZZZYYYRRRIII@@@777///---+++(((''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&$$$###$$$%%%%%%!!!"""###%%%%%%###"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$"""###$$$%%%%%%$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%&&&'''((((((---,,,///666===GGGVVVdddmmmsssuuuqqqllldddQQQ===777///)))***,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,000666???HHHRRR^^^jjjrrr~~~{{{yyyvvvxxxzzz{{{|||}}}{{{rrraaaccceeettt|||zzzzzzuuullldddWWWRRRJJJCCC>>>:::777555111333444444111///...///111222333444444444333222444444444222///...///000111111111111000000000000///...------,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++***************+++******))))))***+++,,,,,,************************************************+++,,,---.........---,,,******+++++++++***))))))///...------...///...---(((***---///000222555777333222222222111111000000+++++++++,,,---...///000------------------------///---+++))))))+++---///............------------*********+++,,,---//////......111666;;;FFF[[[mmmzzzxxxfffSSSCCC999555333///...---,,,++++++++++++************************(((((((((((()))***+++,,,---------.........//////++++++***+++,,,...000222////////////////////////******+++---000111///...111000////////////000000...------...///...,,,***}}}yyyyyyrrrgggYYYHHHHHHHHHTTTcccaaajjjdddccc___[[[[[[ZZZSSSJJJ???666...,,,+++)))'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&$$$###$$$%%%%%%### ###$$$&&&&&&$$$###$$$%%%$$$%%%%%%%%%%%%$$$######%%%###"""###$$$&&&&&&%%%&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$######"""###$$$%%%&&&%%%%%%%%%%%%&&&'''((())),,,,,,///555;;;CCCQQQ]]]fffnnnsssrrrpppiiiWWWDDD:::111***+++---***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((***,,,---666;;;AAAFFFKKKRRR\\\bbbtttzzz~~~||||||||||||{{{yyywwwyyyzzz{{{{{{|||~~~tttbbbbbbaaannn~~~}}}|||wwwpppnnnlllggg^^^VVVLLLHHHAAA<<<999777444333111222444333111///...//////000222333444555444444444555444222///---...///111111000000//////.........------,,,++++++,,,,,,************************************************************************++++++************++++++***************+++,,,,,,***************************************************+++---.........------+++++++++***************---,,,+++,,,---------,,,***,,,...//////000333555000000000/////////......---,,,,,,,,,---...//////...........................---+++******+++---...//////.........---------*********+++,,,...///000000000333888===III]]]oooyyy~~~yyygggTTTCCC999444222......---,,,++++++++++++***************************)))******+++,,,,,,------------............///,,,,,,+++,,,---...000111////////////////////////***+++,,,---///000///...000000///////////////000///.........//////---+++}}}yyywwwooodddYYYHHHIIIIIIVVVeeebbbjjjaaa```\\\YYYYYYYYYRRRIII>>>555---,,,+++)))(((***''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&%%%######%%%%%%%%%$$$###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$"""!!!"""%%%&&&'''&&&$$$$$$#########$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())),,,+++...444888===HHHSSS\\\hhhqqqtttuuuppp___MMM===444,,,,,,---+++((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((+++***)))))))))+++,,,---777;;;>>>@@@BBBFFFMMMSSScccmmm{{{~~~{{{zzz{{{|||||||||{{{|||}}}||||||}}}vvvaaa]]]XXXbbbooommmwwwkkkfff___\\\ZZZUUULLLEEEAAA===999666555444333222000111333333111/////////,,,---000222444555555555333333333111///------...000000000///...------,,,---,,,++++++***+++++++++))))))))))))))))))))))))************************************************++++++************+++++++++************++++++,,,************************************************)))***,,,---............---,,,+++***)))******+++************+++,,,,,,---...000111111//////000222////////////............///......---......///////////////..................---+++******+++---.../////////............---+++++++++,,,---...///000111222555:::@@@LLLaaasssyyyzzzhhhTTTCCC888333111...---,,,++++++***++++++***************************++++++,,,,,,---......------------..................---------...///000////////////////////////---......//////000000000111222222333333333222111///.........//////---+++~~~xxxvvvlll```UUUEEEFFFHHHTTTccc```ggg]]]\\\XXXUUUWWWXXXQQQGGG<<<333,,,++++++***)))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$###$$$%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!"""%%%'''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((++++++...222555888@@@JJJUUUdddqqqwwwyyyuuueeeSSSAAA666---,,,,,,***((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))+++***)))))))))***+++,,,111444888:::<<<@@@GGGLLLUUUaaasss|||zzz{{{~~~uuu^^^VVVMMMRRR]]]ZZZbbbZZZUUUPPPMMMKKKFFF@@@:::<<<999555333333333222111...000222222000/////////,,,---///111333444444333///000111000///---...///000//////...---,,,++++++++++++***************+++************************************************************************++++++*********+++,,,,,,+++++++++******++++++,,,************************************************))))))+++,,,---.../////////---+++)))))))))+++,,,))))))*********+++...000444555555333111//////000000000000000000000000000000//////.........//////............------------...---+++******+++---.../////////.........------,,,,,,,,,,,,---...///000000111555;;;BBBOOOeeexxx{{{yyygggSSSBBB777111000---,,,,,,+++******++++++***************************++++++,,,------......------............//////////////////////////////////////////////////////000000111111000111333444555777999::::::888666444000///......//////---+++~~~xxxtttjjj]]]RRRCCCEEEHHHTTTbbb^^^fff^^^\\\WWWUUUXXXYYYRRRGGG;;;333,,,++++++))))))+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$###$$$&&&'''"""###%%%%%%#########$$$%%%%%%%%%%%%%%%$$$#########"""!!!"""%%%'''''''''"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%&&&'''******---111333555<<>>:::777333111///...///...---+++~~~wwwssshhh[[[RRRCCCGGGJJJWWWeee```gggbbb^^^YYYWWW[[[\\\TTTHHH;;;333,,,++++++)))(((***''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&%%%######$$$&&&!!!###%%%$$$###"""######"""""""""""""""!!!!!! $$$"""!!!"""%%%&&&'''&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''***))),,,000222555===FFFXXXiiiyyyzzzkkk[[[GGG;;;///+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&''')))******---111333444888???EEELLLWWWgggvvv|||zzz{{{}}}~~~yyy```SSSDDDCCCIIIAAAGGGBBB@@@===<<<<<<;;;999777666444111//////...,,,***+++---000000/////////000///000111111000...---,,,(((***---///......///000------------,,,,,,,,,,,,*********)))******+++,,,++++++++++++++++++++++++************************************************++++++***++++++,,,---...---,,,,,,++++++++++++,,,************************************************************+++---...//////...,,,+++************(((+++,,,,,,,,,...333888======;;;777333///------,,,,,,,,,---------------///......---......//////------,,,,,,+++*********---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++,,,++++++++++++,,,---...,,,---222888???LLLaaatttzzzppp___LLL===444///...++++++************++++++************************)))***,,,---......---,,,000000000000111111111111111111222222222111000000111111111111111111111111,,,.../////////222888===DDDGGGJJJLLLJJJFFF@@@<<<888555222111000///---,,,~~~wwwsssgggZZZRRRDDDHHHLLLYYYfffaaagggbbb^^^XXXVVV[[[\\\SSSGGG<<<333,,,+++***(((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###%%%'''&&&###!!!"""###"""$$$%%%%%%$$$######$$$"""############"""!!!!!!%%%###"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%&&&'''(((((()))))),,,000333777@@@JJJ]]]nnn~~~~~~ppp```JJJ>>>111,,,***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&(((***+++***---///111222555;;;AAAEEEMMMZZZfffqqqyyyzzzaaaSSSCCCAAADDD:::???;;;:::888777777777666555444222000///...---+++)))***,,,///000/////////000//////000000///---,,,+++)))+++...///...---,,,---,,,,,,,,,---------------***************+++,,,,,,************************************************************************++++++++++++,,,---.........---,,,+++++++++++++++************************************************++++++*********+++---...///...---,,,+++******)))(((***---,,,+++...444:::======;;;777111---++++++++++++,,,,,,,,,------------,,,,,,,,,---...//////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++*********+++,,,,,,......111555:::EEEYYYkkk}}}}}}zzz{{{|||}}}tttjjjZZZHHH:::222///...++++++************++++++***************************+++---/////////...---111111222222222333333333000111222333333222222111333333333333333333333333---000222333333888@@@GGGQQQTTTXXXZZZWWWQQQJJJEEE>>>;;;777444333111///...~~~wwwrrrgggZZZPPPBBBGGGKKKXXXeee```fffaaa\\\UUUTTTXXXYYYPPPCCC<<<333,,,+++***((('''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""%%%'''&&&### !!!###%%%'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!!!!!!!!!!""""""""""""""""""###$$$$$$%%%&&&&&&'''%%%###!!!!!!"""###$$$'''''''''''''''(((******))))))+++000444888CCCMMM```rrrttteeeMMM@@@333---+++)))((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''')))+++,,,(((***...///000444;;;@@@===CCCNNNYYYcccmmmuuuzzzxxx___RRRBBB>>>@@@555:::888777555444333333222222444222111000000///...,,,)))+++...//////...///000....../////////...,,,+++***---//////---+++******+++,,,,,,------......///++++++******+++,,,------))))))))))))))))))))))))************************************************++++++++++++,,,---...///...---,,,,,,++++++++++++************************************************,,,+++*********+++,,,---.........---,,,+++)))((('''***,,,,,,+++---444:::<<<<<<:::666000,,,***)))---------....../////////+++++++++,,,---...///000//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))******++++++000000111333777@@@RRRddd{{{{{{wwwtttuuuxxxzzzpppfffVVVFFF999111///...+++***************++++++************************+++,,,///000111000///...222222333333333444444444000111222333444333222222444444444444444444444444111444777888:::???IIIQQQ]]]```dddfffccc[[[SSSNNNBBB???;;;777555333111///~~~yyykkk[[[TTTAAALLLRRRXXXeeeaaa```]]]VVVPPPPPPRRRPPPFFF>>>666000+++,,,+++)))))),,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%###"""!!!"""$$$&&&%%%###!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&((()))***...888DDDMMMaaauuuxxxjjjUUUBBB///)))++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((******+++,,,///222555666<<>>FFFZZZmmm|||pppZZZGGG444,,,,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((()))))))))***---///222333777:::>>>CCCJJJVVVcccmmm{{{{{{gggWWWFFF===999555222222333333222222111000000///......//////////////////---....../////////......,,,,,,---,,,,,,+++***)))////////////000000000000.............../////////,,,+++***(((((()))+++,,,************************))))))******+++***************************************************************++++++++++++++++++))))))******+++---...///---,,,+++***)))))))))))))))************+++++++++---,,,,,,,,,++++++++++++*********+++---000222444444333333222111000///////////////..................---,,,******,,,---...---...000///---,,,,,,,,,///...------------------***************************,,,------------...000...///000///000666AAAIII___lll{{{}}}yyyyyy{{{|||zzzwwwhhhWWWCCC888222...---............------,,,******------------,,,,,,,,,,,,,,,,,,---///111222222111444333333333444666666666777777888888888888888999999999:::888777777999;;;:::===CCCGGGLLLTTT]]]dddlllqqqtttrrrqqqppplllgggZZZTTTJJJ@@@999555555555}}}yyymmm^^^OOO===GGGMMMTTTbbb^^^]]]RRRNNNKKKMMMQQQOOOGGG???555000,,,---,,,((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%'''$$$###"""!!! !!!"""###$$$$$$############""""""###$$$$$$###!!! ######"""######$$$%%%&&&&&&((())))))***///777>>>QQQcccuuuvvv```MMM999000---***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''((((((((()))***,,,---...111444888<<>>@@@AAA>>>??????===<<<;;;<<<>>>>>>CCCKKKQQQVVV]]]eeekkksssxxx{{{zzzyyyxxxtttnnnhhhaaaTTTGGG===777555555zzzvvvjjj\\\OOO<<>>444///,,,...---(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''"""!!!  """""""""""""""""""""""""""###$$$###!!! !!!!!!!!!!!!"""###%%%&&&&&&%%%'''))))))***---444999IIIYYYlllyyyzzzcccQQQ===222---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''((((((((())))))***++++++---000333777;;;CCCMMMTTTjjjrrr|||ttthhh___KKKAAA999666555111//////000000//////............000000////////////......***+++,,,---............,,,,,,---.........------++++++******)))(((''''''++++++,,,---......//////------+++***))))))))))))************************'''((()))***************************************************************+++++++++,,,,,,---------******+++,,,---.........,,,++++++***))))))******))))))*********+++++++++,,,++++++++++++*********++++++,,,---///222444555444333222111000///...------------------,,,,,,,,,++++++***))))))***++++++,,,---...---,,,******++++++************+++,,,,,,************************(((***+++,,,++++++,,,...---...//////...///222555;;;EEERRR^^^fffmmmtttyyyxxxsssmmmiiigggeeecccaaaOOOCCC777222///,,,+++,,,------......---,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,---...///000111444555555777999<<>>EEEKKKQQQWWW]]]aaa___^^^]]]\\\]]]___aaabbb``````]]]WWWPPPKKKGGGFFFQQQXXXccckkkppptttxxx|||}}}uuugggWWWIII>>>999666zzztttooobbbSSSNNN===HHHMMMPPPWWWLLLGGG===>>>AAAEEEGGGDDD===777111,,,***++++++'''&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! !!!!!!""""""#########"""""""""""""""""""""""" !!!"""""""""###!!!""""""""" !!!"""$$$######"""""""""!!!!!!!!! !!!!!!!!!!!!"""""" """$$$$$$$$$$$$&&&((( !!!"""$$$%%%&&&&&&&&&###&&&(((((())),,,333888AAALLL]]]ooo|||}}}yyyeeeTTTAAA555///***((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))(((((((((((())))))************)))+++...111333444777===BBBLLLUUUaaakkkrrrzzzxxxlllaaaUUUIIIAAA;;;555222222222......///........................,,,,,,---------.........+++,,,---..................//////000//////............---,,,,,,+++*********++++++,,,,,,---------,,,+++++++++******))))))************************,,,---------------,,,,,,************************************************---------,,,+++*********)))***+++,,,---,,,++++++++++++***************+++)))************+++++++++---,,,,,,,,,++++++++++++)))***+++,,,---......///222111000...---+++***)))'''((()))***,,,---......************************(((***,,,---------...///000///...---------------************************(((***++++++++++++,,,...+++,,,...///111111111111333444666999>>>FFFOOOUUUSSSNNNGGG@@@<<<;;;<<<===999333000000///+++***+++)))))))))******))))))((()))***+++,,,...///000000000222444444333555999===>>>EEEQQQ[[[bbbjjjqqqwwwuuutttrrrpppoooooooooooommmllliiiccc[[[TTTOOONNNZZZbbblllssswwwzzz}}}rrrbbbRRREEE<<<888|||uuuoooaaaQQQKKK;;;HHHOOOQQQWWWJJJCCC<<<>>>BBBEEEGGGBBB;;;444111+++((())))))'''''')))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""!!!!!! !!!!!!"""######$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!! !!!"""!!! """$$$!!!!!!!!!!!!  !!!!!!""""""""""""!!!###$$$$$$######%%%&&&!!!"""$$$%%%&&&&&&&&&&&&%%%&&&''''''&&&***000666>>>GGGXXXkkkzzz~~~|||yyyiiiYYYEEE888000***((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))******))))))&&&'''(((*********))))))***---000000000222777;;;>>>FFFOOOWWW___jjjwwwvvviii\\\RRRIIIAAA;;;777222///000///,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......---....../////////.....................---,,,++++++*********)))(((((((((+++++++++++++++,,,,,,,,,******+++++++++******)))************************...............---,,,+++************************************************++++++++++++++++++******''')))***,,,,,,+++***)))+++***************++++++)))************+++++++++++++++++++++************++++++,,,,,,---------,,,/////////......------,,,******+++,,,---......///***++++++++++++++++++******,,,.........---...///******)))))))))***++++++************************)))***,,,,,,++++++---...---------///000000000///111111111222444999>>>AAA>>>===:::777444333333444333///...111000,,,***+++******++++++++++++******,,,,,,---......///000000///222666666666999@@@EEELLLVVVeeeqqqzzz}}}|||vvvvvvtttooohhhbbb^^^]]]gggnnnwww}}}nnn\\\MMMAAA;;;~~~xxxqqqbbbRRRHHH999HHHPPPSSSWWWJJJCCC===???CCCGGGGGGBBB:::333000***'''(((((('''(((++++++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""""""""""" !!!!!!"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""""" !!!"""!!! !!!"""$$$$$$$$$$$$$$$$$$######""" !!!!!!!!!""""""#########$$$%%%$$$###"""###$$$"""###%%%&&&''''''&&&%%%&&&''''''%%%$$$'''...333<<