BM66(@ sssuuuxxxyyyzzzyyywwwvvvxxxnnnjjjjjjlllnnnppptttwwwyyy~~~}}}}}}|||{{{zzzxxxxxxxxxxxxxxxvvvsssooommmlllmmmmmmppprrrtttrrrooommmnnnooopppooonnnnnnoooooonnnlllllliiifffdddddddddcccbbbaaa```^^^ZZZUUUQQQMMMKKKHHHHHHGGGEEEBBB???===<<<999888666333222111111111000/////////...............---,,,+++,,,---...///222333444555555555444333333444666777888777555444888666555555666666444333<<<===FFFQQQUUUSSSUUUZZZ```iiinnnllljjjggg```XXXUUUKKKFFFMMMYYYfffuuu{{{tttooossswwwxxxsssgggZZZRRRMMMKKKKKKNNNSSSTTTQQQMMMCCCBBBBBBFFFJJJKKKHHHDDDEEEGGGIIIIIIFFFBBB???===888444///+++))))))(((''')))((('''''''''(((***+++******+++******)))(((''')))***++++++***)))((('''+++***)))(((((('''(((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))(((&&&'''(((*********)))))))))))))))(((''''''(((((((((((())))))))))))'''((()))+++++++++***)))&&&&&&&&&''''''((()))***''''''((()))***++++++,,,((()))***+++---...///000,,,,,,,,,---------....../////////000111111222222444444444555555777888888===<<<;;;>>>@@@AAA>>>;;;>>>===<<<;;;;;;:::;;;;;;>>>AAAEEEKKKTTTcccsss~~~tttuuuvvvvvvuuutttuuuuuu~~~}}}}}}{{{zzzzzz{{{~~~}}}~~~}}}|||{{{{{{{{{zzzzzz{{{{{{{{{wwwuuurrrooonnnmmmmmmnnnnnnqqqsssssspppooooooppppppnnnmmmmmmnnnnnnmmmllljjjhhheeedddddddddcccbbb```^^^[[[WWWRRRNNNJJJIIIFFFFFFDDDBBB@@@===;;;:::888777555333111000000111000000/////////.........000///.........///000111222333444555555555444444333444666888888777666555666666555555555666777888???CCCLLLVVVYYYWWWZZZ```iiippprrrlllfffccc___ZZZVVVNNNKKKSSS^^^jjjwww{{{qqqkkkmmmqqqwwwxxxtttjjj___WWWLLLLLLOOOSSSWWWUUUNNNGGGCCCBBBCCCDDDFFFGGGFFFDDDEEEGGGIIIIIIGGGBBB>>>;;;666333...+++***))))))((())))))((((((((()))***+++((())))))*********))))))))))))***+++***)))((((((***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((('''''''''((()))))))))((()))))))))))))))(((''''''(((((((((((())))))))))))'''((()))*********))))))(((((((((((()))***+++,,,(((((())))))******++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------//////000111111222222333333333444444555777888999<<<;;;;;;===??????===;;;>>>>>>===<<<<<<<<<<<<===@@@BBBFFFKKKSSS```ppp{{{tttsssrrrpppoooooorrruuu~~~{{{{{{{{{zzzzzz{{{|||}}}~~~|||{{{{{{{{{zzzyyyzzzzzz{{{|||}}}~~~~~~uuutttqqqooommmmmmmmmnnnlllooorrrsssrrrqqqppppppnnnmmmllllllmmmmmmllljjjhhhfffdddccccccdddcccaaa___\\\XXXRRRMMMJJJGGGFFFDDDCCCAAA???===:::999888666555333111000000000000000000000/////////......000////////////000111222222333444444555555444444444555777888888888777666666777777555444666<<>>??????>>><<<=========<<<======>>>???AAACCCFFFJJJQQQ^^^nnnyyyppppppnnnkkkjjjmmmsssxxx~~~}}}}}}~~~}}}|||~~~~~~{{{zzzzzzzzzyyyxxxyyyzzzzzz{{{|||||||||rrrqqqnnnlllkkkllllllmmmkkkmmmqqqssssssrrrpppnnnlllkkkiiijjjkkkkkkjjjhhheeecccbbbaaabbbbbbaaa___]]]ZZZTTTOOOJJJGGGEEEDDDAAA@@@???<<<:::888777777444333111000/////////000000000000////////////...............///000000111333333333444444444444444555666777888888888777777777888888555444888BBBJJJZZZcccnnnrrrmmmiiilllqqqqqqooolllhhhgggeeeaaa^^^LLLPPPYYYeeemmmrrrtttuuuuuuvvvuuunnnfffbbbeeejjjqqqsssttttttoooggg___YYYQQQSSSWWWZZZXXXQQQGGG???CCCDDDCCC@@@===>>>BBBFFFIIIJJJLLLMMMJJJDDD<<<666000...+++******++++++******************+++++++++(((((()))***************''''''((())))))*********(((((('''(((((()))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''')))+++,,,+++***)))((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((((('''************+++,,,------*********)))))))))))))))******************************+++++++++,,,,,,,,,.........///000000111111111111222333555777999:::======>>>???@@@@@@???>>>;;;;;;;;;;;;<<<===>>>???@@@BBBDDDHHHPPP^^^nnnyyyjjjkkkkkkiiihhhllluuu|||~~~{{{zzzzzzzzzyyyxxxxxxyyyyyyyyyxxxwwwvvvooommmkkkjjjiiijjjkkklllkkkmmmppprrrsssqqqnnnllliiigggffffffggghhhfffeeebbbaaa______```___]]]\\\ZZZWWWRRRLLLHHHEEECCCCCC@@@???<<<:::888777666666222222000///...//////000111000000000////////////......///000111111111222333333333333444444555555555666666777777777777777555777666444555<<>>CCCHHHLLLLLLMMMMMMKKKDDD;;;444---+++))))))***++++++***))))))******++++++++++++***************)))(((((('''''''''(((((()))******(((((('''(((((()))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((+++......,,,*********(((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''((())))))((())))))***+++,,,*********)))))))))))))))))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------.../////////000111222333555777999::::::<<<===>>>>>>=========999999999:::;;;<<<===>>>===???BBBGGGPPP___ppp|||cccfffhhhggggggkkkttt{{{}}}|||zzzyyyxxxxxxwwwwwwxxxxxxvvvtttrrrqqqlllkkkjjjiiiiiijjjlllmmmnnnnnnnnnppppppoookkkhhheeedddccccccddddddcccbbb```___]]]]]]]]]\\\YYYWWWTTTRRRNNNJJJFFFCCCBBBAAA>>><<<:::777666555555555222111000///...///000111111111000000000/////////000000222333444555555444444333333333333444555666555555555555666666666777444444555666;;;FFFSSS]]]{{{{{{xxxvvvsssjjjeeejjjnnniii^^^WWWTTT```mmmtttwwwvvvpppjjj```]]]YYYWWW\\\ggguuu~~~yyyppphhhbbb^^^\\\[[[XXXRRRMMMHHHFFFFFFFFFCCCBBBAAA??????BBBGGGKKKNNNLLLKKKKKKIIIBBB888111,,,***))))))***++++++***((()))******++++++******+++++++++******)))''''''(((((('''''''''((()))))))))(((((((((((())))))***))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())),,,///...+++)))***+++'''(((((()))))))))))))))(((((((((((())))))))))))***)))((('''''''''(((((((((((('''(((((()))***+++)))))))))))))))*********))))))******+++,,,------++++++++++++,,,,,,,,,,,,,,,,,,------.../////////111111222333444666888999777999;;;<<<;;;::::::;;;999999999999:::;;;<<<===;;;===AAAFFFPPP```sss^^^bbbggggggfffhhhooovvv{{{}}}}}}|||}}}}}}}}}~~~|||||||||}}}|||zzzwwwvvvvvvvvvvvvwwwwwwvvvtttqqqppplllkkkjjjiiijjjlllnnnoooqqqooommmmmmmmmlllhhhdddbbbaaa``````aaaaaa```___^^^]]][[[[[[ZZZXXXUUURRRNNNMMMJJJHHHEEEBBB???>>>;;;999777444333222222333111000/////////000111222111111111000000000//////000111333444555666555555444444333333333444555666444444444444444555555666666666777===HHHWWWfffooo~~~yyysssoooiiihhhlllmmmgggaaa```cccmmmttttttrrrppplllfffaaa^^^\\\___hhhuuuuuujjjccc```___```[[[WWWOOOGGGBBBBBBEEEHHHCCCAAA??????CCCGGGKKKMMMNNNKKKHHHFFFEEE???555---+++***((()))***+++***)))'''((()))*********))))))))))))*********))))))((())))))((('''&&&'''((((((***))))))(((((((((((()))))))))))))))))))))))))))'''(((***++++++***((('''(((((((((((((((((((((((((((+++...,,,(((&&&(((+++''''''((()))))))))))))))(((((((((((())))))))))))+++***)))((((((((())))))((((((((((((((()))++++++(((((())))))******++++++)))*********************,,,,,,,,,,,,------------------...//////000000111222222222333444555777888777:::======;;;:::;;;<<<:::::::::::::::;;;<<<===<<<>>>AAAFFFPPPaaattt[[[aaafffgggdddeeekkkrrryyyzzz{{{{{{zzzzzz{{{}}}~~~}}}yyy~~~}}}zzzzzz{{{|||{{{yyyvvvuuuttttttuuuvvvwwwvvvtttrrrqqqmmmlllkkkkkkkkkmmmoooqqqssspppmmmlllkkkiiieeebbbaaa___^^^^^^______^^^]]]]]]\\\[[[ZZZYYYVVVRRROOOJJJIIIHHHFFFCCC@@@>>><<<999777555222000000111111111000000//////000222222111111111111000000000000...///111333444444444444444444333222333444555666444333333333333444555555::::::<<>>======???<<<;;;;;;;;;;;;<<<=========???BBBGGGPPPaaatttWWWYYY[[[]]]```eeekkkppp{{{xxxuuuuuuwwwwwwvvvtttwwwxxxyyyyyyzzzzzzyyyyyy|||zzzyyy}}}|||}}}~~~{{{zzzyyyxxxwwwxxxyyyzzzzzzyyywwwuuusssrrrqqqqqqrrrpppnnnmmmmmmoooqqqrrrppppppooonnnkkkhhheeeccc^^^^^^^^^^^^]]]\\\[[[ZZZXXXWWWWWWUUUSSSOOOMMMKKKHHHGGGDDDBBB???===<<<;;;888777666555444333222222000000000000////////////.........///////////////444444333333444444555666888777666555444333333333444444444666888888777666<<<===EEEVVVkkk{{{zzzooommmnnnmmmgggcccjjjzzz}}}vvvpppkkkhhhggglllpppuuu~~~|||ssshhh[[[TTTWWW\\\______YYYQQQGGGBBBCCCFFFFFFEEE===>>>AAAFFFLLLOOOPPPPPPKKKGGGAAA;;;777222...++++++***)))))))))+++---///---,,,+++***)))))))))))))))))))))))))))(((''''''******))))))(((((('''''',,,+++***((((((***+++,,,''''''''''''''''''''''''************************))))))(((''''''''''''''')))((('''&&&&&&'''((()))+++((('''(((***+++)))'''''''''(((((((((((('''''''''''''''''''''((())))))******)))((((((((((((((()))((('''&&&&&&'''((()))((()))+++---------+++***------......///000000111......//////000000111111333333333333444444555666:::<<<>>>??????>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAAHHHTTTdddtttNNNQQQWWW\\\aaagggmmmqqqrrrpppnnnnnnpppqqqpppooottttttvvvwwwxxxyyyyyyyyy|||{{{{{{{{{yyyxxxyyyzzzzzzyyyxxxwwwwwwxxxyyyyyyyyyxxxvvvtttsssqqqppppppooonnnllljjjjjjlllnnnooooooooonnnllljjjgggdddbbb______^^^^^^\\\[[[YYYXXXTTTTTTSSSRRROOOLLLJJJHHHFFFEEEBBB@@@===;;;:::999666555444333222111111000000/////////////////////......////////////000000333333333333333444555555666666555444444444444555666666666777888888888777999AAAOOO```ppp||||||{{{wwwqqqqqqoookkkggghhhrrr}}}uuupppnnnqqqvvv{{{~~~zzznnnbbbYYYPPPOOOVVV]]]```___QQQKKKDDDBBBCCCFFFFFFDDD>>>AAAFFFKKKPPPQQQOOOLLLIIIEEE>>>888444111...++++++***))))))***+++---///++++++***)))(((((((((((()))))))))))))))((('''''')))((((((((('''''''''''')))(((&&&%%%%%%&&&((()))************************''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%'''(((&&&$$$''''''(((((((((((('''''''''''''''''''''((())))))******)))((((((((((((((()))(((''''''''''''((()))'''(((***+++++++++)))(((***++++++,,,,,,---............//////000000111111333333333333444555666666:::;;;>>>??????>>>;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===>>>BBBIIITTTddduuuFFFKKKRRRZZZ```ffflllooonnnmmmkkklllnnnoooooonnnnnnppprrrtttwwwxxxzzzzzz}}}}}}~~~}}}|||~~~{{{wwwuuutttuuuvvvxxxxxxwwwwwwwwwxxxxxxyyywwwvvvuuusssrrrpppoooooommmllljjjiiiiiijjjlllmmmmmmlllkkkjjjhhheeecccaaa```___^^^]]]ZZZXXXVVVUUUPPPOOONNNMMMJJJHHHEEEDDDDDDCCC@@@===:::888777666333333222111000//////...////////////////////////......//////000000000000333333222222333333444555444444444444444555666777444444444444444555555666:::HHHZZZhhhpppvvv}}}zzzrrrooooooooonnnjjjfffgggppp~~~yyytttssszzz|||mmm```QQQJJJFFFJJJTTT[[[[[[XXXIIIFFFDDDEEEHHHIIIHHHGGGBBBEEEKKKQQQTTTRRRMMMHHHFFFAAA:::444111///---,,,+++******)))***,,,---...)))((((((''''''((((((((()))))))))))))))(((((('''((((((''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''))))))(((''''''(((((())))))((((((''''''''''''''''''((())))))***))))))((((((((((((((()))((((((''''''(((((())))))***+++,,,+++***)))((()))******++++++,,,------......//////000000111111333333333333444555666777:::;;;===>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===???BBBIIITTTddduuu~~~}}}FFFJJJOOOUUU[[[aaagggkkkmmmlllkkkkkkkkkllllllllljjjlllooorrruuuxxxzzz{{{|||{{{zzzzzz}}}~~~}}}{{{xxxvvvuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwttttttsssrrrqqqooonnnmmmmmmlllkkkjjjjjjjjjkkkllljjjiiihhhgggeeecccaaa```______]]][[[XXXUUURRRPPPLLLKKKJJJHHHFFFDDDBBBAAABBBAAA>>>;;;999666555444222222111000000///...............////////////////////////000000111111222333222222222222333444444555444444444444555666666555555555444444444777999EEEOOO\\\eeeiiimmmsssyyy}}}}}}zzztttlllhhhgggfffaaa___```jjj{{{{{{vvvvvv|||}}}rrrcccWWWJJJFFFDDDIIIRRRUUUQQQJJJFFFFFFGGGKKKOOOPPPOOOMMMIIIKKKOOOSSSUUUQQQKKKFFFAAA<<<555000---------,,,************+++,,,---...((((((((('''(((((())))))(((((())))))))))))((((((((((((((((((((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''************************))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%***))))))))))))***))))))(((((())))))))))))(((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((()))))))))------......---,,,+++******++++++,,,------............//////000000111111333333333333444666777888:::;;;============;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>???CCCIIITTTdddttt~~~FFFHHHJJJNNNSSS[[[ccciiihhhhhhhhhgggfffeeefffggggggiiilllppptttwwwyyyzzzzzzxxxwwwyyy}}}~~~}}}}}}}}}|||zzzyyywwwwwwwwwxxxzzz{{{vvvvvvvvvvvvvvvuuuuuuuuurrrrrrrrrqqqpppnnnlllkkkkkkkkkiiihhhhhhhhhiiiiiigggfffeeecccbbb```______^^^]]][[[XXXTTTQQQMMMLLLIIIHHHFFFEEECCCAAA@@@???@@@???===:::777666444444222222111111000000//////------....../////////000//////000000111222222333333333222222333333444555666666555444444444444555777777888777777999===AAAQQQTTTYYY___eeelllrrrvvv{{{xxxtttqqqnnngggaaa]]]TTTWWWbbbttt}}}xxxyyy~~~|||zzzvvvnnnbbbWWWPPPIIIHHHHHHLLLPPPPPPIIIBBBEEEGGGKKKOOOSSSTTTSSSQQQPPPPPPPPPQQQQQQNNNIIIEEE;;;777000,,,+++,,,,,,,,,************+++,,,------))))))((((((((()))******(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((()))************************''''''''''''''''''''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))))))))(((((((((((())))))'''(((((()))))))))))))))------------,,,++++++*********++++++,,,------.........//////000000111111333333333444555666888888;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>???BBBHHHSSScccsss~~~AAABBBDDDGGGLLLTTT^^^eeeeeeffffffeeedddccceeegggeeegggjjjmmmqqqsssuuuvvvwwwvvvvvvxxx}}}~~~}}}{{{yyyyyyyyyyyyxxxxxxxxxxxxxxxzzz{{{|||wwwwwwwwwvvvuuutttrrrrrrooopppppppppooommmkkkjjjggggggfffeeedddddddddddddddcccaaa```___^^^^^^^^^[[[ZZZXXXUUUQQQMMMJJJHHHFFFEEECCCAAA???>>>=========<<<:::888666555444444222222111111111000000000---------......//////000//////000111222333333444444333333333333444555555777666555444444444444444333555666666666:::AAAFFFWWWVVVYYY```jjjsssyyy{{{yyysssppppppnnnfff]]]WWWQQQ\\\ooo|||}}}yyyqqqiii^^^RRRKKKIIIIIIJJJMMMPPPPPPMMMHHHCCCFFFHHHKKKOOOQQQRRRRRRRRRSSSQQQOOOMMMLLLJJJFFFCCC666222---++++++,,,,,,,,,)))******+++,,,,,,------******)))(((((()))))))))'''(((((()))))))))))))))))))))************++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((((((((('''&&&((((((((('''&&&'''(((((())))))******))))))((('''''''''''''''((())))))((((((((((((((())))))***''''''((()))******************))))))))))))))))))((())))))******+++,,,,,,......//////000000111111333333333444555777888999;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>AAAGGGRRRaaaqqq|||zzz}}}>>>???@@@BBBFFFLLLTTTYYY___aaaccccccbbbbbbeeehhhcccdddgggjjjlllooopppqqqtttuuuvvvxxx||||||yyyyyyyyyyyy|||}}}}}}}}}{{{yyywwwwwwwwwyyyxxxxxxwwwwwwxxxyyyyyywwwwwwwwwvvvtttrrrpppooommmnnnoooooonnnllljjjhhhfffeeeeeedddccccccbbbbbbbbbaaa___]]]]]]\\\]]]]]]XXXWWWUUURRRNNNJJJGGGEEECCCBBB@@@>>><<<;;;;;;;;;888888666555444333333333111111111111000000000000,,,,,,---......///000000///000000111222333444555555555444444555555666777555444444444444555666666222444666777888===GGGNNNVVVYYY```jjjssszzz|||{{{qqqmmmkkklllggg]]]VVVUUUXXXhhh~~~~~~uuujjj```TTTHHHDDDGGGIIINNNRRRSSSOOOKKKHHHGGGIIIKKKMMMNNNOOOPPPRRRSSSRRRPPPMMMKKKIIIFFFBBB???111///,,,***+++,,,,,,,,,))))))***+++,,,,,,,,,,,,***))))))(((''''''''''''''''''((()))))))))))))))((()))))))))************'''''''''(((((('''''''''''''''''''''''''''''''''************************))))))((('''''''''''''''(((''''''&&&&&&''''''((((((***++++++)))((()))+++))))))************))))))'''''''''''''''((())))))((((((((((((((()))******&&&''')))***++++++******((((((((('''(((((())))))))))))******+++,,,,,,,,,......//////000000111111333333333444666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===@@@FFFQQQ```pppzzz~~~}}}uuu{{{===???AAABBBCCCEEEIIIMMMUUUWWWZZZ[[[[[[]]]aaaeeeaaabbbdddgggiiikkklllmmmrrrtttwwwyyy{{{~~~zzzxxxxxxxxxxxx~~~|||xxx{{{}}}~~~}}}zzzxxxwwwwwwyyyyyyxxxvvvvvvuuuuuuuuuxxxxxxwwwvvvtttqqqooommmlllmmmnnnnnnnnnkkkiiihhhggggggffffffeeedddcccccc```___^^^\\\[[[[[[\\\]]]VVVUUUSSSPPPLLLHHHEEECCCAAA@@@>>>;;;:::999999999555555444333222222222222000000000000000/////////,,,,,,------...///000000///000000222333444555555666555555555555666777777333333333444555666777888888;;;>>>???@@@GGGQQQZZZSSS[[[gggssszzz{{{yyywwwiiiggggggfff]]]RRRPPPTTT___qqq|||{{{}}}{{{pppeee\\\QQQFFFDDDIIIKKKQQQWWWUUUNNNHHHGGGIIINNNNNNOOOOOOOOOPPPRRRTTTPPPNNNMMMKKKIIIEEE???;;;///---++++++,,,---,,,,,,))))))***,,,,,,,,,,,,,,,***)))((('''&&&%%%%%%%%%''''''((()))))))))))))))'''((((((((())))))******(((((())))))))))))((((((************************''''''''''''''''''''''''))))))((('''''''''''''''''''''%%%$$$$$$%%%''''''%%%''')))(((%%%$$$&&&((())))))************))))))'''''''''''''''((())))))((((((((((((((()))******&&&''')))***+++++++++***))))))(((((()))***+++++++++,,,,,,------...//////......//////000111111111222333333444666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>@@@@@@BBBEEEHHHLLLPPPSSSUUUUUUYYY[[[___aaacccfffiiilllqqqqqqrrrrrrsssttttttuuuwwwwwwvvvsssrrrssswwwzzz|||}}}~~~{{{xxxxxx}}}~~~|||yyyvvvtttsssssssssttttttrrrooonnnppprrrrrrssssssrrrpppmmmjjjhhhiiiiiiiiiiiiiiihhhhhhggggggggggggeeedddaaa___]]][[[[[[YYYXXXVVVTTTSSSRRRSSSPPPKKKGGGEEECCCAAA@@@???===;;;::::::888666333444444333333222111111000..................------//////......///000222333333333222222333333444555666666666666666555444444444444444444666777888888>>>CCCNNN___ooozzz}}}|||xxxzzz|||tttnnnllljjjddd[[[TTTUUU^^^fffvvv~~~~~~xxxsssssswwwzzz{{{|||qqqkkkbbbZZZUUUUUUVVVWWWaaa\\\UUUNNNIIIFFFFFFFFFFFFDDDCCCEEEJJJNNNPPPOOOPPPNNNKKKGGGBBB;;;444///++++++******)))(((((('''******))))))))))))******+++******)))))))))))))))******)))(((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((()))*********)))'''&&&(((((())))))))))))((((((******)))))))))((((((((()))(((((('''''''''((((((*********))))))((((((((((((((((((((((((((('''''''''((()))(((''''''((()))++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++++++++,,,,,,---------////////////////////////222333444555666777888999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999<<<===@@@GGGTTTdddsss|||rrrllljjjsss888999:::;;;<<<<<<<<<<<<===>>>@@@CCCGGGKKKNNNPPPUUUWWW[[[]]]```bbbfffhhhoooooonnnnnnnnnnnnmmmmmmooopppqqqppppppqqqsssuuuvvvwwwyyyxxxwwwyyy}}}~~~|||zzzxxxuuutttsssrrrqqqrrrrrrqqqooonnnoooqqqnnnooooooooommmkkkiiihhhhhhhhhhhhhhhhhhgggfffffffffffffffdddbbb___]]][[[WWWVVVUUUTTTRRRQQQOOOOOONNNJJJEEEAAA@@@@@@@@@???<<<:::888888777666444222222222222111111000000////////////......---------////////////000111222333333333333333333444444444666666666666666555555444555444444555777999::::::CCCNNN___qqqyyyqqqkkkiiiddd\\\WWWWWW___llluuu|||}}}|||yyyyyy{{{zzzvvvnnnppptttzzz}}}xxxpppkkkccc^^^\\\]]]^^^___ddd\\\QQQIIIFFFEEEDDDBBBCCCDDDFFFKKKOOOQQQQQQPPPNNNMMMJJJDDD<<<444///,,,++++++******)))(((((((((***)))))))))))))))******)))))))))))))))******+++*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((()))*********)))((('''))))))************))))))************))))))))))))(((((((((''''''(((((()))+++******)))((('''&&&%%%###%%%'''((()))'''&&&$$$******)))'''&&&&&&))),,,))))))))))))************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000000///444444444555666777777888999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999<<<===AAAIIIWWWgggwwwqqqlllkkkuuu777888999:::::::::999888<<<<<<===???CCCGGGKKKNNNPPPSSSWWWZZZ\\\___bbbeeeiiiiiiiiiiiiiiiiiihhhhhhjjjlllnnnooonnnnnnooopppqqqrrrtttuuuwww{{{~~~}}}|||{{{zzzxxxvvvtttrrrqqqqqqppppppppppppooooooooopppllllllllllllkkkjjjiiihhhggggggggggggfffeeeddddddeeeddddddbbb```\\\ZZZXXXSSSSSSRRRPPPOOOMMMLLLLLLJJJFFFAAA>>>============999777555444555444333111111111000000000/////////000000//////......------///000000000111222222333222333333444444444444444555666666666666666555555555666666666666:::@@@EEESSS___ooo}}}{{{uuuppplllccc```]]]^^^eeepppzzz}}}zzzuuussssssrrrooojjjiiirrr}}}xxxrrrmmmfffbbbaaa```^^^]]]ZZZSSSJJJFFFFFFGGGEEEBBBCCCFFFLLLQQQUUUUUUSSSQQQIIIIIIGGG@@@777///,,,,,,************))))))(((((())))))))))))))))))***+++(((((((((((()))***+++,,,+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''((((((((()))***+++******((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((()))***))))))((((((''''''&&&&&&###$$$&&&'''(((''''''&&&)))***)))((('''''')))+++'''''''''((((((((())))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,+++***,,,///111222222111000444555555555666666777777888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;<<<@@@IIIWWWiiiyyyrrrmmmmmmwww666777888999999888777666;;;;;;;;;===@@@DDDHHHKKKLLLOOORRRUUUXXX[[[___bbbaaaaaabbbccceeefffggghhhjjjlllooopppnnnlllllllllnnnoooqqqssswww|||~~~}}}~~~~~~~~~~~~|||{{{{{{{{{wwwvvvtttsssqqqpppoooooooooooooooooopppppppppooojjjjjjjjjjjjjjjiiiiiihhheeeeeeeeeeeedddcccbbbaaacccbbbaaa___\\\YYYVVVTTTPPPOOONNNMMMLLLKKKJJJIIIHHHDDD???<<<;;;;;;:::999777555222222222222222000000000///////////////...000000/////////.........000000111111222333333333222333444555555555444444555555666666666666666555555888:::777555;;;IIITTTgggppp|||zzzuuuqqqnnnlll```cccjjjsss}}}|||wwwrrrqqqoookkkeeebbbhhhvvv{{{sssnnniiigggfffccc^^^YYYOOOJJJEEEEEEHHHIIIEEEBBBBBBFFFLLLQQQRRRPPPMMMKKKCCCDDDAAA;;;333---+++,,,*********)))))))))))))))))))))(((((()))***++++++(((((((((((()))***,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''((((((((()))***++++++***)))((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''(((((())))))''''''&&&&&&&&&''')))***&&&(((******)))(((((((((*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,+++***,,,///111222222222111444555555555666666777777888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999;;;???HHHWWWhhhxxxsssnnnmmmwww666666777777777777777777:::999999:::<<>>;;;:::999888666555333000000000111111111////////////////////////////////////////////////000000222333333444333333222333444666666555555444444555666666666666666666555999;;;:::;;;CCCSSS```mmmsss|||}}}tttnnnllljjjiiifffooo~~~~~~xxxtttrrrnnngggbbbbbbppppppmmmkkkkkkkkkggg^^^VVVIIIGGGEEEFFFHHHHHHEEECCCGGGKKKPPPRRRPPPMMMJJJHHH@@@???;;;666000---,,,,,,******))))))))))))))))))(((((((((((()))***+++,,,(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((()))***+++++++++***)))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))***++++++%%%&&&'''((()))******+++***)))'''&&&&&&(((***+++$$$'''******)))'''&&&&&&((())))))))))))*********)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222222222444444444555666777777888999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999888:::>>>GGGVVVhhhxxxuuupppnnnvvv666666666666666777888888999888888999:::<<<>>>???AAADDDHHHKKKNNNQQQUUUXXXWWWXXX[[[^^^aaaeeegggiiiiiilllnnnoooooonnnnnnnnnmmmlllkkkmmmqqqvvvzzz|||}}}~~~|||~~~}}}|||{{{{{{{{{|||}}}zzz|||}}}{{{wwwsssrrrrrrpppooonnnlllkkkkkkkkkkkkiiihhhhhhjjjmmmnnnllljjjgggffffffeeedddddddddeeecccccccccbbbaaa```___^^^^^^]]]\\\YYYUUUQQQNNNLLLHHHHHHGGGFFFEEEDDDCCCCCC===<<<:::::::::999777444444222///...000111111111////////////////////////.........///000000111111000111222444444444444333222333555666777666555444444444555666666666666666666777999===EEEQQQ]]]dddhhhmmmuuu{{{|||rrrjjjffffffffffffttt{{{wwwuuupppkkklllqqq~~~{{{mmmkkkkkkmmmmmmfffYYYOOOGGGFFFFFFFFFGGGHHHIIIJJJRRRTTTWWWUUUQQQLLLIIIIIIAAA===777222///---+++***)))))))))))))))))))))***(((((((((((()))***+++,,,))))))(((((()))***++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((()))***+++,,,+++******(((((())))))))))))((((((''''''(((((())))))))))))(((((((((((()))***+++,,,((((((((())))))*********))))))((((((((((((((((((%%%'''((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((((()))))))))*********++++++++++++,,,,,,---------......///000111111222222222333444555666777888999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999:::???HHHVVVhhhxxx{{{uuurrryyy666666555555666777999:::999999999::::::;;;<<<======@@@DDDGGGJJJNNNRRRUUUVVVWWWZZZ]]]aaadddggghhhgggjjjmmmnnnnnnooopppqqqllljjjiiikkkooosssvvvxxx}}}~~~}}}}}}}}}{{{zzz}}}{{{zzzzzz{{{}}}~~~|||~~~~~~{{{uuupppnnnnnnnnnmmmlllkkkjjjjjjjjjjjjfffeeeeeehhhkkkllljjjhhheeeeeedddcccbbbbbbbbbbbbcccccccccbbbaaa___^^^]]]\\\\\\ZZZWWWTTTOOOLLLJJJEEEEEEDDDCCCBBBBBBAAAAAA888777777999:::999666444444111///...///111111111/////////000000000000000------...///000111222222000111333444555555444333222333555777777666555444444444555666777777666666666444666???NNN[[[bbbdddfffkkksss{{{~~~wwwqqqhhhbbb```aaadddeee~~~zzzyyyuuusssyyyyyylllkkkjjjjjjlllkkkbbbRRREEEEEEFFFFFFFFFFFFJJJOOOSSSVVVXXXXXXUUUNNNIIIGGGFFFCCC===555111///---***''')))))))))))))))*********(((((((((((()))***+++,,,)))))))))))))))******+++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++((()))***+++,,,++++++***))))))************))))))(((((())))))*********+++(((((((((((()))***+++,,,************))))))))))))'''((()))***)))(((&&&$$$''''''&&&%%%###$$$&&&)))))))))))))))************(((((())))))*********+++******+++,,,,,,---......000/////////000111222333222222333555666888999:::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999:::<<<@@@IIIWWWhhhxxx{{{www}}}666777777777777777666666777777777777888888888888;;;<<>>>>><<<:::999:::;;;???GGGUUUgggwwwzzzrrrqqq}}}666666777777777777666666666666777777777888888888999:::===@@@CCCEEEFFFGGGOOOQQQUUU\\\dddiiijjjiiigggffffffhhhkkkllljjjhhhkkkjjjjjjkkkmmmoooqqqrrrsssuuuxxxzzz{{{}}}~~~~~~yyyxxxzzz~~~zzzwwwwwwxxxyyyzzzzzzwwwssspppooonnnlllkkkgggggggggggggggggggggfffiiihhhhhhiiiiiihhheeebbbeeeeeeeeedddcccaaa___]]]___^^^\\\[[[YYYXXXXXXXXXWWWUUUQQQMMMJJJGGGFFFEEEBBBAAA@@@???>>>===<<<;;;888777666444333333333333222222111111000//////...//////.........---------000000//////000111333444333333444444555555555444666777888888888777666666444444444555666666555555555999EEESSS[[[]]]aaagggkkkqqqzzz~~~zzzwwwrrrlllfffaaa```hhh|||}}}~~~{{{uuummmfffbbbbbbdddeeejjjlllllleeeXXXMMMHHHGGGJJJIIIIIIKKKPPPWWW]]]aaa^^^[[[WWWQQQKKKFFFBBB@@@555333000---***)))))))))***(((&&&'''***+++***)))))))))*********+++++++++&&&'''((()))******)))))))))))))))((((((((((((((())))))******))))))((('''((((((((((((((((((((((((***))))))(((((()))))))))'''((())))))(((((()))***&&&'''(((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++++++++++++++))))))))))))((((((((((((''''''(((((()))*********))))))(((((((((((())))))+++***)))((()))***,,,---,,,,,,,,,,,,---....../////////000111111111111000444444555666777888999999;;;;;;;;;:::::::::999999;;;<<<===>>>===<<<:::999:::;;;>>>GGGUUUfffwww}}}pppkkkmmm{{{555666666777777666666666666666777777777777888888777888:::<<<>>>???AAAAAAGGGIIINNNVVV^^^dddggggggcccbbbbbbcccddddddbbb```eeefffgggiiikkkmmmnnnoooqqquuuyyy}}}}}}~~~{{{xxxxxxzzz}}}~~~{{{xxxwwwxxxxxxxxxwwwuuussspppooonnnmmmkkkiiieeeeeeeeeeeeeeeeeeeeeeeejjjhhhfffffffffeeecccbbbcccbbbaaa```___^^^]]]\\\___^^^\\\ZZZXXXVVVUUUUUUQQQOOOLLLIIIEEECCCAAA@@@======<<<<<<;;;;;;::::::555555333222111000000111111111000000///........./////////............---000000000000111222333444333333444444555555555555666666777777777777666666666666666666666666777777555===JJJWWW]]]___eeelllrrryyy|||vvvtttwwwmmmccc___cccrrrzzzvvviiiddd]]]ZZZ[[[___dddggglllkkkfff\\\RRRJJJGGGHHHKKKJJJLLLQQQZZZaaadddddd___]]]XXXRRRKKKDDD>>>;;;111111///...,,,+++***))))))((('''((()))***)))((()))))))))*********++++++'''((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))((('''''''''''''''''''''''''''''')))((((((''''''((())))))((((((((((((''''''''''''$$$%%%&&&'''((()))))))))************************''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************))))))(((((((((((())))))+++******))))))+++,,,---......---------...//////000000000000000111222222222333444666777999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<=========<<<:::999;;;;;;>>>FFFTTTeeeuuu|||kkkggglll{{{555555666666777666666666666666666666777777777888777777888999:::;;;<<<===???BBBFFFMMMTTTYYY]]]^^^\\\\\\\\\]]]]]]^^^]]]]]]^^^```cccfffggghhhjjjkkkooosssyyy}}}||||||}}}}}}}}}}}}{{{yyyyyy{{{~~~}}}{{{yyyxxxxxxyyyzzz{{{zzzyyyyyyzzzzzzxxxvvvsssqqqooonnnnnnllliiifffeeeeeefffgggggghhhhhhiiikkkiiifffdddddddddcccbbb```___^^^\\\[[[ZZZZZZZZZ]]]\\\ZZZWWWUUUSSSQQQQQQMMMLLLIIIFFFCCC@@@>>>===<<<<<<<<<;;;::::::999999333333222111000000000///111111000000000//////////////////...............000000111111222333333444444444444444444555555666555666666666777777777777:::::::::888888888:::<<<;;;DDDOOOWWW[[[___hhhqqqwww}}}xxxtttsssyyykkk```aaammm}}}rrriii]]]YYYUUUVVV\\\eeelllooolllggg^^^TTTMMMJJJJJJLLLJJJJJJMMMVVVaaaggggggeee```]]]XXXQQQIII@@@999555---.........---,,,***)))(((((((((((())))))(((((())))))))))))************)))))))))))))))((((((((())))))******++++++,,,,,,''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%%%%&&&'''))))))(((%%%%%%&&&'''((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********))))))((((((((())))))(((((((((((())))))++++++*********+++,,,---......------------......000000/////////111222333222222444666777999;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<======<<<<<<;;;:::;;;;;;>>>FFFSSScccsss}}}}}}ooolllqqq444444555666666666666666555666666666666777777777888777777777888999:::;;;<<<>>>CCCGGGKKKOOOSSSUUUTTTUUUVVVWWWXXXYYY[[[\\\[[[^^^aaacccddddddgggiiikkkpppvvv{{{}}}~~~vvvxxxyyyyyyxxxwwwvvvuuuvvvyyy}}}~~~||||||}}}~~~~~~{{{yyywwwvvvvvvvvvzzzzzzyyyzzz{{{zzzxxxvvvsssqqqooonnnmmmjjjgggdddddddddfffgggiiikkklllmmmllliiieeeccccccbbbbbbaaa___^^^]]]\\\[[[ZZZZZZZZZZZZXXXVVVSSSPPPNNNMMMLLLKKKJJJHHHFFFCCC@@@===<<<;;;;;;:::888777666555444222222222222111000000///222111111111111111000000////////////////////////000111222222333444444444555555444444444555666777666666666666777777888888999999:::999888:::???BBBKKKSSSZZZ\\\^^^dddooowww}}}{{{vvvuuuuuuqqqeee^^^gggzzz{{{nnndddXXXUUUTTTYYYbbblllrrruuujjjbbbVVVKKKFFFFFFGGGIIIIIIJJJOOOYYYccchhhgggccc^^^[[[UUUMMMDDD<<<555111***+++---...---,,,***)))((((((******)))((((((((((((((()))))))))*********)))))))))((((((((((((((())))))******++++++,,,,,,''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&'''***++++++)))''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((************************'''((((((((()))))))))***)))))))))((((((''''''&&&))))))(((((((((((())))))+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---...000//////...///111333444222222444666777999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;>>>EEEQQQaaaqqqzzz~~~vvvtttyyy333444555555666666666666555555666666666666777777888888777666666888999:::<<>><<<:::888777666555333222111000222222222222222111000///222222222111111111111111...////////////000000000111111222444444444444444666555444444444555777888777666666666777888999:::666888:::;;;===BBBJJJQQQdddjjjllljjjjjjpppxxx}}}}}}zzzxxxvvvtttssseee```bbbsss}}}qqqhhhZZZXXXXXX___iiippprrrqqqcccYYYLLLBBB???@@@BBBBBBJJJMMMSSS\\\cccfffdddaaa[[[WWWPPPHHH???777111...******,,,,,,,,,,,,******(((***,,,,,,***(((((((((((((((((()))))))))******))))))(((((((((((()))***(((((((((((())))))))))))''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''((()))******---+++)))))),,,---+++((()))))))))((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&))))))(((((((((((())))))+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---......////////////000222333333222333444666777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<>>>DDDPPP```oooxxx{{{zzz222333444555666666666666555555555666666666777777888777555555555777888::::::===???@@@@@@BBBEEEIIIHHHJJJLLLMMMNNNPPPTTTXXXWWWZZZ\\\\\\ZZZ[[[___ddddddhhhkkknnnnnnnnnooopppnnnrrruuuvvvuuutttvvvwwwxxxzzz||||||zzzyyyyyyzzz}}}}}}~~~}}}yyyvvvuuuwwwzzzzzzyyyvvvtttsssrrrrrrsssvvvtttsssssstttrrrpppmmmllljjjgggggghhhiiihhhhhheeeeeefffggghhhiiiiiijjjhhheeebbb```___]]][[[YYYXXXXXXYYYYYYXXXWWWUUUTTTOOONNNLLLIIIGGGEEEDDDDDDDDDDDDCCCAAA???;;;999777555444444333222222111111000111111222222111//////000000000111111111111111.../////////000000000000111222333444555555555444666555444444444555777888888777777777888999;;;<<<999===BBBGGGLLLVVVbbbkkkzzz{{{zzz~~~~~~zzzuuussssssrrrmmmiii^^^cccppp|||vvvnnnaaa___```fffnnnppplllgggXXXNNNBBB<<<===AAACCCCCCNNNRRRYYY```ddddddbbb```WWWSSSKKKBBB999333///---******++++++++++++******(((+++......+++)))))))))(((((((((((()))))))))***((((((''''''((()))***+++)))))))))((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((()))***++++++***'''%%%&&&***+++)))&&&))))))))))))(((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********)))))))))((((((((((((((())))))(((((((((((())))))***+++,,,,,,------,,,,,,*********+++---...000111---...///000222222222222444444555666777888999999;;;;;;;;;;;;<<<<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<===DDDOOO^^^mmmvvv222333444555666666666666555555555555666666666777777666444444444666888999666999<<<<<<<<<===AAAEEEFFFHHHJJJKKKJJJLLLQQQUUUSSSVVVXXXVVVSSSTTTZZZ___ccceeehhhiiiiiiiiijjjkkkmmmqqquuuwwwvvvvvvxxxzzz{{{||||||zzzwwwuuutttttt}}}}}}~~~~~~||||||}}}}}}~~~~~~|||xxxtttsssvvvyyywwwuuusssqqqqqqqqqrrrssssssqqqpppoooooonnnkkkiiihhheeeccccccfffhhhjjjjjjiiiiiiiiiiiiiiiiiiiiiiiieeeccc```___]]][[[XXXVVVQQQRRRSSSTTTSSSRRROOONNNLLLKKKIIIGGGDDDCCCBBBBBBAAAAAA@@@???<<<999666444444444444444444444444444///000111111111000///...////////////000000000000.../////////000000111111111222333555666555555444777666444333444555777999999888888777888:::<<<===AAAFFFMMMTTT]]]iiixxx~~~yyytttooonnnooommmeee]]]___kkk}}}|||zzz{{{~~~xxxrrrhhhfffgggmmmrrrppphhh___NNNEEE<<<:::@@@GGGJJJKKKQQQWWW^^^cccdddcccbbbaaaUUUPPPGGG>>>666111...---++++++******************))),,,//////,,,))))))***(((((((((((())))))))))))((('''''''''((()))+++,,,,,,,,,++++++******))))))(((((()))***************))))))))))))))))))))))))(((((((((((()))***,,,,,,!!! &&&)))(((%%%(((((()))))))))))))))((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))*********))))))(((((((((((())))))***+++,,,---------,,,,,,******+++,,,...000222333,,,---///111222333222222444555555666777888888999;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;;;;<<<<<<<<<===CCCOOO^^^llluuu~~~;;;666444666777555555777777888999666333333666999666666555555555555666666666666777999:::;;;<<<===>>>???AAACCCFFFIIIKKKLLLOOOPPPQQQRRRRRRTTTXXX[[[___bbbdddeeeeeeddddddeeelllmmmooorrrtttuuuvvvvvvwwwxxxxxxwwwuuutttuuuvvv~~~~~~~~~~~~}}}|||zzzxxxvvvtttrrrqqqoooooooooooopppqqqrrrsssooooooooonnnmmmkkkjjjiiihhhgggeeeddddddeeefffggggggfffeeeeeefffgggeeeddd___^^^\\\YYYWWWUUUTTTSSSSSSRRRQQQPPPNNNMMMLLLLLLFFFFFFFFFEEECCCAAA>>>===>>><<<:::999999888666444222222222111000//////...///////////////////////////////////////.........000,,,)))***///333333111333333333444444444555555666555444555888999888777888666777999777666:::@@@GGGVVVgggtttvvvmmmmmmlllkkkgggeeeiiinnn{{{}}}yyyoooqqqpppmmmjjjnnnzzz{{{sssoooiiinnnnnnjjjhhhdddYYYNNNEEE@@@<<<===CCCKKKQQQTTTZZZ^^^bbbbbb___\\\[[[[[[TTTJJJ===444111000...+++,,,,,,++++++***)))(((((()))******++++++******)))************************))))))************))))))((((((''''''''''''(((((())))))***))))))((('''&&&+++***(((***,,,---***((($$$%%%&&&((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))'''&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&''')))************))))))((((((''''''&&&&&&)))***+++,,,,,,,,,+++***------......///000000111000000000000000111111111555555666777888999::::::>>>??????>>><<<:::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;===<<<>>>CCCKKKWWWjjj{{{DDD<<<777777888555333444666777888666444333555777666666555555555555666666555555666777888999999:::999:::<<<>>>AAACCCEEEFFFIIIJJJLLLMMMMMMPPPSSSVVV[[[]]]aaaccccccdddeeefffhhhiiikkkmmmpppqqqssssssqqqrrrrrrrrrqqqrrruuuwww}}}}}}~~~~~~}}}zzzzzzyyywwwuuusssqqqoooooooooooopppppppppppppppnnnnnnmmmmmmllljjjiiihhhgggfffcccbbbbbbccceeeffffffeeeccccccddddddbbbaaa\\\[[[YYYWWWUUUSSSRRRQQQOOOOOONNNLLLJJJGGGEEEDDDDDDDDDCCCBBB@@@>>><<<;;;===;;;999888888777555333222222111111000//////...////////////////////////////////////////////////111---***+++000333333111333333444444444555555555666555555666777888888777555555888:::999888>>>GGGRRRhhhzzzlllgggfffeeegggjjjppp{{{xxxqqqccccccccccccgggrrrxxxrrroookkkpppppphhh___XXXOOOGGG@@@>>>===AAAIIIRRRYYY\\\___```aaa```]]]YYYWWWVVVMMMDDD:::333111111///...,,,,,,++++++***))))))(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********))))))(((((((((''''''''''''(((((((((((()))******)))))))))***(((''')))++++++)))'''(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))***))))))))))))))))))))))))((((((******,,,,,,---,,,,,,+++,,,,,,------.........///000000000000111111111111555555666777888999::::::===>>>???>>>;;;:::;;;<<<<<<<<<============<<<<<<===<<<===BBBIIIVVViii{{{RRREEE:::888888777444333444666777777555444444555666666555555555555666666444444444555555555666666555666888:::<<<>>>???@@@AAACCCEEEFFFGGGJJJNNNQQQYYY[[[^^^______```aaacccaaabbbdddgggiiilllmmmnnnjjjkkkllllllmmmppptttxxxzzz{{{}}}~~~~~~|||xxxyyy{{{}}}~~~zzzwwwvvvwwwwwwvvvuuurrrooommmnnnooopppppppppooonnnmmmllllllkkkjjjiiihhhhhhggggggeeebbb______```ccceeedddbbb`````````___]]][[[XXXWWWUUUSSSQQQOOOOOONNNIIIJJJJJJIIIGGGEEEBBBAAA@@@@@@@@@>>>===;;;999888:::888777666666555333222222111111000000//////...////////////////////////////////////////////////222///---...111444444333333444444444444555555555777666555666777888777666333444777888777999DDDPPPggg~~~}}}mmmaaa]]]]]]___eeeqqq~~~sssjjjaaa______dddooozzztttqqqrrroooqqqmmmaaaSSSJJJEEEBBB===>>>AAAHHHQQQZZZaaadddbbbaaa___]]][[[VVVQQQMMMAAA<<<555111111222111///,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))(((''')))((((((''''''(((((()))'''((()))***++++++++++++(((''''''((())))))(((&&&++++++++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))***************+++***+++,,,------------,,,,,,,,,,,,,,,,,,---------//////000000111111111111555555666777888999::::::===>>>>>>===;;;:::;;;<<<======>>>>>>>>>>>>=========;;;<<<@@@GGGTTThhhzzzdddSSS@@@999888888666666444555777777777666555444666555555444444555555666444444444444444444333333555666777888:::;;;======<<<===???AAABBBEEEIIIMMMZZZ[[[\\\\\\[[[ZZZ[[[\\\\\\\\\^^^```cccfffhhhiiiggghhhhhhiiijjjnnnssswwwvvvyyy|||~~~}}}~~~}}}~~~~~~{{{xxxttttttvvvyyyzzzxxxtttpppssstttuuuvvvtttqqqnnnkkkmmmnnnooopppooommmkkkiiiiiiiiihhhgggffffffffffffgggeeeaaa^^^]]]^^^aaacccaaa___\\\[[[ZZZYYYVVVTTTRRRQQQPPPNNNLLLKKKKKKJJJEEEFFFGGGHHHGGGEEECCCBBB>>>>>>===<<<:::999777777888666444444444333222000111111000000///////////////////////////////////////////////////000000000333111///000333555555444444444444444555555555555777666555666777888777666888888999999999>>>NNN]]]zzz~~~qqqeee]]]XXX]]]fffqqqzzzpppiiiggggggiiirrryyyrrrppprrruuurrrmmmcccVVVKKKEEEDDDCCC???BBBHHHPPPXXX___ccceee```^^^]]]\\\YYYSSSJJJBBB888555111000000111000...+++++++++*********))))))))))))************))))))******************************+++******)))((('''))))))(((((((((((())))))))))))***+++++++++++++++(((((((((((())))))((('''******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&)))******)))&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((())))))))))))(((((('''((())))))******+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------//////000000111111222222555555666777888999::::::<<<===>>>===;;;:::;;;<<<>>>????????????>>>=========;;;;;;???FFFSSSgggyyy}}}gggNNN???:::888666666555555666777888777666444555555444444444444555555555444444444444333333333444555666777888999::::::999;;;===>>>@@@CCCGGGJJJUUUVVVWWWWWWVVVVVVWWWYYYXXXXXXYYY[[[]]]```cccdddeeefffggghhhiiilllpppssssssvvvyyy}}}~~~}}}{{{yyy{{{zzz~~~|||yyyvvvuuutttvvvvvvwwwxxxwwwuuuppplllqqqrrrssstttssspppmmmkkkkkklllmmmmmmllljjjhhhfffgggfffeeedddcccccccccdddfffddd```]]]\\\]]]___```\\\ZZZWWWVVVTTTSSSPPPNNNMMMLLLKKKIIIHHHGGGGGGGGGEEEEEEFFFEEEDDDBBBAAA???===<<<;;;:::888777777666555444222222222222000///000000000///////////////////////////////////////////////////000000111111333222222222444555555555444444444555555555666666777666555666777888777666>>><<<;;;;;;===FFFXXXjjj~~~}}}~~~~~~uuukkkfffeee^^^lll|||vvvpppnnnnnnpppvvv{{{sssmmmlllnnnsssvvvqqqeeeUUULLLIIIIIIJJJJJJEEEJJJPPPWWW\\\^^^``````[[[ZZZZZZYYYVVVNNNBBB999333222000.........---,,,+++++++++***************((())))))******))))))((())))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))+++++++++++++++***))))))((()))******))))))))))))'''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&)))******)))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((())))))))))))(((((('''((((((((())))))***************++++++,,,---......---------------............//////000111111222222555555666777888999::::::;;;<<<===<<<;;;:::;;;<<>>======<<<;;;;;;???FFFRRRfffxxx~~~bbbOOOBBB:::666555555444444555777777666444555555444444444444555555444444444444444444444444333333333444444555555555888999;;;<<<===@@@DDDGGGKKKMMMOOOPPPPPPRRRUUUXXXUUUUUUUUUVVVXXX[[[]]]___```bbbdddeeefffhhhkkknnnnnnqqqtttwwwxxxwwwuuussszzz~~~{{{wwwvvvvvv{{{}}}~~~~~~}}}|||}}}~~~yyyvvvuuuvvvwwwyyyxxxwwwvvvuuurrrnnnkkknnnoooppppppooommmkkkjjjiiiiiijjjjjjiiigggfffeeedddcccbbbaaa```aaabbbbbbcccbbb___]]][[[[[[[[[[[[WWWUUURRRPPPOOONNNKKKIIIHHHHHHGGGEEEEEEDDDDDDDDDEEEDDDCCCAAA>>>===;;;:::<<<;;;999888777666666666444222111111111111000...////////////////////////////////////////////////...//////000000111111222333333333444444555555555444444555555555666666666666555444555888999888777;;;777777;;;AAALLL^^^mmmvvvxxxxxxzzz~~~zzztttnnnlllnnnnnnvvvtttwwwxxx{{{yyyiiigggffffffjjjmmmooopppiii[[[MMMJJJMMMOOOOOOOOOLLLQQQXXX]]]^^^^^^]]]]]]ZZZYYYWWWTTTNNNEEE;;;444000///...---,,,+++++++++******************************++++++++++++******))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***++++++++++++***)))((('''''')))+++***)))((())))))'''(((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((&&&''''''((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***(((((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,---...,,,,,,,,,---......//////......///000111222222333555555666777888999:::::::::<<<===<<<;;;:::;;;<<>>===<<<<<<;;;<<>><<<;;;<<<<<<===:::999777666555444555555333222000000111111000...////////////////////////////////////////////////...//////000111111222222222333444555444444444555555555555555666666666666444333333555888::::::999777555888CCCOOO[[[gggrrrsssvvvxxx}}}~~~yyyzzzyyysssoooooo}}}|||yyy|||~~~uuukkkeeeXXXZZZ^^^eeejjjllliiifff]]]SSSMMMOOORRRQQQOOOPPPQQQVVV]]]aaaaaa```______]]][[[VVVNNNCCC:::444111......---+++******+++,,,******************************++++++++++++******************************'''((()))******+++************))))))))))))******)))))))))******)))((((((&&&(((******(((&&&''')))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((()))***&&&'''((())))))***))))))******************))))))(((((((((((()))+++---...)))******,,,---...///000......///000111222333333555555666777888999:::::::::;;;<<<<<<::::::;;;<<>>===<<<;;;;;;;;;>>>CCCJJJTTTeeeuuummm\\\KKKAAA???333000......111333333222555444444333333444444555111111222222222333333333444444444333333333333333333444666666777999<<>>>>>===;;;;;;:::;;;???EEEKKKUUUeeettt{{{kkkZZZJJJAAA===888222222444666444111555555444444444333333333555555444444444333333333333222111222333333222000111222444666888:::;;;;;;>>>???@@@AAA@@@AAADDDFFFGGGIIIKKKMMMOOOPPPQQQRRRUUUUUUVVVWWWZZZ]]]```bbbeeedddcccdddffffffccc```]]]]]]___```bbbcccdddeeekkkkkkkkkmmmnnnppprrrsssrrrtttvvvxxxzzz{{{|||}}}xxxxxxzzz}}}{{{xxxxxxyyyxxxvvvuuuuuuuuuvvvvvvvvvvvvvvvppplllggggggjjjjjjgggccchhhiiiiiiiiiiiihhhhhhggggggeeecccaaa___^^^^^^^^^\\\\\\[[[[[[ZZZXXXWWWVVVXXXVVVTTTQQQOOOMMMLLLKKKJJJJJJIIIHHHGGGEEEEEEDDDAAAAAAAAA@@@???>>>===<<<<<<:::666444555888<<<@@@444444333222111111111222222111000//////000111222.../////////////////////...///////////////......000000000111222222333333666666666666666666666666555555666777777666555444888555444555444333777===@@@HHHTTTeeeyyy|||uuuzzz~~~vvvyyy{{{wwwpppnnnqqquuurrrpppwww~~~zzzmmmaaaXXXTTTSSSVVV]]]fffmmmmmmdddYYYQQQIIINNNSSSTTTQQQOOOQQQSSS\\\^^^bbbeeefffeeedddcccbbbYYYLLL@@@777111...---+++++++++++++++***)))(((+++******))))))******+++******************************))))))))))))))))))000...+++((('''((()))+++************************(((((()))***************((((((((((((((((((((((((''''''''''''((()))+++,,,''''''''''''((()))++++++******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))******)))(((''''''(((&&&)))+++***'''&&&(((+++...---+++***)))***++++++))))))***+++,,,---......333333222111111222333444777777777666777888999999888:::<<<;;;:::999999:::BBBBBBBBBAAA???<<<:::888<<<;;;===BBBJJJTTTdddrrr{{{{{{tttiiiYYYLLLCCC===777555666888777444444444444444444444444333222333333333444444555555222111111222444444222111444444555555666777888888999;;;<<<<<<<<<===???AAADDDEEEGGGJJJLLLNNNOOOOOOQQQRRRSSSVVVYYY\\\___```___^^^^^^___bbbbbb```^^^]]]^^^^^^___```aaabbbbbbjjjjjjjjjkkkmmmnnnpppqqqqqqqqqssstttvvvvvvwwwwwwwwwwwwyyy{{{~~~|||wwwtttttttttsssrrrrrrrrrrrrrrrqqqqqqqqqqqqmmmiiieeeeeeggghhheeeaaacccddddddddddddcccbbbbbbaaa```___^^^]]]^^^^^^___[[[[[[ZZZXXXWWWVVVTTTTTTRRRQQQOOONNNLLLKKKJJJJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@??????===<<<:::999888777777666666777999:::333333222111111111111111111000////////////000111//////////////////.........//////000000//////...000000111111222333333333666666666666666666666666555555666777777666555444666444555777777777<<>>>>>>>>>>>===<<<;;;999888777444555777888888666444333222111111000000000000000000//////......//////000000000000//////.........//////000000000000//////000111111222222333333444666666666666666666666666555666666777777666666555555444555888888:::AAAJJJ[[[ppp|||yyyzzz{{{}}}yyyoooccc^^^fffxxxqqqiiifffnnn{{{{{{pppeee]]]ZZZZZZ[[[ccchhhllljjjaaaUUULLLGGGFFFGGGIIIIIIKKKQQQZZZaaajjjgggdddeeegggfffaaa\\\JJJDDD;;;444000///...---,,,,,,,,,---,,,,,,+++***))))))(((((((((((())))))************************************************************************((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((()))***)))((('''((()))+++***))))))***+++***)))******+++,,,,,,,,,+++++++++,,,,,,---...///000000............000222444555444555666777888888888888999;;;<<<;;;:::999:::;;;;;;<<<===>>>???>>>======;;;999;;;@@@FFFOOO]]]jjjxxx}}}~~~~~~rrr```WWWIII===777555444444333333333444444444444555111111222333444444555555000000000222444555444333777555333111111222333444666777888888777888:::<<<;;;===???BBBEEEGGGHHHIIIFFFHHHKKKNNNPPPRRRRRRRRRNNNOOORRRUUUXXXZZZZZZZZZ[[[\\\]]]___```bbbcccdddhhhgggggggggggghhhhhhiiikkklllmmmoooppppppppppppqqqqqqrrrssstttvvvwwwxxx{{{zzzxxxwwwxxx|||}}}||||||}}}}}}|||{{{tttuuuwwwzzz|||}}}}}}|||}}}xxxvvvttttttvvvxxxwwwvvvsssqqqnnnkkkiiihhhhhhgggfffgggggghhhhhhgggfffeeefffdddaaa`````````^^^]]]]]]]]]^^^]]]]]]\\\[[[ZZZWWWWWWVVVVVVWWWYYYZZZ[[[XXXVVVSSSOOOMMMLLLLLLMMMHHHGGGFFFDDDCCCCCCBBBBBB?????????>>>===<<<<<<<<<<<<<<<<<<;;;999888666555444666777888777555222000000000////////////000000//////............//////111111000000///.........//////000111111111000000111111222222333444444444666666666666666666666666555666666666777777777777666555666888:::>>>JJJVVVsss}}}}}}}}}}}}yyysssjjjfffiiissswwwiiijjjooozzz{{{qqqiiieeeeeegggiiigggjjjkkkfff\\\RRRLLLJJJEEEGGGJJJMMMRRRYYYbbbhhhlllhhhdddeeefffcccYYYPPP@@@;;;444///---------,,,))))))************))))))((((((''''''''''''((((((************************************++++++++++++'''((()))+++++++++***)))************************((()))************))))))))))))))))))))))))))))))))))))((((((((((((((()))***))))))(((((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))***)))((('''((())),,,***((())),,,---+++(((((()))+++,,,------,,,+++++++++,,,---...//////000////////////000222444555444555666888888888888888:::;;;<<<;;;:::999;;;<<<:::;;;===>>>>>>======<<<;;;:::<<>>>>>=========<<<<<<;;;;;;::::::;;;;;;::::::999777666555777777666666555333222222000///////////////000000......////////////......111111000000//////////////////000111222222111111222222222333444444555555777777777777777777777777666666666666777777888888666777:::???DDDLLL]]]lllqqqmmmkkkqqq|||{{{tttnnnmmmuuuzzzssspppppprrrsssssslllkkkhhh```WWWPPPMMMMMMHHHKKKQQQXXX^^^ccciiilllkkkgggeeefffeee^^^PPPDDD:::666111...,,,,,,++++++((())))))******))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))*********+++++++++&&&''')))+++++++++***)))************************))))))*********))))))((())))))))))))))))))))))))&&&''''''((()))************))))))(((((((((((()))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))***)))((('''(((***,,,***((())),,,---+++(((((()))+++,,,------,,,+++......///000111222333333222222111000111222333444666777777888888888888888;;;<<<<<<;;;999999;;;=========>>>>>>>>><<<;;;:::;;;:::<<>><<<;;;::::::;;;;;;:::::::::999999999888888888888888777666666777666555333333222222333///////////////000000111...//////000000//////...000000000000000000000000///000111222222333222222222333333444444555555666777777777777777777777777666666666666777888999999888<<>>????????????>>><<<:::999999999<<>>>>>??????CCCGGGIIIIIIIIIKKKMMMJJJKKKNNNRRRUUUYYY[[[]]]YYYYYYYYYYYYYYYZZZ[[[\\\[[[\\\^^^```aaabbbcccccccccccccccdddeeeggghhhiiifffffffffgggiiikkknnnooonnnmmmmmmppptttxxxzzzzzzuuuwwwyyyyyywwwvvvwwwyyyzzzzzz{{{}}}~~~}}}|||yyy{{{{{{{{{zzzyyyyyy{{{|||yyy{{{||||||{{{}}}~~~wwwpppjjjfffdddeeefffffffffdddcccccccccaaacccdddcccaaaaaabbbdddaaabbbdddeeedddbbb___]]]\\\\\\[[[YYYWWWVVVVVVVVVPPPPPPPPPOOONNNLLLKKKJJJLLLKKKJJJIIIIIIJJJKKKLLLHHHHHHGGGEEEDDDBBBAAAAAA>>>===<<<;;;999999999999888888888888777777777777333444555555666666555555333333333222222111111111000/////////000000111222//////000111111000///////////////000111111222222///000111222333333333333333333333444555555666666777777777777777777777777666666666666666888999:::>>>GGGUUUaaagggmmmyyy~~~}}}{{{xxxxxxyyy|||~~~zzzqqqjjjiiiqqqyyyxxxxxx{{{~~~vvvooohhh___SSSLLLJJJKKKKKKKKKRRRWWW___hhhmmmnnnllliiidddbbb___ZZZSSSIII===666222000---,,,,,,,,,,,,***))))))***+++++++++++++++(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&''''''((())))))******(((((())))))))))))))))))((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((&&&'''((()))******))))))(((((('''(((((()))***+++'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&((())))))(((((()))+++((()))******(((((()))***,,,,,,++++++***+++++++++))))))***+++,,,---......111111000000000222333444???===;;;888777888999:::<<<===<<<:::999:::<<<>>>???@@@@@@@@@???===;;;:::666666:::@@@DDDIIISSS]]]ggghhhjjjpppxxxyyy|||vvv[[[JJJ777777666555333222111000000000111222333444444555333222111222333333222000333333444444444333222222111222222111000000222444222222444555666777777777::::::999999:::<<<>>>???<<>>666111///---++++++,,,---,,,+++''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***)))))))))(((((((((((()))***************************************)))((((((((((((((((((((((((((((((((()))*********)))'''&&&''''''''''''(((***++++++'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((((()))+++&&&)))+++***'''&&&(((+++...---+++***)))***+++++++++,,,,,,---...///000000............000222444555BBB@@@<<<888777777999;;;======<<<:::999:::<<>>===<<<444444999???CCCHHHQQQ[[[cccccceeellluuu{{{}}}uuu[[[HHH???555222555888888555666444333444444444222000111111222222222222111111333333333333333333333333222333444444444222111000111111222333444444555555555555555666777888888999<<<======>>>@@@AAACCCDDDEEEFFFGGGHHHJJJKKKLLLMMMLLLMMMMMMOOOQQQTTTVVVXXXYYYZZZ]]]___aaabbbbbbbbb```]]][[[\\\```ccccccbbbfffeeeeeedddeeegggiiijjjnnnmmmlllooosssvvvuuutttooooooooopppppppppqqqqqqqqqppppppqqqtttuuuuuutttrrrssstttuuutttsssqqqooojjjkkkkkkmmmnnnppprrrsssuuuuuuvvvvvvuuutttrrrqqqyyywwwtttqqqooonnnmmmmmmooonnnkkkhhheeebbb___^^^]]]\\\\\\[[[[[[\\\\\\]]]___aaabbbbbbbbbbbbccceeecccbbbaaa```___\\\XXXTTTSSSRRRQQQOOONNNMMMLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEGGGEEEDDDBBBAAAAAAAAAAAACCCBBBAAA???>>><<<;;;::::::999999888777666555555333333444555444333111000222222222111111111111111111222222222222111000000000000000000000000000000////////////000000000000000000000000000111111222444444444555555555666666333333333444666777999:::999888888:::<<<;;;777333333555777888888:::===@@@JJJPPPWWWZZZ]]]gggxxx~~~xxx{{{|||wwwvvv{{{|||}}}{{{oooaaaUUUMMMGGGGGGGGGFFFKKKSSS\\\aaahhhnnnpppqqqpppppp```___ZZZOOOAAA666111111...------,,,+++***)))))))))************+++++++++******))))))))))))******'''((()))******)))((('''((()))***)))'''''')))***))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))((((((((((((((()))******)))(((&&&%%%$$$%%%%%%&&&+++)))(((''''''((()))+++)))((('''&&&&&&'''((()))(((''''''((())))))'''&&&,,,+++***)))''''''&&&&&&(((((((((((())))))))))))&&&'''((((((((('''%%%$$$(((((((((((()))))))))))),,,,,,+++++++++++++++++++++,,,---.../////////////////////000111333444555666888::::::999777777888<<<======;;;::::::<<<>>>????????????>>>>>>>>>>>>999;;;===???BBBGGGMMMQQQZZZZZZ^^^fffrrr~~~tttxxx~~~gggVVVKKK===555444555444222333222111222333333111///222222333333333333222222333333333333333333333333222333333333222222111000111111111222333444444444444444555555666777777777777777888999:::<<<===>>>@@@AAABBBCCCEEEFFFGGGHHHGGGFFFGGGGGGIIILLLNNNOOOVVVWWWXXXZZZ\\\]]]^^^______]]]\\\]]]```bbbcccbbbddddddccccccdddfffggghhhjjjiiihhhjjjmmmooonnnmmmkkklllllllllmmmmmmmmmmmmpppooonnnoooqqqrrrqqqpppnnnooopppqqqqqqpppnnnmmmkkkkkkllllllmmmnnnoooppprrrsssssstttsssrrrqqqqqqpppnnnkkkhhheeecccbbbbbbhhhgggfffdddbbb___^^^]]]ZZZZZZYYYYYYYYYYYYZZZZZZ[[[]]]___```aaabbbdddeeefffdddbbb```^^^ZZZUUUQQQQQQPPPOOOMMMLLLKKKJJJJJJHHHHHHFFFEEEDDDCCCCCCCCCDDDCCCBBB@@@????????????@@@@@@???===<<<:::999999888888888777666555555444333333444444444333111111000000000000000000111111111222222222222111000000000000000000000000000000///////////////000000000000000000000000111222222333444444444444555555555444444444444555777888999888777888:::<<<<<<999666777777888:::===BBBHHHKKKQQQUUU[[[^^^bbblllyyy|||}}}}}}{{{~~~vvvuuuyyy}}}~~~zzztttgggZZZPPPJJJGGGHHHJJJLLLSSS[[[eeehhhmmmpppqqqooommmlllbbb]]]TTTGGG:::222000000---,,,,,,++++++******))))))************+++++++++***))))))(((((())))))***'''((()))******)))((('''((())))))(((''''''(((*********)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''(((***)))'''&&&&&&''')))***)))((('''&&&&&&'''((()))(((''''''((())))))'''&&&))))))(((((('''(((((()))''''''((((((((()))))))))'''((()))***++++++******(((((((((((())))))))))))++++++++++++++++++++++++---...///000111111111111000000000000111222333444777999;;;;;;999888888888<<<<<<<<<;;;999999;;;===???????????????>>>>>>===999:::<<<>>>@@@DDDIIIMMMVVVWWW\\\eeerrr~~~lllsss~~~uuuhhhZZZIII<<<777555444222111111111333444444222000333444444555555444444333333333333333333333333333333222222111111111111222000000111111222333333333333333333444444555555666666666777888999:::<<<===<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDFFFHHHJJJLLLQQQQQQRRRSSSTTTWWWYYYZZZ]]]\\\[[[\\\^^^```aaa```aaaaaaaaaaaaaaabbbddddddeeedddcccccceeefffeeedddfffggghhhiiijjjjjjjjjjjjooommmllllllmmmmmmllljjjhhhiiijjjkkklllkkkjjjiiiiiiiiiiiiiiiiiiiiijjjkkkmmmmmmnnnnnnnnnnnnmmmllljjjhhheeeaaa___]]]\\\[[[^^^^^^^^^]]]\\\[[[ZZZYYYVVVUUUUUUUUUUUUUUUUUUVVVVVVXXX\\\^^^___aaaccceeegggeeeccc```]]]XXXRRRMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@???>>><<<<<<<<<<<<<<<<<<;;;:::888777666666666666555555444444333333222222333333333222111111.../////////000111111111111222222222222111000000000000000000000000000000.........//////000000000111111000000111111222333333333333333444444444444555555555555555666777777777666777888;;;;;;:::888<<<<<<>>>CCCKKKTTTZZZ]]]^^^aaadddhhhlllsss{{{|||uuutttxxx}}}{{{yyyssslllkkkqqqxxx}}}~~~}}}xxxrrrlllfff\\\RRRMMMJJJIIINNNSSSXXX```gggrrrtttuuuvvvtttpppllliiiaaaWWWIII;;;333///......++++++++++++++++++++++++)))************+++++++++)))((((((''''''(((((()))(((((())))))))))))(((((('''((())))))''''''((()))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((())))))***)))(((&&&&&&)))(((((((((((())))))***((((((((('''(((((()))***((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((''''''((())))))(((&&&&&&&&&&&&&&&''')))***+++&&&&&&'''''''''((((((((($$$%%%&&&'''))))))))))))(((((((((((())))))))))))*********++++++,,,,,,------...///000111111111111111111000000111222333333777999;;;;;;:::999999999;;;;;;;;;:::999999;;;===???????????????>>>>>>===999:::<<<<<<===@@@EEEHHHPPPRRRYYYcccqqq~~~eeeqqqvvvhhhVVVFFF>>>:::888666333222333444666666444222333444444555555444444333333333333333333333333333333222111000000111222333000000111111111222222222111222222222333333333444666666666777888999:::;;;;;;<<<<<<===???@@@@@@AAAAAAAAAAAABBBDDDFFFIIIJJJMMMLLLKKKKKKMMMPPPSSSVVVXXXXXXXXXYYYZZZ[[[[[[[[[\\\\\\\\\\\\]]]^^^^^^^^^```___^^^^^^^^^^^^^^^]]]bbbccceeehhhjjjkkkkkkkkklllkkkiiihhhiiihhhfffeeebbbcccdddeeefffffffffeeeddddddcccddddddeeefffgggiiiiiiiiihhhgggffffffeeedddbbb```]]][[[ZZZZZZYYYYYYZZZZZZZZZYYYWWWVVVUUURRRRRRQQQQQQQQQQQQRRRRRRSSSVVVZZZ\\\]]]^^^```bbbdddbbb```]]]ZZZUUUOOOKKKGGGFFFEEECCCBBBAAA@@@@@@CCCBBBAAA@@@???????????????>>>===<<<;;;::::::999888888777666555444444444333333333333333222222222222222222222222222111111...//////000111222222333111222222222222111000000////////////////////////.........//////000000111222111111111111222333333222222222333333333444444777666666555555555666666555555555555777888999999>>>BBBKKKXXXdddmmmpppppppppqqqssswwwzzz{{{zzzyyyzzzuuuooolllnnnqqqrrrrrrooovvv}}}uuummmdddcccjjjttt|||xxxrrrhhh```[[[XXXSSSNNNNNNNNNPPPUUU\\\ccckkkqqquuuvvvvvvuuusssnnngggcccWWWLLL===222///......,,,))))))******+++++++++,,,))))))*********+++++++++((((((''''''''''''(((((((((((())))))))))))(((((('''((())))))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***(((&&&%%%*********))))))***++++++'''''''''(((((())))))***'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''&&&'''))))))((('''&&&&&&&&&&&&'''(((******&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&''''''(((((((((((((((((())))))))))))))))))***+++,,,,,,------+++,,,---...////////////222111111111111111222222777999;;;<<<;;;::::::::::::::::::999888999;;;===??????@@@@@@@@@???>>>===:::;;;<<<<<<<<>>::::::;;;===???BBBEEEGGGHHHGGGFFFFFFHHHKKKOOOQQQQQQRRRSSSSSSSSSSSSTTTTTTVVVVVVVVVWWWWWWWWWWWWWWWZZZ[[[[[[ZZZYYYYYYYYYYYY]]]___cccfffiiikkkllllllgggeeedddcccdddcccaaa```^^^^^^___``````aaaaaaaaa_________```bbbdddeeefffhhhhhhfffeeecccaaaaaa```\\\[[[YYYXXXWWWWWWWWWWWW[[[[[[\\\[[[ZZZWWWUUUSSSOOONNNNNNNNNNNNNNNNNNOOORRRUUUXXXZZZZZZYYYZZZ[[[\\\ZZZYYYXXXVVVRRRNNNJJJFFFEEEDDDBBBAAA@@@??????AAA@@@???>>>=========>>><<<<<<<<<;;;:::999888777555444444444333333222222111111111111111222222222111111111111111111111111000000111222222333444444111222222222222111000000////////////////////////......//////000111111222222222222222222333333444222222222333333333444444777777666555555555555666555444444333444666999;;;CCCNNN```ssswwwqqqpppjjjdddbbbccceeeeeedddgggwww{{{oooddd```]]]bbbmmmwww||||||pppfffZZZRRRPPPPPPQQQRRROOOQQQUUUZZZaaaiiiooorrroooooooooooolllfff^^^XXXGGG>>>333......///---***((())))))******++++++,,,))))))*********+++++++++((((((''''''''''''(((((())))))(((((((((((())))))''')))******)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++)))'''%%%***))))))((((((((())))))&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&''')))***)))'''(((((('''''''''(((((()))&&&&&&&&&&&&'''''''''(((******))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------+++,,,---...////////////222111111111111111222222777999;;;<<<;;;::::::;;;999::::::999888999;;;===??????AAAAAAAAA@@@>>>===;;;<<<===<<<===???BBBEEEHHHKKKSSS```ooo```iiixxx|||rrrfffZZZNNNBBB;;;:::777444222222222222111333444444444444444444333333333333333333333333333444333333333333444444555222222222222222222222222111111111111111111111111222222222222333444555666555555666666777888888999999::::::<<<>>>AAADDDFFFCCCBBBAAAAAACCCFFFJJJLLLIIIKKKMMMMMMLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPOOOOOOSSSUUUVVVUUUTTTTTTUUUWWWXXX[[[^^^bbbeeefffgggggg___^^^\\\]]]]]]^^^\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[\\\]]]___aaacccdddfffeeecccaaa___^^^^^^]]][[[ZZZYYYWWWVVVVVVWWWWWW\\\\\\\\\\\\ZZZWWWTTTRRRKKKKKKJJJJJJJJJJJJKKKKKKOOOQQQTTTVVVUUUTTTSSSTTTRRRQQQQQQQQQPPPNNNKKKHHHFFFEEEDDDBBBAAA@@@@@@???>>>>>>===<<<<<<;;;<<<<<<:::::::::999888777555555333333222222222222222222//////000000111111222222000000000///000000111222111222222222333444444444111222222222222111000000000000000000000000000000//////000000111222333333333333222222333333444555333333333333444444444444777666666555555555666666555555444444555999???CCCOOO___www|||sssllljjjddd\\\WWWVVVZZZ]]]```jjj|||vvvkkk]]]\\\___fffooosssrrroooeeeZZZPPPLLLMMMOOORRRWWWPPPTTTYYY\\\bbbkkkooopppoooooonnnnnnkkkcccWWWNNN:::444...---...///---))))))))))))*********++++++)))************+++++++++)))((((((''''''(((((()))))))))(((((((((((())))))(((***,,,,,,+++))))))***''''''''''''((((((((((((************************))))))))))))))))))))))))(((((()))*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''')))***)))'''+++***)))(((((((((((((((&&&&&&'''''''''(((((((((***)))(((''''''''''''((((((((((((((())))))))))))*********++++++,,,,,,------...///000111111111111111111000000111222333333666888:::;;;:::::::::;;;999:::::::::999:::<<<>>>???@@@AAABBBBBB@@@>>>===;;;<<<<<<======@@@DDDGGGIIIKKKRRR^^^ooobbbeeekkkttt|||rrrdddVVVLLLCCC>>>888444333333333333444555555666666555555444333333333333333333333333333444555555666666555555333333333333333222222222111111111111111111111111333333333333444555555666333333333444444555555666;;;;;;:::;;;<<<>>>@@@AAA>>>>>>===>>>@@@BBBEEEGGGDDDGGGIIIJJJHHHGGGGGGIIIHHHIIIJJJJJJJJJIIIHHHHHHKKKMMMOOOPPPOOOOOOQQQTTTSSSUUUXXX[[[\\\\\\[[[ZZZVVVUUUTTTUUUWWWXXXWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXYYY[[[[[[]]]\\\[[[YYYYYYYYYYYYZZZ\\\[[[YYYVVVTTTTTTSSSTTTTTTUUUVVVVVVTTTQQQNNNLLLGGGGGGFFFFFFFFFFFFGGGGGGIIILLLOOOPPPPPPNNNNNNNNNJJJJJJJJJJJJKKKIIIFFFCCCCCCBBBAAA???>>>===<<<<<<;;;::::::999999999999:::777777777777666444333111222222222222222222222222...//////000111222222333000//////...///000111222222222222222222222222222111222222222222111000000000000000000000000000000///000111222333444555555333333333333333444555555333444444444444555555555666666555555555666666777555666777888;;;AAAJJJQQQcccsss{{{tttnnnlllgggfffdddbbbbbbeeekkkoooxxxtttlllbbbdddhhhlllnnnkkkddd^^^XXXOOOIIIJJJMMMNNNPPPTTTRRRXXX]]]```eeennnqqqooorrrqqqooonnniii]]]MMMAAA333000---,,,------+++***))))))))))))************)))************+++++++++***))))))(((((())))))******)))(((''''''((()))***(((+++---...,,,+++******''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))(((((('''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''')))***)))(((++++++***)))))))))))))))''''''((((((((()))))))))&&&&&&%%%$$$%%%&&&''''''(((((((((((())))))))))))++++++++++++++++++++++++---...///000111111111111000000000000111222333444444777999::::::999::::::::::::;;;::::::;;;===???>>>@@@AAACCCBBBAAA>>>===888999;;;<<<===@@@EEEHHHKKKMMMRRR^^^ooofffcccaaadddnnn{{{{{{zzz|||yyyiii___KKKEEE>>>888666666777777666666777777777777666666333333333333333333333333333444666777777777666555333333333333333333333333222222222111111111111111//////...//////000111222333333333444444555555666888777666555555666777888;;;;;;;;;<<<===@@@BBBCCCBBBEEEHHHHHHFFFDDDEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDEEEHHHKKKKKKKKKKKKNNNQQQOOOQQQSSSUUUUUUTTTQQQPPPPPPOOOOOOPPPSSSTTTTTTSSSTTTSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRSSSUUUVVVXXXWWWTTTPPPMMMLLLKKKJJJKKKLLLMMMNNNMMMJJJGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCGGGKKKMMMLLLKKKJJJKKKGGGFFFFFFGGGGGGFFFCCC@@@>>>===<<<:::999888777777999888777777777777777888444555555555444222000///222222222222333333333333...//////000111222333333000///.........000111222222222222111111111111111111222222222222111000000000000000000000000000000000111111333444555666666444333333333333444555555444444444555555555666666555555555555555666777777666888:::<<<@@@HHHSSS[[[rrr|||sssmmmlllmmmgggnnnvvv|||~~~vvvooolllnnnpppqqqnnneee[[[SSSLLLEEEDDDIIIMMMLLLLLLNNNUUU]]]bbbdddjjjrrruuurrrpppnnnkkkhhhaaaRRR???111222///---+++++++++***************))))))))))))))))))************+++++++++******))))))))))))*********)))(((''''''((()))***))),,,...///---,,,++++++(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***,,,---,,,,,,+++******)))******)))***++++++***)))((('''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&%%%&&&''')))***)))(((+++***************++++++(((((((((((())))))))))))((('''''''''(((***+++---(((((((((((()))))))))))),,,,,,+++++++++++++++++++++,,,---.../////////////////////000111333444555444666999:::999999999::::::;;;;;;;;;:::;;;>>>@@@>>>@@@BBBCCCCCCAAA>>>===666888999;;;===@@@EEEIIIMMMNNNSSS^^^nnnnnniiiccc```bbbfffjjjmmm||||||~~~~~~xxxpppmmmooozzz}}}rrr___VVVIII???:::888666555444444666;;;>>>>>>999444222333333222111222444777444444444444444444444444000111222333444555555555111111111111111111111111111111222333444555555666333333333222222222111111444444444555555666666666555555666888999:::;;;<<<@@@AAAAAAAAA@@@???===<<>>>>>>>>@@@BBBEEEGGGLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJHHHFFFCCCAAA???>>><<<<<<;;;::::::999888888555555555555555555555555444444333222111111111111111111000000//////......,,,---///111222111000///222111111000000000000000222111111111000000//////000000111111111111000000111000...---...///111222555444333222222444555777444444444555555555555666888666555555666666666666777999:::999888888999;;;777;;;@@@DDDKKKVVVeeepppuuunnnjjjhhhlllqqqyyy~~~zzz||||||xxxsssiii\\\NNNEEECCCAAA???AAAFFFMMMSSSVVV^^^dddhhhjjjlllrrrtttssstttrrrlllaaaRRRCCC888333...---+++)))((())))))***,,,,,,++++++***)))))))))))))))***))))))(((''''''))))))))))))))))))))))))******))))))))))))******************))))))(((((((((((())))))************)))(((((()))******(((''')))***+++,,,,,,+++***))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&))))))))))))((((((((((((((((((''''''''''''(((((()))'''&&&'''((()))(((''')))&&&%%%&&&)))***)))'''''''''(((((('''&&&&&&%%%(((((((((((()))))))))))),,,+++***((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,*********,,,...///222222111111111111111222777888:::;;;;;;:::999888888:::;;;;;;;;;<<<>>>@@@@@@@@@AAABBBAAA@@@???>>><<<;;;;;;;;;>>>CCCHHHKKKKKKQQQWWW```oooqqqkkkccc]]][[[[[[[[[[[[fffgggkkkooonnniiijjjooo~~~wwwqqqiii^^^SSSJJJCCC<<<888666666888===BBBDDDBBB??????:::444222333555666666444444444444444444444444111222222333444444444444111111111111111111111111111111222222333333444444333333222222111111111111333333333333444444555555666666666777777888888999:::;;;<<<=========<<<<<<;;;:::999999999999:::;;;======<<<===>>>@@@AAABBBDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJHHHGGGEEEDDDDDDCCCDDDEEEFFFFFFEEECCCAAA???>>>=========???AAADDDEEEHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFDDDAAA???===<<<:::999999888777777666666444444444444444444444444333222111111111111111111000000000000//////......000111333444444333222111000000//////000111222222333222222222111111111111111111222222222222111111111000///...///000222333333333444444555555555444444444444555555555555666777666666666777888888777555666888999999999;;;===@@@FFFMMMRRRWWWaaappp{{{~~~xxxqqqkkkhhhiiisss~~~{{{pppbbbUUUKKKGGGCCCCCCDDDHHHNNNTTTYYY\\\dddiiilllmmmnnnrrrsssqqqrrrlllaaaTTTGGG<<<444000---,,,+++))))))))))))************)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))+++******))))))******+++******))))))((((((((((((******++++++++++++++++++***((('''((()))***)))'''((())))))******))))))((()))))))))))))))))))))))))))'''&&&'''))))))(((&&&))))))))))))((((((((((((((((((''''''''''''(((((()))'''&&&'''((()))((('''((('''%%%&&&)))***)))'''''''''''''''''''''&&&&&&(((((((((((())))))))))))+++***((('''''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++,,,...000111222222111111111111222222777888:::;;;;;;:::999888888:::;;;;;;;;;<<<>>>@@@@@@@@@AAAAAAAAA@@@???>>>::::::999;;;>>>CCCGGGKKKPPPUUU[[[cccpppwwwqqqhhh```ZZZUUUQQQNNNQQQSSSYYY```bbbdddjjjrrr~~~zzzooocccUUUHHHAAA<<<::::::>>>EEELLLOOOOOOLLLBBB777222444777666444444444444444444444444444222222333444444333333333222222222222222222222222222222222222222222222222222111111111111000000000111111111222222222222222555555555555555555555555444555666888999:::::::::999999888888888888999999888888888999:::;;;<<<===>>>>>>???????????????>>>BBBBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFEEECCCBBBAAA@@@@@@???@@@AAAAAABBBAAA@@@???>>><<<<<<<<<<<<===???AAABBBCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDBBB@@@>>><<<:::999666666666555555444444333222222222222222222222222000000//////000000111111000000000////////////...//////111111111000///.........//////000222333444333333333333333222222222222333333444444333333222222111000000000111333444111333555666777666444333444444444555555555555666222333444555555555555555666777999:::<<<>>>BBBEEEOOOWWW```eeegggnnn|||}}}qqqmmmjjjhhhiiiqqqzzzvvvvvvzzzjjjXXXKKKHHHIIIDDDGGGLLLSSSYYY___ccceeelllppprrrpppqqqsssrrrnnnlllaaaPPPBBB999333///------,,,+++***))))))))))))((((((((()))))))))))))))''''''((())))))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((************************+++)))''''''((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((()))))))))))))))((((((''''''(((((())))))'''&&&'''((()))((('''((('''&&&'''((())))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''''''''''''((()))))))))))))))))))))))))))))))))***++++++,,,,,,)))***+++---///000222222222222111111111111222222666888:::;;;<<<;;;:::999999:::;;;;;;;;;;;;===??????@@@AAAAAAAAA@@@>>>>>>888888999:::>>>CCCHHHKKKUUUZZZ```fffrrr|||tttllleee^^^WWWSSSNNNNNNQQQWWW\\\cccooo{{{|||}}}mmm]]]TTTGGGAAA;;;;;;BBBKKKRRRUUULLLDDD;;;666555666555444444444444444444444444444333333444444444333222222222222222222222222222222222222222111111111000000111000000000000000000000000000000000000000111111333333333333333333333333111222333444555666777777999999999999999999999999777777777888888999::::::999:::;;;;;;;;;;;;;;;;;;>>>???@@@AAABBBBBBBBBBBBAAAAAACCCDDDDDDCCCAAAAAA========================????????????????????????AAA@@@???>>>===<<<<<<<<<;;;<<<============<<<<<<::::::::::::;;;<<<>>>?????????@@@@@@AAABBBCCCCCC@@@???>>><<<:::888777666444444444333333333222222111111111111111111111111...............///000111////////////////////////...////////////...---,,,////////////000111222333333333333333222222222222333333444444444444333333333222222222222333444555222333555666666666555444444444444555555555555666222333555666555555555555999:::<<>>===888888999<<<@@@EEEIIILLLWWW]]]bbbhhhrrrzzzsssllleee```UUURRRPPPSSSYYYcccsssxxxppp\\\RRRDDD;;;;;;@@@FFFIIIBBBAAA>>>:::666444444444444444444444444444444444333333444444444333222222222222222222222222222222333222222111111000000000000000000000000000000111000000000000000000000000///000000111111222333333222222222222333333444444444444444444444444444444555555666666777777777888777888999999:::::::::999;;;<<<===>>>????????????;;;<<<===>>>>>>===<<<;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::::::::888888999999::::::999999888888888888888999::::::;;;<<<<<<===>>>??????@@@;;;:::999888666555444333333333333333222222222222000000000000000000000000------------...///000000.............../////////222222222222111000000///111111000000000000000111111111222222222222222222222222333333333333222222333333333333333444444555555555444333444555666777444444444555555555555666666888::::::888777888:::999;;;@@@GGGRRR___llluuuxxx|||vvvppplllmmmgggfffqqqxxxpppcccWWWOOOLLLKKKLLLNNNUUU___hhhmmmoooqqqssstttvvvtttpppnnnlllfff^^^LLLBBB666///---...,,,***++++++++++++*********)))))))))***+++,,,,,,---------,,,***)))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''************************(((((((((''''''''''''''',,,)))&&&&&&''')))************(((''''''(((******(((((((((((((((((((((((('''(((((((((''''''(((((('''((((((((()))))))))***))))))(((((((((((()))))))))'''&&&'''((()))((('''&&&'''((((((((((((((()))(((((('''''''''(((((()))(((((((((((())))))))))))'''(((((()))************(((((((((((((((((((((((()))))))))***++++++,,,,,,------...///000000000000222222111111222333333444666888:::<<<===<<<;;;:::999:::;;;:::::::::<<<>>>??????@@@AAA@@@???>>>===::::::<<<>>>BBBGGGKKKNNNUUU[[[aaagggqqq~~~}}}xxxrrrnnnccc^^^YYYXXXZZZbbbrrrwwwjjjWWWGGG>>>;;;;;;:::;;;===>>>===999666555666444444444444444444444444222222333444444333333333333333333333333333333333333333222222111111111000000000000111111111111222222111111111111000000000......///000111111222222333333222111111111222222111222222333333222222111111222333444444444444333555666777777888888888888888999:::;;;;;;<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::888888888888888888888888999999999999999999999999999999888888888888888999666666666666666777777777666666666666666666666666888999999::::::;;;;;;;;;777777666555444333222111222222222222222222222222////////////////////////.........---......//////---............/////////000000000///////////////222222111000000000000000111111111111222222222222222333333444444333333222333333333333444444444444777555444333333555777888444444444555555555555666333666888888666777:::>>><<>>???@@@@@@@@@???======;;;<<<===@@@DDDHHHKKKMMMSSSXXX]]]cccmmm{{{}}}}}}vvvnnnhhhcccccclllwww}}}}}}ppp```SSSIIIAAA<<<===<<<=========;;;999777444444444444444444444444111222222333444444444444333333333333333333333333333333333333222222222222111111111111222222333333333333333222222222111111///000000000000000000000222111000000000000111222111222333333333333222111000111222333333333222111222222333444555555555555444555666777888888888888;;;;;;::::::::::::;;;;;;666666666666666666666666777777777777777777777777666555555555555555666666666555555444444444555555444444444555555444444333666666666666666666666666555444444333222111000000111111111111111111111111////////////////////////000///...............///---------.........//////------,,,,,,,,,---......111000000000000000111222222222222222333333444444444444555555555555444444222222333444444444444444555555555555555666666777444444444555555555555666222555777888888;;;AAAGGGLLLUUUeeeuuu~~~xxxssspppnnnllljjjgggmmm~~~}}}sssiii^^^______^^^]]]\\\\\\\\\gggmmmsssvvvuuuuuuwwwzzzyyywwwpppfff___WWWIII===333111///...,,,,,,++++++)))***++++++++++++***)))*********++++++,,,,,,---...---+++)))(((((()))***)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((()))((())))))***+++,,,------***((('''((()))***)))''''''(((((())))))(((((('''))))))))))))))))))))))))&&&((())))))'''&&&''')))'''''''''((()))***************))))))))))))******)))'''&&&'''((()))((('''%%%''')))((('''&&&(((***---+++)))'''&&&&&&'''((((((((((((((())))))))))))%%%&&&((()))***++++++***)))))))))))))))))))))))))))))))))***++++++,,,,,,------,,,,,,---///000222222222222222333444555555666888:::<<<======<<<<<<999:::;;;:::999999;;;===>>>???@@@@@@@@@???===<<<;;;<<<>>>@@@CCCGGGJJJLLLQQQUUUZZZ^^^hhhwwwyyymmmfffhhhnnnpppsss~~~vvvjjj]]]PPPHHHBBB>>>;;;<<<@@@@@@<<<888444444444444444444444444000111222333444555555555333333333333333333333333333333333333333333333333111111222222222333333333444444444333333333222222222111111000//////......000//////...///000111222...///000111111000///...111222333444444333222222///000111222333333333333222222333444555555555555777666555444444555666777444444444444444444444444555555555555555555555555333333333222333333444555666555444444333333444444333333444444444333222222444444333333333333333333333333333222111000000000/////////000000000000000000000000000000000000000111000///...............---------........./////////////////////000111222////////////000222333444333333333444444555555555555555666666666666555555111222333333444444333333333444666777888777666555444444444555555555666666777:::===>>>@@@EEENNNUUU___jjj|||{{{xxxssspppmmmkkkhhhfff```ooo~~~wwwuuuwww||||||vvvqqqhhh^^^XXX^^^eeefffccc```aaadddpppuuuyyyyyywwwvvvxxx|||{{{xxxooocccYYYOOO???111///000///---+++)))***,,,))))))+++,,,,,,+++***)))***************+++++++++---+++***(((((()))+++,,,))))))))))))))))))))))))******))))))))))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))***+++,,,---)))(((((()))******((('''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&(((***)))&&&%%%''')))&&&''''''((()))******+++******))))))))))))******)))'''&&&'''((()))((('''%%%'''))))))'''&&&(((***...,,,***'''&&&&&&&&&'''(((((((((((())))))))))))###$$$&&&(((************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***+++,,,///222444222222222222333444555666666888:::<<<=========<<<999:::;;;:::999999;;;<<<>>>??????@@@@@@>>>===<<<;;;<<<===@@@CCCFFFHHHJJJQQQUUUXXX[[[eeettt~~~xxxtttvvvyyy~~~}}}rrrhhhccc```hhhwww}}}qqqfff```QQQMMMEEE<<<;;;======999999666444222333444444333444333333444555333000---666555444333333333333333222222222111111111000000000000111111111222222222333444444555555444444333444333222000///000000111000000000000000000000000//////000000111111222222.........//////////////////000111222222222222222444444333333222111111111222333333444444333333222444333333222222333333444333222222222111000000000333333333333333333333333000000//////000111222222111111222222222222111111111222444444444222000///111111111111000000000000000000000000000000000000////////////000000000000111222222111000//////000......------------......---------.........//////.........///000222333444000111222333555666777888666666666666666666666666444444444444444444333333777666444333333444666777888777555333222333444666666999===BBBIIITTTbbbkkkvvvvvvllleeebbbbbbccciii~~~}}}rrrnnnqqqxxx}}}}}}{{{uuukkkdddcccbbbbbbaaa^^^\\\___hhhooowwwxxxyyy|||~~~|||yyyuuurrrjjj\\\JJJ<<<666555...---+++***)))***++++++))))))))))))))))))))))))))))))))))))((((((((((((***************)))((('''***(((&&&(((,,,///000///******))))))((((((((('''(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''+++***(((&&&&&&&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++%%%%%%%%%%%%%%%&&&'''((()))(((&&&&&&&&&))),,,---(((''''''&&&&&&((()))***,,,***))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''******)))(((((((((((((((***++++++++++++***)))))),,,,,,------.../////////222222222111222222333333777888:::<<<=========<<<===<<<;;;::::::;;;===>>>AAA@@@@@@@@@BBBBBB@@@>>>:::;;;===@@@DDDHHHKKKMMMOOOTTTXXX]]]gggvvvwwwqqqmmmpppuuu|||{{{rrrmmmaaafffpppzzzvvvdddaaaYYYPPPJJJGGGAAA:::;;;999666555555444222000333111000000222333333222555555444444333444444444444333333333222222222222111111111222222222333333333444444555555444444333444333222111111111222222000000000000000000000000/////////000000111111111000000000000000000////////////000111111111111111111111111111111222222222222222333333333333222222222222222222222222222222222111111111111111000000222222222222222222222222000000//////000111111222000111111222222111111000111222333444333222000///111111111000000000//////////////////////////////............////////////000111222111///...///000///......------......///------........./////////////////////111222333444333333333444444555555555666666666666666666666666444444444444444444444444555444444333444555666777555555555444333333444555555;;;EEEMMMUUU^^^hhhnnnyyynnniiiiiinnnqqq}}}zzzuuuuuuzzz{{{wwwuuuooofff``````eeeaaa]]]]]]aaaggglllooossstttttttttttttttuuuuuupppjjj^^^NNN???555111000---,,,++++++*********+++)))))))))))))))))))))))))))))))))))))))))))))(((***++++++++++++******))),,,***((())),,,------+++)))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''(((((((((((('''''')))(((&&&$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&''''''(((&&&%%%#########&&&(((***(((''''''&&&'''((()))***+++***))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''******)))((((((((((((((())))))*********))))))(((,,,,,,---......//////000222111111111222333333444777888:::<<<======<<<<<<===<<<;;;::::::;;;===??????>>>===>>>??????===;;;:::;;;===???BBBEEEHHHJJJOOOTTTXXX^^^iiiyyy~~~wwwqqqmmmnnnssszzz~~~yyyiiihhhiiiooozzz~~~uuuttt{{{wwwwwwssskkkbbbZZZNNNDDD???===:::999888666444222555222000///111333444444555555444444444555666666555555555444444444333333222222222333333333444444333444444555555444444333333333222222222333444444////////////////////////////////////000000000000222222111111000000//////...//////000000000000000......///000000111222222000111111222222111111000000000111222222111000000000000000000111111111111111111111111111111111111000000/////////000111111000000111111111111000000000000111222222111///...111111000000000000//////........................------------............///000111000...---.../////////............//////........./////////000000/////////000111222333444666666555555444333333333666666666666666666666666333333333444555555555666555555555666666777777888333555777777666777888999<<>>444///------+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++---+++***+++++++++)))'''((((((((('''''''''''''''(((((((((((())))))))))))'''((((((((((((((())))))'''(((((())))))(((((('''((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))((((((''''''''''''(((((('''&&&%%%&&&(((***+++(((''''''''''''((())))))+++)))((((((******)))''''''''''''''''''''''''''')))))))))(((((((((((('''***))))))((((((((((((((((((((()))))))))))))))(((,,,------......///000000000000111111222333444555666888:::<<<======<<<<<<===<<<;;;::::::<<<>>>???AAA@@@@@@@@@AAAAAA???===;;;<<<===>>>AAACCCEEEFFFNNNSSSYYY___kkk|||yyyuuuuuuvvvxxx~~~wwwqqqkkkhhhjjjmmmooopppwwwrrroooqqqwww}}}ssseeeYYYIIIEEE???;;;999888777666777555222111222333333222444444444444555666666777555555444444444333333333333333333444444444555555333444444555555444444333222222333333444555666666000000000000000000000000////////////////////////222222111111000///............///////////////............/////////000000//////000000000000//////...///111222222111///......//////000000111111111000000000000000000000000000000/////////000000111///000000000000000000/////////000111000000///...111000000000////////////........................------........./////////...///000///...---...///000//////......//////000/////////000000000111111000000000111222333444444666666555555444444333333666666666666666666666666222333333444555666666777666777888888888888777777444777999999999;;;???BBBIIIMMMRRRXXX```lllyyy~~~~~~{{{uuutttmmmgggccc^^^XXXVVVYYY[[[YYYZZZbbblllqqqoookkkqqqooolllkkkkkkkkkhhhfff\\\PPP@@@444000///...,,,)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))*********((()))***++++++++++++++++++++++++++++++***'''&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))''''''(((((()))))))))***(((((())))))))))))((((((***)))(((((('''((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((()))******+++******)))(((((('''(((((()))(((''''''''')))***+++''''''''''''((((((((()))***)))(((((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************---------...//////000000000000000111222444555666666888:::===>>>===<<<;;;===<<<;;;:::;;;<<>>:::;;;<<<>>>@@@CCCEEEGGGNNNSSSXXX___kkk{{{|||zzzxxxvvvwww{{{uuunnnjjjfffccc```dddhhhnnnuuuzzz}}}~~~rrr[[[TTTJJJ@@@;;;888777666222222222333444444222000444444444444444555666777333333333333222222222111333333444444444555555555333444444555555444444333111222333444555666666666222222222222222222222222000000000000000/////////111111000///......------....../////////......---/////////.........------...//////000000//////...---...000111111000...---.........//////000000111////////////////////////000000///////////////000...//////000000//////.../////////000000000//////000000000////////////................................./////////000000000---///000///...---...000000000000//////000000000000000000111111111222222222111111222222333444555444444555555555555555666666666666666666666666666333333444444555666777777555666666777666666555444555888:::::::::>>>EEEKKKRRRWWW^^^eeennnyyyvvvyyy}}}sssllliiibbb]]]ZZZVVVSSSSSSWWWXXX]]]dddlllqqqrrrqqqoooqqqlllhhhiiillliii^^^UUUKKKAAA555/////////...+++((()))+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))*********+++''''''((()))******))))))((()))***+++***)))((('''&&&&&&''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******(((((())))))))))))(((((())))))((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((()))+++,,,......+++***)))(((((((((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&''''''((((((((((((((()))((('''((()))***)))((((((((((((((((((((((((((('''''''''''''''((((((((())))))(((((((((((())))))((()))***+++,,,---------------......///000000111000000000111222444555666555777;;;===>>>>>><<<;;;===<<<;;;:::;;;===???AAAAAA@@@??????@@@???===;;;999:::<<<>>>AAADDDGGGIIIMMMRRRWWW\\\hhhwww}}}xxxxxx{{{~~~{{{vvvpppiiidddZZZbbbmmmvvv{{{~~~uuukkk]]]NNNDDD===999777000000222444666666444111444444333333333444555555222222111111111000000000333333333444444444555555333444444555555444444333111222333444555555555555333333333333333333333333111111111111000000000000000000//////......------///////////////......---000000///......---,,,,,,...//////000000//////.........000000000000..................////////////////////////////////////000000//////......//////......////////////......////////////000000000000000000////////////..............................////////////000000000111---///000000///...///111111111000000000000111111111111111222222222333333333222222222333333444555333333444555666777777777666666666666666666666666444444444555666666666777222333333444444555555666:::>>>BBBCCCDDDHHHQQQXXX[[[dddqqq}}}~~~xxxxxxyyyzzz{{{xxxwww~~~|||vvvkkkddd\\\WWWSSSTTTTTTTTTWWW]]]___gggqqqvvvvvvuuuvvvxxxwwwsssoooooonnnfffVVVJJJ:::444---+++,,,---+++(((((()))******+++*********))))))))))))))))))))))))((())))))******+++++++++''''''(((((()))(((((((((&&&(((******(((((((((***'''''''''''''''((((((((((((((((((((())))))))))))((())))))))))))))))))***((())))))******))))))(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''''')))***,,,---...///***))))))(((((((((((()))&&&&&&&&&%%%%%%&&&&&&'''&&&''''''((()))(((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))***((()))***,,,---.........---......//////000111111000000111111222333444555555777;;;>>>???>>><<<:::===<<<;;;;;;<<<>>>@@@AAACCCBBBAAAAAAAAA@@@>>><<<999:::;;;>>>AAAEEEGGGIIIKKKPPPTTTZZZeeettt|||uuupppbbbdddiiiooovvv{{{~~~~~~}}}|||~~~ttteeeYYYNNNFFFAAA<<<:::999999999888666444444333333222222222333333222222111111111000000000222333333333444444444444333444444555555444444333111222333444555555444333333333333333333333333333333222222222111111111000000000//////////////////000000000000000///...---////////////............//////000000000000////////////////////////////////////...............---////////////////////////000000///...............---......//////......---000/////////000000111222000000/////////.........////////////////////////........./////////000000...///111000//////111222222111111000000111111222222222222222333333333333444333333333333444444555444444444555666666777777666666666666666666666666555555555555666666666666222222333444777:::===???JJJQQQYYY]]]]]]```gggmmmpppyyy}}}yyywwwyyytttqqqrrrttt|||}}}nnnbbb[[[SSSPPPPPPUUUZZZ^^^dddkkkmmmqqqvvvwwwvvvvvvzzz{{{zzzxxxrrrgggXXXIII???333///+++)))******)))''')))))))))))))))***++++++))))))))))))))))))))))))((())))))******+++,,,,,,((())))))))))))(((((('''''')))***(((&&&&&&(((***'''''''''(((((()))))))))(((((((((((())))))))))))*********)))))))))))))))))))))************))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))***++++++,,,,,,(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&((()))))))))((('''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******'''((()))+++---..................///000000111111222111111111222333333444555777;;;>>>???>>><<<:::===<<<;;;;;;<<<>>>AAABBBFFFEEECCCCCCDDDCCC@@@>>>999:::;;;===???BBBDDDFFFGGGLLLQQQWWWcccsss{{{wwwpppkkkfffiiipppwwwyyyxxx|||yyyyyyyyylll```VVVPPPLLLHHHCCC>>><<<999777555444333333222111111111111222222222111111111000000222222222333333333444444333444444555555444444333111222333444444444333222222222222222222222222222333333333222222222111111000000000000111111111111000000111111000///......------......///000000000//////000000000000//////000000////////////000000/////////......------,,,000000000000000000000000111000///...............---..................---000000000000000111222222000/////////............000000000000000000000000---------.........//////...000111111000000111333222222111111111111222222222222333333333333444444444444333333333444555555555555555666666666666666666666666666666666666666666666666666666555555555444444555888<<>>???>>>;;;:::===<<<;;;;;;<<<>>>AAABBBCCCBBBAAA@@@AAA@@@===;;;::::::;;;<<<>>>@@@AAABBBDDDJJJPPPVVVcccttt~~~yyysssnnnllloooqqquuuvvvwwwzzzuuulllhhhbbb\\\PPPFFFBBBBBB>>>777999777555333333222000...///000000000000///......111111111222333333444444333333333333333333333333333333333333333333333333333333444444333333222111333333333333222222111000......////////////......222111111111000000//////////////////////////////000000111111111111000000////////////////////////......------------............------------......222222111111000000//////.../////////000000111111000000000000000000000000////////////////////////000000000000000000000000000000000000000///......000000111222222222222111111111111222222333333444333333444444444333222222666666444333333444555666888888777666666666666777:::666444777777555555777555222444<<<>>>:::888:::666444666999:::>>>LLL\\\sss|||{{{rrrnnnnnnttt~~~nnn]]]UUUVVVOOOSSS[[[fffpppxxx{{{{{{zzzxxxvvvwwwyyyzzzxxxvvvwwwooobbbTTTGGG<<<333...))))))***))))))((('''&&&+++,,,---***'''%%%(((+++'''&&&%%%$$$%%%''')))***)))))))))))))))******+++((('''&&&&&&&&&''')))***((((((''''''''''''((((((((((((&&&%%%%%%&&&'''((()))((('''((()))***)))((('''(((((()))***+++++++++***))))))((('''&&&&&&%%%++++++***)))(((((())))))******))))))((((((((('''+++***'''&&&%%%&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''&&&$$$$$$$$$%%%''')))((((((''''''''''''((((((((((((((('''((()))************)))))))))))))))***(((((()))***,,,---......333222000/////////000111666444222111111222333555444666:::===>>>===;;;999;;;:::999999:::;;;===>>>GGGHHHHHHGGGEEEAAA>>><<<::::::;;;===>>>@@@AAABBBFFFKKKPPPVVVccctttxxxpppjjjfffdddbbbgggooozzzzzzuuutttrrrnnnfff]]]XXXUUUMMMDDD===:::666444333333222111555555555555444333222222333333333333333333333333333333333333333333333333222222222333333444444444333333444444333333222111333444444444333333222111//////000000000000//////111111111111000000000///////////////////////////000000111111111111000000////////////////////////000//////......//////000///......------......///111111111000000/////////........................000000000000000000000000////////////////////////000000000000000000000000111111222222111111000///000000111222222222222222222222222222222333333333111222333444444444444444777666555555555555666777666666555555555555666666<<<888777:::;;;999888;;;999555555:::;;;888888;;;::::::===BBBEEEKKK[[[jjj{{{~~~|||zzz~~~wwwvvvzzz||||||sssmmmeee\\\YYYZZZUUUZZZbbbmmmwww}}}|||{{{zzzxxxtttpppeee\\\OOOBBB888111---+++************))))))))))))(((((((((&&&%%%&&&)))+++)))((('''&&&&&&'''(((((()))))))))))))))******+++(((((('''''''''((()))***((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((()))((((((((()))))))))((('''(((((()))******++++++******)))(((((('''&&&&&&))))))))))))(((((('''''')))))))))(((((('''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''%%%%%%%%%&&&((())))))((((((''''''(((((()))'''((((((((())))))))))))******)))))))))))))))***))))))***+++,,,,,,------/////////......//////000333222111000000111333444555777;;;===>>>===;;;999;;;;;;;;;;;;<<<===>>>>>>EEEFFFFFFFFFDDDAAA>>>===::::::<<<===???@@@AAABBBGGGKKKPPPVVVbbbsssyyywwwvvvyyy}}}uuukkkaaaZZZVVV[[[eeerrr~~~xxxtttoooeee[[[IIIDDD>>>999777666555444555555444444444333333222444444444333333333222222333333333333333333333333000111222222444444555666333333444444333333222111222222333333333222111111000000111111111111000000111111111111000000000000////////////////////////000000111111111111000000////////////////////////111000000//////000000111//////............//////000000000000/////////////////////...............000000000000000000000000////////////////////////000000000000000000000000222222333333333222111111000111111222222222222222333333333333222222222222000111222333555555555666777777666666666666777888666666666555555666777777999666777::::::888888:::<<<999999<<<>>>===@@@CCCBBBDDDHHHMMMRRRZZZhhhvvv}}}}}}~~~~~~vvvpppmmmpppuuu~~~~~~qqqeeeaaa```^^^[[[[[[^^^bbbjjjttt}}}}}}zzzssskkkfffSSSKKK???444...------...,,,+++*********+++,,,---,,,)))&&&%%%&&&'''))))))******))))))(((''''''''')))))))))))))))******+++)))(((((((((((()))***+++((((((''''''''''''(((((((((''''''&&&&&&'''(((((())))))))))))))))))))))))((((((((()))******++++++*********))))))((((((''''''(((((())))))(((&&&&&&((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&''')))***))))))(((((((((((())))))&&&'''((()))***)))(((((()))))))))(((((())))))************++++++,,,,,,,,,+++,,,------............111000000///000111333444777999<<<>>>???===;;;999:::;;;<<<===>>>>>>>>>>>>BBBCCCDDDDDDCCCAAA???===:::;;;<<<>>>@@@AAABBBCCCHHHLLLPPPUUUbbbsssqqqpppqqqtttzzz|||sssfff\\\[[[[[[\\\dddrrr}}}tttbbb[[[QQQGGGAAA<<<999777333333333333222333333333333333333333333333333333444444444444444444444444222222222333333444444444333333444444333333222111000000111111111111000000111111111222222111111111111111111000000000000000000000000000000000000000000000111111111111000000////////////////////////111000000//////000000111000//////......//////000////////////////////////000000000111111222222222111111111111111111111111000000000000000000000000000000000000000000000000222222333333333333222111000111222222333333222222444444444333333222222111111222333444555555555555666666666666666666777777777777777777777888999:::777555666999999666777;;;>>>@@@DDDIIIMMMPPPSSSVVVVVVYYY\\\```eeelllxxx|||{{{}}}yyylllhhhkkkqqqyyysssiiibbbaaabbb___[[[ZZZhhhkkkqqqyyy~~~}}}{{{wwwyyy|||{{{uuukkk___WWWEEE>>>555...,,,,,,...///,,,+++*********,,,///000444///)))'''((()))(((&&&***************)))(((''')))))))))))))))******+++)))))))))))))))******+++((((((''''''''''''(((((('''''''''''''''((((((((()))*********)))((())))))(((((())))))************+++*********)))))))))(((&&&''')))******)))'''&&&''''''''''''''''''&&&&&&''''''((()))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((('''((()))******))))))(((((((((((())))))%%%&&&(((******)))(((''')))(((((((((((())))))***++++++++++++++++++++++++)))***,,,.../////////...000000000000111222444555888:::===??????>>>;;;:::999:::<<<===>>>>>>======???@@@BBBBBBBBBAAA???>>>;;;;;;===???AAABBBDDDEEEJJJMMMQQQVVVbbbtttoooooonnnooorrrxxx~~~~~~rrriiiccc^^^YYY[[[eeetttxxxkkk^^^RRRIIIAAA===777666555555444555555666222222222333333444444444444444444444444444444444444444444333333222222222333333444444333333222111111111222222222222222111111111222222222222111111000000000000000000111111111111111111111111111111000000111111111111000000000000000000000000000000000//////......//////000000000000//////000000000/////////000000000000000...///000111222444555555222222222222222222222222111111111111111111111111111111111111111111111111111111222222333222222111111111222333333333333222555444444333333222222222444444444555555444444333444444444555666666666666666666666666777888999:::999888999<<<;;;999<<>><<<:::888999;;;<<<======<<<;;;>>>???@@@BBBBBBAAA???>>>;;;<<<>>>@@@BBBDDDEEEFFFKKKOOOSSSXXXeeevvvyyyrrrrrrpppnnnmmmoootttxxx{{{lllgggaaa```dddiiimmmnnnrrrpppqqqwww}}}vvvjjj]]]RRRLLL>>>===:::888666666666666555555555555555555555555444444444444444444444444666555555444222222111000333333444444333333222111333333444555555555444444111111222222222222111111000000000000111111111111111111111111111111111111000000111111111111000000000000000000000000000000000//////......//////000111111000000000000111111000000000000111111111111---......000111222333444222222222222222222222222111111111111111111111111111111111111111111111111111111222333333333222222111222222333333333333333444444444444333333333333555555555555555444333333222333444555666666666555333444444555666777999:::999888:::======>>>EEEMMMYYYgggvvv~~~}}}www}}}~~~{{{{{{uuuooosss}}}{{{sssjjjdddbbb```___\\\XXXYYYdddppp}}}}}}~~~|||xxxtttoooqqqqqqjjj]]]LLL>>>555000...,,,++++++***(((&&&******))))))***,,,---...+++***((('''((()))))))))((((((((()))******++++++)))))))))))))))******+++'''((()))*********))))))((((((''''''''''''((((((&&&&&&((()))))))))))))))))),,,---,,,((('''(((***))))))))))))))))))******))))))))))))))))))))))))((((((***++++++******)))'''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''((()))(((''''''''''''''''''((()))***************++++++,,,,,,,,,,,,,,,...///000111222222222222222333444444444444555888;;;>>>???>>><<<;;;888999:::;;;<<<<<<<<<<<<===???@@@BBBBBBAAA???>>><<<===>>>@@@CCCEEEGGGGGGLLLQQQVVV\\\hhhyyy{{{yyyxxxvvvrrroooooossswww}}}{{{tttqqqooommmhhhdddeeebbbeeeoooxxx~~~ttthhh```PPPNNNIIIDDD@@@===<<<;;;;;;;;;:::999888777666555555555555555555555555555444444444333333222222222333333444444333333222111222222333444444444444444000000111111111111000000///000000000111111111111222222222222222222222222000000111111111111000000000000000000000000000000111000000//////000000111222111111000000111111222000111111111222222222333000000000111111111111222333333333333333333333333222222222222222222222222111111111111111111111111222222333444444444444444111222333333444444333333333333333444444444444444333444555555555555555444222333555666777777777666555555666777888:::<<<<<<======???DDDGGGKKKVVVaaawww{{{{{{xxxvvvyyy{{{vvvqqqkkkddd[[[UUUWWWYYY\\\______cccooo|||~~~~~~{{{xxxuuummmkkkeeeYYYIII;;;111---000...---,,,---,,,+++)))(((((())))))******++++++''')))******)))))))))******)))((('''((((((******)))))))))))))))******+++&&&'''((()))))))))((((((((((((''''''''''''((((((%%%&&&((()))******))))))))),,,...,,,(((&&&(((+++***)))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''''''''(((((()))))))))(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''''')))******))))))***+++,,,,,,------............///000111222222222222333333333222222333666999===???>>>===;;;:::::::::;;;;;;<<<===>>>>>>???AAABBBBBBAAA???>>><<<===???AAADDDFFFHHHIIILLLRRRXXX___lll|||xxxqqqooowww|||xxxttttttxxx|||zzz~~~zzzvvvpppkkk]]]YYYZZZdddmmmttt|||xxxpppfffccc]]]VVVOOOJJJHHHFFFAAA@@@???<<<:::888666555555555555555555555555555333333333333333333333333333333444444444333222222...///000111111111111111000000111111111111000000//////000000111111111222222222222222222222222222000000111111111111000000000000000000000000000000222222111111111111222222222222111111111111222222111111222222222333333333555555444444333222111111333333333333333333333333222222222222222222222222111111111111111111111111333333444555666666666555111222333333444444333333333333333444444555555555222222444555666666777777333444666777888888888777999999999;;;<<<>>>@@@AAAGGGHHHKKKQQQUUU]]]kkkxxxzzzrrrssswwwxxxkkkaaaZZZWWWTTTRRRMMMRRR]]]hhhmmmqqqxxx}}}|||{{{zzzwwwuuuhhhcccXXXIII:::000,,,,,,...,,,******+++++++++***''''''((())))))))))))(((***---000///+++((((((***,,,+++((('''&&&'''((())))))))))))))))))******+++%%%&&&((()))))))))((('''((((((''''''''''''((((((%%%&&&((()))*********))))))---///---(((&&&(((+++*********)))))))))))))))''''''''''''(((((((((((('''''''''''''''((()))***'''((((((((())))))******)))(((&&&%%%&&&'''***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******((())))))+++,,,---......///...------...///111222111111222222222111111000111444888<<<>>>>>>===<<<<<<<<<;;;;;;<<<===???@@@???@@@AAABBBBBBAAA???>>><<<===???AAADDDFFFHHHIIILLLSSSZZZbbbnnn}}}sssooollliiifffhhhsss~~~}}}sssggg]]]]]]aaafffoooxxxyyy{{{zzzssskkkeeeccc^^^WWWVVVSSSNNNIIIEEEAAA===:::999:::;;;:::777444444444333222111000111222444555333333222111111111222222111111111222222222333333111111000000000000111111111111111111111111111111000111222333333222111000222222222222222222222222000000000000000000000000111111111000000000000000111111111222222333444444555444222000000111222333333333333444444444555555555555555444444333333333111111222333333444555555333333333222222222111111222222333333333444444444333333444444444555555555777444222222444666555333555444444555666555444222222555888:::999888888999@@@@@@@@@BBBEEEIIIMMMOOOQQQZZZeeejjjlllrrr~~~zzz{{{rrrdddXXXRRRQQQRRRSSSSSS\\\hhhrrrwwwzzz}}}}}}vvvuuuyyyzzzssslll^^^QQQ???333......///...+++++++++*********))))))************))))))))))))******))))))))))))******&&&'''((())))))))))))))))))(((''''''''')))***+++******))))))((((((''''''+++***((('''''''''((()))'''(((***+++,,,,,,+++++++++)))(((&&&&&&((()))+++((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((************))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((%%%""" ###)))+++***''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++------,,,,,,+++,,,,,,,,,//////.........//////000444333333222222222333333222666:::===>>>===>>>>>><<<;;;;;;;;;;;;<<<======???AAACCCDDDCCC@@@===:::===???AAACCCDDDFFFIIILLLQQQUUUYYY]]]hhhxxxddddddfffkkklllmmmttt|||yyynnniiifffdddeeeiiisssyyy~~~zzzuuuvvvuuusssoookkkeeeaaa\\\VVVNNNHHH@@@>>>;;;999888888999999888888777666555555444444888777666555444444444444222222111111111111000000111000000000000000000111111111111111111111111111111111222222222222111111222222222222222222222222000000000000000000000000111111111111000000000000222222111111111111111111555444222111111111333444333333333444444444555555555555444444444333333333222222333333444444444555333333333222222222111111333333333333444444444444333333333333444444444555777555333333555666555333555444444444555555555444555777888999999;;;>>>AAAAAAFFFLLLQQQTTTXXX]]]bbbjjjpppwwwzzz|||}}}zzzssshhhbbbYYYSSSQQQSSSVVVWWWZZZ```jjjuuu}}}~~~yyyuuussstttvvvqqqggg^^^NNNDDD888111...---,,,***+++++++++*********))))))************))))))))))))******))))))))))))******(((((())))))***))))))))))))((((((''''''((()))*********))))))((((((((((((+++***((('''''''''((()))'''((()))+++,,,,,,++++++***)))(((''''''((()))***+++***))))))))))))***+++))))))))))))((((((((((((*********)))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''(((%%%###$$$((()))'''$$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''#########$$$$$$$$$%%%%%%((((((((()))******++++++++++++******)))******+++---,,,,,,,,,---......///444444333333333333333444333666;;;===============<<<;;;;;;;;;;;;<<<=========???BBBDDDDDDCCCAAA???===>>>@@@AAABBBEEEHHHKKKOOOSSSWWW[[[fffvvv^^^]]]aaahhhnnnrrrxxx~~~|||sssiiibbbaaakkkmmmrrrxxxwwwkkk```RRRLLLCCC>>>>>>>>>>>>>>>999999888777666555333333777777555444333333333333333333333222111111000000111000000//////000000111111111111111111111111111222222111111111111222222222222222222222222222222000000000000000000000000111111111111111111111111333222222111000000//////666555333222222222333444333333333444444444555555444444444444333333333333333333444444444444444444333333333333222222222222333333333333444444444444444444444444555555555555222111111222444555555444888777666555555555555666888888999:::===CCCKKKQQQRRR[[[eeekkkmmmooouuuzzz{{{ooohhh]]]ZZZUUUTTTVVVZZZ^^^```gggjjjqqqzzz|||vvvmmmmmmnnnnnnkkkaaaTTTIII;;;777222000///...***'''+++************)))))))))************))))))))))))******))))))))))))************************))))))***))))))(((((((((((()))***))))))))))))(((((((((+++***((('''''''''((()))'''((()))***++++++******))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&)))&&&$$$%%%((()))'''$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((()))******+++++++++******)))******++++++,,,,,,,,,---...///000111444444444333333444444555444777;;;======<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>@@@BBBDDDEEECCCAAA@@@===>>>>>>??????CCCGGGKKKLLLQQQUUUYYYcccrrrkkkeeebbbfffmmmttt~~~}}}yyyvvvxxxxxxnnnhhheeeeeeffflllxxxyyylllcccXXXPPPNNNLLLHHHDDD@@@???<<<:::888777777777666666555444333333333333444444333333333222222222111000000//////000000111111111111111111111111111333333111000000111333333333333222222222222222111000000000000000000000000000111111111111111222222222222222222111111000000666555444333333333444444333333333444444444555555333333333333333333333333444444444444444444555555333333333333333333333333222222222333333333444444444555555555555666666666///000111333555777888888:::::::::999888888999;;;<<<>>>BBBFFFMMMVVV```gggvvv{{{{{{qqqkkkdddaaa]]]]]]```dddiiikkkrrruuu{{{~~~uuunnnkkkjjjhhhcccZZZNNNAAA888222000///000000///+++(((************))))))))))))************)))))))))(((******))))))))))))******,,,,,,+++******)))))))))******))))))((((((''''''))))))))))))))))))))))))+++***((('''''''''((()))'''(((((())))))*********(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))***)))))))))((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%$$$###%%%(((***)))((()))(((&&&%%%$$$%%%&&&'''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((()))))))))************((((((((()))******++++++,,,,,,++++++,,,,,,------......//////111222333444444444444333444444555555444888;;;======;;;;;;;;;<<<<<<<<<<<<<<<======>>>AAABBBCCCDDDCCC@@@>>><<<===============AAAFFFJJJJJJPPPUUUYYYaaappp}}}zzzsssmmmooosssxxx{{{xxxuuuxxx}}}wwwkkkgggccccccjjjssszzz~~~}}}yyyvvvvvvyyy~~~xxxoooiiifffbbb[[[VVVXXXTTTMMMFFFBBB@@@@@@@@@:::999888777777777777777222222333333333333333333111111000000000000111111111111111111111111111111444333222111111222333444333333333222222111111111000000000000000000000000000000111111222222222333222222222333333333444444555555444444333333333333333333333444444444555555333333333333333333333333444555555555555555666666444444444444555555555555222222222333333333333444333333444444444444555555444555555666777999<<<===:::<<>>>>>@@@AAABBBBBBAAA???<<<;;;=========<<<===@@@EEEIIIKKKRRRWWWZZZaaappp~~~{{{yyy{{{~~~{{{xxxxxx|||{{{uuullleeecccdddfffgggdddccccccdddiiipppxxx|||}}}|||wwwsssuuuoooeee[[[RRRMMMJJJIII@@@???>>><<<:::999888888444444444444333333333333222222222111111222222222333333333333333333333333333333222222222222333333444333333222222111111111000000000000000000000000000000111111222333333333222222333333444555555666444444444444333333333222333333333444444444555555222222222222333333333333444444555555666777777888666666666666666777777777333444444444555555555555222222333333333444444444777777777777888;;;???CCCDDDIIIPPPUUUXXX\\\aaafffhhhmmmttt|||~~~~~~{{{xxxvvvjjjiiiiiilllrrryyy~~~~~~|||vvvssskkk```OOOAAA999444000...------+++***))))))))))))(((((()))))))))))))))***************))))))))))))******))))))))))))******,,,+++***(((((()))***+++((()))))))))))))))(((''')))))))))************++++++***((('''''''''((()))((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))''''''(((((())))))******))))))((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((('''&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))******++++++))))))))))))***+++,,,,,,,,,,,,,,,---...///000111222222222222333444555555333666:::<<<<<<;;;;;;;;;======<<<<<<======>>>???======???@@@@@@@@@???>>>===============@@@DDDHHHLLLTTTZZZ\\\bbbppprrrvvv~~~|||zzz{{{}}}}}}rrrjjjffffffgggdddaaa^^^\\\^^^ccciiimmmqqqtttyyy~~~yyyooofff```]]]PPPNNNKKKGGGCCC@@@>>>======<<<;;;:::888777666555444333333222222333333444444444444444444444444444222333333333333333333222444444333333222111111000000000000000000000000000000000111222222333444444333333333333333333333333333333333333333222222111333333333444444444555555111111222222222333333333333333444666777888999:::777777888888888999999999777777777777888888888888666666777777777888888888:::<<<===???BBBJJJSSSZZZaaahhhpppvvvxxxzzz~~~}}}vvvsssvvvyyy|||}}}vvvpppnnnnnnnnnnnniiilllqqqyyyyyypppkkk\\\OOO>>>444222222000---,,,,,,,,,+++)))(((((()))(((((((((((())))))******************))))))))))))******))))))))))))*********)))((('''''')))***+++'''((()))******))))))((())))))*********++++++++++++***((('''''''''((()))(((((('''&&&&&&&&&'''(((***)))(((''''''((()))***&&&'''((())))))((('''&&&'''''''''((()))*********))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))((('''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))******++++++))))))))))))***+++,,,------,,,,,,,,,---......///111111111111222333444444222555999<<<<<<;;;;;;<<<===============>>>>>>???>>>>>>???@@@@@@@@@@@@???<<<===>>>>>>???AAADDDFFFLLLTTT[[[]]]bbbppplllrrr}}}vvvqqqqqqssswwwpppfff]]]XXXXXXZZZ]]]]]]bbbiiiqqqzzz{{{vvvcccaaa]]]WWWRRRMMMJJJHHHGGGFFFDDDAAA>>><<<:::999555444444333333444444555555555555555555555555555222222444555555444222222444444333333222111000000000000000000000000000000000000111222333333444444444444333222222111111111222222333333333222111000333333333444444444555555111111111222222333333333222333444666777999:::;;;888888999999999:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<=========>>>>>>BBBDDDHHHMMMUUUaaaoooyyyxxxlllbbbhhhrrr|||}}}zzzyyy~~~}}}sssnnnfff```___aaadddeeemmmrrr{{{~~~tttggg^^^LLL@@@333...111444111---+++,,,...---,,,+++******'''((((((((())))))******************))))))))))))******))))))))))))******)))((('''&&&'''(((***,,,&&&'''(((*********))))))))))))******+++++++++++++++***((('''''''''((()))((((((&&&%%%%%%&&&'''(((+++)))(((&&&&&&((()))+++)))***+++,,,,,,+++***)))&&&''''''((()))******+++)))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%'''(((((('''''')))***%%%&&&'''((('''&&&%%%$$$))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++++++++++++++,,,---.../////////.........//////000000000000000111222333444111444999;;;<<<<<<<<<<<<===============>>>??????BBBBBBBBBAAA@@@???>>>===<<<===???@@@@@@AAADDDFFFLLLUUU[[[]]]bbbooo~~~mmmmmmqqqyyyyyywwwxxx}}}zzzqqqfff]]]WWWUUUWWWYYY]]]dddmmmvvv}}}zzz}}}{{{wwwpppjjjfffdddcccbbb]]]\\\VVVPPPNNNNNNHHHAAADDD@@@===<<<;;;888999===666999999777666888777333444444444222111111333444666555333111000000111222111000///000111222222111333333222333444333222111333333333333333333444444444444333222222111222222000000000222444444222111777666555666777777666555888777777;;;???@@@>>><<<;;;<<<>>><<<:::999;;;>>>AAA@@@@@@BBBFFFHHHIIIIIIIIIIIIJJJKKKNNNPPPRRRSSS]]]aaadddhhhsss~~~uuunnnmmmfffooo~~~{{{vvv}}}{{{ooohhhccc^^^YYYUUUWWW^^^fffkkkxxx~~~zzziiiTTTFFF666444111...++++++++++++++++++,,,,,,+++***((('''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((())))))((('''&&&&&&%%%&&&&&&'''((())))))***''''''(((((())))))************))))))((((((''''''''''''''''''((((((((((((&&&&&&''''''(((''''''&&&'''&&&%%%%%%&&&(((+++---((((((((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))(((''''''''')))***+++******+++++++++,,,,,,,,,......//////000111111111222222222111222222333333555777:::<<<===;;;999777;;;<<<<<<;;;:::;;;===???@@@@@@AAABBBAAA@@@???>>><<<<<<===>>>AAADDDGGGHHHJJJRRRXXX[[[bbbqqqmmmmmmooosssyyy~~~}}}yyyxxxqqqnnnqqqvvv{{{vvvnnnhhhfffccccccdddeeehhhkkkoooqqq{{{|||~~~||||||zzzwwwuuutttttttttxxxyyyvvvpppmmmjjjddd]]]UUUOOOJJJHHHDDD>>>999999<<<>>>>>>::::::======;;;:::999777555333333444555444444333333111000000///111111111222333444333333333333444555666666555444333333444444444444555555666666555555555555666666444444555666777777666555666666666777999:::;;;:::===<<<===???CCCEEEDDDBBBDDDEEEFFFEEECCCDDDFFFIIIJJJJJJLLLRRRYYY```dddfffffffffggggggiiijjjlllmmmuuuyyyzzz||||||zzz{{{|||~~~zzzuuujjj```ZZZ]]][[[YYYYYY^^^fffnnnttt}}}vvvoooiii^^^NNN@@@999444333000---,,,++++++,,,))))))***+++++++++***)))))))))))))))))))))))))))******)))))))))(((((((((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++***))))))((())))))(((((((((((((((((('''&&&''''''(((((()))*********'''((((((((()))))))))***))))))))))))((((((''''''''''''''''''((((((((((((&&&''''''''''''''''''''')))((('''&&&&&&''')))***''''''(((((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&$$$$$$%%%&&&'''(((*********++++++++++++,,,,,,,,,---......//////000111111222222111111222222333333444666999<<<===<<<:::888;;;<<<<<<;;;:::;;;===???@@@@@@AAABBBAAA@@@???>>><<<<<<===???AAADDDGGGHHHKKKSSSYYY[[[bbbpppoooooonnnmmmnnnqqqvvvzzzyyy{{{}}}|||xxxrrrkkkffffffbbbbbbkkkuuu{{{zzzwwwrrrlllfffbbb^^^]]]bbbeeeiiikkkllloootttxxx|||{{{nnneee^^^\\\YYYQQQIIIEEEIIIKKKKKKHHHHHHKKKLLLJJJEEECCC???<<<999777777777444444555555555333222111222222333444555555666666222333555666777777666666222333333444444444444444444444555555666777777777555666777777888888777777888999:::;;;===>>>???@@@BBBBBBCCCFFFJJJMMMNNNNNNMMMNNNNNNOOOPPPSSSXXX\\\cccdddgggnnnxxx|||rrriiifffddd___ZZZXXXZZZ[[[]]]bbbjjjsss{{{zzzooobbbTTTEEE888222333111000...---,,,+++,,,,,,'''((()))***++++++++++++))))))))))))))))))))))))******))))))))))))(((((()))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((------+++***)))(((((((((&&&'''(((((((((((((((((())))))))))))************(((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''',,,***((('''&&&&&&&&&'''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''"""###%%%''')))***++++++++++++++++++,,,,,,,,,,,,,,,------...//////000000222222111111222222333444444666999<<<===<<<;;;:::<<<<<<<<<;;;:::;;;===???@@@@@@AAABBBAAA@@@???>>><<<===>>>???BBBDDDGGGHHHLLLTTTZZZ\\\bbbppppppqqqpppmmmiiijjjnnnrrrtttwwwyyyzzzxxxrrrlllhhhbbb^^^```jjjvvv~~~zzzmmmbbbZZZVVVXXX[[[^^^^^^]]]```gggnnnyyyyyyppppppppplllfffbbb___ccceeedddeeegggeeebbbYYYUUUOOOIIIEEEBBB@@@>>>;;;:::999888777777888888333555777777777777777777555777999::::::999999999666777777888888888777777555555666777888999999999888999::::::::::::;;;<<<>>>???AAACCCCCCEEEFFFHHHKKKLLLOOOTTTZZZ___cccdddaaaaaabbbdddhhhnnntttxxxyyy|||qqqeee]]]XXXZZZ___bbbdddggg```dddiiipppxxx{{{tttfffTTTFFF:::222000333......---,,,+++,,,,,,---((())))))***************))))))))))))))))))))))))(((((('''''''''''''''''')))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))((((((((((((&&&&&&'''((())))))((((((***)))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''+++***)))'''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((('''$$$&&&(((***,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------.../////////111111111111222333444444444666999;;;======<<<<<<<<<<<<===<<<;;;;;;===@@@@@@@@@AAABBBAAA@@@???>>><<<===>>>@@@CCCEEEGGGHHHLLLTTTZZZ]]]cccrrrqqqsssrrrooojjjhhhiiikkkkkkooouuuzzz{{{xxxtttpppjjjffffffnnnwww~~~xxxlllddd___^^^```aaa]]]XXXWWW[[[```kkksss|||{{{{{{~~~~~~}}}||||||uuuooofff___ZZZVVVRRRPPPMMMIIICCC>>><<<<<<>>>???:::===??????===;;;:::;;;;;;===??????>>>>>>???AAA@@@@@@AAABBBAAA@@@>>>===<<<===>>>???@@@@@@??????>>>@@@BBBBBBAAABBBDDDFFFHHHKKKOOOQQQSSSVVVYYY\\\aaaeeejjjpppwww}}}|||xxx~~~zzztttpppzzz~~~rrrhhh]]]WWWUUUZZZbbbhhhnnntttooorrrxxxyyyqqq___PPP???777333000......,,,,,,++++++++++++,,,,,,+++******))))))((((((((())))))))))))))))))))))))''''''((((((((((((((((((((((((''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&'''((())))))((((((((((((((((((((((((''''''))))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((***)))(((''''''''''''(((((((((((('''''''''((((((%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))(((((('''((()))+++++++++******++++++,,,,,,,,,---------,,,,,,------.../////////111111111111222333444555555666999;;;=========<<<<<<======<<<;;;<<<>>>@@@@@@@@@AAABBBAAA@@@???>>><<<===???AAADDDFFFGGGHHHKKKSSSYYY]]]dddssszzzyyywwwsssnnnjjjiiiiiihhhlllsssyyy}}}}}}|||zzztttqqqppptttyyy}}}zzztttqqqooopppoooiiibbb[[[YYYXXXWWW^^^fffkkknnnvvv|||uuuqqqnnnjjjgggeee___WWWNNNJJJIIIKKKMMMOOORRRTTTRRRNNNJJJHHHIIICCCFFFHHHHHHGGGHHHMMMQQQQQQRRRSSSSSSQQQOOOLLLKKKLLLLLLMMMNNNMMMLLLKKKJJJIIILLLOOOOOONNNOOOSSSWWW\\\aaagggkkknnnrrryyy}}}tttmmmpppuuuyyyppplllnnnwwwzzzrrrjjjddd___^^^bbbhhhlllqqqvvv{{{~~~zzzrrrggg\\\III<<<000///111000,,,+++*********+++++++++++++++,,,+++***)))((('''(((((())))))))))))))))))))))))))))))************++++++''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((+++***((('''&&&''''''(((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))''''''(((((())))))((((((,,,,,,,,,,,,------------,,,------...//////000000000000000111222333444555666777999;;;<<<======<<<=========<<<;;;<<<>>>@@@@@@@@@AAABBBAAA@@@???>>><<<===???BBBDDDFFFGGGHHHJJJRRRXXX[[[cccrrryyyuuuqqqooommmnnnpppssswwwzzz}}}~~~|||{{{|||~~~}}}}}}~~~vvvmmmddd^^^UUUWWWZZZ\\\^^^dddlllrrr}}}zzzyyytttmmmgggddddddfffhhhooorrrtttqqqjjjdddbbbccc\\\^^^aaaaaabbbfffnnnuuutttuuuvvvuuussspppllljjjjjjjjjkkkjjjiiifffdddbbbbbbfffiiijjjiiikkkpppuuu|||wwwsssuuuyyyxxxppplllqqq{{{}}}wwwuuusssooojjjggghhhmmmqqqsssvvv{{{{{{qqqggg\\\OOOCCC:::222---...000...,,,,,,******************))))))***)))(((((('''((())))))))))))))))))))))))))))))))))))*********+++++++++'''&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((('''&&&'''''''''((())))))*********)))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((,,,+++)))'''&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((())))))*********''''''''''''((()))***+++,,,,,,,,,------------...---......//////000111111000000000111222333555666888999:::;;;<<<<<<<<<<<<======>>>===<<<<<<>>>AAA@@@@@@AAABBBAAA@@@???>>>;;;===@@@CCCEEEGGGGGGHHHJJJQQQWWWYYY___mmm{{{{{{xxxvvvssssssrrrqqqqqqsssvvvzzz}}}~~~qqqhhhcccbbb```]]][[[\\\___bbbaaaeeelllsssyyy}}}}}}{{{{{{}}}|||yyyyyyzzz}}}~~~tttqqqrrrxxx|||sssmmmoooqqqpppkkkiiimmmtttyyy{{{~~~|||yyyqqqcccVVVKKK>>>333111---,,,...,,,)))(((+++)))************))))))(((((((((''''''((()))***,,,))))))))))))))))))))))))''''''(((((()))))))))***&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((************************((((((((((((((((((((((((,,,+++***(((''''''''''''((()))))))))((('''&&&&&&'''(((((()))***++++++,,,******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))---+++)))'''&&&'''(((((('''(((((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))************(((''''''(((***,,,///000,,,,,,,,,---------............//////000111111111000000000111222444555666999::::::;;;<<<<<<<<<<<<===>>>>>>===<<<<<>>;;;===@@@CCCEEEGGGGGGGGGJJJQQQVVVWWW\\\iiivvv~~~|||zzzyyyxxxwwwuuutttsssssssssuuuzzz~~~zzzxxxwwwwwwtttqqqnnnmmmqqqxxx}}}zzzuuuooohhhaaa\\\YYY]]]`````````ccciiikkkiiipppvvv|||~~~~~~|||{{{|||~~~yyyuuurrrlllfffaaa```bbbeeebbbjjjuuu}}}|||xxx{{{mmmYYYHHH>>>888333///...---,,,+++***))))))))),,,,,,,,,+++++++++******++++++)))(((''''''''''''&&&&&&''''''(((((())))))))))))************))))))******+++***)))(((&&&%%%))))))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((()))***+++******%%%&&&'''(((((('''&&&%%%(((''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%%%%&&&'''&&&$$$$$$&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((*********+++,,,------,,,***)))(((((((((((())))))))))))******++++++,,,---......---------.........//////000000111222333333333333555777:::;;;;;;;;;<<<>>>?????????===;;;;;;===?????????@@@@@@@@@??????>>>@@@@@@AAABBBCCCEEEFFFFFFJJJNNNTTTWWW\\\eeeqqq{{{~~~yyyxxxxxxvvvtttqqqnnnlllllloootttzzz}}}vvvnnnhhhdddbbbbbbbbb```___aaahhhrrr}}}vvvmmmhhhfffaaadddeeedddeeegggeee```cccgggjjjlllooouuu~~~xxxooojjjeeeddd```\\\ZZZ[[[```ddddddmmmzzz~~~|||vvvrrrcccXXXHHH===777444000......---,,,+++************++++++++++++************+++***)))((((((''''''''''''''''''((((((((((((((('''(((((())))))(((((('''))))))******)))((('''&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))((((((((()))******)))''''''((())))))((('''''')))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))((()))***++++++***)))'''))))))))))))***************++++++,,,------......---------.........//////000000111222333333333333555777:::;;;;;;;;;<<<>>>============<<<<<>>>>>>>>???@@@AAACCCDDDEEEFFFKKKOOOSSSVVV[[[dddqqq{{{~~~~~~yyyyyyyyyxxxuuuqqqmmmkkkhhhhhhjjjpppyyy|||tttjjjbbb[[[XXXVVVQQQPPPQQQVVV```nnn{{{{{{vvvvvvqqqwww||||||{{{yyyssslllaaa___\\\[[[]]]bbbhhhlllpppqqqtttxxx|||{{{tttmmmddd^^^\\\[[[ZZZXXXVVVVVVZZZ```eeennnvvvyyyuuuuuuqqqhhh```JJJBBB888111///...,,,+++------,,,+++************************))))))))))))******))))))((((((''''''))))))((((((((((((((('''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))&&&&&&'''(((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&************++++++++++++++++++,,,---............------........./////////000111111222333333444444555777:::;;;;;;;;;<<<>>>;;;<<<===<<<<<<===@@@CCC@@@@@@@@@@@@@@@???>>>>>><<<===>>>@@@BBBCCCEEEEEEJJJNNNRRRUUUYYYcccqqq|||~~~~~~|||{{{zzzyyywwwtttrrrqqqmmmiiifffjjjrrrzzz}}}|||{{{uuummmeee___[[[OOOOOOQQQVVVaaannn{{{ssslllbbb[[[YYYZZZ[[[[[[______```bbbdddhhhjjjlllsssuuuxxx~~~}}}}}}|||}}}sssiiiccc___[[[ZZZ]]]______^^^]]]^^^bbbiiimmm{{{}}}vvvqqqkkkaaaSSSIII<<<888222...,,,+++***(((,,,,,,++++++***+++++++++))))))))))))(((((((((((()))))))))))))))(((''''''***)))))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((******)))''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&%%%$$$###%%%'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&'''((((((((('''''')))))))))*********+++++++++,,,---............---............////////////111111111111222333444444555777:::;;;;;;;;;<<<>>><<<======<<<<<<===???BBB@@@@@@@@@@@@@@@???>>>===:::;;;===>>>@@@BBBDDDEEEHHHLLLPPPTTTYYYdddsss~~~|||zzz||||||yyyvvvuuuttttttqqqlllggggggmmmrrrsssrrr|||}}}~~~}}}xxxqqqjjjfff[[[[[[\\\```hhhrrr|||xxxnnnhhheeebbb___]]]]]]\\\\\\\\\]]]]]]^^^eeeeeefffkkksss|||}}}{{{zzzzzzzzzyyywwwzzz|||sssqqqrrr~~~rrrjjjdddbbbaaa```ccchhhiiijjjkkkmmmooosssyyy}}}~~~uuuiii[[[MMM@@@999444222000...---,,,+++***+++++++++***++++++,,,,,,)))))))))(((((((((''''''((())))))***))))))((('''******))))))((((((((('''(((((())))))))))))(((((('''''''''((())))))******'''(((((((((((()))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&(((((()))))))))*********))))))))))))))))))))))))%%%''')))((('''&&&(((***''''''''''''''''''''''''******)))''''''&&&&&&&&&)))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%'''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&'''(((((()))(((((('''&&&''''''((())))))))))))((((((((()))))))))******+++,,,---.........---,,,........./////////000000111111111111222333444555555777:::;;;;;;;;;<<<>>>>>>>>>>>>===;;;<<<>>>@@@AAAAAAAAA@@@???>>>======:::;;;<<<>>>@@@AAACCCCCCEEEJJJOOOTTTZZZfffuuu{{{wwwrrrppprrrvvvzzz||||||yyywwwvvvuuusssnnnjjjiiikkkmmmmmmlllssswww|||zzztttpppiiiiiijjjlllqqqvvv|||}}}xxxuuullllllmmmmmmkkkiiigggfffccc```]]]^^^ccckkkrrruuu}}}wwwtttssstttuuuuuuxxxxxxxxxzzzyyytttooommmqqqvvvrrrnnnkkkmmmmmmmmmppptttqqqtttxxx}}}{{{kkkWWWFFF;;;555333,,,,,,,,,,,,,,,------...************+++,,,------))))))))))))(((((((((((('''((()))******)))((('''***))))))))))))))))))((())))))************))))))(((((('''(((((()))***+++''''''(((((((((((())))))))))))))))))))))))))))))******)))(((((('''&&&&&&((())))))******++++++,,,))))))))))))))))))))))))%%%(((***)))'''&&&(((+++''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&''''''(((''''''''')))******)))(((((()))+++((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((($$$%%%'''))))))))))))(((''''''(((((())))))******'''((((((((())))))))))))***+++---......---+++***....../////////000000000222111111000111333444555555777:::;;;;;;;;;<<<>>>?????????===;;;;;;===???AAAAAAAAA@@@???>>>===<<<;;;<<<===>>>???AAABBBBBBFFFKKKQQQWWW]]]ggguuuzzzsssooooooqqqtttuuu}}}yyywwwuuurrrooollljjjiiiooorrrwww|||}}}|||yyywwwuuuvvvwwwxxx{{{}}}yyyssslllgggfffgggiiiiiimmmlllkkkjjjlllooorrrttt~~~zzzyyyxxxyyy~~~~~~}}}ssslllnnnsssxxx{{{qqqpppssswwwxxxwwwxxx|||{{{{{{qqqeeeSSSCCC888333000///***+++,,,,,,,,,,,,...///************+++,,,---...*********)))))))))(((((('''((()))******)))(((''')))))))))))))))*********)))******************)))))))))(((''''''((()))***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))%%%)))+++***'''&&&))),,,)))((('''&&&&&&'''((())))))(((((('''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((()))***)))'''''')))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((###$$$&&&)))*********)))''''''''''''((()))***+++(((((()))))))))*********)))***,,,------,,,***(((.../////////000000000000222111000000111222444666555777:::;;;;;;;;;<<<>>>===>>>>>>===<<<<<<>>>@@@AAAAAAAAA@@@???>>>===<<<======>>>??????@@@AAAAAAIIINNNUUUZZZ^^^gggrrr{{{~~~xxxuuuuuuvvvwwwyyy~~~{{{tttnnnjjjhhhlllnnnqqqtttvvvwwwwwwwww|||}}}~~~vvvppprrrxxx~~~~~~|||xxxsssooolllgggeeedddcccbbbcccdddeeegggiiimmmrrrwww||||||{{{}}}~~~{{{rrroooqqqsssttttttvvvxxxzzzxxxvvvsssoookkkppptttooouuuwwwpppmmmooottt{{{~~~||||||tttmmmWWWKKK>>>666555333///***---......---,,,,,,---...))))))******+++,,,---...************))))))))))))&&&''')))***+++***((('''(((((())))))******++++++))))))************))))))***)))(((''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))******++++++&&&''''''((()))******+++))))))))))))))))))))))))&&&))),,,+++((('''***---***)))(((''''''((()))***(((((('''''''''(((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&'''&&&$$$$$$&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((!!!###&&&)))++++++******&&&&&&&&&'''''')))***+++)))************+++++++++((()))+++------+++)))'''////////////000000000000222222000000000222444666555777:::;;;;;;;;;<<<>>>;;;<<<===<<<<<<===@@@BBBBBBAAAAAAAAA???>>>===<<<>>>?????????@@@@@@@@@@@@LLLRRRXXX\\\```fffooowww~~~vvvsssvvvxxx}}}|||yyyuuurrrpppmmmllllllooosssvvvwwwxxx|||~~~zzzxxxtttnnnjjjgggdddeeeiiinnnsss}}}}}}}}}vvvtttnnniiihhhkkkiiiccc]]]eeeeeecccaaa___bbbhhhnnniiihhhgggeeedddeeegggiiiooonnnnnnooorrrvvvzzz|||~~~}}}|||~~~yyywwwsssooorrrwwwtttwww|||wwwzzz~~~xxxqqqllliiihhhhhhnnnvvv{{{}}}~~~|||lll\\\RRR===:::666222///---,,,,,,,,,,,,+++***+++,,,...///++++++************+++++++++***)))(((''''''''''''))))))******++++++++++++%%%%%%&&&&&&((()))***+++'''&&&&&&'''(((((('''%%%%%%&&&''''''&&&&&&''')))******)))((((((((((((((((((((((((((())))))))))))++++++***))))))***+++,,,***************)))((((((''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''((()))(((''''''***)))'''%%%$$$%%%&&&'''))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''***)))'''&&&&&&''')))***%%%$$$$$$%%%'''(((((('''))))))(((((('''''''''&&&''''''((()))))))))))))))'''((()))))))))(((&&&%%%'''''''''&&&%%%'''***---***++++++,,,,,,,,,++++++++++++,,,---...///000111333333222222222333444444444666999<<<>>>>>>>>>===>>>===<<<<<<<<<>>>???@@@@@@AAABBBCCCCCCAAA???>>><<<============>>>AAADDDDDDLLLUUU[[[___gggsss|||~~~~~~|||}}}zzzyyyuuurrrooonnnppprrrssstttzzz}}}|||wwwqqqiiiddd___^^^```fffmmmuuu{{{vvvvvv{{{}}}{{{wwwttttttqqqmmmgggcccccceee^^^^^^]]]\\\]]]aaafffiiikkkkkkkkkjjjjjjjjjiiiiiitttwww{{{~~~}}}uuupppoooooommmlllmmmlllnnnqqqtttwww|||}}}zzzxxxwwwxxxyyy{{{~~~{{{uuuwwwwwwvvvyyy~~~~~~{{{wwwrrrppppppqqqsssyyy|||}}}{{{uuuvvvsssnnnhhheeecccddddddhhhmmmtttyyy}}}}}}pppaaaRRRDDD<<<777555222///------------+++++++++++++++,,,---...+++******************+++...---,,,+++************((((((((()))))))))))))))(((''''''''''''(((((())))))(((((()))******)))'''%%%'''(((((('''&&&((()))******)))((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***)))************)))((((((''')))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((***)))'''&&&&&&'''((())))))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))'''&&&&&&'''(((&&&%%%)))((((((((('''''''''&&&''''''((()))))))))))))))'''((()))))))))(((&&&%%%&&&'''((('''&&&'''***,,,)))***+++,,,,,,,,,,,,,,,++++++,,,---...//////000333333222222222333444444777888:::<<<<<<===<<<<<<======<<<;;;;;;<<<===>>>@@@AAABBBCCCCCCAAA???>>><<<============>>>AAACCCHHHOOOXXX]]]```gggrrr{{{}}}yyytttrrrqqqrrrrrrrrrxxxzzz~~~|||sssjjjddd]]]]]]```hhhqqqzzz|||tttooolllhhhgggfffggglllssszzz|||}}}~~~}}}yyyrrrlllhhhmmmnnnooonnnllllllmmmoookkkeeeaaabbbcccbbbcccfffbbbccceeefffgggiiillloooggghhhiiihhhfffeeeeeefffgggjjjnnnsssvvvvvvvvvuuuxxx~~~~~~zzzyyyyyyvvvzzz~~~yyyvvvyyy~~~|||xxxxxxrrrkkkllloooyyypppiiieeellliiieeebbbbbbdddgggjjjnnnqqqvvv{{{xxxhhhWWWHHH<<<444///000///...---,,,,,,---...***++++++,,,,,,,,,,,,,,,************************+++***)))(((((('''((((((''''''''''''''''''''''''***)))(((''''''''''''''')))(((((()))******)))'''&&&((())))))(((''')))******))))))((((((((((((((((((((((((((())))))))))))***))))))((((((((())))))))))))******))))))(((''''''((())))))''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((((((((())))))((('''''')))***+++(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***,,,***((((((((('''%%%$$$((((((((('''''''''''''''''''''((((((((()))))))))((((((((()))(((((('''&&&&&&'''))))))(((((()))+++))))))***,,,------------,,,---------......//////333222222222333333444555::::::::::::;;;;;;;;;;;;>>>===<<<;;;;;;;;;<<<===@@@AAABBBCCCCCCAAA@@@>>><<<===>>>======>>>AAACCCLLLSSSZZZ^^^```fffrrr{{{~~~yyyvvvvvvuuuuuutttvvvvvvwwwxxxzzz|||~~~}}}vvvqqqhhhgggjjjqqqxxx~~~|||uuutttrrrooommmlllmmmoootttpppnnnpppqqqqqqssswwwwwwwwwvvvsssooolllkkkkkkjjjlllnnnoooooooooqqqrrrnnnqqquuuyyyzzzyyyvvvsssssszzz~~~}}}|||zzzmmmeeeeeekkkqqqzzzqqqiiieeefffjjjmmmooommmjjjiiijjjmmmqqqtttyyyzzz}}}{{{hhh___PPPCCC:::444111000...---,,,,,,,,,,,,---...******,,,------,,,+++************++++++*********)))(((''''''&&&&&&&&&'''((((((''''''''''''&&&&&&))))))(((''''''''''''''''''&&&&&&'''(((((('''%%%'''((())))))(((((()))***))))))(((((((((((())))))(((((((((((()))))))))))),,,,,,++++++++++++++++++)))))))))))))))((((((''''''((()))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''***)))(((&&&&&&&&&'''(((''''''''''''((()))***+++''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++)))((('''''''''%%%$$$''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''&&&(((******)))))))))***((()))***,,,---............/////////////////////222222222222333444555555999999999999:::;;;<<<===???>>>===<<<;;;<<<======???@@@BBBCCCCCCBBB@@@???======>>>======>>>@@@CCCKKKRRRYYY\\\___fffrrr}}}}}}|||||||||{{{zzzwwwvvvsssrrrqqqrrrsssttt|||wwwvvvxxx}}}wwwuuuxxx}}}~~~}}}{{{uuupppiiidddeeennnyyynnnjjjdddaaabbbhhhpppuuupppoooooopppsssvvvyyy{{{wwwiii___IIICCC;;;444111000//////......------,,,,,,,,,,,,***+++,,,,,,,,,+++***))))))***++++++++++++***)))++++++***)))))))))******(((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&'''(((((('''%%%'''((())))))(((((()))***))))))(((((((((((())))))(((((((((((()))))))))))),,,,,,,,,,,,++++++******)))))))))))))))(((''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***&&&''''''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''''')))(((''''''&&&'''(((((((((((('''''''''(((((((((''')))++++++***)))***+++((()))+++,,,---...//////000000000000000111111111222222222222333444555666777777777888:::<<<===>>>@@@???>>>======>>>?????????@@@BBBCCCCCCBBB@@@???===>>>>>>=========@@@BBBHHHNNNTTTXXX\\\eeetttzzzwwwuuutttvvvyyyzzz{{{{{{yyyvvvrrrpppoooppppppqqquuu{{{{{{qqqjjjdddeeehhhmmmwww}}}mmmkkkjjjlllsss~~~xxxqqqdddfffhhhlllnnnpppqqqrrrrrruuuyyy}}}}}}mmm[[[KKK@@@888555222000/////////............------,,,,,,,,,++++++++++++++++++***))))))***+++,,,,,,+++***)))))))))(((((((((((())))))(((((()))))))))*********'''''''''''''''((()))***)))(((((()))******)))'''&&&((())))))(((''')))***((((((((((((((())))))***(((((((((((())))))))))))++++++++++++***)))((('''(((((())))))(((((('''&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&'''((((((''''''''''''((()))))))))***++++++***)))***,,,******+++---............///000000000111111222222111111111222333444555666555666777999:::<<<===>>>??????>>>>>>>>>???@@@AAA>>>@@@AAACCCCCCBBBAAA@@@>>>>>>>>>>>>======@@@BBBDDDJJJQQQUUUZZZeeeuuuxxxtttooommmpppvvv{{{~~~~~~|||yyyuuusssqqqqqqqqqnnnqqqtttvvvwwwzzz~~~~~~wwwrrrjjjccc___[[[ZZZ]]]bbbhhhrrr|||zzzyyy{{{wwwlllfffbbbgggooovvvzzzzzzxxxvvv}}}qqqaaaRRRCCC888222333111000///000000///---+++,,,,,,---------,,,,,,,,,,,,+++***************(((***+++,,,,,,+++***(((&&&&&&&&&%%%%%%&&&&&&'''''''''((()))******+++,,,)))((((((''''''''''''((()))(((((()))******)))'''%%%'''(((((('''&&&((()))((((((((((((((()))******(((((((((((())))))))))))++++++,,,,,,+++)))((('''(((((())))))(((((('''&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''((((((&&&%%%###%%%%%%&&&''''''&&&%%%%%%((())))))))))))))))))(((&&&%%%$$$%%%((()))((('''%%%%%%%%%&&&&&&'''''''''***)))'''%%%%%%&&&'''((((((''''''&&&'''((()))***+++,,,,,,***))))))+++---++++++,,,---......------------...///000000111111111111111222333444666666555666888:::;;;;;;;;;;;;======<<<===>>>???AAABBB>>>???AAACCCCCCBBBAAA@@@>>>??????>>>======???AAADDDJJJPPPTTTYYYddduuu___pppxxxppplllooowww~~~}}}zzzwwwtttsssrrrrrrpppqqqrrrqqqppprrrwww{{{}}}rrrjjjfffaaa\\\WWWUUUVVV\\\bbbiiittt}}}~~~zzzuuuxxx~~~xxxpppgggbbbcccgggooowww}}}wwwjjjXXXIII>>>777333222...,,,+++,,,---...---,,,((()))***,,,,,,------------,,,***)))))))))***+++((()))+++,,,,,,+++)))((())))))((((((((())))))***%%%&&&'''((()))+++,,,,,,+++***)))(((&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%%%%&&&''''''&&&&&&''')))((((((((((((((()))******(((((((((((())))))))))))------......---,,,***)))(((((((((((((((''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%'''((()))((('''''''''(((((()))))))))))))))%%%&&&'''((((((&&&$$$###%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&''')))))))))(((%%%%%%%%%&&&&&&'''''''''***)))'''%%%%%%%%%'''(((((('''&&&&&&'''((()))***------,,,***((()))+++...,,,,,,------...---------++++++,,,---...///000111111111111222333444666777666777999;;;;;;;;;999888;;;;;;;;;<<<===???AAABBB>>>???AAACCCCCCCCCAAA@@@>>>??????>>>======???AAAFFFKKKQQQTTTYYYdddtttOOOWWWbbbnnn{{{|||vvvvvvzzz}}}{{{xxxzzz|||zzzxxxzzzwwwssspppoooqqqtttvvvyyy}}}|||wwwsssmmmddd]]]WWWXXX[[[```fffmmmrrrvvv{{{nnngggfffjjjvvvzzzvvvuuurrroookkkiiiggggggccciiiqqqzzz}}}qqqhhhVVVNNNCCC:::444000///...------,,,,,,,,,,,,+++++++++***)))***++++++***)))++++++***)))((('''&&&&&&)))*********++++++++++++***((('''((()))***)))'''---,,,***)))((((((((((((+++'''$$$&&&+++---***&&&+++'''&&&'''((('''&&&'''&&&&&&%%%'''((()))'''&&&)))((('''''''''(((***+++)))))))))(((((((((((((((++++++******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))"""""""""###$$$%%%'''((('''''''''(((((((((((()))&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))******************+++,,,,,,------...............///111222444222222222222333444555555777888888999999:::;;;;;;<<<<<<<<<======>>>???@@@AAABBBCCCDDDDDDBBB@@@???>>>>>>===;;;;;;===BBBEEEHHHLLLRRRWWW]]]iiixxxCCCHHHOOOWWW```nnn~~~~~~yyytttqqqppppppqqqtttvvvyyy|||}}}yyyssslllfff``````aaadddjjjpppvvvzzz~~~}}}qqqjjjcccbbbeeemmm||||||xxxtttooolllhhhhhhhhhgggggghhhhhhiiikkkqqqzzz{{{qqqeeeZZZRRREEE???888222000/////////------,,,,,,,,,++++++++++++***)))***++++++***)))******))))))((((((''''''))))))))))))*********+++***)))((()))***+++***((()))((('''&&&&&&&&&'''((()))'''&&&'''***+++***''')))'''&&&'''(((((('''&&&'''&&&&&&'''(((((('''&&&((('''&&&&&&&&&'''))))))'''(((((())))))(((''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))(((((('''(((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((()))))))))*********+++++++++,,,------.........---------...000222333222222222222333444555555777888888999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDDDDBBB@@@???>>>>>>===;;;;;;===BBBEEEHHHLLLQQQVVV\\\hhhxxx???AAACCCEEEKKKUUUbbbkkk~~~yyyuuurrrpppooopppooonnnnnnqqqxxx~~~zzzvvvkkkjjjjjjkkkooosssxxx{{{{{{ssskkklllllllllkkkkkkpppxxxuuunnneeeddddddggglllvvvzzzsssmmmkkkjjjiiihhhhhhhhhjjjlllnnnppprrrsssvvv|||qqqbbbTTTIII@@@;;;666333///------.........,,,,,,,,,,,,+++++++++++++++***)))***++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))+++***))))))++++++***)))&&&%%%%%%%%%%%%&&&'''((('''''''''(((((()))))))))((('''&&&&&&'''((('''%%%((('''&&&'''(((((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&''')))******)))'''&&&&&&''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&(((((((((((())))))))))))(((((())))))))))))******++++++,,,------......///------,,,,,,---///111222222222222222333444555555777888888999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDDDDBBB@@@???>>>>>>===;;;;;;===BBBEEEHHHLLLQQQUUU\\\hhhxxx>>>???@@@@@@CCCHHHPPPVVV___hhhuuu|||yyyvvvtttssspppnnnjjjhhhjjjrrr|||vvvvvvvvvvvvwwwyyyzzz{{{wwwxxxzzz{{{wwwnnnbbb[[[\\\\\\]]]^^^aaagggqqqwwwwwwwww~~~yyyrrrssstttwww{{{}}}sssqqqoooooopppsssuuuwwwvvvwwwxxxzzz{{{}}}}}}~~~qqqgggXXXJJJ???888444222222000............---+++,,,,,,,,,++++++++++++***+++***)))***++++++***)))'''((((((((()))))))))***'''''''''(((((((((((()))***)))((()))******)))(((''''''''''''''''''''''''&&&''')))(((''''''(((***''''''&&&%%%&&&((('''$$$***(((''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''%%%'''***,,,,,,***((('''((((((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((()))(((((((((((((((((((((((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''((((((((('''&&&(((((((((((())))))))))))(((((((((((()))))))))***+++,,,,,,------...//////,,,,,,,,,,,,---///000222222222222222333444555555777888888999999:::;;;;;;<<<<<<<<<<<<<<<===??????@@@AAACCCDDDDDDCCCAAA@@@>>>>>>===;;;;;;===BBBEEEGGGLLLQQQUUU\\\iiiyyy888:::;;;<<<>>>@@@CCCEEEGGGOOOYYY```hhhsss~~~|||yyywwwvvvrrrpppllljjjjjjpppxxx~~~}}}||||||~~~zzzyyywwwtttpppiiiaaa[[[SSSSSSSSSUUUZZZbbbkkkqqqyyyxxxrrrllliiiooo|||zzzuuulllnnnsssxxx|||wwwlllTTTMMMCCC;;;666333222111000///.../////////---+++,,,,,,+++++++++*********+++***)))***++++++***)))''''''(((((())))))******&&&'''''''''(((((((((((()))'''''''''((()))((('''((((((((('''&&&&&&%%%$$$%%%'''((((((''''''((()))''')))'''$$$&&&,,,,,,(((,,,***'''''''''''''''%%%&&&&&&''''''((((((((((((&&&(((+++------,,,***(((+++++++++******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((())))))******'''''''''''''''''''''''')))((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))'''''''''''''''''''''&&&''''''&&&&&&&&&''''''((($$$%%%'''((((((((('''&&&(((((((((((())))))))))))'''(((((((((((()))))))))++++++,,,,,,---......///,,,,,,,,,,,,---///000222222222222222333444555555777888888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAACCCDDDDDDCCCAAA@@@>>>>>>===;;;;;;===BBBEEEHHHLLLSSSXXX___kkkzzz555666888:::<<<<<<<<<<<<===AAAGGGKKKPPPYYYfffppp~~~|||{{{zzzwwwuuurrrooommmpppuuuyyyzzzzzzyyyxxxxxxxxxyyyzzz|||xxxssslllfffaaaXXXWWWVVVXXX]]]eeemmmrrrzzz~~~~~~xxxsssjjjhhhfffhhhqqq~~~}}}uuuoookkkjjjpppxxx}}}wwwlll[[[OOOAAA===888444222111000///,,,++++++---//////...,,,++++++++++++************+++***)))***++++++***)))''''''(((((())))))******''''''''''''((((((((((((((('''&&&&&&(((((('''&&&'''''''''&&&%%%$$$"""!!!&&&&&&&&&''''''(((((((((&&&)))(((%%%)))444777444...+++((('''''''''&&&%%%&&&&&&'''(((((((((((('''&&&(((***,,,,,,,,,******+++++++++***)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((((((((((((((((((((())))))))))))''''''(((((((((((())))))******+++,,,,,,------...------,,,,,,---///111222222222222222333444555555777888888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@BBBDDDDDDCCCBBBAAA>>>>>>===;;;;;;===BBBEEEHHHNNNVVV]]]dddooo}}}777777777999:::;;;<<<;;;999<<<>>>AAACCCIIIQQQWWWccciiisss|||{{{xxxxxx{{{}}}zzzuuuqqqrrrvvvyyyvvvwwwwwwvvvtttsssssstttzzz{{{~~~{{{uuunnniiihhhfffddddddiiipppvvvzzz~~~yyyvvvppplllkkkmmmqqqttt{{{rrrpppppppppqqqsssxxx}}}xxxsssooolllkkkpppvvv{{{nnncccYYYOOODDD<<<777555222000//////...---+++******+++---...---,,,++++++++++++************+++***)))***++++++***)))(((((((((((())))))))))))''''''((((((((())))))))))))'''&&&'''((()))((('''&&&&&&''''''&&&%%%$$$###(((&&&$$$%%%(((***(((&&&$$$))))))&&&...>>>FFFDDD///,,,)))'''&&&'''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''))))))******)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))'''''''''((((((((())))))))))))***++++++,,,,,,---...---------...000222333222222222222333444555555777888888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@BBBDDDDDDCCCBBBAAA>>>>>>===;;;;;;===BBBEEEIIIPPPYYYaaaiiisss}}}yyyxxxyyyzzz888666444444666888::::::888999;;;===???BBBEEEGGGLLLQQQYYYaaakkkwww{{{yyyyyy|||{{{|||}}}zzzuuuuuuyyy}}}rrrtttuuuuuutttsssssstttkkkkkkmmmqqqvvv}}}}}}uuuppprrrooollllllpppvvv||||||ssseeebbb^^^[[[]]]aaagggkkkzzz|||sssnnnsss~~~{{{tttuuuyyy}}}zzzuuuqqqnnnmmmnnnnnnwww~~~pppfffVVVIII@@@<<<999777444111...------------,,,///---,,,,,,------,,,***+++++++++************)))+++***)))***+++++++++)))))))))))))))(((((((((((((((((((((((())))))))))))***((('''((()))***)))(((&&&'''((()))))))))(((''')))%%%###$$$)))+++((($$$###((()))(((333GGGQQQQQQ000---)))'''&&&'''&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''(((((()))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''+++***))))))))))))******'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))''''''''''''((((((((()))((())))))***++++++,,,,,,............///111222444222222222222333444555555777888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>???@@@BBBDDDDDDCCCBBBAAA>>>>>>===;;;;;;===BBBEEEIIIQQQ\\\eeellluuu~~~zzzwwwwwwwww444555555666666666666666777777888999;;;<<<======@@@DDDIIILLLOOOWWWbbbkkkxxx}}}|||||||||{{{}}}xxx|||{{{zzzyyyyyyzzzyyywwwuuullliiihhhnnnsssuuuyyy}}}~~~|||sssrrrsssuuuzzz}}}|||rrrjjjccc```[[[WWWXXX___jjjrrr}}}{{{ttthhhggggggkkktttxxxqqqppprrrtttzzz{{{nnncccYYYOOOBBB999666333000,,,000000///...------,,,,,,,,,,,,,,,++++++************))))))(((((((((((((((+++*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&((()))((((((000;;;<<<777******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$#########''''''''''''''''''''''''***(((''''''(((((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((()))(((&&&%%%$$$)))***+++)))'''%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''((((((((()))))))))***(((((((((((('''&&&%%%$$$)))))))))))))))*********,,,------......------,,,---///000000//////000222///000111333444555555555777777777888999999::::::;;;::::::;;;<<<>>>@@@AAABBBBBBCCCCCCCCCBBB@@@???======;;;999888:::>>>AAAIIIQQQ]]]gggpppxxx}}}{{{zzzzzz444444555666666666666666777777777888888999999:::999<<>>???@@@AAABBBCCCCCCCCCBBB@@@???======;;;999888:::>>>AAAIIIRRR]]]gggmmmttt{{{444444555666666666666555666666666666666666666666999;;;<<<;;;:::===CCCHHHIIIOOOXXXaaakkkuuu}}}~~~|||wwwtttuuuvvvssssssuuuzzz{{{}}}~~~~~~}}}{{{zzz~~~zzzwwwtttsssrrrpppqqquuu|||}}}|||}}}wwwqqqmmmkkkgggeeeeeehhhmmmvvv~~~yyyhhh[[[QQQIII@@@:::555111------///222111000//////......---,,,,,,,,,+++++++++++++++*********,,,++++++***************************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&))))))'''&&&(((***'''"""((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++$$$&&&((()))(((((()))+++&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''((()))***++++++,,,,,,------......------,,,---...000000//////111222222222333444555555666666888999999:::;;;;;;<<<<<<===<<<<<<<<<<<<===>>>???AAABBBBBBCCCCCCBBB@@@@@@======;;;999888:::>>>AAAJJJSSS```hhhlllpppvvv{{{333444555555666666555555555555555555555666666666;;;<<<<<<:::999:::===@@@===@@@DDDIIIPPPYYYbbbhhhsss{{{{{{zzz{{{~~~~~~}}}|||{{{|||~~~~~~xxxyyyzzz{{{}}}{{{zzzwwwtttrrrqqqppppppmmmooosss{{{~~~}}}xxx||||||yyywwwtttrrrtttwww|||wwwhhh^^^PPPEEE???;;;777444222000......000000///---.........------,,,,,,,,,+++++++++***************++++++***))))))))))))************)))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((())))))))))))''''''''''''''''''''''''((((((((()))+++,,,)))&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&((()))***%%%''')))))))))((()))+++&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&'''((()))***+++,,,,,,,,,------......------,,,,,,...///000///000111333/////////000000111222333888888999999:::;;;;;;;;;>>>>>>==================@@@AAABBBCCCBBBBBB@@@@@@======;;;999888:::>>>AAAIIITTTaaajjjmmmpppuuuzzz333444444555555555555555333333444555666777888999888888888777666666888999999;;;===???BBBFFFLLLPPPYYYbbbmmmuuu{{{~~~yyyyyyyyyzzz}}}zzzzzz{{{~~~|||yyytttqqqooonnnnnnjjjmmmsss}}}zzzsssrrrsssssstttvvvwww~~~|||{{{{{{vvvfffZZZLLLFFF>>>888666555444222222111000000000///---+++---------------,,,,,,,,,******************************)))(((((((((((()))))))))))))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''''''''''''''''''''$$$$$$%%%''')))(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%&&&&&&((()))+++***(((''''''(((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&'''((()))***+++,,,,,,,,,------......------,,,,,,---///000///000222333333333222222333444555666777777888888999999::::::>>>>>>>>>>>>>>>=========???@@@AAABBBBBBAAA@@@@@@======;;;999888:::>>>AAAEEEQQQ___hhhkkknnnuuu{{{333333444555555555555444333333444555777888999:::777777888888888777777777666888;;;<<<===>>>@@@BBBGGGLLLTTT\\\dddmmmvvv}}}~~~xxxtttsssqqqqqqrrrvvv{{{}}}~~~}}}}}}~~~~~~}}}yyyvvvtttsssrrrqqqtttyyy}}}uuuqqqpppsssvvvxxxxxxwwwzzz|||wwwvvvwwwxxxxxx~~~~~~vvvuuuwwwxxx|||~~~{{{|||~~~}}}pppeeeYYYNNNFFF:::777333111111000///.........//////...---,,,+++------,,,,,,,,,,,,,,,,,,)))))))))******************))))))((((((((((((((())))))))))))************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))))))))&&&&&&&&&''''''''''''''''''%%%%%%((((((%%%$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''((()))******'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$***+++,,,+++(((&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******))))))))))))((('''&&&&&&''''''((()))***++++++,,,,,,------......------,,,+++---///000///000222444555555444333444555666777666777777888888999::::::>>>>>>?????????>>>======??????AAABBBBBBAAAAAA@@@======;;;999888:::>>>AAAAAANNN]]]fffiiimmmvvv~~~222333444444555555444444444444444555666777777888888888888999999999777666444666999:::::::::<<<===<<<>>>AAAGGGNNNUUU\\\aaallltttzzz{{{|||~~~{{{vvvpppooonnnooopppsssvvvxxx|||}}}{{{{{{{{{{{{{{{yyy}}}}}}{{{zzzzzz{{{||||||wwwqqqmmmllllllmmmmmmpppqqqxxxwwwsssooommmoootttxxxzzzzzzpppaaaUUUKKKDDD===999444222000...............,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********++++++***))))))(((((())))))((()))))))))************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&'''''''''((((((+++''''''***)))%%%&&&+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((((((((((()))***(((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***,,,,,,+++)))'''&&&'''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******(((((()))))))))(((((('''(((((())))))*********+++,,,------......------,,,+++---//////000000222444444444222111222333555666777777888999999::::::;;;======>>>?????????>>>===>>>???@@@AAABBBAAAAAA@@@======;;;999888:::>>>AAACCCPPP___gggiiinnnyyy222333444444555555444444555555555555555555555555666666666666777666444111444555888888888888999;;;777666777;;;AAAGGGKKKLLLTTT^^^gggkkkooouuuuuuqqqkkklllnnnpppsssvvvxxxyyy|||{{{xxxyyyzzz||||||yyy{{{|||{{{xxxvvvxxxzzz{{{yyywwwvvvuuusssrrrttt|||wwwtttsssqqqrrruuuyyy||||||~~~}}}rrrpppnnnooottt{{{|||vvvtttxxxtttmmmZZZTTTKKKDDD???;;;555000444222000......///000111......///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++,,,++++++***)))*********(((((())))))*********+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&&&&'''''''''((((((((($$$$$$((('''$$$'''---(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((&&&&&&''')))***)))((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%&&&((()))(((((('''***+++,,,+++)))''''''(((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******&&&'''((())))))*********)))))))))))))))*********,,,------......------,,,+++---//////000000333444666555444333333444666777888999999::::::;;;<<<<<<<<<===>>>@@@@@@@@@???>>>>>>???@@@AAABBBAAAAAA@@@======;;;999888:::>>>AAAIIIUUUcccjjjlllrrr}}}222222222222222222222222333222222222222333444444666666555555555444444333555555555555555555555555777888999999999<<>>@@@BBBBBBBBBAAA@@@???===<<<;;;888666;;;BBBMMMTTT]]]eeellluuu222222222222222222222222333333333333333444444555555666777777777666444333555555555555555555555555666777777777777999<<>>AAAEEEFFFFFFIIIOOOUUUXXX\\\cccjjjpppwww~~~}}}{{{zzzzzz{{{zzzyyyyyyzzz{{{{{{{{{|||~~~~~~zzzwwwttttttwww{{{||||||wwwzzz~~~uuuhhh]]]TTTLLLCCC===:::888555222111111222333////////////............///...---,,,+++,,,,,,---...---,,,*********+++,,,************++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%"""'''(((%%%$$$%%%&&&$$$%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%''')))((())))))******)))((('''((((((((((((''''''''''''&&&''')))*********((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''$$$$$$######$$$%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%&&&(((***(((((((((((())))))))))))(((((((((((()))***+++,,,+++,,,------......------.........///111222444555444333222111222444666888777888888999999:::;;;;;;>>>>>>>>>>>>>>>???@@@@@@???@@@AAABBBBBBAAA???>>>===;;;;;;:::888666:::AAAJJJRRR]]]gggoooyyy222222222222222222222222444333333333333444555555444666777888888666444333444444444444444444444444555666666555444555888:::888;;;<<<<<<;;;<<<@@@DDDEEEIIIQQQYYYcccmmmvvv||||||{{{zzzzzzzzzyyyvvvuuusssvvv|||}}}||||||~~~~~~vvvnnn___WWWKKKBBB===:::777444222000///...///000222444/////////............---......---,,,,,,,,,,,,,,,,,,+++******)))*********************++++++++++++))))))))))))************))))))))))))))))))))))))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%,,,...***%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''&&&$$$$$$%%%'''''''''((()))******))))))(((((((((''''''''''''&&&&&&'''((()))***)))((((((&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((('''%%%$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$%%%(((***(((((((((((())))))))))))(((((((((((()))***+++,,,+++,,,------......------...//////000111333444555333222111000111333555777777888888999999:::;;;;;;===============>>>??????@@@AAABBBBBBBBB@@@>>><<<<<<:::::::::888555:::AAAFFFPPP^^^jjjsss}}}222222222222222222222222444444333333444444555666555555555555555555444444444444444444444444444444555555666555333333555777777888999999777888:::===;;;>>>CCCIIIPPPXXXaaafffvvv{{{}}}xxxzzz~~~~~~~~~yyyuuutttwww{{{}}}~~~zzzppprrrtttuuuxxx~~~}}}qqqdddYYYQQQIIICCC<<<777666777777666000///...------...///000//////.........------------------,,,,,,,,,,,,,,,******))))))))))))))))))'''((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((...555888111)))''')))***&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++&&&''''''%%%######$$$%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******)))'''%%%$$$&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''((((((((((((((())))))))))))(((((((((((()))***+++,,,+++,,,------......------/////////000222333555666333222222111222444555777777888888999999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>???@@@BBBBBBBBB@@@>>>===<<<:::;;;;;;999777;;;AAAEEEPPP```mmmvvv222222222222222222222222444333333333333444555555555444222111111222444555444444444444444444444444555666666555333333444555333444444444444555666888888:::<<<>>>AAAFFFLLLPPP^^^dddnnnwww~~~yyyrrrtttyyy||||||~~~{{{zzzyyyxxxxxxxxxyyyyyywwwyyy{{{}}}vvvqqqpppqqqrrrqqqrrrvvv~~~{{{ooobbbVVVKKKCCC???;;;888666444333333222222000000///---------..................------------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))'''((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((333:::<<<444+++((()))***&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++---...///&&&''''''%%%######$$$%%%)))(((((('''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%&&&(((******)))'''&&&&&&&&&'''((((((''''''&&&!!!$$$((())))))'''&&&&&&(((((((((((())))))))))))(((((((((((()))***+++,,,+++,,,------......------...//////000111333444555444333333333444555666777777888888999999:::;;;;;;<<<<<<<<<<<<<<<======>>>===>>>@@@BBBBBBBBB@@@???<<<;;;<<<===;;;999<<>>>>><<<>>>@@@BBBBBBBBBAAA@@@<<<<<<===???<<<:::===CCCJJJTTTcccnnnuuuzzz222222222222222222222222222111111111111222333333000111222333333333333222333333333333333333333333222444555555333222222333444444444555777777777666444555777888888999;;;<<<999>>>EEEJJJOOOVVV```hhhrrrxxx}}}~~~{{{yyyyyy{{{|||}}}}}}~~~yyytttqqqtttrrrooommmllllllmmmnnnuuuuuuvvvxxx{{{||||||{{{|||{{{zzzyyyyyyzzz{{{|||zzzwwwuuuttttttuuuxxx}}}~~~}}}|||{{{xxxvvvuuuyyy~~~xxxpppiiibbbZZZSSSGGGEEEAAA<<<888555555666444444444333111///------------......//////000000.........---------,,,,,,+++,,,,,,---,,,+++***)))((()))***+++++++++******************++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''',,,,,,(((%%%&&&&&&###'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%%%%&&&&&&&&&'''''''''''')))))))))))))))(((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&(((((()))***%%%&&&'''&&&%%%%%%''')))+++***)))(((''''''((()))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&&&&'''(((((((((((((((###$$$&&&&&&&&&&&&(((***(((((((((((())))))))))))(((((((((((()))***+++,,,+++,,,------......------,,,------...///111222333222333333444444555666666777888888999999:::;;;;;;======<<<<<<======>>>???>>>???AAABBBBBBAAA@@@???;;;;;;<<<>>><<<:::===CCCJJJTTTbbblllrrrxxx222222222222222222222222111111000000111111222333...000444777777555222000333333333333333333333333111222444444222111222222222111111222333444222111111333555666555555555666:::===?????????CCCLLLSSS[[[bbbmmmuuuyyy{{{}}}|||~~~}}}|||}}}~~~}}}~~~~~~|||||||||xxxuuuwwwuuussssssuuuxxx|||}}}{{{||||||}}}|||xxxvvvtttssssssttt{{{}}}~~~{{{yyy{{{{{{zzzxxxvvvvvvvvv~~~~~~||||||yyyzzz|||}}}}}}||||||}}}xxxuuuqqqqqqqqqsssvvv{{{}}}}}}~~~ssskkk___UUUOOOHHH@@@:::<<<<<<;;;999555333222222---.........------...////////////......---------......---------,,,,,,,,,++++++,,,---,,,+++***)))((()))***,,,,,,,,,+++***(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&%%%%%%&&&'''"""%%%&&&$$$$$$''''''$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***''''''&&&%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((******&&&&&&'''((())))))((((((000///,,,(((%%%%%%(((***(((((((((((())))))))))))(((((((((((()))***+++,,,+++,,,------......------,,,,,,,,,---///000222333111222222333333444444555777888888999::::::;;;;;;===============>>>??????@@@AAABBBBBBBBB@@@>>>===:::999;;;>>><<<999<<>>>>>???AAACCCLLLNNNSSSZZZaaaiiiooorrrxxx~~~}}}zzz}}}|||{{{|||~~~||||||}}}|||}}}~~~}}}|||}}}~~~}}}zzzyyy||||||ssspppmmmnnnrrrvvvxxxwww~~~~~~~~~}}}{{{xxxuuutttmmmiiifffhhhnnnuuuyyyzzzyyy|||}}}zzzxxxzzzuuuqqqpppsssssstttvvvzzz|||uuunnneee___TTTQQQKKKEEE@@@===<<<<<<666666555444222111000000222111///.........///000//////.........---------++++++,,,---------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++(((&&&'''((()))'''$$$+++*********))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''((())))))***)))'''%%%$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&***)))(((&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++---,,,+++***)))))))))))))))******+++---...//////000000111111222222333333333333333333444555666666888888888888888999999999<<<<<<<<<<<<<<<===>>>>>>BBBBBBCCCBBBAAA???===;;;>>>;;;999:::::::::???FFFJJJYYYhhhlllmmmrrr|||///000000111111111111000222222333444444333222222222111000111222222111000111111111111111111111111222222222222222222222222333222222111111000000///333222222222222333444444555777999999999:::<<<>>>???AAADDDIIINNNSSSXXXZZZhhhnnnwww|||vvvssswwwvvvvvvxxx{{{}}}{{{||||||{{{yyyyyy{{{~~~~~~vvvsssqqqrrrwww|||~~~|||{{{vvvssspppooorrruuuwwwwww~~~~~~|||zzzyyywwwyyy{{{|||{{{{{{|||}}}{{{||||||{{{xxxuuuttttttzzz{{{|||~~~}}}ttthhh___ZZZUUUPPPLLLEEECCC???<<<999777777777555555444333222111000000111111///.........///000///.........------------,,,,,,,,,---,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((,,,***((()))***+++)))''')))))))))(((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%###!!!'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%&&&%%%$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''((()))*********++++++*********++++++,,,)))***+++,,,---....../////////000000111222222222333333333333444555666666888888888888888999999999<<<<<<<<<<<<<<<===>>>>>>@@@AAAAAAAAA@@@>>><<<;;;>>>;;;999:::::::::???FFFKKK[[[jjjooopppwww000111111111111000000///111222333333333333222222222111000111222222111000111111111111111111111111111111111111111111111111000000000000000000000000222222222222222333444444222444666777666777999;;;:::;;;<<<>>>AAACCCFFFGGGSSSXXX```hhhooovvv}}}|||yyyxxxxxxxxxxxxzzz}}}{{{|||}}}|||{{{{{{}}}~~~{{{yyyvvvwwwzzz}}}{{{yyyxxxxxxxxxwwwvvv{{{|||}}}}}}|||uuuvvvwwwwwwwwwyyy|||~~~~~~~~~}}}uuuooolllcccZZZOOOFFFCCCAAA@@@???>>>===<<<:::888666555444333333222222222111111111111000//////......//////............------------,,,---------,,,+++******************************))))))))))))))))))))))))''''''''''''''''''''''''***)))((()))***+++***)))(((((('''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!((()))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""###%%%''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((('''&&&&&&&&&''''''(((((((((''''''''''''&&&''''''(((((())))))******))))))))))))***+++------******+++,,,---......///......///000000111222222333333333333444555666666777777888888888999999999<<<<<<<<<<<<<<<===>>>>>>>>>??????@@@???>>>===<<<>>>;;;999:::::::::???FFFNNN^^^mmmsssuuu}}}111111111111111000///.../////////000000000000000222111000111222222111000000000000000111111111111111111111111111111111111/////////000000111111111222222222111222333333444333555666777777777999;;;;;;;;;;;;<<<<<<>>>???@@@BBBFFFLLLRRRXXX___fffjjjrrrwww|||~~~~~~~~~|||}}}}}}}}}}}}~~~~~~~~~}}}|||zzz{{{}}}~~~}}}|||}}}}}}~~~||||||||||||}}}|||{{{zzzvvvwwwzzz~~~}}}~~~~~~~~~zzztttlllbbbZZZTTTPPPPPPJJJBBB<<<::::::;;;;;;<<<<<<<<<:::888555333111111111111111111111111111000000//////............---------------------------------,,,+++***)))(((************************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((((())))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$%%%%%%&&&''''''((())))))&&&%%%$$$$$$&&&(((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&''''''&&&$$$###%%%%%%%%%&&&'''((()))***%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((''''''''''''''''''((((((((()))))))))***(((((((((((()))***+++,,,++++++,,,,,,---......///------...///000111111222333333333333444555666666777777777888999999::::::<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@@@@???>>>>>>>>>;;;999:::::::::???FFFPPP```pppvvvyyy111111111111111000///............//////000000000222111000111222222111000//////000000000111111111000000000000000000000000//////000000111222222222222111111111111222333333333444666666666666888:::777777777777888999::::::;;;>>>AAAEEEHHHMMMRRRVVV\\\bbbiiimmmpppsssxxx{{{~~~{{{zzzzzz|||~~~~~~}}}|||}}}~~~~~~zzz|||~~~~~~~~~|||{{{zzzxxxyyy|||xxxrrraaa]]]WWWOOOIIIDDDBBBAAA???<<<999777666666666555555555666555444111///---/////////000000000000111///////////////......---,,,,,,------------------------,,,,,,+++***)))(((************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))***+++&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&######$$$&&&((()))***+++)))(((&&&&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((,,,,,,,,,------......///------...///000111222222333333333333444555666666666777777888999999::::::<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAAAAAAAA@@@???>>>;;;999:::::::::???FFFQQQaaapppvvvyyy000111111111111000000///000/////////000111222333222111000111222222111000...//////000000111111111////////////////////////000000000111111222222222111111111111111222333333111222444444333444555777444444444555666777888999999;;;===>>>???AAAEEEGGGJJJOOOUUUYYY\\\```fffjjjsssyyy|||{{{{{{}}}}}}}}}}}}~~~}}}}}}zzzxxxwwwzzz{{{~~~rrreeeZZZUUUKKKHHHCCC>>>;;;;;;;;;<<<555555666666666555444333///000222333333222111111////////////////////////...////////////...------,,,,,,,,,,,,------------+++,,,,,,,,,+++***))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((()))******))))))***+++((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''' !!!"""$$$%%%'''((()))***(((''''''((()))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((('''''''''''''''(((,,,,,,------............------...///111222333333333333333333444555666666666666777888999::::::;;;<<<<<<<<<<<<<<<===>>>>>>??????AAABBBBBBAAA@@@???>>>;;;999:::::::::???FFFQQQ```oootttwww///000000111111111111000//////......///111222333222111000111222222111000......//////000111111222//////////////////////////////000000000000000000111111111111111222222333000111333333222222444555666555555666777888999:::888999;;;;;;;;;;;;===>>>@@@DDDHHHJJJKKKMMMRRRVVV\\\dddpppyyy~~~||||||}}}~~~zzzyyyyyyzzz|||yyyuuukkkkkkiiibbbWWWMMMFFFCCC>>><<<:::888666666777888222444555666666555444444222222333333444444444333//////......................../////////...---,,,++++++,,,,,,,,,---------******+++++++++******)))************************))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,+++(((''')))***&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&#########$$$$$$%%%%%%&&&'''%%%$$$%%%'''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((('''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++------------............---...///000222333444444333333333333444555666666555666777888999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@AAAAAA@@@???>>>>>>;;;999:::::::::???FFFPPP___mmmqqqsss{{{...///000111111111111111---,,,,,,,,,---...000111222111000111222222222000---......///000111111222////////////////////////////////////////////////111111111000111222222333111222444444333333444666555555555555555666777888666888::::::999999999::::::===??????>>>>>>BBBEEECCCLLLYYYbbbggglllrrrvvv}}}~~~}}}||||||~~~~~~zzzzzz}}}}}}}}}}}}|||}}}~~~|||sssjjj```XXXSSSQQQSSSSSSNNNGGG@@@======666666666555444333222111000111333333222222333333444444333222111000////////////.........------------.../////////...,,,,,,+++++++++,,,,,,---------)))******+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###"""!!!###&&&((()))((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&%%%$$$%%%&&&((()))(((''''''&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******))))))))))))(((((((((((('''(((((()))***,,,...///---------.....................///111222444555555333333333333444555666666555666777888999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>???@@@@@@???>>>===<<<>>>;;;999:::::::::???FFFOOO^^^kkknnnpppxxx////////////////////////000000000000000000000000444333111///,,,***((('''111111000000000000111111////////////.....................///000222333444000/////////000111333444000111111111111222222222666555555555555444444444555555666666777777888888999999:::;;;<<<>>>>>>???BBBCCCFFFJJJNNNRRRUUUVVVZZZ^^^dddggghhhkkkooorrrzzz~~~~~~xxxsssqqqdddaaa\\\UUUOOOJJJGGGEEECCCCCCBBB@@@>>>;;;888666555444333222111111111111333333333222222222111111111222222222222111000000///////////////......---------++++++++++++------++++++,,,,,,,,,+++)))(((************************,,,+++******))))))******(((((())))))))))))((((((&&&&&&''''''(((((())))))$$$%%%''')))******))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%((((((&&&###%%%&&&&&&&&&&&&%%%$$$###$$$######%%%((()))((('''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((((())))))))))))'''%%%$$$'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((***)))'''&&&'''''''''''''''((()))******************+++++++++******+++,,,,,,------...000000000111222222222333444444333222333444555666555666777666555666999<<<===>>>???>>>===<<<===>>><<<<<<======>>>>>>??????<<<:::::::::999888>>>FFFLLLZZZhhhooottt}}}////////////////////////000000000000000000000000111111000///...---,,,+++000000000//////000000000////////////////////////111000000000000000111111...---------...///111222000000111111111222222222444444444444444555555555444555555666777777888888888888888999:::;;;<<<<<<>>>???AAACCCFFFHHHJJJKKKJJJMMMQQQSSSSSSUUUYYY]]]dddiiipppxxxzzzvvvnnnllliiiddd^^^YYYVVVTTTLLLJJJGGGCCC@@@>>>===<<<;;;;;;;;;;;;999777666555555444333222111111111111111111111222222333333333111222222222222111000000///////////////...------...---,,,,,,,,,,,,---...///...---,,,,,,,,,,,,---************************,,,+++******))))))******((())))))))))))))))))((('''''''''((((((((((((((($$$%%%&&&''''''((((((((()))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&(((((('''&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''++++++++++++***)))((('''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''((()))(((&&&&&&&&&%%%&&&&&&'''''')))))))))))))))*********,,,,,,---......//////000000000000111222222333333333333222111222333444555888999::::::999:::<<<>>><<<>>>???>>>===<<<===>>>=========>>>>>>>>>>>>>>>===;;;::::::888777===EEEMMM[[[kkkssswww////////////////////////000000000000000000000000///////////////000000000////////////////////////000000000000000000000000333222111000///............---------...///000111000000000111111111222222222333333444444555555666444444555555666777777777666666777777888888888999:::;;;<<<===>>>???@@@@@@BBBDDDFFFEEEDDDFFFJJJOOORRRUUU[[[cccjjjrrrwwwzzz}}}{{{~~~|||tttnnnhhhccc```]]]YYYUUUPPPOOOLLLIIIEEEBBB???>>><<<<<<:::999888888888888444444555666666555555444444333222111111111111111//////000111222333444555111111222222111111000///000000000///...---,,,+++......------------......---+++)))''''''(((***,,,************************++++++***))))))))))))***))))))************))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&((((((((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''((((((((()))))))))'''%%%###$$$&&&***,,,,,,(((((('''&&&&&&&&&''''''((((((((()))))))))******,,,,,,---......//////000///000000111222222333333333222111111111222444555666888999999888888:::;;;<<<===>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>=========;;;::::::888777===DDDLLL\\\mmmuuuyyy//////////////////////////////////////////////////////000000111111111111......////////////......000000000000111111111111333222111000///.........000000000000000111222222000000000000111111111111000111222333444555666666333444444555555666777777666666666666666777777777999999:::;;;;;;<<<<<<===BBBDDDDDDBBBAAACCCIIINNNLLLMMMPPPTTT[[[bbbhhhlllrrruuuuuuooofffbbbfffllliiilllqqqvvvzzz|||||||||zzztttlllccc\\\VVVQQQLLLIIIHHHGGGEEECCCCCCCCCAAA@@@>>><<<;;;:::<<<;;;:::999888777777666333333444444555555555555333333222111111111111111///000000111222333333333111111111111111000000///000000000///...---,,,+++---------,,,,,,---------+++***(((''''''(((***+++************************++++++***)))))))))))))))))))))************))))))))))))((((((''''''&&&&&&)))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%'''&&&$$$######$$$&&&''''''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%(((&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&'''(((((((((((())))))))))))((('''(((+++---------,,,+++***)))))))))))))))(((((())))))******++++++******+++,,,,,,------...//////000111222333333444444333222222222333444555555777999999888777888999;;;<<<>>>===<<<<<<===>>>@@@??????>>>>>>=========>>><<<;;;;;;888777===DDDLLL[[[jjjqqqvvv~~~////////////////////////////////////////////////111111111111111111111111......////////////......///000000000111111111222000000///////////////000000000000111111111111111//////000000000111111111///000111222333555555666333333333444555555666666666666666666777777777777888888999:::;;;<<<<<<===???@@@AAA@@@???BBBIIINNNNNNNNNOOORRRWWW\\\bbbeeeiiigggbbbZZZSSSOOOPPPSSSPPPSSSYYY^^^ccceeeeeeeeehhhlllrrr{{{}}}}}}}}}|||{{{sssqqqooommmkkkkkkjjjjjjhhhddd___[[[XXXSSSLLLFFFCCCAAA>>><<<<<<===>>>>>><<<<<<;;;::::::999888888777777777666555444333333444444333333333333333333222222111111000000111111111111111111111111111111000111111111111000//////////////////...---,,,+++++++++++++++++++++++++++,,,------.........------************************+++***))))))(((((())))))))))))************))))))))))))((((((''''''&&&&&&***)))(((&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''&&&$$$######$$$&&&'''((('''&&&&&&'''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((((((((&&&%%%((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((())))))***)))((('''''''''((()))%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))***,,,...---+++(((,,,+++***)))))))))))))))))))))***++++++,,,------******+++,,,,,,------......///000111222333444444555444444333333555666777999:::;;;;;;::::::;;;<<<:::<<<======<<<<<<===???@@@@@@??????>>>>>>======???<<<<<<<<<999888>>>FFFMMMYYYdddjjjooo{{{////////////////////////000000000000000000000000111111111111000000000000...///000111111000///......//////000000111111111............///000000111......////////////....../////////000000000111111///000000111333444555555222222333333444555555555555666666666777777888888666666777888999:::;;;;;;<<<>>>???>>>>>>BBBHHHNNNUUUUUUWWWYYY]]]aaaeeegggaaa[[[TTTMMMIIIFFFEEEDDDGGGIIILLLPPPRRRSSSSSSRRRUUUYYY___gggnnntttwwwxxxyyyyyyyyyyyyxxxwwwvvvvvvyyyzzz|||{{{yyysssmmmhhhfffcccaaa```___]]][[[VVVUUUSSSSSSTTTTTTRRRQQQOOOMMMKKKIIIGGGEEEAAA???===<<<;;;999999999::::::888777777777777666666666222222333444444444444333333222111000000000111111222111111000000000111111222222111111111000000000000000111111000000///...---............---,,,,,,******++++++++++++*********+++---.........,,,,,,******************************)))(((((((((((()))(((((())))))))))))((((((((((((((((((((('''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''%%%###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''')))+++---+++'''###(((((('''&&&&&&&&&'''''')))******+++,,,---......,,,,,,---......//////000......///111222333444555666555444444444555777888999999999888666777999;;;:::;;;<<<===<<<<<<===?????????????????????>>>>>>???===<<<===;;;;;;AAAIIIOOOXXXaaadddiiivvv////////////////////////000000000000000000000000000000000000000000000000...///111222222111///...------...//////000111111...............///000000......///000000///...---////////////000000000111///000000111222333333444222222222333444444555555333444444555666777888888777777777888888999999999;;;===>>>>>>>>>@@@FFFKKKSSSTTTVVVYYY[[[]]]^^^^^^SSSPPPKKKGGGDDDCCCBBBBBBDDDEEEFFFGGGIIIIIIJJJJJJJJJMMMRRRXXX]]]aaaeeegggdddeeefffgggeeeccc```^^^dddeeegggggggggfffeeeeeekkkjjjjjjjjjjjjjjjkkkkkklllmmmmmmmmmmmmooorrruuuxxxyyy{{{|||zzzxxxuuussslllkkkjjjhhhfffeeedddcccccceeeddd```]]]]]]ZZZVVVQQQPPPNNNMMMMMMLLLJJJHHHEEEEEEEEEGGGJJJJJJGGGDDDBBBCCCCCCAAA>>><<<<<<<<<:::::::::999777666666666666666666555555555444444111222333555555555555444111111000//////000111222111111000000000000111111000000000000111111111111000000000000000//////...,,,,,,---.........------***+++,,,,,,,,,,,,+++***)))))))))))))))******+++******************************)))(((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%''')))++++++(((&&&&&&&&&&&&%%%&&&&&&''''''((()))***+++,,,---......,,,,,,---......//////000......///111222333444555555555444333444555666777777777555333111333666999999;;;<<<<<<<<<<<<===?????????????????????@@@@@@???======>>>======CCCLLLRRRZZZaaabbbgggsss////////////////////////000000000000000000000000.........///000000111111...000111333333111000...,,,------...///000000111000//////.........//////000000111222222111000///////////////000000000000000000000111222222333333111222222333333444555555222222333444666777888888999999999999999999999888888:::<<<;;;:::<<>>???===999777888:::666888888888666555444444444444333333222111111111111222333333333222111000111111000000111222444555111000000000000000111111......///000111222333333000000000000000//////...++++++,,,---............++++++------------++++++---+++***))))))+++---///******************************)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###&&&((((((%%%$$$%%%'''###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))((('''&&&&&&'''((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((()))***+++++++++))))))'''&&&&&&&&&&&&'''((((((((((((&&&%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&(((+++---,,,,,,'''''''''''''''((()))***'''((()))***+++,,,------******+++,,,,,,------...---...///111222333555555444444333222333444555666;;;:::777444333444999<<<999:::<<<<<<<<<<<<===???>>>>>>>>>???@@@@@@@@@AAA???===>>>???>>>???EEENNNTTT]]]cccdddgggrrr...///////////////...............////////////000////////////////////////........................------......//////000000000///...------...///000222111111111000000//////000000111111111111000000666444222000000111222333444222111222444444111...222333444555666666666666777777888888888999999999999999999:::;;;<<<===>>>BBBDDDFFFGGGFFFDDDBBB@@@>>>@@@BBBBBBAAA?????????AAA@@@@@@AAACCCDDDDDDCCCBBBCCCDDDGGGIIILLLMMMNNNLLLLLLNNNOOOPPPPPPPPPPPPMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJJJJKKKKKKKKKMMMNNNOOOOOOLLLKKKKKKKKKFFFGGGGGGGGGFFFEEECCCBBBDDDDDDCCCBBBAAA???>>>>>>@@@>>>===<<<======<<<::::::::::::::::::;;;<<<===888888888888888888888888999888666444333333333333555666666666555444444333333333333333333333333333333222111111000000111111000000000000000000000000000000000000000000000000222333333111...+++******+++---//////---,,,+++,,,---------,,,,,,+++++++++************************+++++++++******(((''''''))))))*********))))))(((,,,++++++***)))((('''''''''((()))******+++******((('''&&&%%%%%%&&&'''(((///---***'''%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&''''''&&&$$$!!!######$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%***)))'''&&&&&&''')))***)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''(((((()))))))))))))))+++***)))(((&&&&&&%%%%%%)))))))))***++++++,,,,,,------..................//////000111222333333444222222222111111222333333555666777888999:::;;;;;;999;;;<<<<<<;;;;;;===>>><<<>>>@@@@@@???>>>===>>>>>><<<===@@@BBBCCCIIIPPP```dddfffeeehhhsss~~~------............------,,,,,,,,,------------...////////////////////////..............................///////////////000000///...------...///000111111111000000000//////000000111111111111000000//////......///000111222444222111333555555333111111222333444555555555555777777777888888888999999999999999999:::<<<===>>>@@@AAACCCDDDCCCAAA???>>><<<>>>@@@AAA???>>>>>>???@@@??????@@@BBBCCCCCCBBBDDDDDDEEEEEEFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHGGGEEEDDDDDDEEECCCDDDDDDDDDDDDCCCAAA@@@@@@@@@???>>>>>>======<<<===;;;::::::;;;;;;999777::::::999999888888999999888888888888888888888888999888666444333333333333555555555555555444333333333333333333333333333333333222111111000000111111000000000000000000000000000000000000000000000000000111111000...,,,,,,---,,,...///...---+++,,,,,,---------,,,,,,+++++++++***************************++++++******(((''''''))))))*********))))))(((***))))))(((((('''''''''(((((())))))***)))))))))((('''&&&&&&&&&&&&'''((()))))))))(((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&''')))'''&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%######%%%&&&''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))(((((()))((((((''''''''''''((()))))))))***++++++,,,,,,---------.........////////////000111222333333444222222222222222333444555555666777888999::::::;;;<<<===>>>>>><<<;;;<<<======???AAAAAA???>>>>>>??????<<<===@@@BBBDDDKKKSSSbbbgggiiihhhlllvvv,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////////////////////////////////////////000000000000//////////////////............///000111111000000000000/////////000000111111000000///+++,,,---...000222333333222111111222444444222111000111222333333444444444777777777777888888888888888888888999:::;;;======<<<===???@@@@@@>>><<<;;;:::<<<>>>???>>>===>>>??????>>>>>>???AAABBBAAA@@@CCCCCCCCCBBBBBBBBBBBBBBBAAABBBCCCDDDDDDEEEDDDDDDBBBBBBBBBBBBBBBAAA@@@???AAAAAA@@@@@@AAAAAABBBCCCAAAAAA@@@@@@@@@AAAAAABBBAAABBBBBBAAA???>>>>>>??????@@@@@@AAAAAA@@@??????============<<<<<<;;;;;;:::888777888888888666444888888777777666555555555777777777777777777777777888777666444333333333333333444444444444333333222333333333333333333333333222222111000000000000111000000000000000000000000000000000000000000000000//////000///------...000---......---++++++,,,...------,,,,,,,,,,,,++++++************************************)))(((''''''((())))))******)))))))))''''''''''''''''''''''''((((((((((((((((((''''''((('''&&&&&&&&&&&&'''((($$$&&&((()))***)))'''&&&'''''''''&&&&&&'''''''''(((&&&$$$$$$%%%&&&'''&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((((((((''''''''''''''''''((()))***)))))))))***++++++,,,,,,+++,,,,,,---...///000000//////000111222333333444222222222333444555666777555666666777888999::::::???@@@@@@???===;;;<<<======???AAABBB@@@?????????@@@===<<>>======???@@@???======>>>@@@@@@@@@????????????@@@AAAAAABBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>===>>>??????@@@@@@????????????@@@@@@AAA@@@AAAAAA@@@>>>===>>>???======>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;:::888777666777777777444222666666666666666555555555777777777777777777777777777777666555444444333333222333333444333333222222333333333333333333333333222222111000000000000000000000000000000000000000///////////////////////////000000...------///111.........,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******)))((('''''''''((())))))))))))))))))''''''''''''''''''(((((((((((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''$$$%%%'''(((((((((((('''(((''''''&&&&&&''''''((((((&&&######%%%'''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))***++++++,,,,,,++++++,,,---...///000111//////000111222333333444222222333333555666888888666666666777888999999:::===>>>???>>><<<;;;<<<===>>>@@@BBBBBBAAA@@@???@@@@@@===<<>>>>>===>>>???AAA>>>===<<<===?????????>>>????????????@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@BBBBBBCCCCCCCCCBBBAAAAAA>>>============>>>??????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA???===<<<>>>???=====================>>>???>>>===<<<:::999888777888777777888888777555222222333555666777777777777666666666666666666666666666666666555555444333333222222333333444333333222333333333333333333333333222111000000//////000000111111111111111111111111////////////////////////000000000///---,,,---///.........,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))))))))(((((('''''''''((()))))))))))))))((((((((((((((((((((()))''''''(((''''''&&&%%%$$$&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''%%%######%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%%%%&&&&&&'''''''''''''''))))))(((''''''''''''''')))))))))***++++++,,,,,,++++++,,,---...///000111//////000111222333333444333333333444555666888999666666666777777888888999:::;;;===<<<<<<;;;===>>>>>>@@@BBBBBBAAA@@@???@@@@@@===<<>>===<<<===???AAA???=========??????>>>===AAAAAA@@@???>>>===<<<<<<======>>>>>>>>>>>>>>>===@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>??????@@@<<<<<<<<<<<<======>>>???@@@@@@???===;;;;;;<<<>>>======<<<;;;;;;<<<<<<===<<<;;;:::999888666555555888888888999:::999555333111222444666888888888888666666666666666666666666555555666666555444444333222333333444444444444444333333333333333333333333111111000////////////000111111111111111111111111000000000000000000000000...000111000...------------......---++++++,,,...++++++,,,,,,,,,,,,------************************((((((((())))))(((((('''&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&***)))&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''%%%###$$$&&&'''((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((('''***)))(((''''''''''''''')))))))))***++++++,,,,,,+++,,,,,,---...///000000//////000111222333333444333333333444555666777888666666666777777777888888999:::<<<<<<;;;;;;===???===???AAABBB@@@????????????===<<<@@@CCCGGGPPPYYY]]]fffoootttyyy,,,++++++***+++---///000,,,,,,,,,------------...////////////////////////........................------------............,,,---...///000000000///........./////////000000......////////////......///...---------...000000222444666555333111222444000111222333333444444444444444555555555666666666666666666666888999:::;;;:::;;;;;;<<<<<<<<<<<<<<<<<<======<<<:::;;;===??????>>>===>>>??????>>>===@@@??????>>>===<<<;;;;;;======>>>>>>>>>======<<<>>>??????@@@@@@@@@?????????>>>>>>>>>>>>???@@@@@@<<<<<<<<<<<<===>>>???@@@??????>>><<<::::::<<<>>>===<<<;;;:::999999::::::999999888888888888888888888888999:::;;;999666333111222444666777777666555555555555555555555555555444555666666666555444333333333444555555555555555333333333333333333333333111111000///////////////111111111111111111111111000000000000000000000000***---000222111///......,,,...///...---+++,,,,,,+++++++++,,,,,,---------************************''''''((((((((((((((('''%%%&&&'''((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''(((((())))))))))))***++++++,,,,,,---------.........////////////000111222333333444444333333333444555555666666666666666777777777777;;;<<<======<<<;;;<<<>>>===???AAAAAA???>>>>>>???>>><<<===AAADDDGGGNNNVVVZZZdddooouuu{{{+++***))))))***,,,...///........./////////000000////////////////////////........................+++,,,,,,------.........+++,,,...000000000000///---.........//////000000......////////////......///...---,,,---///111333,,,///111222000000111444///000111222222333222222444444444555555555666666555555666666777999:::;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<:::999999;;;===@@@???===>>>???@@@>>>===:::;;;;;;<<<<<<=========?????????@@@??????>>>>>>??????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@@@@=========>>>???@@@AAABBB@@@@@@???<<<::::::<<<>>>===<<<:::888777777888888888888999:::;;;<<<<<<===888888888:::;;;999555222222333555666666555444222555555555555555555555555444555666666666555444333333444444555666666666555333333333333333333333333111111000///////////////111111111111111111111111000000000000000000000000'''+++000222222111000///+++---//////...,,,+++,,,+++++++++,,,,,,---------************************''''''((((((((((((((('''%%%&&&'''((())))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&'''((()))))))))(((%%%&&&'''(((((('''&&&%%%###%%%&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''(((((()))))))))))))))%%%&&&&&&&&&((()))***+++)))))))))***++++++,,,,,,------..................//////000111222333333444444444333333333444444555666666666666777777777777>>>???@@@???===;;;<<<===<<<>>>@@@@@@???>>>>>>>>>>>><<<===AAADDDFFFMMMTTTXXXcccooovvv}}}+++,,,,,,+++***+++---000111000////////////000000///...,,,,,,...///...---////////////////////////...---+++******+++---...000///...---------------////////////////////////,,,,,,,,,---------......------............------000000000000111111111111//////111222222222222222666666666666666666666666444444444555777888:::;;;999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>>===<<<<<<<<<<<<<<<;;;999666777999<<<======>>>???AAAAAA???>>>???@@@>>>>>>????????????>>>===???>>>>>>============>>>@@@???===<<<<<<<<<===>>>???>>><<<;;;::::::;;;;;;===<<<;;;:::;;;<<<===>>>999999999888888777777777666666666666555444333333:::999666444444555777999555555444444555666888999666666555555555444444444555444333222222333444555444444444333333222222222333111//////111222000...111111000//////////////////////////////////////////////////////......---------,,,,,,,,,++++++++++++++++++************)))***)))(((''''''((()))***(((((((((((())))))))))))******))))))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((''''''''''''(((((()))''''''((()))***++++++,,,+++,,,---...////////////000111222333444555555666000111111222333444666777888888777777777777777888999;;;===>>>======>>>???>>>??????>>>;;;::::::;;;===<<<<<<>>>AAAEEEJJJLLLZZZdddpppvvv}}},,,------,,,++++++---///000////////////////////////...,,,,,,...///...---........................///...---++++++,,,---...///......------------...........................,,,---------.....................//////........./////////000000000111111000000111333333333333333555555555555555555555555444444444555666888::::::999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;::::::::::::;;;::::::999999:::;;;<<<===>>>???@@@@@@>>>======>>>===>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<======???>>>===<<<<<<<<<===>>>@@@???===<<<;;;;;;;;;<<<<<<<<<;;;:::;;;<<<===>>>;;;;;;:::999999888777777666666666666555444333222:::888666555444444555666555444444444555666777888666666555555555444444444444444444333333444444444444444444333333333222222444222000111333333222000111111000//////////////////////////////////////////////////////......---------------,,,,,,,,,++++++++++++************)))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((((((''''''&&&)))(((&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((()))(((((('''''''''(((((('''(((((()))***+++,,,,,,,,,---...///000000000000000000111222333444555555333333333333444666777777888888777777777777888888999;;;===>>>======>>>???>>>???@@@@@@??????@@@AAAAAA@@@??????AAADDDGGGJJJSSS^^^jjjrrrzzz.........---,,,+++---///.....................//////---,,,,,,---......---........................111000...---,,,------...---------------......///........................------........./////////...//////000000//////........./////////000000000000111222333444444444444444444444444444444444444333333444555666888999::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::999999888888999999:::<<<>>>===::::::;;;>>>>>>???@@@???===;;;;;;;;;<<<<<<===============<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<===??????===<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>======<<<;;;:::999888777777777777666555444222222777777666555555444444333444444444444444555666777666666666555555555555444333444444555555444444333444444444444333333333333333222111222333444333222111111000/////////000000///////////////////////////////////////......---......---------,,,,,,,,,+++++++++************)))))))))(((((((((((())))))******))))))(((((('''''')))))))))(((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))%%%&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***(((((((((''''''(((((((((''''''&&&%%%&&&'''((()))***)))((('''''''''''''''(((((()))***+++,,,---------...///000111111111111///000000111222333444444666555555555666777777888888777777777777777888888999;;;===>>>=========??????@@@AAAAAA@@@@@@AAABBBAAA@@@???@@@AAADDDHHHJJJOOOZZZgggpppzzz...///000///---,,,---...---------...............///---,,,,,,---......---........................000///...---,,,,,,------,,,,,,,,,,,,---...///000.................................////////////000//////000000000000//////............////////////000000111222333333333333222222222222222222222222333333444444666777999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999999888888888888999999999===AAA@@@;;;999;;;>>>@@@AAAAAA@@@===;;;::::::;;;;;;<<<<<<===<<<<<<<<<:::::::::;;;<<<===>>>???======<<<<<<<<<;;;;;;;;;======<<<<<<;;;;;;;;;;;;<<<;;;::::::;;;<<<>>>?????????>>><<<;;;999888888888888888777555444222111333444555666666555444333444444444444444555666666666666666555555555555555222333444555555444333222444444444444444444333333222222222222333333333333111111000000///000000111///////////////////////////////////////......---.........---------,,,,,,+++++++++*********))))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%'''((())))))$$$%%%&&&&&&'''&&&&&&&&&((((((((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))((((((''''''''''''((((((((('''%%%$$$%%%&&&(((*********)))''''''&&&&&&&&&))))))***+++,,,------...------...000000000000000//////000111222333333444777666666666666666777777777777777777777777888999:::<<<===>>>===<<<===>>>@@@@@@AAA???===;;;<<<<<<===<<<<<<>>>AAAEEEJJJLLLOOO[[[gggqqq|||...///000///---,,,,,,---,,,,,,---...//////.........---++++++---...---,,,...........................------,,,,,,++++++,,,+++++++++,,,---...///000.................................////////////000//////000000000000//////............////////////...///000111111222222222222222222222222222222222333333333444555777999::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::999999999999::::::999>>>AAA@@@<<<999;;;???AAABBBCCCAAA>>><<<;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999999;;;;;;::::::;;;<<<>>>???@@@@@@>>>===;;;:::999888888888888777666444333222000222444666777777666666444444555555555555555555666666666666666666666666222333444555555444333222444444444444444444444444111222222222111111222222111111000000000000111111000000000000000000000000///////////////......---......---------,,,,,,,,,+++++++++*********))))))(((((())))))))))))((((((***)))))))))(((((((((''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&######$$$%%%&&&'''((()))$$$%%%%%%&&&''''''&&&&&&''''''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&(((*********)))''''''&&&&&&&&&))))))***+++,,,------...,,,,,,---...//////////////////000111222333333444555555555444555555666666777777666666777888999999:::<<<>>>>>>===<<<===>>>>>>??????>>><<<::::::;;;;;;;;;;;;<<>>;;;;;;<<>>???@@@;;;;;;<<<<<<;;;;;;:::999888999999::::::999888888;;;:::::::::;;;===>>>?????????>>>===<<<::::::999777777777777666555444444111222444666777888777777555555666666777666666555555666666666666777777777333444444555555444444333444444444444555555555555222333333222111000111222111111000000000111222222000000000000000000000000///////////////......---------,,,,,,,,,++++++++++++++++++************)))(((((())))))))))))((((((((((((((()))))))))))))))&&&''''''''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''(((''''''&&&&&&'''(((((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((()))((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))***)))((('''''''''''''''(((((()))***+++,,,------+++,,,---...///////////////000000111222333444444444333333333444555555666666666666666777888999:::;;;<<<>>>>>>===<<<<<<===<<<>>>??????>>>>>>???@@@===<<<;;;;;;===@@@DDDFFFQQQ]]]kkkuuu***,,,......---,,,,,,---+++---///000111111000///...,,,++++++,,,------,,,------------------------++++++,,,------.........++++++++++++,,,---......------------------------,,,---------.....................//////........./////////000000000111111...///000111111222111111222222222222222222222222222222333444555777888999888888888999999999::::::;;;::::::999999::::::;;;999999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<>>>???@@@AAABBBAAA>>><<<;;;<<<::::::;;;======>>>>>>>>>======<<<<<<<<<======>>>:::;;;;;;<<<;;;:::999888888999::::::::::::999888::::::::::::;;;===???@@@>>>>>>===<<<<<<;;;::::::666666777777777777666666555555666666777777777666666666777888888777666555555666666666777777777777444444444333333444444444444444444444555555555666444555666444111///000222111111000000111111222333000000000000000000000000///////////////......---,,,,,,+++++++++*********+++++++++************)))'''((()))******)))((('''''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))((('''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&'''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((('''''''''(((((('''(((((()))***+++,,,,,,,,,---...//////000000000000000111222333444555555222222333333444555666777666666666666777888999:::;;;===>>>>>>===<<<<<<======???@@@@@@???>>>@@@AAA>>>===<<<<<<>>>AAADDDFFFRRR___nnnyyy(((***---...---,,,,,,---,,,---///111222222111000...,,,++++++,,,------,,,------------------------++++++---...///000000000,,,,,,++++++,,,,,,------------------------------,,,,,,,,,---------......------............------000000000000111111111111///000111222222333222222222222222222222222222222222222333333555666888999777777888888888999999999;;;::::::999999::::::;;;999999888888999:::;;;;;;===:::888888;;;===??????>>>@@@@@@???===;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<::::::;;;<<<;;;:::999888888999:::;;;;;;;;;:::999::::::::::::;;;===???@@@======<<<<<<;;;;;;;;;:::555666666777777777777777999888888777666666555555666777888999999888777666555666666666777777888888555555333222222333555555444444444555555555666666666777888666222000111222111111000000111222333333000000000000000000000000///////////////......---+++++++++*********))))))+++++++++************)))'''((()))******)))((('''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))((('''&&&''''''&&&&&&&&&&&&''''''###$$$%%%''''''''''''&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((('''''''''(((((()))''''''((()))***+++,,,,,,---...///000111111111111111111222333444555555666222222333333555666888888666666666666777888999:::;;;===>>>>>>===<<<<<<===@@@AAAAAA@@@===<<<<<<===;;;;;;;;;<<>>>>>===<<<<<<<<<@@@@@@????????????@@@@@@>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>======;;;:::999888888<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>===;;;::::::;;;::::::999999888777666666666666666666555555555555555666777666555444555666777777777777777777777777666666666555444444333333333444444555555444444333222222222222222222222222333333333222222111111111222222111///...---++++++......///000111222222333///////////////......---************************))))))***++++++)))((('''))))))((('''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''''''''((())))))(((&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&(((((()))))))))'''&&&%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))''''''(((((())))))******&&&&&&'''(((***+++---......///////////////...---111111000000000111333444666555444333444666888999999999888777666666777777<<<======>>>>>>>>>>>>>>>???@@@AAA???===<<<<<<===???======???>>>???FFFNNNWWWeeevvv)))))))))*********+++++++++******,,,......,,,***///......---,,,+++******+++)))((())),,,---,,,+++,,,***)))***---...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///////////////////////////........./////////000000000000111///...000222444333111000000000000111111111111666444333222222333444555666666555555555555555666666666777888888888888777::::::;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>>?????????>>>>>>?????????>>>=========<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===:::999:::;;;::::::999888888777666666666666666666555555555555555666777666555444555666777777777777777777777777777777777666555555444444444555555555555555555444222222222222222222222222333333333222222111111111000000000///......------/////////000111111111222///////////////...------++++++++++++++++++++++++***************)))((((((***)))((((((''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''((())))))((('''&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))((((((((('''''''''&&&&&&&&&''''''((()))))))))''''''(((((())))))))))))'''''''''((()))+++,,,---......///////////////...111000000000000222333444666555444333444666888999999999888777777777777777<<<<<<===>>>>>>>>>======???@@@AAA???===<<<===>>>>>>======???@@@AAAHHHQQQZZZiiizzz************+++++++++,,,***))))))***,,,---+++***///...---,,,+++)))((((((******++++++******+++---,,,+++***+++,,,---,,,+++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,..................------..................//////....../////////000000000000///...///111333222111000000000000111111111111444444222222222333444555555555444444444555555666777666666666666777888888777777999:::;;;===>>>>>>>>>>>>>>>>>>???????????????>>>>>>======>>>>>>???=========<<<<<<<<<<<<<<<======<<<;;;;;;:::999999===<<<;;;;;;:::999888888:::::::::;;;;;;;;;;;;;;;<<<======<<<:::999999:::999999888888777777666666666666666555555555555444444555666666555444555666777777777777777777777777999888888777777666555555555555666666666666555555222222222222222222222222222222222222222111111111////////////////////////000000000000000000000000...////////////...------+++++++++++++++++++++++++++******)))))))))))))))******)))((((((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((())))))((('''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''((()))))))))'''(((((((((((()))))))))(((((((((((()))***+++,,,------...///000000000///000000000000111222333444555555444444555666888999999888777777777777777777;;;;;;<<<============<<>>>>>======@@@@@@CCCKKKTTT^^^mmm******+++++++++,,,,,,,,,+++***)))***,,,---,,,***---,,,,,,+++***)))((((((+++///333222...++++++---,,,,,,+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,++++++,,,,,,,,,,,,------........./////////000000////////////000111111111///000000000111111111111333222222111222222333444666666555555666666777777999888777777777888:::;;;777777888999:::;;;<<<<<<<<<<<<<<<===>>>??????@@@>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;:::999888888777999999999:::::::::::::::;;;<<<===;;;999888999:::888888777777777666666666666666555555555444444444333555666555444444555777666666666666666666666666999999999888777777666666444444555555555555444444333333222222222222222111222222222111111111111111////////////////////////000000000000000/////////......//////......---,,,++++++++++++++++++++++++,,,+++)))((((((((()))*********))))))))))))******'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))***)))'''&&&%%%&&&'''''')))(((&&&%%%$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((()))***++++++,,,,,,...///000000000000//////000000111222333444555555444444555666777888888888777777777777777888:::;;;;;;<<<<<<<<<<<<<<<>>>@@@@@@???=========>>>???===>>>@@@@@@BBBKKKTTTaaappp******+++++++++,,,,,,,,,,,,+++******,,,------,,,)))*********************+++222888888222+++)))***,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++,,,,,,------............////////////...///////////////000000///000000000111111111111111111111111222222333333555555444555555666777777999888777777777888:::;;;888888888999999999999999999::::::;;;<<<===>>>>>>===<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<999999999:::::::::;;;;;;:::::::::999888888777777777888888888999999:::::::::;;;<<<;;;999777888999777777666666666666666666555555555555444444444444222444555555444444555777666666666666666666666666999999888888777666666666222333333444444333333222333333333222222111111111111111111111111111111111111111111000//////......000000000///////////////...............------,,,++++++++++++++++++++++++,,,+++)))((((((((()))*********))))))))))))******''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''((('''%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((('''''''''''''''))))))(((((()))***++++++,,,,,,...///000000000000...///000111222333444444444444444555666666777888888777777777777777888888:::;;;;;;<<<<<<<<<<<<<<<>>>???@@@???>>>===>>>???AAA>>>>>>???@@@BBBKKKTTTcccrrr************+++++++++,,,---+++******,,,------,,,((())))))***++++++,,,,,,(((///555666111+++((((((,,,---...---,,,+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......//////------........./////////---///000///...---...000000000000000111111111111///000000111222222222333222222222222222333444555666555555555555666777777999999999999999999888888888999999:::;;;<<<<<<===<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<888888999::::::;;;<<<<<<999999999888888888777777666666777777888999999999:::;;;;;;:::888777777888666666666666555555555555555555555444444444444333222333555555444444555777777777777777777777777777888777777666666555444444222222333333333333222222444333333222222111111111000000000111111111111111222222111000000///......////////////////////////---............---,,,,,,************************+++******)))))))))))))))))))))((((((((()))******&&&'''((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((''''''''''''&&&(((((((((((()))***+++,,,------...///000000000///---...000111333333444444444444555555666777777777777777777777777888888999;;;;;;<<<============<<<>>>???@@@???>>>===>>>???AAA???>>>@@@AAADDDMMMXXXiiiwww)))))))))*********++++++,,,***((()))***,,,,,,,,,*********+++++++++++++++'''+++///000...,,,+++,,,,,,...///...,,,***,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////---------.........//////---///000///---,,,...///000000000000111111111111...///000111222222222222111111111111222333444555444555555666666666666666888888888999999::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;888888888888888777777777555555666777777888999999999:::;;;:::777666777888555555555555555555555555555555555444444444333333111333444444444444555777777777777777777777777777666666555444444333333222222333333444444333333222444444333333222111111000///000000000111111111222000000000000000000000000---.........///000000000------......------,,,+++))))))))))))))))))))))))***************)))((((((((((((''''''(((((()))***&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''"""$$$%%%&&&'''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&'''''''''((()))+++,,,---......///////////////...,,,...000222333444444444333444555666666777777777777777777777777888999999<<<<<<===>>>>>>>>>=========>>>@@@???>>>===>>>@@@AAA??????AAADDDHHHSSS^^^rrr~~~((())))))))))))*********+++)))'''''')))+++++++++---,,,,,,,,,++++++******((()))+++,,,---...000222,,,...000...+++***+++...))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))***++++++,,,---------------.........//////,,,///000///---+++---///000000000000111111111111......000111222222222222333333333333444555666777555666888999999999888777666666777999:::;;;<<<===;;;;;;;;;<<<<<<<<<<<<===;;;::::::999999::::::;;;:::::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;::::::999888888888888777777777777444555555666777888888999999::::::999777666777888444555555555555555555555555555444444444333333333111222444444444444555777777777777777777777777777555444444333222222111111333444444555555444444333444444333333222111000000//////000000111111111222...//////000111222222222,,,------...///000111111------......------,,,+++(((((((((((((((((((((((()))***+++++++++***(((''''''''''''''''''((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&'''''' """$$$''''''&&&$$$######$$$%%%&&&'''&&&%%%$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((***+++---......///////////////......,,,---000222333444444444333444555666777777777777777777666777777888999999<<<======>>>>>>>>>>>>>>>===>>>??????>>>===>>>@@@@@@>>>???CCCFFFLLLXXXdddyyy))))))))))))))))))))))))++++++******+++,,,,,,---))))))*********+++++++++------,,,++++++,,,,,,,,,...---,,,+++************+++,,,---,,,******+++,,,/////////...---------,,,))))))*********+++++++++---+++(((''''''))),,,///------------------,,,,,,---.........------///000////////////000000000000333222111111111222333444333333333444444444555555888888888777777777777777777777888999;;;<<<<<<==================<<<<<<;;;;;;;;;::::::999888777777777777777888888999999999<<<;;;;;;::::::<<<===>>>;;;:::888555333333222222333444666777777666666555888888888777777777777666555555444333333555666777333333333444444555555555444555555666777888888999555444444444555666888999888777555333222222222222555555666777777666555444333333333222222333444444222222222111111111000000000///---...///000///---///...---,,,,,,---...///,,,---...///...---,,,++++++******)))))))))))))))))))))************))))))'''''''''''''''((())))))***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''###!!! """%%%&&&$$$$$$$$$$$$$$$###!!!!!!######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%#########%%%&&&)))'''%%%&&&)))***(((&&&''''''''''''''''''''''''''''''(((((())))))******((()))***)))((('''((()))(((((()))***+++---///000,,,---///000000000///...///000111222333444444444444333333444444555666777888888888999:::;;;<<<===::::::;;;;;;;;;;;;;;;;;;>>>>>>????????????>>>>>>BBB@@@@@@BBBDDDLLL\\\kkk}}}))))))))))))))))))))))))***)))))))))))))))******))))))*********+++++++++,,,,,,++++++++++++,,,,,,...---,,,+++************(((***++++++******,,,---............------------,,,,,,,,,,,,---------------,,,***))))))+++---///,,,,,,,,,---------------,,,---...---,,,,,,...000.../////////000000000000222222111111111222333444333333333444444444444555666666666666666666666666888888999:::;;;<<<===>>>===============<<<;;;:::;;;::::::999888888777777::::::::::::;;;;;;;;;<<<@@@???===;;;::::::::::::<<<:::888555333222222222333555666888999999999888777777777777666666666666444444444444444555666666333333333444444444555555444555555666777777888888555555444444555666777888666555444333333333444555444444555666666555444333222222222111111222222333111111111000000////////////...---...///000///...///...---,,,,,,,,,---...---------------,,,+++++++++******)))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((()))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&(((&&&%%%&&&(((((('''%%%'''''''''''''''''''''''''''((((((((((((((())))))'''((())))))(((((()))***---,,,+++***************------///000000000///...///000111222333444444444444444444444555666777888888888888888999::::::;;;:::::::::;;;;;;;;;;;;<<<>>>>>>>>>??????>>>>>>>>>AAA@@@@@@CCCFFFOOO```ooo}}}))))))))))))))))))))))))******)))))))))))))))******************+++++++++++++++++++++++++++++++++---,,,+++***************&&&(((************,,,---,,,------------------...,,,,,,---------.........,,,,,,++++++,,,,,,---...+++++++++,,,,,,------...+++,,,---,,,++++++---///....../////////000000000222111111111111222333333333333333333444444444444555555555555555555555555999999:::;;;<<<======>>>============<<<;;;999999999999999888888777777666;;;;;;;;;;;;<<<<<<<<<<<<@@@???===<<<;;;:::::::::<<<:::888555333222111111333444666777999999::::::777777777777666666666555333444555555666666555555333333333444444444444555444444555555666777777777666555555444555555666666444444444444444555666777333333444444555444444333222222111000000111111222000000////////////.........------...000111000//////...---,,,,,,,,,,,,,,,///...---++++++*********+++******)))))))))))))))''''''((((((((((((''''''''''''&&&&&&''''''((()))$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%&&&'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&((())))))(((((()))+++---,,,+++***)))(((((((((---...///000000000/////////000111222333444444444555555555555666777888888888888888888888888888888:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>CCCAAABBBDDDHHHQQQaaaqqq}}}))))))))))))))))))))))))---,,,++++++***+++++++++************************))))))******+++++++++***,,,,,,+++***************'''(((******))))))***,,,++++++,,,,,,---------...***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,)))******+++,,,------...***+++,,,+++******,,,............/////////000000111111111111111222222333222222333333333444444444555555555555555666666666888888999::::::;;;<<<<<<<<<<<<<<<<<<;;;999888777888888888777777777666666::::::::::::::::::::::::<<<<<<<<<<<<<<<=========<<<:::777555333111111111555555666777777888888888888888888777777777666666222333555666666666555444444444444444444444444444444444444555555666666666666555555555555555555555444444444555555555666666333333444444555555555555333222222111111111111222////////////////////////...------...000111000//////......---------------000...,,,***))))))))))))+++******)))))))))))))))'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!###&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((()))***)))((('''((()))(((((((((((()))***+++,,,---...///000111000000//////000111222333444444444666555555666666777888999999999999999999888888888999::::::;;;;;;<<<<<<<<<>>>>>>>>>======>>>>>>>>>EEECCCCCCEEEHHHPPP```ooo}}})))))))))))))))))))))))),,,,,,+++++++++++++++,,,************************((()))***++++++++++++***++++++******))))))*********++++++***((('''((()))***+++++++++,,,,,,------*********+++++++++,,,,,,))))))***+++,,,++++++***))))))******+++,,,------***+++++++++******,,,---............////////////000000111111222222222222222222222333333333444444555555555666666777777777777777777888888999999:::;;;;;;;;;;;;:::999888777888888888777777777777777:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<:::999666444222222111222::::::999888888777777777999999888888888777777777222333555666666666555444444444444444444444444444444444444444555555555555555555555555555444444444555555555555555444444444444444555555555666666777444444333222222222222222000000000000000000000000///------...000000000///.........//////.........000...,,,***))))))))))))+++******)))))))))))))))((())))))******))))))(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$######"""!!! !!!$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%***++++++***'''&&&&&&'''%%%%%%&&&(((***,,,...///---...000111111111000//////000111222333444444444666555555666666777888999999::::::;;;;;;:::999888999999::::::;;;<<<======>>>>>>===<<<<<<===>>>>>>AAA???@@@CCCGGGPPPaaaqqq}}}{{{zzz~~~))))))))))))))))))))))))))))))(((((()))******++++++++++++***************((()))***,,,,,,,,,+++++++++******)))))))))******+++,,,---+++)))''''''(((***+++++++++++++++,,,,,,++++++,,,,,,,,,---------((()))***++++++++++++***)))))))))******++++++,,,***+++,,,+++******,,,...------.........////////////000111111222222111111222222222222333333333333555555555666666777777888666666777777777888888888999999999999999888888777888888888888888888888888<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777888777555333222222333333>>>===<<<:::999888888888888888888888777777777777333444555555666666555555555444444444444333333333444444444444444444444444333444444555555555444444444555555555444333222222555555555555555666777888555555444333222222222222//////000000000000111111000.........///000///---+++,,,---...///////////////...---++++++*********+++******)))))))))))))))))))))************))))))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''((((((((('''''''''''''''***++++++***'''&&&&&&'''((((((((()))***+++,,,---...///000111111111000000///000111222333444444444555555555555666777888888888999;;;<<<<<<;;;:::999888999::::::;;;<<<======>>>>>><<<<<<<<<<<<>>>>>><<<;;;===AAAGGGRRRdddttt}}}~~~{{{www{{{))))))))))))))))))))))))''''''(((((()))***,,,,,,+++++++++*********))))))((()))+++---...---,,,,,,******))))))))))))******+++,,,---,,,***))))))***++++++++++++*********************+++++++++,,,,,,*********+++++++++,,,,,,)))))))))******************+++,,,,,,++++++,,,...---------.........//////...///000111222111111000111222222222222333333333333333444555555666777777777777777777888888888888666777888888999888888888888999999999999999999999<<<;;;;;;;;;:::::::::::::::;;;;;;;;;:::888666555666555444333333333444444<<<;;;:::888777777777888666666666666555555555555444444444444444555666666555555444444444333333333333333333333333333333333111222444555555555555444111222333444444444333222444444333333444666777888555444333222111111111111.........//////000000000111000......//////...,,,''')))***,,,............---------------,,,+++++++++******)))))))))))))))(((((())))))))))))((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%''')))(((&&&%%%''')))'''''''''''''''''''''''''''((((((((((((((())))))''')))***)))((('''(((******************+++,,,---...///000111222111000000///000111222333444444444444444444444555666777888666777999;;;;;;;;;:::999888999999:::;;;<<<===>>>???>>><<<;;;;;;<<<>>>???>>>===>>>BBBGGGPPPbbbqqq}}}}}})))))))))))))))))))))))))))))))))***+++---...///++++++++++++******))))))(((***,,,...///...---,,,***)))))))))))))))*********+++,,,,,,+++***+++---,,,+++++++++******))))))'''(((((((((((())))))))),,,,,,+++++++++,,,---...************))))))))))))+++,,,---,,,++++++---///---------.........//////...///000222222111111000111111222222222333333333222222333333444555666666888888888888888999999999555666777888888999999888999999999999999999::::::999999999888888777777777666777888999:::999888888555444333333333444555666888777555444444444555666555555444444444333333333555555444333333555666777555555555444444333333333333333333333333333333333000111333555666666555555...///111333444444444444333333222222333555666777444333222111000000000000---------.........//////222111///...///...---+++$$$&&&(((+++,,,---...---,,,---...///...---,,,++++++******)))))))))))))))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&""""""###$$$$$$$$$############""""""######$$$%%%&&&%%%%%%%%%%%%&&&''''''!!!"""$$$''')))+++---...%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''''''''(((((())))))******%%%&&&((()))((()))+++---)))))))))***+++---...///...///000222222111111000///000111222333444444444444333333444444555666777444666888:::;;;:::999888888888999:::;;;======>>>???===<<<;;;;;;<<<===???EEECCCBBBDDDFFFMMM]]]lll}}}************************)))))))))***+++++++++,,,---,,,+++***)))'''&&&&&&'''((()))***+++,,,,,,,,,+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,&&&(((***+++,,,+++)))((((((((()))************)))))))))))))))***+++,,,,,,(((((()))))))))*********,,,,,,------.../////////000000000000//////////////////000111222222333333222222333444444555555666888888999999999:::::::::===<<<;;;:::888777666555:::888777888:::;;;888555888777777777777777888888777777888888888888777777666555555444333333333333555555555666777666444111333333333444444444555555444333333222222333333444555444444333333333444444777333000222666777444000333333333444444444555555444444333333333444444555555555666666666555444333222111111111000000//////,,,---///000000///---,,,------------------------000---+++***+++,,,,,,+++---------,,,+++***)))(((((((((((((((((((((((((((***))))))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%$$$&&&***...000***((('''%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$%%%&&&'''((()))((('''&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&************+++,,,------///////////////000111111333222222111222444555666888777555444444555666777;;;;;;;;;;;;::::::999888999999:::;;;;;;<<<<<<===@@@???>>>======>>>>>>???BBB???>>>???CCCMMM___ppp~~~******************************************++++++,,,++++++***)))(((''''''(((((()))***+++++++++++++++,,,---,,,***)))***+++************++++++++++++******************++++++((()))+++,,,,,,,,,******((())))))***+++*********,,,++++++*********++++++******++++++++++++++++++,,,,,,------.../////////000///////////////////////////000111111222333333222222333333444555555555888888888999999999999:::::::::999999888888777777999777666777999:::888666888777777777777777888888888888999999999999888888666666555444333333444444888777666666888777666444444444444444444444444444444333333222222333333444555444444333333333444444444222000222555666444222444444444444444444444444444444333333333444444555555555444444444333333333111111111000000000//////,,,---...//////...---,,,........................///---+++***+++,,,,,,+++,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((******)))(((((('''&&&&&&(((''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%&&&))),,,...)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))###$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''************+++,,,------...............//////000111000000000000222333444888666555444444555666777:::;;;;;;;;;::::::999888::::::;;;<<<<<<======>>>??????>>>======>>>???@@@BBB???>>>@@@CCCMMM___ppp~~~******************************************))))))************)))))))))((())))))******+++******)))***+++,,,+++***)))***+++))))))*********+++++++++******************)))))))))***+++------,,,++++++))))))***++++++++++++***...------,,,+++*********------,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////////////////////////////000000111111222222222222222333333444444555555777777777888888888999999777777777777777777777777777555444555777888888888888777777666666777777777888999999::::::999999888666666555444444444555555;;;999777777888999888777666666555555444333333333333333333333333333333333444444333333333333444444222222222222333444444444555555555444444444444444444444333333333333444444555444333222111222333333111111000000000000//////...................................................---++++++,,,---,,,+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))*********))))))((((((''')))((((((''''''(((((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&((())))))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$'''(((******+++%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''')))))))))******,,,------------------.........///000000000000111222333444777666555444444555666777::::::;;;;;;;;;:::999999;;;;;;<<<<<<===>>>>>>???>>>======<<<===>>>@@@AAAAAA???>>>@@@DDDNNN___ooo************************++++++******))))))(((((()))))))))))))))************************)))(((((()))***+++***)))((()))************+++++++++,,,,,,++++++******))))))(((((()))***+++,,,,,,,,,++++++)))******+++++++++++++++------------,,,,,,++++++------,,,,,,,,,,,,+++++++++,,,,,,------...//////.........//////////////////000000000111111111222111222222333444444555555666666777777777888888888666666666666666666666666555444444444666777888999888777777666666666666777777888888999999888888777666666555555555666777777<<<:::888777888999999999777777666555444333222222333333333333333333333333333333333222333333444444333444555444333222333444555555555444444444444444444444333333222333333333444333111000///000222333000000000000000000/////////...------------...///...........................,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++*********)))))))))((())))))(((((((((((())))))'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))***+++------------......////////////222222222222333444555555666555555555555666777777:::::::::;;;;;;::::::999;;;;;;;;;<<<======>>>>>>===<<<<<<<<<===>>>@@@AAAAAA??????AAAEEENNN___ooo))))))))))))))))))))))))+++******))))))((((((((())))))))))))***************************)))((('''((()))******(((((()))***++++++++++++,,,,,,,,,---+++******))))))(((((((((((())))))***************))))))***++++++++++++******+++,,,------------,,,+++++++++***************++++++,,,,,,---.........------....../////////000000000000000000111111111111111222222333444444555555555555666666666777777777777666666555444444333555555666666666777999:::888888777666555555666666666666777777777777666666666666666666777777888999===:::888777888999999999888888777666444333222222222333333444444333333222222222222222222333444555666777777666333222222333444444444444444333333333555444333222222222222222444222000///...///111222//////////////////000000///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++,,,,,,,,,+++******))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$!!!"""###%%%'''(((******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$"""!!!!!! !!!###%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))***+++---...---...///000000000000///111222222333444444444555555555555555555666777777999::::::;;;;;;:::::::::999::::::;;;;;;<<<======<<<<<<<<<<<<<<<>>>@@@AAAAAA??????BBBFFFOOO```ooo))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))*********)))*********)))((((((''''''((())))))(((((()))*********+++++++++,,,,,,,,,))))))))))))))))))((((((((())))))))))))*********(((((()))************)))((()))+++------------,,,(((((()))))))))*********+++++++++,,,------......---------......//////000000000000000000000000000111111222222333333444444444444555555555666666666777777666666555444333333555777999:::999888999:::888888777666555555555555555666666666666666666555666666666777888999:::;;;===;;;999999:::;;;:::999888888777666555444333222222222444444444444222222222111111222222333444555777666555444444333222111111222222222333333333333555444333222222111111222333222111000///000111111......////////////000000........................++++++++++++++++++++++++,,,++++++,,,......---++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))...---+++)))'''&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((***+++---...---...000111111111000/////////000222222222222222444444555555666777777777999999:::;;;;;;;;;::::::999999::::::;;;<<<<<<<<<===<<<<<<;;;<<<===???@@@AAA???@@@CCCFFFOOO```ooo))))))))))))))))))))))))((((((((()))))))))))))))*********)))))))))))))))((()))))))))))))))((((((&&&''')))((('''''')))***((())))))))))))*********((((((((()))))))))))))))******))))))******++++++''''''((())))))))))))((()))***+++,,,---,,,***)))&&&'''(((((()))***++++++***++++++,,,,,,---......,,,,,,---......///000000000000000000000000000///111111111222333333444444333444444444444555555555666666666555555555555555666:::===>>><<<:::999:::888888777555555444444555666666777777777777666666666777777777999:::;;;<<<===<<<;;;<<<======;;;999888777777666555444444333111222444555555444222111111111111111222333444555444111000111333444333000//////000111222333333444555444333222111111111111222222222111111111000000........./////////000000,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,......---+++***++++++,,,,,,+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***---///555333000,,,)))(((''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))************)))(((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((***+++---...,,,---///000111000///......///111222333333222222333444555666666777777777888999::::::;;;;;;;;;:::::::::;;;;;;<<<=========>>>===<<<;;;<<<<<<>>>>>>AAA???@@@CCCGGGPPP```ooo~~~))))))))))))))))))))))))''''''(((((())))))******************)))))))))((((((((())))))))))))((((((%%%'''((((((''''''(((***''''''''''''((((((((((((''''''(((((())))))******++++++******++++++,,,---&&&''''''(((((((((((((((***+++,,,---,,,***((('''&&&&&&''')))***+++,,,---***++++++,,,,,,---......,,,,,,------...///000000000000000000////////////000111111222333333444444333333333444444444555555444444555555666777777888777;;;@@@AAA>>>;;;::::::888888777555555444444444777777888888888888777777777777777888999;;;<<<===>>>======>>>@@@???<<<:::777777777666555555444444111222444555555444222111111111111111222333444555000---+++...333666444000------...000111222333444555444333222111111111111111222222222222111000000---.........//////000000,,,---///000000///---,,,------------------------******+++,,,......---+++***++++++,,,,,,,,,++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***...222555444111,,,'''$$$""""""###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))&&&&&&%%%&&&&&&((()))***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''&&&$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''(((***+++---...+++,,,...000000///...---000111333444555555444444333444555666777777777777888999::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<;;;;;;<<<======AAA???@@@DDDGGGPPP```ooo}}}***************++++++,,,((((((((((((((()))******+++++++++***)))(((((('''%%%''')))))))))***,,,---************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******++++++,,,,,,,,,++++++*********))))))***+++++++++******,,,,,,------...------------...///000111111000000222222222222222222222222555444444333333333444444444555666666444333444666999<<<@@@AAA>>>;;;;;;;;;:::999888777666666666666777777666666666666777777999888888777888999;;;<<<<<<<<<<<<;;;;;;:::::::::666666666666666666666666666666555444333333222222222222222111111111000000222222222222222222222222000000000000111222333444444222///------///222444000000000000000000000000000000000000000///......,,,---------.../////////---,,,,,,+++*********+++,,,,,,,,,...///---***''' ###(((,,,---+++(((%%%'''((()))))))))(((&&&%%%)))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$###%%%)))...444888333::::::222***((('''###'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&'''((((((((('''%%%%%%((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&((()))***&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))+++,,,---------......///000000111222222222222222222333333444444444444444555777777;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>======<<>>???AAA???AAADDDHHHQQQaaappp)))))))))))))))***++++++((((((((((((((())))))***++++++******)))(((((('''''')))******)))((()))+++*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************++++++++++++,,,,,,---...,,,,,,,,,+++++++++************+++,,,...///000111............---,,,+++***......//////000111111111222222222222222222222222444444444333333333444444444555666555444444555777:::===@@@@@@===;;;::::::999888888777777777777777888888777777777777888888888888888888999:::;;;;;;;;;;;;;;;;;;:::::::::::::::999888777666444333333666555555444333333222222333222222222222111111111222222222222222222222222111000000111111333444444444222000//////000222444000000000000000000000000///000000000000///......------------...............------,,,++++++,,,,,,,,,,,,,,,---...---+++)))'''(((***+++,,,++++++***'''((()))))))))(((&&&%%%)))((('''&&&&&&'''((())))))))))))(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''***...000...666999111)))'''''''''))))))((('''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&'''((((((((('''%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((())))))((('''&&&%%%''''''(((((())))))******''''''''''''''''''''''''''''''(((((()))+++,,,---......//////000000000111333333333333333444444444444444444444555666777777;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<============AAA???===;;;:::;;;===>>>CCCAAABBBFFFJJJSSSdddsss((((((((((((((()))******(((((((((((())))))))))))+++******))))))((((((''')))***+++***(((''''''(((******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,++++++++++++***,,,,,,,,,,,,---///111333---------------,,,++++++000//////...///000222333111111111111111111111111333333333333333444444444444555666555555555777999===???@@@???<<<:::888888777777777777777888888999999999888888888888999999666777888999::::::::::::::::::::::::::::::;;;;;;999999888666555444333222555555444444333333222222333333333333222222222222222222222222222222222222111000000111111222333444333222222111111222222333000000000000000000000000/////////000//////...---............------------......------,,,,,,------,,,+++***+++---...---,,,---,,,***))))))***,,,---((((((((()))(((((('''&&&((((((''''''''''''(((((())))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((000555111***((()))*********)))((('''&&&%%%$$$"""###############$$$$$$'''&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))+++,,,---/////////000000000000000333333333444444555555555444444444444555666777888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???>>><<<::::::;;;<<<>>>CCCAAABBBEEEIIISSSeeeuuu'''''''''''''''((())))))'''(((((()))))))))))))))******))))))((((((((((((((()))***)))'''&&&'''(((***)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))+++,,,---++++++++++++++++++++++++...---+++***)))***,,,---((()))+++,,,---...//////000///...---...000222444111111111111111111111111222222333333444444444333333444555555555666999;;;@@@@@@@@@>>>;;;999777777666666666666777888999:::999888888777777888888999555666888:::::::::999999888888999999::::::;;;;;;555555555555555555555555444444444333333333222222444444444333333333222222111111111111111111111111000/////////000111111222111111111222222111111111////////////////////////...////////////...------.........------,,,,,,,,,------,,,,,,,,,,,,---------+++******,,,......------+++)))''''''((()))+++((((((((((((((((((''''''(((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###""""""&&&***...000///...,,,+++***))))))'''&&&%%%$$$###############$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&((((((((((((((((((''''''))))))))))))))))))))))))''''''(((((()))+++,,,---////////////////////////222222333333444444555555444444444444555666777888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;===???@@@===<<<;;;::::::;;;<<<===AAA??????BBBGGGQQQcccttt'''''''''''''''(((((()))''''''((()))***))))))((()))))))))(((((((((((((((%%%'''((((((''''''((())))))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++...,,,***(((((()))***+++((()))***,,,---.........000///---------///222333000000000000000000000000111111333444444444333333333444555555555777;;;>>>CCCAAA>>><<<:::888777666666666666666777888::::::777777666666666666777777555666888999::::::999888777888888999999:::::::::444444444444444444444444333333333333333222222222444444444333333333222222111111111111111111111111///............//////000...///000111111000///..........................................---,,,,,,......------,,,,,,,,,+++,,,+++++++++++++++,,,,,,---+++******,,,......---++++++***))))))((((((((((((((('''''''''((((((((('''(((((((((((((((((('''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###""")))((()))000555444///***(((((('''&&&%%%######"""%%%%%%%%%%%%%%%%%%%%%$$$!!! """%%%''''''&&&#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((()))+++,,,------...............//////000111111222333333444444555555555555555666888888;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;<<<===???@@@<<<<<<;;;;;;;;;;;;<<<===???>>>>>>AAAFFFPPPaaaqqq'''''''''''''''((())))))&&&''')))*********)))((((((((((((((((((((((((((($$$&&&''''''&&&&&&''')))))))))((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++************+++,,,,,,***++++++++++++,,,,,,,,,++++++******+++---...///,,,,,,,,,,,,,,,+++******...------,,,---///000111////////////////////////000111222444444444333333333444555555666999===@@@DDDAAA===:::999888777666666666666666777888999:::777777666666666666777777555666777888999999999999888888888888888888999999777777666444333222111000333333333333222222222222333333333333222222222222111111111111111111111111//////............//////...//////000000//////...........................------......------,,,+++------------,,,,,,,,,,,,++++++*********+++,,,,,,,,,+++***+++---...---,,,++++++,,,,,,+++***))))))(((''''''''''''((())))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%***''')))111777444---(((&&&&&&%%%%%%$$$#########&&&&&&&&&%%%%%%%%%%%%%%%  """%%%''''''&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))+++,,,---------......///000000000000000111111222333444444555555555555666777888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????<<<<<<<<<<<<<<<<<<======@@@???@@@DDDHHHPPP```ooo~~~((((((''''''(((((()))***&&&''')))*********((((((((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''',,,++++++*********************+++++++++,,,,,,,,,++++++,,,,,,---.........---------,,,+++***)))(((++++++,,,,,,---......//////////////////////////////000222444444444333222333444444555666999>>>BBBEEEAAA<<<999999999777666777777666666777888999999888777777777777777777888666666666777777888999:::888888888888888777777777777666555444333111000000222222222222222222222222333222222222222111111111111111111111111111111111111000000/////////000000000//////////////////000------------------------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,---...---+++)))+++*********************(((''''''&&&'''((()))***&&&'''((())))))((('''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''---444555...)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###%%%&&&&&&%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((()))+++,,,------...///000111222333444000000111222333444555666555555555555666777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>><<<<<<<<<======>>>>>>>>>>>>>>>@@@DDDGGGNNN]]]kkk{{{((((((((((((((()))******&&&''')))***+++***(((''''''''''''(((((((((((((((((())))))'''%%%######$$$)))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''''''''*********++++++,,,,,,,,,------------,,,+++***)))***++++++,,,,,,,,,++++++)))***+++,,,------------////////////////////////...000222444555444333222333444444555666:::???CCCEEE@@@;;;888888999888666777777777777777888888999999999888888888888999999777777666666666888999;;;999999888888777777666666333333333333333333333333222222222222222222222222222222222111111111000000000000000000000000000000222222111111111111111222111111000000000000111111------------------------,,,------------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,------...///,,,,,,,,,...///---***''')))((('''&&&&&&'''((()))((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$(((111666111'''%%%)))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$######""""""'''&&&$$$%%%&&&&&&$$$###"""############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''(((((()))+++,,,---...///000111333555666777111111222333555666666777555555555666666777888999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===?????????>>>>>><<<=========>>>>>>??????;;;;;;>>>BBBEEEKKKYYYfffyyy~~~~~~)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***************++++++,,,,,,,,,,,,++++++***************))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000000000/////////...///000000111333444555555666555555555888;;;???BBB@@@>>>;;;888777777888999999999999888888777777777999888777666666777888888777888888999999999888888666666666555444444333333333333333333333333333333444444333333333333222222444---(((+++333777444///////////////000000000000111111111111000000000000000000//////.........---000///...---,,,+++++++++++++++++++++,,,,,,---...***)))(((((('''(((((((((.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++)))(((((())))))(((&&&'''((()))******)))((('''***))))))((('''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***++++++***(((&&&$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))***+++---...------...000111111111111///000111222333444444444666666444444555777999;;;999:::;;;===>>>??????@@@:::;;;<<<===>>>>>>>>>>>>@@@@@@????????????@@@@@@@@@???@@@CCCFFFMMM\\\jjjxxx}}}))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))***++++++,,,,,,+++++++++*********************+++,,,,,,---******++++++++++++++++++++++++,,,,,,,,,---------.../////////000000000111000000111222333444555555666666555666888;;;???AAA<<<;;;999777777999;;;<<<:::999999999888888888888999999777777777777888999999999::::::999999888777888888777666666555444444333333333333333333333333444444333333333333222222444///+++---222555333000////////////000000000000111111111000000000//////000/////////............//////...---,,,,,,,,,,,,,,,,,,+++++++++,,,------000000///---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))---,,,***++++++,,,***)))'''((()))******)))((('''((((((((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&$$$"""$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''(((((())))))***+++---...---...///000000111000000///000111222333444444444666666555444555777999:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<===>>>>>>======@@@??????>>>>>>??????@@@AAA@@@@@@BBBDDDLLL[[[jjjxxx((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******+++++++++*********************+++++++++++++++***((()))))))))******+++++++++++++++,,,,,,,,,------------...///000111222222111222222333444555666666777666666777999<<>>>>>>>>>>>??????CCC@@@???AAACCCKKK\\\kkk{{{''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))*********************))))))***+++,,,,,,+++)))((((((((()))******+++++++++,,,,,,,,,,,,------------------...///000111222222333333444444555666666777777777777777999;;;>>>???>>><<<:::888777777888888:::::::::999999999999999:::999888888888999:::;;;::::::;;;;;;;;;;;;;;;:::::::::999888666555444444444444444444444333333333444444333333333222222222222333333222111000111111////////////000000000000111000000000///////////////////////////.........///...---,,,,,,,,,,,,,,,------,,,+++*********+++$$$%%%'''(((***+++,,,,,,///---***(((((()))+++,,,++++++,,,,,,,,,++++++***)))(((''''''))))))((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&&&&$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$######$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((()))***+++------///000000000000//////...000000222333444555555555666666555555666777888999666777888:::;;;<<<======<<<<<<============<<<<<<>>>>>>>>>======>>>>>>>>>BBB@@@???@@@DDDMMM___ooo&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))***+++,,,+++***)))(((************++++++,,,,,,------------............////////////000000000000444444444555555666666666777777777777888:::<<<===<<<;;;:::888777777777888999999999999999999999999999999888888888999;;;<<<888999:::;;;<<<=========999888888777555444444333555555555444444333333333444444333333333222222222111333444333000//////111////////////000000000000000000000////////////............///////////////......---,,,,,,,,,---------,,,++++++************)))***,,,---//////000000222000,,,)))((((((***+++***++++++,,,,,,,,,++++++(((&&&%%%&&&(((((('''&&&((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((()))***+++------///000000000000//////...000111222333444555555555666666666666666777777777666777888:::;;;<<<<<<===;;;<<<==================>>>======<<<<<<======>>>AAA???>>>AAAEEEPPPbbbsss''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))))))))***************)))++++++++++++++++++++++++,,,,,,,,,---------......////////////000000000000444444444555555555666666666666666777888999::::::888888888888888999:::;;;777888888888888999999999888888777777888999;;;<<<888999:::;;;<<<=========888777777666666555555444666666555555444333333333444444333333333333222222000111222222000/////////////////////000000000000000000////////////...............///////////////...------,,,,,,---------,,,++++++************+++111111222222111///---,,,111///---***))))))************+++,,,,,,,,,++++++)))((('''(((***+++***)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""######$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))***+++---...//////000000000000//////000111222444555555555555666666666777777777777777999::::::;;;;;;::::::999:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<======???>>>>>>BBBFFFPPPbbbrrr|||''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***'''''''''((((((((())))))))))))((())))))***+++,,,+++++++++***))))))((((((******+++++++++,,,,,,,,,------...///000111222222333444444444444555555555555555555666777777888888777777777888999999::::::666666777777777888888888777777666666777888:::;;;::::::;;;;;;;;;::::::999777777777777777777777777666666666555444444333333444444333333333333222222//////000000111000...---////////////000000000000000000/////////...................../////////000---------,,,,,,------...******************+++,,,222333333222000---+++))),,,++++++************+++)))***+++,,,,,,,,,,,,++++++))))))***+++,,,,,,+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%######$$$'''$$$$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))***+++---...---...///000000111000000000111333444555555666666666666777777777777666666::::::;;;;;;;;;;;;::::::999:::;;;===>>>?????????===<<<<<<;;;;;;<<<<<<===???>>>>>>BBBEEENNN^^^mmmyyy(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&'''''''''(((((()))))))))(((((('''(((***,,,---++++++***)))((('''&&&&&&((())))))))))))*********+++,,,---///000222333444333333333444444444444444444555555555666666666777:::999999999888888777777555555666666777777777888777666666666666888:::;;;<<<<<<<<<;;;:::888777666777888888888888999999999777777666555444444333333444444444333333333222222......---///111111...,,,////////////000000000000000/////////............---.........//////000000------,,,,,,,,,------...***)))))))))***+++,,,,,,222333444444333111...,,,'''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,***)))((()))+++,,,,,,***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$&&&%%%###"""$$$'''###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''')))******'''''''''''''''''''''&&&(((((((((((()))))))))***(((((())))))***+++---...------///000111111111111111111333444555666666666666777777777777777666555777888999;;;<<<===>>>>>>888999:::<<<>>>???@@@@@@<<<<<<<<<;;;;;;<<<<<<<<>>???AAADDDKKKZZZhhhyyy}}}}}}(((((((((((('''&&&%%%$$$$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$%%%&&&'''***)))'''&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))'''&&&&&&'''((()))'''((())))))))))))))))))$$$%%%&&&'''(((***++++++''''''''''''''''''&&&&&&(((***+++,,,+++***+++,,,))))))))))))************---,,,+++)))(((&&&%%%$$$******+++,,,---//////000............------------111000000000111333555777666666555444333333222222555555666666666666555555888888777777888888999::::::::::::999999888888888999999999999999999::::::777777777777777777777777333333111111111111333333444555666777777555333222000000000000000//////...////////////////////////------............------000.........///000///...000...---...000000---***++++++++++++++++++++++++444333222111///---+++***,,,+++******)))*********,,,------+++))))))---000************))))))))))))'''''''''''''''((()))***&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%%%%%%%%%%)))'''&&&''')))***(((%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""###$$$$$$$$$%%%&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''))),,,---%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))***)))((((((((()))+++,,,'''''''''''''''''''''''')))'''&&&(((,,,......---111111111000000000000000000111222333444555555555555555555555555666777777:::;;;;;;<<<<<<;;;;;;::::::;;;<<<===>>>>>>>>>>>>???@@@@@@???===<<<===???CCCAAA@@@CCCGGGMMMZZZfffxxx(((((((((((('''&&&%%%$$$$$$%%%'''(((((('''%%%$$$((((((''''''''''''(((((()))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((($$$%%%&&&''''''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$&&&(((((('''&&&'''((((((((()))))))))***************************++++++)))******+++,,,---......111000000000000000000000000000000111222333444555555555555555555555555555555555666666666666555555888888777777777888999999:::::::::999999999999999999999999999999999999999666666666666666666666666444444333333333333444444333444555666666444333111000000000000000//////...000000000000000000000000---......//////......---///...---...///000///---...+++******,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,//////......,,,+++)))(((,,,++++++***))))))))))))((()))***(((&&&%%%(((***************))))))))))))(((''''''''''''(((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''((('''&&&''')))***(((%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''(((((()))***'''''''''''''''''''''''')))'''&&&(((+++......---000111111111222222222222000111222333444555555555666555555555555666777777::::::;;;;;;;;;;;;:::::::::;;;<<<======>>>>>>>>>===>>>???===<<<;;;===>>>@@@>>>>>>AAAFFFMMMZZZfffvvv(((((((((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''###$$$%%%&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''###$$$&&&&&&%%%%%%%%%&&&(((((())))))))))))******)))))))))***++++++,,,,,,)))*********++++++,,,,,,...........................///000111222333333333333444444555666777777888555555666666666666555555777777777777777888888999999999999999999:::::::::::::::999999888888777777555555555555555555555555444555555666666555555444222333444555444333222111000000111111000000///...111111111111111111111111---......//////......---///---------...///...---000...,,,+++---...------------------------------,,,,,,,,,,,,+++***))))))---,,,+++***)))((((((((()))++++++***((('''((()))************)))))))))))))))((((((''''''''''''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''))))))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((''''''(((+++---...---111111111222222333333333000111222333555555555666666666555555666666777888::::::;;;;;;;;;;;;:::::::::;;;<<<======>>>======<<<<<<===<<<;;;;;;===???>>><<<<<<@@@DDDLLLYYYfffsss}}}''''''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%###%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))((('''&&&''''''(((((())))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''$$$&&&(((((('''''''''((((((((((((((()))))))))***)))))))))(((((((((((((((*********+++++++++++++++,,,,,,,,,,,,,,,------------...000222333222222111333333444444555666666666555555666666666666555555777666666666666777888888888888888999999:::::::::::::::999888777666666555444444444444444444444444333444555666666555444333222222333333333222222111000111111111111000//////000000000000000000000000......////////////.........---,,,---...///...,,,111000---,,,---...///000------------------------,,,,,,------------,,,,,,---,,,+++)))((((((((((((+++,,,,,,,,,+++***)))(((************)))))))))(((***)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''))))))(((''''''''''''''''''''''''''''''((('''((()))+++,,,......111111111111111111111111000111222444555666666666666666666555666777777888:::::::::;;;;;;:::::::::::::::;;;<<<============;;;<<<======<<<<<<>>>@@@???<<<<<<@@@CCCJJJWWWcccqqq{{{'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&###%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&((()))))))))((('''&&&%%%$$$%%%'''((()))(((((('''&&&&&&&&&'''''''''((((((&&&'''))))))((((((((()))'''(((((((((((()))))))))((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,....../////////000000000---...000111222111111000333333333333333333333333555555666666666666555555666666555555666666777888666777777888888999999999999999888777777666555555444444444444444444444444222333444555555444333222111111222222222222222222111111111111111000000///////////////////////////...//////////////////...///...------...///...------,,,+++))))))***,,,...++++++++++++++++++++++++,,,,,,---...............,,,+++***)))(((((((((((()))))))))))))))((('''&&&************)))))))))(((***)))((('''''''''''''''''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&'''''')))(((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&'''((()))***)))((('''(((((((((((((((((((((((('''(((((()))***+++---///222222111000///......---000111222444555666777777666666666666666777888888999::::::::::::::::::999999:::;;;<<<============<<<===>>>>>>======???AAABBB???>>>@@@CCCHHHUUU```pppzzz&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&''''''(((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%''')))******)))(((%%%%%%&&&&&&'''(((((((((%%%'''((((((''''''''')))''''''(((((((((((())))))'''((()))***+++,,,------++++++++++++,,,,,,------,,,,,,------.../////////......///000000000000000333333333222222222222222555555666666666666555555555555555555555666777777666666666666666777777777888888777777666666555555444444444444444444444444111222222222222222222111222222222222222222333333111111222222111111000///...........................//////000000//////...000...---...///000///...,,,------,,,++++++---///++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******)))((((((((())))))+++)))((()))***+++***)))************)))))))))))))))((((((''''''''''''((('''(((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###########################$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''(((((()))(((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&((()))******+++---///111111000///...------,,,000111222444666777888888777777666666777777888999999999::::::::::::999999999:::;;;<<<<<<===<<<<<<>>>??????>>>======???AAACCC@@@???@@@BBBGGGSSS^^^nnnxxx&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))###$$$%%%%%%&&&&&&&&&%%%&&&(((***++++++***((('''%%%%%%&&&&&&'''(((((()))%%%&&&(((((('''''''''((('''''''''((((((((())))))((())))))***+++,,,,,,---((())))))***+++,,,------)))******+++,,,,,,------//////.........///000000111222222333333444444444555555666666666666555555555555444444555555666777555555555555555444444444666666666666666666666666444444444444444444444444222222111111111111222222222222222222222333444444111222222222222111000000//////////////////////////////000000000000//////111000//////000111000///,,,...000000......///111,,,,,,,,,,,,,,,,,,,,,,,,((()))******************)))(((((((((((()))******,,,***'''(((+++------,,,************))))))))))))(((''''''''''''(((((()))((((((((((((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$&&&((((((&&&$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###############$$$$$$$$$"""""""""###$$$&&&'''(((###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&(((******)))***---000///////////////000000000///111222444666777888888777777666666777777888999999999::::::::::::999999999999:::;;;<<<<<<<<<<<<>>>??????>>><<<<<<===???AAA>>>===>>>AAAFFFRRR^^^kkkvvv&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))"""###%%%'''((()))******)))***,,,---,,,)))'''%%%%%%%%%&&&&&&'''((())))))&&&(((******)))((()))***''''''''''''((((((((()))******))))))((('''''''''&&&'''((()))***+++,,,,,,,,,,,,---......///000000000///...------...000111000111222333555666777888555555666666666666555555555444444444444555666666555555555444444333333222555555555666666666666666555555555555555555555555444333111111111111333444333222222222333444444555111222222222222111000000000000000000000000000000//////000000000000//////222000///000111222111///(((+++......,,,+++,,,...------------------------******++++++++++++******'''''''''(((((()))***+++(((%%%"""###&&&)))***)))************))))))))))))'''''''''''''''((()))***(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((((((###&&&((((((%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""########################%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""######$$$$$$$$$%%%"""""""""###$$$&&&'''(((######$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$"""!!!'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))'''&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))&&&(((******)))***---000---...///000111222333333///111222444666888888999777777777777777888888999999999999::::::999999999999999:::;;;<<<<<<<<<<<<>>>>>>>>>===;;;:::<<<===>>>;;;:::===???EEERRR^^^iiittt&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''!!!"""$$$'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''((()))******)))((('''((()))***+++,,,---------+++++++++,,,,,,,,,------......//////000000111111111111222222222333333333444444555555555555444444333333333333333333333333555555666666666666555555777777777777777666666666444333222111111222333444333222111/////////000000//////000111222222333333333333444444333333222111000000000000000000000000222111111000///......---//////...------------...------,,,,,,,,,++++++++++++,,,---.........---,,,)))))))))))))))*********,,,,,,,,,+++++++++******''''''(((******+++++++++)))))))))))))))(((''''''((('''&&&&&&'''((()))******)))((('''&&&'''(((((((((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%###!!! !!!###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,'''"""!!!###%%%&&&&&&#########""""""""""""!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$+++(((###"""$$$%%%$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&''''''%%%$$$$$$&&&(((***)))'''%%%%%%''')))***%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))%%%%%%&&&(((***,,,...///////////////000000000000000000111333555666888888555555666666777777888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>CCC@@@@@@AAACCCGGGQQQ[[[fffsss&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((()))***++++++***)))((((((((()))***+++++++++++++++++++++,,,,,,,,,,,,------......///000000111111333333222222111111000000444444555555555555444444333333333333333333333333555555666666666666555555666666666666666666666666333222222111111222222333111111000//////000111222//////000111111222333333333333333444333222222111000000000000000000000000111111111000///.........//////...------------.........---------,,,,,,,,,,,,,,,.../////////...---++++++++++++************++++++++++++************'''((()))******+++******((()))))))))))))))(((((((((((('''&&&'''''')))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''### !!!######"""$$$$$$#########""""""""""""###$$$$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%***'''###"""$$$%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$&&&''''''%%%$$$$$$&&&(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))(((''''''''''''((()))(((((()))***+++---///000////////////000000000000000000111333555666888888666666777777888999999999999999999999999999999999::::::::::::::::::::::::<<<<<<;;;:::;;;<<<===>>>BBB@@@???AAACCCGGGQQQ\\\ggguuu~~~%%%&&&'''''''''''''''&&&((((((((()))((((((''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))******++++++******)))'''((()))*********************+++++++++,,,,,,,,,------......///000000000111111111111000000000000333444444555555444444333333333333333333333333333444555555666666555555444444444444444444555555555111222222222222222222111////////////000111222333///000000111111222222222222333333333333222111111000000000000000000000000111111000000//////......//////...------------...............------------,,,------...///.........------,,,,,,+++*********************))))))))))))))))))***************)))(((((())))))***))))))))))))((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%$$$$$$$$$############"""###$$$$$$""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((%%%######$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$###&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))((((((''''''(((((())))))))))))***+++---...///////////////000000000000000000111333555666888888777777777888999999::::::999999999999999999999999999999999999999999::::::===<<<;;;;;;;;;<<<===>>>AAA??????AAACCCGGGRRR]]]kkkxxx&&&&&&&&&&&&&&&%%%$$$$$$'''(((((((((((('''&&&&&&)))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&)))))))))******)))))))))(((((()))***++++++******************++++++++++++,,,------......///000000,,,,,,---///000222333444333333444444444444333333222222222222222222222222444444444555555444444444333333333333333444444444000111222333333222111000000000000000000111111222///000000000111111111222222222222222222111111000000000000000000000000000111000000000/////////...//////...------------......------------,,,,,,,,,++++++,,,,,,------------------,,,+++******))))))))))))))))))((((((((((((******+++++++++***))))))(((((()))************)))))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((()))(((((((((((()))***+++,,,////////////000000000000000000111333555666888888666666777888888999999:::::::::::::::::::::::::::999:::::::::::::::;;;;;;===<<<;;;;;;;;;<<<>>>???@@@>>>>>>AAACCCHHHSSS^^^ooo{{{''''''&&&&&&$$$###!!! &&&&&&'''''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&(((((((((''''''(((((((((******++++++,,,+++++++++)))))))))*********++++++,,,,,,,,,---......//////+++,,,---...000111333333222222333333333333222222222222222222222222222222333333444444444444333333111222222222333333333444000000222333333222000000111111111111000000//////000000000000000111111111111111222222111111000///000000000000000000000000000000000000//////////////////...------------...,,,,,,,,,+++++++++******)))))))))*********++++++,,,,,,+++***)))((((((''')))))))))(((((((((''''''***++++++++++++******)))))))))************)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!###$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$$$$&&&(((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((())))))))))))))))))((((((((((((((()))***+++,,,////////////000000000000000000111333555666888888555555666666777888888888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<============<<<;;;<<<===>>>???@@@>>>>>>BBBEEEJJJVVVaaasss~~~'''''''''&&&$$$###!!! $$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((''''''&&&&&&''''''(((***++++++,,,,,,,,,++++++((())))))))))))*********++++++,,,,,,---.........000000000000////////////111222222333333222222111222222222222222222222222222333333444444333333222111111222222333333444444000111111111111111111000222222222222111000......000000000000000000000000000111111111111000//////000000000000000000000000000000000000//////////////////...------------...++++++++++++************)))(((((((((((()))******+++*********)))((((((((())))))))))))((((((((((((******+++++++++++++++*********++++++******)))((('''(((((()))(((((('''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!###%%%%%%$$$###$$$%%%%%%$$$$$$$$$############"""###$$$$$$""""""###$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&''''''((((((''''''&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((())))))******))))))((()))))))))***+++---...///////////////000000000000000000111333555666888888555555555666777777888888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>===<<<<<<<<<===>>>???@@@>>>???CCCGGGLLLXXXdddsss&&&&&&'''''''''&&&%%%%%%###$$$%%%'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))((('''&&&&&&'''((()))******++++++++++++******((((((((()))))))))******+++++++++,,,------......111111111000000/////////111111222222222222111111111111111111111111111111222222333333333333222222111111222222333444444555111111000000000000111111000000111222111111000///000000000000000000000///000000111111000000///...000000000000000000000000////////////000000000000//////...------------...,,,,,,,,,+++++++++******)))(((((('''((()))***+++*********************************)))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&'''((())))))(((((('''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%###############$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%'''((('''%%%$$$%%%'''$$$$$$#########""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%"""%%%'''&&&%%%$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&''''''%%%$$$$$$&&&((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((()))************)))((((((((()))***+++---///000////////////000000000000000000111333555666888888555666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>>>>===<<<<<<<<<===???@@@@@@???@@@DDDHHHOOO[[[fffqqq|||%%%&&&'''((())))))))))))$$$$$$&&&((()))*********&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''))))))))))))&&&'''(((((('''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***)))(((''''''((()))***))))))*********))))))((((((((((((((())))))))))))***++++++,,,,,,---......//////000000111111222222111111222222222222111111111111111111111111111111222222222333333222222222111111222333444444555555222111000//////000111222---...000111222222111111000000000000////////////000000000000000//////...000000000000000000000000////////////000000000000//////...------------...---------,,,,,,,,,++++++***)))((((((((()))+++,,,++++++++++++++++++,,,,,,************))))))))))))((()))***+++,,,---------------,,,,,,***)))'''&&&%%%&&&''')))))))))(((((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$!!!###%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###%%%&&&$$$!!! """$$$#########""""""""""""!!!$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$###%%%((('''$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((()))***++++++***)))(((%%%%%%&&&(((***,,,...///////////////000000000000000000111333555666888888777777777888999999::::::999999999999999999999999999999::::::;;;<<<======>>>===<<<<<<<<<===???@@@AAA???AAAEEEIIIPPP\\\hhhooozzz&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''%%%###$$$(((***)))(((&&&''''''((()))******+++)))((((((((((((((()))))),,,,,,,,,---------......//////000000000000///...111000///////////////000333333333222222111111111000000111111111111000000222222222222222222333333222222222111111111111111000000000000000000000000000000000000111111111111000111111222222111111000222222222222222222222222////////////............000000///...------,,,,,,******+++,,,+++***)))(((***+++,,,---...---,,,,,,*********))))))))))))((())))))))))))***+++,,,---******++++++++++++******************))))))))))))%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%"""######$$$$$$%%%&&&&&&######""""""###%%%'''((($$$$$$###""""""###$$$$$$ !!!###$$$%%%&&&&&&&&&''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%### !!!$$$'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((((()))******)))'''''''''''''''((())))))************))))))))))))(((''''''(((+++---...---000000000000111111111111333444555555666555555555777666666666777888999999;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<===???@@@AAA>>>>>>=========???@@@AAAAAABBBDDDEEEHHHPPP[[[dddnnnyyy|||zzz{{{~~~(((''''''''''''(((((()))''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))'''%%%&&&)))******(((''''''(((((())))))************)))(((((((((((())),,,,,,,,,,,,------------//////000000000//////...////////////000000000000222222111111111000000000000111111111111111111000111111222222222222333333222222222111111000000000000000000000000000000000//////000000000111111111111111222222222222111111222222222222222222222222111111000000000///////////////......---,,,,,,+++***++++++,,,+++***)))(((((()))***+++,,,++++++***++++++*********)))))))))))))))))))))***+++,,,,,,*********++++++*********************))))))))))))&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&%%%###!!! !!!"""%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((()))(((''''''''''''''''''((())))))((((((((((((''''''''''''(((''''''(((+++---...---000000000000111111111111111222333555666777777777888777777666666666777777;;;;;;;;;<<<;;;;;;:::999;;;;;;;;;<<<===>>>@@@@@@???>>>=========>>>@@@AAABBBCCCCCCDDDGGGNNNYYYaaaooozzz{{{|||~~~***)))((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***((('''''')))***))))))(((((((((((())))))))))))++++++***)))(((((())))))++++++,,,,,,,,,---------......///////////////...---...///000111111000000111000000000000/////////111111222222222222111111111111111222222222333333333333222111000000//////000000000000000000000000//////000000000000111111222222222222222222222222111111111111111111111111000000/////////...............------,,,,,,++++++***++++++++++++***))))))'''((())))))******)))))),,,+++++++++************+++***************++++++************************************))))))))))))&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$#########%%%$$$###$$$%%%&&&&&&$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$#########$$$%%%&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''(((''''''(((+++---...---000000000000111111111111///000222444666888888999777666666666666777888888;;;;;;;;;;;;;;;:::999999:::::::::;;;<<<===?????????>>>=========>>>???@@@BBBCCCCCCCCCFFFMMMXXXaaarrr|||***)))(((''''''&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***)))((('''(((((((((((())))))))))))((((((((((((******)))))))))******+++++++++++++++,,,,,,,,,,,,------.../////////......+++---///111222222000000000000000000000000000000222222222333333222222222000000111111222222333333333333222111000///......////////////////////////////////////000000000111222222222111111222222222111111111111111111111111------,,,,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++******))))))((((((((())))))))))))))),,,,,,,,,+++++++++******++++++******)))*********+++******************+++************)))))))))(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$#########%%%&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''&&&&&&'''''''''''''''((())))))************))))))))))))(((''''''(((+++---...---///000000000111111111111000111333555666777888888555555666666888999;;;;;;:::;;;;;;;;;;;;:::999999::::::::::::<<<===>>>?????????>>>======>>>???@@@AAABBBBBBCCCFFFOOO[[[dddttt~~~((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))))))))((((((((((((''''''(((((()))***,,,,,,*********+++++++++,,,,,,,,,,,,---...............+++---///111222222000000111111111111111111111111222222222333333222222222//////000111111222333333222222111111000//////...////////////////////////...////////////000000000222111111000000111111222000000000000000000000000,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,+++++++++++++++***************))))))))))))******++++++,,,,,,,,,+++++++++******++++++******)))*********++++++***))))))***++++++************)))))))))((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$########################$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###!!!###$$$&&&&&&$$$###!!!%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&((((((''''''''''''''''''((())))))************))))))))))))(((''''''(((+++---...---///000000000111111111111111222444555666666777777999999888888888999::::::::::::;;;;;;::::::999888::::::::::::<<<===>>>???@@@???>>>======>>>?????????@@@BBBCCCHHHRRR```jjjwww&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''%%%%%%''')))(((((((((((())))))))))))''''''''''''(((***+++,,,))))))*********+++++++++++++++,,,---............---...///000111111000000000000111111111111222222111111222222222222111111...//////000111222333333111111000000000/////////000000000000000000000000......////////////000000111000///......///000111//////////////////////////////.........---------------------,,,,,,,,,,,,,,,+++******))))))******+++************+++,,,---,,,+++++++++************+++***************++++++,,,+++***))))))***+++,,,************)))))))))))))))(((''''''&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""###############$$$###"""###$$$%%%%%%###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))'''&&&%%%%%%'''))))))((('''''''''''''''((())))))((((((((((((''''''''''''(((''''''(((+++---...---000000000000111111111111222333444555666666666666>>>===;;;999777666555555:::::::::::::::999888888:::::::::;;;<<<===??????@@@???>>>=========>>>??????@@@AAACCCIIITTTcccmmmxxx&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%'''((((((&&&&&&)))+++''''''(((((())))))******(((((('''''''''''''''((())))))))))))*********+++******+++------.........////////////000000000000/////////000000000111111000111111111111111111000......///000111222333333////////////000000000000000000000000000000000000........./////////000000000///...------...///000////////////////////////////////////............------------------------,,,+++***)))))))))***+++++++++*********+++,,,---++++++*********)))))))))))))))))))))***+++,,,,,,,,,+++***((((((***+++,,,************))))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%#########$$$$$$#########!!!"""""""""#########$$$$$$""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))&&&%%%$$$%%%'''))))))((('''''''''''''''((())))))((((((((((((''''''''''''(((''''''(((+++---...---000000000000111111111111000111333555666777888888;;;:::999777666555555555999::::::::::::999888888;;;;;;;;;<<<===>>>@@@@@@AAA@@@>>>=========>>>??????@@@AAABBBHHHSSSbbblllxxx&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%'''))))))''''''***---&&&''''''((()))******+++***)))((('''%%%%%%$$$$$$))))))))))))************)))***+++,,,------...---111000///////////////000---.........//////000000000000111111111111000000---...///000111222333333......//////000000111111000000000000000000000000............/////////000000///---,,,,,,---///000////////////////////////......---------,,,,,,,,,........................---,,,***)))))))))***++++++***)))))))))***,,,---*********))))))))))))((())))))))))))***+++,,,---,,,+++)))(((((()))+++,,,************))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$###"""""""""$$$%%%$$$###&&&&&&%%%$$$$$$#########!!!"""###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***&&&$$$###$$$&&&((((((((('''''''''''''''((())))))************))))))))))))(((''''''(((+++---...---000000000000111111111111...///111444777999::::::444444444444555666888888999::::::::::::999888888<<<<<<<<<<<<===???@@@AAAAAA@@@???=========>>>???@@@@@@@@@AAAFFFQQQ```jjjxxx%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''(((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$"""!!!"""###%%%$$$$$$''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&*********)))((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++,,,------......------///000111000...------...///......///000111111000---....../////////////////////000111222222333333222111111000000000000000////////////////////////000000000000000000000000000000///---,,,+++***)))............////////////000000//////.........---......---,,,,,,+++******))))))))))))))))))))))))'''''')))******)))((('''++++++************++++++,,,+++******))))))******(((((())))))*********+++++++++,,,+++***(((&&&%%%&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&((()))+++,,,---(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%$$$)))))))))(((((((((((((((''''''((()))***++++++,,,////////////000000000000222333555777888999999999999888777666777888:::;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<======>>>BBBAAA???===<<<;;;;;;;;;???======@@@EEELLLYYYfffsss}}}%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&((('''''''''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******+++,,,,,,------------------//////...---,,,,,,---222000//////000000...---...//////000111000000000//////000111111222333333222111000000//////000000////////////////////////////////////////////////000//////...---,,,++++++............////////////000/////////..................------,,,++++++***************************))))))***+++++++++++++++++++++************++++++,,,+++******))))))******)))))))))***************++++++++++++***((('''%%%&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''')))***++++++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((('''***+++,,,---...///000000////////////000000000000222333555777888999999999888777555555555666888999::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>???@@@AAAAAA@@@>>>===<<<<<<<<<<<>>AAADDDJJJWWWcccpppzzz%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&'''(((((((((&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***))))))((('''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((()))******+++++++++,,,------------,,,,,,---...---,,,+++,,,---000///......000000///...///000000111111111111111///000000111111222222222222111000000//////000000/////////////////////////////////////////////////////////.........------............////////////////////////..................------,,,+++++++++++++++++++++++++++++++++)))))))))***+++,,,---...++++++************++++++,,,+++******))))))******+++++++++******************+++++++++***)))'''&&&&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&$$$$$$######""""""######&&&%%%%%%$$$$$$$$$$$$%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&'''((()))))))))''''''((()))***+++---...///000/////////000000000111111111333555777888999999888666555444333444555666777999999::::::::::::999999::::::;;;===>>>@@@AAABBB@@@???>>><<<<<<<<<===>>>CCC@@@???AAACCCHHHTTT```nnnyyy%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$""""""$$$%%%''''''(((((('''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++******+++,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,++++++---000222222222//////000111111111111000///000000000111111111222111111000///////////////////////////////////////////////////////////////.../////////////////////............///////////////////////////...............------,,,,,,,,,,,,++++++++++++++++++++++++''''''''''''(((***,,,...++++++************++++++,,,+++******))))))******,,,,,,++++++******))))))******++++++***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***&&&((()))++++++***)))(((''''''(((***,,,---...////////////000000111111222111222444666888888888888555555444444444555666777888999999::::::999999888777888999;;;===>>>@@@@@@???>>>===<<<<<<===>>>???CCC@@@???AAACCCIIIUUUaaaqqq{{{}}}%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))*********)))***++++++,,,,,,++++++,,,---......---,,,---///,,,++++++---000222222111---...//////000000//////000000000000000111111111111000000///.../////////////////////////////////.................................///////////////............////////////.........///////////////......------------,,,,,,++++++++++++++++++++++++(((''''''''')))+++---...++++++************++++++,,,+++******))))))******,,,++++++******)))))))))******++++++***)))((('''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))(((''''''(((***,,,...((()))***+++,,,++++++***)))***+++,,,...///000111/////////000111222222222111222444666777888888888666666555666666666777777888999999::::::999999888777888999;;;===>>>@@@@@@>>>======<<<<<<===???@@@AAA>>>>>>AAADDDKKKXXXdddsss}}}~~~}}}|||~~~%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''((())))))+++******((('''%%%###"""'''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***++++++++++++***,,,---......------...//////...------//////...---------...///////////////000000000000000000000000111000//////......//////////////////////////////.............................................///............////////////.........///////////////......------------------++++++++++++++++++++++++*********+++,,,---...///++++++************++++++,,,+++******))))))***************))))))))))))))))))***++++++***)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&'''$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((############$$$%%%&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''((()))***+++))))))))))))***++++++,,,)))******+++,,,---.........///000000111222333333000222444666777888888777666666777777777888888888999999::::::::::::999999::::::;;;===>>>@@@AAABBB>>>>>>===<<<<<<===>>>???@@@>>>>>>BBBFFFMMM[[[gggsss}}}|||yyyxxxzzz}}}%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&''''''''''''''''''''')))(((((('''&&&%%%###"""&&&%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&''''''&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((((())))))******************,,,------,,,,,,---...000///------......---+++......///000000000000000000000000000000000000///000000///............///////////////////////////.................................---------------............////////////............/////////000------..................***************************+++,,,,,,------------++++++************++++++,,,+++******))))))******((((((((((((((()))))))))))))))***++++++***(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$######$$$%%%&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&''')))+++,,,************+++++++++,,,...///000111222333333444000111333666777777777777666666777777888888888777::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>???@@@AAA???>>>===<<<<<<===>>>>>>AAA??????CCCGGGOOO\\\hhhsss~~~||||||%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""###%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$######%%%&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((()))***************)))***,,,,,,++++++,,,---...,,,,,,---///000///...//////000111111111111111000000000000////////////000000///...............////////////////////////..............................---------,,,,,,,,,............/////////000---.........//////000000------..................))))))))))))))))))))))))((()))+++,,,,,,+++***)))++++++************++++++,,,++++++***)))*********&&&&&&''''''(((((())))))))))))***++++++***(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%######""""""###$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%%%%&&&#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&'''''''''(((((()))******+++******)))((('''&&&$$$###$$$'''***,,,////////////////////////...///000111222333444444000111333555777777777777555666666777888777777777:::;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<======>>>@@@???>>><<<<<<<<<===>>>CCCAAAAAADDDHHHOOO\\\hhhuuu&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&)))***(((&&&((((((''''''(((***---...******+++,,,,,,,,,,,,+++***+++---......---+++***///////////////.........///////////////.........000000//////.........---///////////////000111111------...//////......---...------------...//////......---......///000111......//////000000111111///.........------------111///......//////...,,,------,,,,,,+++***))))))&&&&&&''')))***+++,,,---,,,---...---+++***+++,,,...---+++***(((((())))))******+++++++++,,,,,,,,,,,,)))&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&)))+++%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$###"""%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&$$$###"""''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((((((((''''''&&&***)))'''%%%%%%%%%'''((()))(((((('''&&&&&&%%%%%%)))'''&&&&&&((()))***)))---......---+++*********''''''((()))***++++++,,,......---+++***+++---000/////////000111111222222111111333555666777777777777777777777777777777777999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<===>>>@@@@@@@@@>>>;;;::::::===@@@BBBAAA@@@AAADDDGGGMMMXXXcccrrr{{{&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$%%%(((******)))***)))((('''((()))+++,,,((()))******++++++*********+++,,,------,,,***)))......------------------............////////////000/////////............///////////////000000111---------------,,,,,,,,,...------------...//////......---------...//////000000000000/////////////////////.........------000///......//////...,,,,,,,,,+++******)))((((((***************************,,,---,,,+++***+++---///...,,,***((('''''''''++++++,,,,,,,,,---------+++)))&&&&&&'''(((&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$&&&)))***%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&'''(((***+++,,,++++++***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&((())))))(((''''''(((555777777222***%%%&&&((((((((())))))******++++++...//////...---...000222/////////000111111222222111222333555666777888888777777777777777777777777999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===???@@@AAA@@@>>><<<:::;;;===@@@BBBBBB@@@@@@CCCFFFLLLYYYdddttt}}}&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$&&&***---000111,,,+++)))''''''''')))***'''((())))))******)))))))))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,------------.../////////000////////////............//////......//////000000...---,,,+++***++++++,,,...------------...////////////...---------......111111111000///.........000000000/////////......000...------...///...,,,++++++******)))(((((((((************************)))***++++++***)))+++,,,...---+++)))((('''&&&&&&,,,,,,,,,,,,---------...+++)))'''''''''((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***)))))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))''')))+++---......---,,,)))((('''%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''')))++++++***,,,000444CCCEEECCC:::---&&&'''+++''''''((((((((((((((((((''')))+++,,,,,,,,,---.../////////000111111222222222222444666777888888888777777777777777777777777999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<===???AAABBB@@@>>><<<;;;;;;===???AAABBB??????AAAEEELLLYYYfffvvv&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&"""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''))),,,111666888...,,,***'''&&&&&&'''''''''((())))))******))))))***+++,,,,,,---,,,,,,+++,,,,,,,,,,,,------------,,,,,,------...///000000///////////////.........//////.........//////000000///,,,*********,,,---...------------...//////111000//////............111000000000/////////...000000000000////////////...---,,,---......---,,,++++++******))))))))))))''''''((()))+++,,,---...***++++++***)))(((((()))++++++***)))((((((((((((+++++++++,,,,,,,,,------,,,+++***)))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&%%%$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))++++++,,,...///...,,,***(((((('''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((******+++...333:::@@@DDDCCCCCC???777---((())),,,&&&&&&%%%%%%%%%%%%%%%%%%"""%%%)))++++++++++++,,,/////////000111111222222222333444666777888999999777777777777777777777777999:::;;;;;;<<<<<<;;;;;;999999:::;;;===???AAABBB???>>><<<;;;;;;===???@@@BBB???>>>@@@DDDLLLZZZhhhvvv&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())),,,000555999...,,,***'''&&&%%%&&&&&&((()))******++++++******++++++,,,---------------,,,,,,------............+++,,,,,,---...//////000........./////////////////////............//////111///---,,,+++,,,---......------------...//////222222111000////////////.../////////000000000111000000000000////////////---,,,+++,,,---...---,,,+++++++++++++++*********''''''(((***+++,,,---...+++,,,,,,***(((&&&&&&'''((())))))***************)))*********++++++++++++------,,,+++*********+++''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''******)))((('''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''')))+++---++++++,,,---,,,***((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''')))+++000999AAAEEECCC@@@555111,,,)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$'''+++.............../////////000111111222222111222444666777888888888888888888888888888888888999:::;;;;;;<<<<<<;;;;;;888999999;;;===???AAABBB???>>>===<<<<<<===>>>???BBB???>>>AAAEEEMMM\\\iiittt&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''(((+++///333---+++)))'''&&&&&&''''''((()))******++++++******+++++++++,,,,,,------...,,,,,,------......//////,,,,,,,,,---.........///........./////////////////////......------......///...------------//////...------------...//////111111000000//////000000.........///000111111111000000000/////////......,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++(((&&&&&&'''((()))***+++++++++++++++))))))))))))************---......,,,***)))***,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$'''***---000+++***)))(((''''''((())))))(((''''''&&&&&&''''''&&&&&&&&&''')))+++---...'''(((((()))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%,,,888BBBGGGBBB666---+++'''######'''***)))'''((()))))))))))))))))))))###&&&***,,,,,,,,,,,,---/////////000111111222222111111333555666777777777888888888888888888888888999:::;;;;;;<<<<<<;;;;;;999999:::;;;<<<>>>@@@AAA??????===<<<<<<======>>>AAA??????CCCGGGOOO^^^kkkuuu&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$###"""!!!!!!###$$$%%%''''''''''''''''''''''''$$$%%%&&&''''''%%%$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&'''))),,,***)))'''&&&&&&'''((()))'''((())))))******))))))))))))))))))***+++,,,---***++++++,,,------......------------------------............/////////000000///...------------...,,,,,,,,,------......///...------------.../////////...............///000////////////000000000000/////////.........------+++******+++,,,------+++***************+++++++++++++++++++++++++++++++++***+++,,,+++)))((()))***+++,,,,,,---,,,+++***)))))))))*********++++++++++++------+++)))((()))+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&)))---111333((('''&&&%%%&&&''')))***)))(((((('''''''''''''''&&&&&&'''((())),,,...000(((''''''&&&'''((())))))%%%&&&&&&''''''(((''''''%%%%%%&&&&&&'''((((((((((((222===AAA<<<222+++'''***((('''((()))+++******''''''(((((())))))******###%%%((()))))))))***+++/////////000111111222222///000222444555666666666888888888888888888888888999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===????????????>>>===<<<=========AAA???@@@EEEJJJRRR___kkkxxx&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&%%%$$$$$$%%%''')))+++''''''''''''''''''''''''$$$%%%'''''''''%%%###"""%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%(((***)))&&&&&&'''))))))(((&&&&&&&&&''')))***&&&''''''(((((((((((((((''''''''''''((()))***+++))))))***+++,,,,,,------------------------,,,,,,---.........//////000000000///...---------------)))***+++,,,---............------------...//////,,,,,,,,,,,,,,,---...///111111000000//////......///.........------------+++***)))***,,,---,,,+++)))))))))))))))*********(((((()))***,,,---...///''')))***+++******,,,......//////...---+++)))'''******+++++++++,,,,,,,,,***+++,,,***'''&&&(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%(((***,,,%%%$$$######$$$''')))+++))))))(((''''''''''''''''''''''''(((***---///111---+++(((&&&%%%%%%&&&'''%%%%%%&&&'''((((((((('''###$$$%%%&&&((()))******///888>>>999---%%%(((///)))***+++***'''%%%&&&'''$$$$$$%%%%%%&&&'''((((((''')))+++,,,,,,,,,---.../////////000111111222222///000111333444555666666888888888888888888888888999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>?????????>>>===============@@@???AAAGGGLLLSSS```lllzzz%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&'''''''''''''''((((((+++)))'''&&&%%%&&&'''(((******))))))(((((('''''')))******+++++++++******...///000///---,,,,,,---+++---......------///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///...---,,,+++,,,,,,---///---+++,,,///000///---000000////////////000000................................................000///...---,,,+++++++++---------,,,,,,+++++++++))))))(((((()))+++---...000///...,,,+++***))))))---,,,***)))))))))******%%%&&&''')))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""%%%&&&%%%###"""$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&''')))***)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((***)))(((((()))(((&&&$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&,,,444666///(((((('''%%%%%%%%%&&&'''((()))******)))))))))))))))))))))))),,,+++*********+++,,,---000000000000111111111111222333333444555666777777:::999999888777666555555888999<<<>>>>>><<<:::999999;;;>>>???>>>======>>>AAA@@@>>>=========>>>???AAA??????EEERRR___jjjoooyyy'''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''' !!!###$$$%%%&&&)))(((&&&%%%%%%%%%&&&'''((((((((((((((()))))))))))))))***+++++++++******,,,---...---,,,+++,,,---,,,---......------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///...---,,,,,,,,,------///---+++,,,...000///...000//////......//////000........................------------------------//////...---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***))))))))))))+++,,,---......,,,+++******)))))),,,+++***)))))))))******))))))***++++++***)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###%%%&&&%%%###"""$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((()))((('''((())))))'''%%%''''''&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((---222222,,,((())))))&&&'''''''''(((((())))))***))))))))))))))))))))))))&&&&&&'''''')))+++---///000000000000111111111111222333333444555666777777888888888777777777777777888999;;;======<<<;;;::::::;;;===>>>======>>>???AAA@@@>>>=========>>>???CCCAAABBBIIITTTaaajjjoooxxx(((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%''''''(((((('''&&&$$$$$$%%%&&&&&&&&&''''''((())))))******((()))******++++++*********+++,,,,,,++++++,,,------...///...---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------///...------,,,---------///---,,,,,,...//////...///..................///........................,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,+++++++++++++++*********+++***)))))))))******+++,,,+++***))))))))))))***++++++***)))))))))******++++++++++++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***)))'''&&&%%%$$$$$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%!!!""""""######$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((%%%$$$######%%%&&&%%%$$$'''(((((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''')))***((('''(((((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&(((***+++111000---((('''***)))&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((***,,,...///000000000000111111111111222222333444555666777888666666777777888888888888999999:::;;;;;;;;;;;;;;;;;;<<<======<<<===???AAAAAA@@@>>>=========>>>???BBBBBBDDDJJJTTT^^^gggkkkvvv&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$***)))))))))((((((''''''''''''&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''((()))******++++++***)))+++,,,,,,++++++,,,...---...///...,,,+++,,,---------------------------------------------------...............---------.........------------......---------......//////......------------..............................------------------------///...---,,,,,,,,,,,,,,,************************++++++******))))))))))))))))))((((((((())))))************))))))))))))***((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%------,,,***)))(((&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$######$$$%%%&&&%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((())))))(((&&&$$$###%%%&&&%%%%%%(((((())))))((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&''')))***)))(((((('''&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&)))+++---666111)))&&&''')))'''$$$+++*********)))))))))(((((((((((((((((((((((((((++++++++++++,,,------...///000000000111111111111222222333444555777777888777777777777777777888888999999999::::::;;;<<<<<<;;;<<<===<<<<<<===@@@BBBAAA@@@>>>=========>>>???>>>???BBBGGGOOOXXX```dddttt~~~%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%$$$$$$###''''''''''''''''''(((((()))((((((((('''''''''&&&''''''((()))***+++++++++***,,,------,,,,,,---///---...///...,,,++++++,,,------------------------------------------------........................---.....................---------------...///000......------------..............................////////////////////////......---,,,,,,,,,------************************+++*********)))(((((('''((((((''''''(((((())))))))))))))))))***)))))))))'''''''''''''''((())))))((((((((((((((((((((((((""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""###$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$&&&((((((&&&%%%&&&''''''&&&%%%$$$%%%&&&'''((((((%%%######%%%&&&%%%$$$&&&%%%$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&(((''''''''''''((()))***+++(((&&&%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))******(((((('''&&&%%%$$$#########$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&))),,,...;;;222(((%%%''''''%%%###++++++******))))))((((((((((((((((((((((((((((((******+++,,,---.........///000000000111111111111111222333444555777888888999999888888777666666555888888999999:::;;;<<<<<<;;;<<<===<<<<<<===@@@CCCAAA@@@>>>=========>>>???===>>>AAAEEELLLTTT\\\aaappp{{{%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))(((((('''&&&&&&%%%&&&'''((()))***++++++++++++,,,------,,,,,,---...,,,---...---,,,+++,,,---------------------------------------------------.............../////////------...////////////...---.........------///000///..................///........................////////////////////////...------,,,,,,---------*********+++++++++++++++)))*********))))))((('''(((((((((''''''((())))))'''((()))*********))))))(((((((((((()))***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######%%%%%%$$$##################$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!""""""######$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&)))---,,,)))&&&&&&'''(((&&&%%%$$$$$$&&&((())))))&&&""""""%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&'''((()))---***'''%%%&&&&&&'''&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''')))***)))(((***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&(((***,,,---<<<222)))''''''&&&%%%%%%*********))))))((((((((())))))))))))))))))))))))$$$%%%(((***---...///000000000000000111111111111111111222444666777888999::::::999888777666555555666777888:::;;;;;;;;;;;;:::<<<=========>>>AAACCCAAA@@@>>>=========>>>???>>>@@@BBBFFFKKKTTT]]]cccmmmxxx$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''%%%&&&''')))******+++++++++,,,---,,,+++***+++,,,+++,,,------,,,+++,,,...------------------------........................---........./////////000,,,---...///000000///...,,,...///...,,,,,,...111000//////......//////000........................////////////////////////---------,,,,,,------...++++++++++++,,,,,,,,,---((())))))******)))((('''))))))((((((((((((((()))&&&''')))*********))))))******)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***(((---111111,,,'''&&&&&&((('''%%%$$$$$$&&&(((******&&&""""""%%%'''%%%###$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%&&&((()))---***&&&$$$$$$%%%&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%&&&''''''((('''&&&&&&''')))***)))''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***++++++999000)))))))))''''''***)))((((((((((((((((((((())))))))))))))))))))))))###%%%(((+++---///000000000000000000111111111111000111222444666777999999999888888888777777666666555666888;;;<<<<<<;;;:::999;;;>>>?????????AAABBBAAA@@@>>>=========>>>??????AAACCCFFFJJJSSS^^^eeekkkvvv!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((+++***)))(((&&&$$$######$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&''')))******+++++++++,,,,,,+++)))((()))******+++,,,,,,,,,,,,---...------------------------........................---.........//////000000,,,---///000000000///...,,,...///...,,,,,,...111000000////////////000000................................................------,,,,,,,,,------...+++++++++,,,,,,---------'''((()))******)))((('''******)))(((((((((((((((&&&'''(((*********)))(((+++)))((('''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$"""###%%%&&&%%%"""#########"""###$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***,,,)))///444444...(((&&&&&&)))'''%%%$$$$$$&&&)))***+++&&&"""!!!%%%'''&&&###$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$$$$%%%''')))---***%%%######$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""'''&&&&&&&&&&&&'''((((((''''''&&&''')))***((('''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))************666...)))+++***((()))...'''''''''((((((((((((((()))))))))))))))))))))))))))***,,,...////////////000000000000111111111111000111222444666777999999777777777777888888888888333666999;;;===<<<:::999888;;;>>>@@@@@@@@@AAABBBAAA@@@>>>=========>>>??????@@@BBBDDDIIIRRR^^^fffiiiuuu{{{www$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""'''&&&%%%&&&((()))((('''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%((((((&&&###''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###&&&)))***)))'''%%%%%%+++***(((''''''(((((()))---,,,,,,+++*********+++************************,,,,,,,,,---------......///...------,,,,,,,,,,,,......---,,,++++++***)))---......///////////////------------........./////////......---------,,,//////...---------------000///------///000///...,,,,,,------...---------***)))((((((((()))++++++))))))******++++++,,,,,,%%%%%%%%%%%%&&&((()))+++)))************+++++++++((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!!!!"""###%%%&&&'''(((%%%###!!!"""&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((()))***+++,,,,,,#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$&&&(((((('''&&&%%%)))(((''''''(((***,,,...;;;222((($$$&&&))))))&&&+++*********))))))(((((('''((()))******************)))******+++,,,---...111111111000000000000000222333333444555666777777888888888888777777777777777888888999999:::;;;;;;;;;;;;;;;<<<===???@@@AAABBB@@@<<<;;;<<<=========CCC??????CCCHHHNNNYYYcccgggttt~~~yyyvvvtttrrrppp%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###%%%$$$###$$$&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((()))((('''%%%&&&'''((((((''''''''')))***+++...---,,,++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------...---,,,,,,,,,,,,,,,,,,///......---,,,++++++***------...///////////////------.........//////////////////.........------000///......------......000///------/////////...,,,,,,---------------,,,,,,+++*********+++,,,---))))))))))))************''''''&&&&&&&&&((()))***))))))*********+++++++++)))))))))))))))(((''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''***(((&&&'''***++++++***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***))))))((()))(((''''''(((***,,,...FFF;;;---&&&&&&((()))(((************)))))))))(((((()))******************++++++++++++,,,---//////111111111111111111111111111222222333444555666666888888888777777777666666888888999999:::;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBBBB@@@<<<;;;<<<=========BBB??????CCCGGGMMMVVV```fffsss|||wwwsssqqqqqqqqq'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######'''%%%%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((&&&$$$$$$&&&(((&&&&&&&&&'''((()))+++,,,...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++,,,,,,---///.........------,,,,,,------...////////////........./////////000000000000000////////////......111000//////......//////000...------...//////...,,,,,,------------,,,,,,++++++******++++++,,,---+++++++++******************)))(((''''''((()))***)))))))))*********++++++******)))((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''''')))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&''''''''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((())))))))))))((((((''''''(((***,,,---LLL@@@000&&&$$$&&&''''''************))))))))))))******+++++++++******)))++++++,,,,,,---///000111000000111111222222333333111111222333444555555666888888777777777777666666888999:::;;;;;;<<<<<<<<<;;;;;;<<<===>>>@@@AAABBBBBB@@@<<<;;;<<<=========AAA??????CCCGGGJJJSSS[[[eeerrr~~~xxxvvvyyy|||(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$%%%&&&(((&&&&&&''''''((()))******,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........************+++,,,,,,---..................------,,,---......//////......////////////000000000000000000000000000/////////111111000///////////////000...,,,---...///......,,,,,,---------,,,++++++)))))))))))))))*********---------,,,,,,++++++***,,,+++)))((((((((())))))))))))))))))************+++***((('''''''''((())))))(((((((((((((((((()))%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''(((((((((((()))***,,,---FFF<<<...%%%###$$$&&&&&&*********)))))))))))))))++++++,,,++++++***))))))+++++++++,,,---///000111000000111222333333444444111222222333444555666777888777777777666666666666888999:::<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@BBBCCCBBB@@@<<<;;;<<<=========@@@>>>???CCCFFFIIIPPPXXXcccqqq(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''!!!$$$&&&&&&&&&&&&'''''''''((((((((('''''''''***)))))))))))))))******++++++++++++++++++++++++............////////////************+++,,,,,,---------..................,,,------...............////////////000000000000/////////000000000000000111111000//////////////////...,,,,,,...///...---,,,,,,------,,,++++++***(((((())))))************,,,,,,++++++*********)))---,,,***)))(((((())))))(((((()))))))))*********+++***((('''''''''((()))(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&'''$$$$$$#########$$$%%%&&&''''''(((((()))+++,,,,,,999333+++'''&&&'''''''''))))))))))))))))))******+++++++++++++++***)))((()))******+++---...000111000000111222333333444444333333444555666777888888777777777666666666666555888999;;;<<<======<<<;;;;;;;;;<<<===???AAACCCDDDBBB@@@<<<;;;<<<=========@@@>>>???CCCFFFIIIPPPXXXdddqqq'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$$$$###"""###$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%$$$%%%(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''' $$$''''''&&&&&&&&&'''(((((((((((('''&&&%%%((((((((('''(((((()))***************************---.........////////////,,,++++++++++++,,,,,,---,,,,,,------.........///,,,,,,---............---....../////////000000000......////////////000000111000//////....../////////---,,,,,,---......---,,,------,,,,,,+++***)))******+++,,,,,,,,,,,,+++)))))))))(((((((((((((((,,,+++***((((((((())))))((((((((()))))))))************)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((%%%&&&'''((()))+++,,,,,,((((((((('''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((('''''''''((())))))******&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''((()))***+++,,,,,,000...+++******+++***)))))))))))))))************))))))*********))))))((())))))***+++,,,...000111000000111111222222333333444444555666777888888999777777666666666666555555777888:::<<<===<<<;;;:::;;;;;;<<<===???AAACCCEEEBBB@@@<<<;;;<<<=========@@@===>>>CCCGGGKKKTTT]]]hhhttt%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$''''''&&&%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###$$$(((+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((!!!$$$&&&'''&&&&&&&&&'''%%%&&&'''((((((((('''&&&((((((((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,***++++++,,,---......///+++,,,------......------------........./////////------........./////////000///......------......///---,,,,,,---......---,,,------,,,,,,***)))))))))***+++,,,---,,,,,,+++((()))))))))))))))******+++***)))((('''((()))***(((((((((((()))))))))***)))))))))))))))(((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!###%%%$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))*********)))))))))((((((((((((%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''((()))*********((('''&&&%%%%%%%%%%%%%%%&&&'''((()))))))))((((((&&&'''((()))***+++++++++...---+++************)))((()))))))))************''''''((()))))))))((((((******+++,,,...000111333111111111111111111111111333333444555666777888888777777666666666555555555555777:::<<<<<<<<<:::999:::;;;<<<===@@@BBBDDDEEEBBB@@@<<<;;;<<<=========@@@===>>>CCCHHHNNNXXXbbbmmmyyy$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%((()))(((&&&%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###$$$(((,,,'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((('''%%%%%%&&&(((###$$$&&&((())))))(((((())))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///......---,,,,,,,,,,,,******++++++,,,---......+++,,,------......------------------.........///,,,---------......////////////...---------------///---+++,,,---...---------------,,,+++***)))((('''((()))***+++***))))))+++++++++,,,,,,------...***)))(((''''''((()))***(((((((((((())))))))))))((()))*********)))'''&&&))))))(((((((((((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&++++++******))))))((((((###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&((()))%%%%%%%%%&&&'''(((((())))))((('''&&&%%%$$$$$$$$$%%%&&&(((******)))'''&&&&&&'''(((***++++++++++++///---***(((''''''''''''(((((())))))*********+++&&&&&&'''(((((()))((((((++++++,,,---///111333444111111111000000000000000222333333444555666777777777666666666555555555555555666999;;;<<<;;;999888:::;;;<<<>>>@@@BBBDDDEEEBBB@@@<<<;;;<<<=========@@@===>>>CCCHHHPPP[[[fffrrr}}}}}}(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))!!!$$$&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((()))+++)))'''&&&%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&((()))))))))************'''(((((()))******++++++++++++,,,,,,,,,,,,------,,,+++,,,,,,---...///000...,,,***+++---...,,,******))))))***---/////////---,,,,,,++++++,,,,,,---//////............//////,,,---...//////...------...///000000000///...---,,,,,,,,,---------......******)))(((''''''(((((())))))*********+++++++++---,,,***(((((()))***+++---,,,***((('''(((((()))((()))***++++++***((('''))))))(((((((((((())))))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''%%%###%%%(((******((()))'''%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###""""""!!!!!!""""""###((('''&&&%%%%%%&&&((((((++++++)))(((&&&$$$###""")))))))))((('''%%%$$$###)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,,,,,,,+++***(((&&&$$$'''***,,,+++(((%%%%%%''''''''''''''')))+++---...333///+++)))******&&&###***(((&&&%%%&&&(((((('''))))))))))))((((((((((((&&&'''((())),,,...000111111111111111111111111111111111111222333444666666666666555555555555666666666777999:::;;;;;;::::::???@@@AAAAAA@@@???AAABBBAAAAAA???>>>>>>>>>???@@@@@@???===@@@GGGQQQ\\\cccuuu~~~'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$%%%&&&!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''((((((&&&%%%%%%%%%%%%&&&&&&'''***)))'''&&&%%%&&&'''((('''&&&&&&&&&&&&'''((((((***)))(((((((((((()))***''''''((((((((()))))))))*********++++++,,,,,,,,,*********+++++++++,,,,,,************+++,,,---......,,,***+++---...,,,***,,,***)))***+++---,,,,,,------,,,,,,,,,,,,------......------------......,,,------......---,,,+++---....../////////....../////////......---------,,,+++******)))))))))***)))))))))***************///...,,,******+++,,,---,,,+++***)))(((((((((((((((((()))***************))))))(((((((((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((&&&$$$%%%''''''&&&$$$'''&&&&&&(((++++++)))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%$$$###$$$%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((())))))((((((&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&&&&'''(((******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''++++++,,,+++***)))'''&&&(((***,,,,,,)))''''''((()))(((((((((((()))+++,,,888666222---)))((()))***+++)))''''''((()))((('''))))))))))))(((((((((((('''((()))***,,,///111222111111111111111111111111222111222222333444555666666666555555555555666666666777999:::;;;;;;::::::<<<===???>>>======>>>@@@AAAAAA???>>>>>>>>>???@@@BBBAAA@@@BBBHHHQQQ[[[aaarrr~~~}}}zzzzzz|||&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """%%%'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((******++++++++++++++++++)))))))))************+++)))))))))))))))***+++,,,---,,,++++++------,,,+++...,,,***)))***+++***)))------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,---------,,,+++******---,,,,,,,,,---...//////111111000///...---,,,,,,------,,,++++++++++++,,,***************)))))))))...---,,,******+++,,,,,,******+++******)))((('''(((((((((((()))***+++,,,))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&((('''&&&$$$(((%%%$$$'''---000---***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&%%%$$$$$$######$$$$$$#########""""""############$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((((((((''''''''''''((((((***)))((('''''''''''''''((((((''''''&&&%%%%%%%%%######$$$%%%&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''******++++++******)))((('''(((******(((''''''(((***)))(((((((((((())))))777999:::777000+++***+++***)))'''''')))))))))((())))))))))))((((((((((((((()))***+++---///111222111111111111111111111111222222222222333333444555666666555555555555666666666888999:::;;;;;;::::::;;;<<<>>>===<<<<<<>>>???AAAAAA???>>>>>>>>>???@@@CCCBBBBBBEEEJJJRRRYYY^^^nnn{{{~~~zzzwwwuuuuuuyyy~~~$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$$$$''''''&&&%%%$$$$$$$$$%%%(((((('''&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))*********++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++***,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------......------,,,++++++***,,,+++++++++,,,---///000000//////...------,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++************+++***))))))((()))******)))***+++++++++)))((('''+++***)))(((((()))***+++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((******)))((()))%%%###&&&---111000---$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$'''))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))***************%%%&&&&&&'''&&&&&&&&&'''(((((('''((((((((())))))...444===@@@===666///***)))'''&&&&&&((())))))((())))))))))))(((((((((((((((((()))***,,,...000111111111111111111111111111333222222222333333444555666666555555555555666666777888999;;;;;;;;;;;;:::<<<===??????>>>>>>???AAAAAAAAA???>>>>>>>>>???@@@BBBBBBCCCFFFLLLSSSZZZ^^^lllyyy}}}|||xxxttttttxxx~~~$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###!!!)))'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%$$$"""(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))************+++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---//////...++++++************++++++......------------......//////...---------------,,,+++++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***((()))***++++++***(((''',,,+++***((((((((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((((((((('''''''''((((((***000555555///)))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###&&&((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((()))***++++++''''''&&&&&&'''(((((('''$$$%%%&&&'''((()))******''',,,444>>>DDDDDD???:::+++)))'''&&&''')))))))))))))))))))))((((((((((((''''''((()))+++,,,...///000000000000000000000000222222222222333444555555666666555555555555666666777888:::;;;<<<<<<;;;;;;;;;===>>>???>>>>>>@@@AAAAAAAAA???>>>>>>>>>???@@@@@@@@@BBBGGGMMMTTT[[[___jjjxxx}}}yyyvvvvvv{{{%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$!!!((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,((($$$$$$&&&'''&&&$$$(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((()))******++++++,,,*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,---+++,,,------++++++,,,---+++******+++...111111111++++++************++++++......------------......///......------......///---,,,,,,,,,---...//////******++++++,,,,,,,,,,,,***))))))))))))******+++++++++++++++,,,,,,------*********+++++++++++++++))))))************))))))+++******)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((&&&$$$$$$%%%&&&(((...666<<<===666,,,$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%$$$$$$######$$$$$$#########""""""#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***++++++***(((((()))***))))))"""###%%%'''((())))))***(((''')))111===HHHMMMNNN777222---)))((()))))))))))))))))))))(((((((((((('''''''''(((***+++---...000000000000000000000000111111111222333444666666666666555555555555666666777888:::;;;<<<<<<;;;;;;:::;;;============???@@@AAAAAA???>>>>>>>>>???@@@???@@@BBBFFFLLLTTT[[[___hhhuuu{{{xxxvvvxxx&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$""" '''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!"""&&&((((((&&&&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((("""###$$$$$$$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***,,,,,,---)))))))))************+++---,,,,,,+++++++++,,,,,,***,,,...---+++***,,,...+++***)))+++...000111000---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---------,,,,,,,,,,,,---///000---....../////////......,,,,,,,,,,,,,,,,,,,,,+++)))))))))))))))***++++++(((((()))***++++++,,,,,,))))))***+++++++++++++++******))))))))))))******''''''(((******+++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&'''(((&&&%%%'''+++///111555999999444...(((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%''')))'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&'''((())),,,)))'''&&&((()))(((&&&###$$$%%%'''(((((('''''')))'''%%%(((000;;;FFFMMMHHHAAA888000+++******)))))))))))))))((((((((((((((((((((()))***,,,---...000000000000000000000000///000000222333555777888666666555555555555666666888999:::<<<<<<<<<<<<;;;:::<<<===>>>>>>>>>@@@BBBAAAAAA???>>>>>>>>>???@@@AAAAAAAAADDDJJJQQQYYY]]]fffrrr{{{yyywwwzzz''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######''''''%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&((((((((((((&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%'''(((***+++,,,(((((((((((()))))))))))),,,,,,+++++++++++++++,,,***,,,...---+++***,,,...+++***)))***---...///...///......------......///,,,++++++++++++++++++,,,+++*********+++---///000...///000000000///...---//////...---,,,,,,+++******)))))))))***++++++,,,%%%&&&&&&((()))***+++,,,&&&'''((()))))))))))))))+++***)))(((((()))***+++###$$$'''***,,,---------))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%$$$%%%'''(((***...666<<<===;;;555,,,$$$"""''',,,$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''+++)))'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((()))***'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((***'''######$$$%%%$$$"""$$$%%%&&&'''''''''%%%%%%(((((((((&&&&&&,,,555<<>>@@@@@@@@@AAACCCDDDAAAAAA???>>>>>>>>>???@@@CCCBBBBBBCCCHHHOOOWWW[[[dddppp|||~~~{{{yyyzzz######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""!!!$$$&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))************''''''''''''((((((((()))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................***+++,,,,,,++++++---///000000//////...---++++++------............------......---,,,,,,+++*********((('''(((***++++++******)))))))))((((((''''''))))))))))))************+++,,,+++***((('''((()))(((((()))***+++,,,,,,---(((((((((((((((''''''&&&)))((('''&&&%%%&&&''''''(((((('''&&&&&&&&&&&&'''***'''&&&+++444:::===<<<222000,,,)))&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$###"""""""""###$$$########################&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%&&&''''''+++)))'''''''''&&&$$$"""######$$$%%%&&&%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''***+++,,,+++)))''''''(((&&&''''''&&&%%%%%%''')))(((((((((((())))))))))))888GGGUUUPPP>>>...***---%%%&&&''''''((('''''''''***))))))+++---//////......///000111111222111111333222111111333555555444555555555555555444444444;;;;;;;;;:::::::::999999<<<<<<;;;<<<===@@@CCCEEECCCBBB@@@>>>>>>>>>>>>>>>??????@@@CCCHHHOOOUUUYYYdddppp|||}}}{{{xxxyyy}}}$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%$$$###$$$&&&''''''&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))'''''''''((((((((())))))***++++++,,,,,,++++++***++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++***+++,,,...////////////...---,,,,,,......////////////............---,,,,,,+++******+++)))((((((***+++***************))))))((((((((())))))))))))*********************)))(((((()))***)))******++++++,,,,,,---''''''((((((''''''&&&%%%'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%(((...777======666///+++)))'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%########################%%%%%%############%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''((()))******(((&&&&&&'''&&&'''((((((&&&%%%&&&''''''''''''((((((((()))))))))666EEEKKKDDD777---(((&&&''''''(((((((((''''''***))))))+++---//////...//////000111222222222222333222111111333555555444666555555555555555555555999999:::;;;;;;;;;::::::===<<<<<<<<<===???AAABBBBBBAAA@@@>>>>>>>>>>>>?????????@@@CCCHHHOOOUUUYYYdddqqq}}}~~~%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%$$$$$$&&&'''&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''((((((((()))))))))******+++++++++++++++************))))))((((((''',,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,+++***,,,------...............------//////000000000000//////...------,,,,,,++++++***,,,***))))))*********)))***************)))))))))))))))))))))************)))))))))))))))***++++++************************''''''((((((''''''&&&%%%%%%%%%%%%%%%'''((()))***(((((('''&&&&&&&&&&&&'''$$$(((000888<<<888---%%%%%%$$$###"""######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%''')))'''$$$###$$$&&&'''&&&$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''%%%$$$"""!!! %%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''(((((((((''''''&&&''')))((('''&&&&&&'''&&&((())))))'''%%%%%%%%%&&&&&&&&&'''''''''(((((("""(((222===CCC@@@666---((((((((((((((((((((('''***))))))+++---//////...000000111111222333333333333222111111333555555444666666666666666777777777777888:::<<<===<<<;;;:::============>>>???@@@@@@BBBAAA@@@>>>>>>>>>>>>?????????@@@BBBGGGNNNUUUYYYeeerrr~~~}}}zzz%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&''''''&&&%%%"""$$$'''))))))'''%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''''''''(((((((((((())))))))))))******++++++++++++***++++++***)))(((''''''&&&+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---,,,+++,,,---,,,------...//////............////////////......---------,,,,,,+++++++++---+++))))))******)))(((++++++******************((()))))))))***************)))(((((()))*********)))))))))(((((('''''''''(((((())))))(((((('''&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&''')))((()))+++,,,,,,(((%%%%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$############"""#################################$$$$$$$$$$$$###############"""###$$$$$$%%%***---///+++%%%!!!###&&&'''%%%######%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((''''''%%%'''(((((('''''''''(((&&&(((******(((%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((&&&&&&...999???>>>:::******))))))((((((((((((***))))))+++---//////...111111111222222333444444333222111111333555555444777777777777777888888888777999<<<>>>>>>===;;;999<<<<<<<<<===>>>???@@@AAABBBAAA???>>>>>>>>>???????????????AAAFFFNNNUUUYYYgggttt%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&'''(((((('''&&&"""$$$&&&((()))(((&&&$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&(((((((((((()))))))))***((()))******++++++++++++,,,,,,+++***))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////...---------+++,,,---...////////////,,,------......------,,,------,,,,,,,,,,,,++++++---,,,***)))***+++***)))******************++++++((()))))))))************+++)))'''(((***+++***)))*********)))(((((('''''')))************)))((((((''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''***'''###!!!"""$$$''')))''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$######""""""########################"""######$$$$$$######"""######"""""""""###$$$$$$))),,,...+++%%%!!!###&&&%%%###""""""###%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((''''''&&&((())))))((('''((()))&&&(((******(((%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&,,,(((&&&(((///777<<<>>>---,,,+++))))))(((((()))***))))))+++---//////...111111111111222333444555333222111111333555555444777777777777888888999999:::;;;>>>??????===;;;999<<<<<<<<<===???@@@BBBCCCAAA@@@???>>>>>>>>>???@@@@@@???>>>@@@FFFMMMUUUZZZjjjwww%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###((('''&&&'''((()))((('''"""$$$&&&(((((((((&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((()))))))))******(((((()))***++++++++++++,,,,,,,,,++++++******)))++++++++++++++++++++++++)))))))))))))))))))))))),,,...000000...,,,,,,,,,,,,,,,---.../////////...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++++++++***)))))))))***************))))))))))))************+++(((&&&'''***,,,+++))),,,,,,,,,++++++*********)))************)))((((((''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$#########################################################""""""######$$$%%%###%%%'''&&&$$$###$$$'''###"""!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###&&&''''''((((((((('''''''''(((******(((''''''(((&&&((())))))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))***+++---111444///...,,,***))))))))))))***))))))+++---//////...111111000000111222444555333222111111333555555444666666777777888888999999<<<===???@@@@@@???>>>===???>>>======>>>AAACCCEEEAAA@@@???>>>>>>???@@@@@@@@@???>>>@@@EEEMMMUUUZZZkkkyyy$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%$$$$$$%%%'''((('''&&&###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$######"""&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((()))))))))*********'''((()))***++++++++++++++++++++++++++++++++++++***************************************************,,,......---+++******------..................,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++((((((((())))))*********))))))))))))************(((%%%###&&&+++///...,,,******************))))))((((((((((((((('''&&&&&&%%%&&&'''((((((''''''&&&(((((('''&&&&&&&&&&&&'''$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###########################$$$###"""!!!!!!"""###$$$$$$############$$$%%%%%%""""""###$$$$$$$$$%%%%%%###"""###$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''((())))))'''%%%%%%&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''%%%(((++++++))))))+++---111000---+++)))))))))******))))))+++---//////...111000/////////111333444333222111111333555555444555555666666777888888999;;;<<<>>>@@@AAABBBCCCCCCEEECCC@@@======???BBBDDD@@@@@@???>>>>>>???@@@AAA@@@???>>>???DDDLLLUUUZZZjjjxxx######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###""""""###%%%'''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((()))))))))(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))************'''''')))******+++++++++***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,(((+++------+++)))((((((---...............---------..................---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++------,,,''''''(((((()))))))))***))))))))))))************%%%"""!!!%%%,,,111111000''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$&&&((())))))(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$$$$%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((######$$$%%%$$$###"""!!!########################%%%###""" """###%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$%%%&&&&&&%%%#########$$$&&&((((((%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&((()))(((%%%$$$$$$$$$&&&'''''''''%%%%%%''')))&&&&&&&&&'''''''''(((((()))******((('''(((+++...222000...+++)))))))))******))))))+++---//////...111000......///000333444333222111111333555555444444555555666777888888888:::;;;===???BBBEEEGGGHHHJJJGGGBBB>>><<<>>>AAACCC@@@@@@???>>>>>>???@@@AAA@@@???===???DDDLLLUUUZZZiiiwww(((%%%###$$$&&&((('''%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%&&&''')))***%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''$$$"""'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((()))+++---...*********)))))))))))))))((((((''''''&&&&&&&&&%%%---,,,)))'''''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,++++++///......,,,+++***))))))---,,,,,,++++++,,,,,,---++++++************))))))''''''(((((())))))************))))))))))))******))))))))))))******************))))))((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&)))+++((("""!!!'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""&&&%%%############%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''((((((''''''&&&%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))***(((''''''((()))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))'''%%%&&&)))***(((&&&%%%%%%%%%%%%&&&((()))***......---,,,,,,++++++***---,,,++++++,,,///111333222222111111222222333444444333222222444666666555444555666888888777777666???===<<<===AAAIIIPPPUUUdddYYYKKK@@@>>>@@@CCCEEEBBBAAA@@@?????????@@@AAABBB===;;;@@@FFFLLLSSSZZZhhhvvv'''%%%###$$$&&&'''&&&$$$%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((*********)))******++++++************************))))))))))))(((((((((''',,,+++)))((()))***+++,,,------------------------111111000000///.........------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,))))))))))))*********+++******))))))))))))******))))))))))))************+++*********))))))))))))***))))))))))))(((((((((%%%%%%&&&''''''(((((()))))),,,---+++&&&"""###%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%$$$$$$""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%######$$$%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))'''&&&'''))))))(((&&&)))(((((((((((())))))***((())))))***++++++,,,,,,,,,,,,++++++,,,///111333222222111111222222333444444333222222444666666555555666777888999888777777555666888>>>FFFPPPYYY^^^cccYYYLLLBBB>>>???AAABBBBBBAAA???>>>>>>>>>???@@@AAA===<<>>=========>>>???@@@<<<===AAAFFFJJJPPPWWWeeesss&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((((()))***++++++***)))(((******************++++++++++++++++++++++++++++++'''(((***+++,,,,,,++++++,,,,,,,,,---------------++++++,,,,,,,,,------------------.........//////---,,,,,,++++++,,,,,,---,,,,,,+++***)))(((''''''******************************))))))))))))******((()))))))))*********************************************)))))))))((((((%%%&&&'''((())))))((((((''')))******(((&&&'''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&*********+++---///111222222222111111222222333444444333222333555777777777777888999:::;;;:::999999;;;;;;===???@@@AAAAAAAAAFFFCCC???<<<;;;<<<>>>???@@@???>>><<<<<<======>>>???======BBBFFFIIIPPPWWWeeesss'''((())))))((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###!!!!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&''')))***++++++******'''((((((((())))))******************************''')))***,,,,,,,,,************+++++++++,,,,,,,,,******++++++,,,,,,------//////.........------------,,,,,,++++++,,,,,,---///......---,,,,,,++++++))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((()))))))))((('''&&&'''((((((''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%########################&&&%%%$$$$$$######$$$$$$&&&%%%$$$###""""""###############$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$"""!!!"""$$$%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''(((((((((''''''((((((%%%%%%%%%&&&&&&'''))))))***))))))(((''''''&&&&&&((()))***+++---///111222222222111111222222333444444333222333666777888777777888999;;;;;;::::::999555777:::===??????>>>>>>======<<<;;;;;;<<<>>>??????>>>===<<<<<<<<<===>>>>>>===>>>BBBEEEHHHPPPYYYgggttt(((***++++++)))'''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))***+++++++++&&&''''''(((((())))))))))))))))))))))))*********)))***+++,,,,,,+++***)))))))))******++++++,,,,,,,,,,,,,,,------.........///.........------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))))))))(((((((((((((((******))))))))))))******))))))))))))************((((((((((((((()))))))))((((((((((((''''''''''''&&&''')))******)))'''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$######%%%''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))&&&''''''''')))***+++,,,&&&''''''((())))))******'''(((***,,,...///111111222222111111222222333444444222222333666888999888777888999:::;;;:::999999888:::===???@@@???===<<<===?????????======>>>???@@@???===<<<<<<<<<===>>>???===???BBBDDDIIISSS]]]jjjxxx~~~}}}'''***,,,,,,)))&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$######%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******'''''''''((())))))******((()))))))))*********+++++++++++++++******)))((())))))***++++++,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---)))))))))))))))******************)))))))))((((((******))))))))))))******))))))))))))************(((((()))))))))*********)))))))))(((((((((((('''&&&''')))++++++)))'''&&&))))))))))))***)))((('''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$###""""""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$)))(((%%%###"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%((('''&&&''')))*********&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&((())))))'''&&&''')))((((((((((((((()))***+++&&&&&&''''''((()))))))))&&&'''))),,,...///000111222222111111222222333444444222222333666888999999666777999:::::::::999888===???@@@AAA@@@>>>;;;999<<<>>>@@@@@@>>>>>>@@@BBB@@@???>>>=========>>>>>>???>>>???AAADDDIIIVVVbbbooo{{{}}}||||||&&&))),,,+++(((%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%''')))***(((&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))+++***((('''''''''))))))'''(((((()))***+++++++++))))))*********+++++++++------,,,+++***)))((((((******+++,,,,,,---......************************)))******+++,,,......///---,,,,,,++++++,,,,,,---+++++++++,,,------......,,,+++++++++******))))))******))))))))))))******))))))))))))************))))))******+++++++++,,,************))))))))))))&&&(((***++++++)))'''&&&(((((('''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$&&&%%%#########%%%'''(((((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$+++***'''%%%######$$$%%%''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&''''''&&&&&&"""""""""###$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&(((***)))&&&%%%''')))(((((('''&&&&&&&&&&&&''')))((((((''''''&&&%%%%%%&&&'''))),,,...///000111222222111111222222333444444222222444666999999999666777888999:::999888888999;;;>>>@@@AAA@@@>>>===666999===>>>>>>???BBBEEEAAA@@@>>>=========>>>???@@@>>>???AAACCCJJJWWWeeeqqq~~~}}}}}}}}}(((''''''&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%'''******(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''))))))'''&&&$$$"""!!! ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&''')))***((('''))))))))))))************(((((((((((()))))))))))),,,+++***)))))))))++++++************************++++++------------++++++...---+++*********++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********((('''&&&&&&'''(((***))))))((((((''''''&&&&&&))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))************(((((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&///...,,,(((%%%###%%%&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***(((%%%###$$$%%%&&&&&&&&&'''''''''&&&%%%$$$$$$"""###$$$%%%'''((())))))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))((('''&&&&&&((())))))((())))))((('''''''''''''''""" """&&&((('''%%%***)))******+++,,,---...333222111000000000111222000000222555999;;;:::999666666777888888888888777888;;;>>>@@@AAA@@@>>><<<;;;>>>>>>::::::>>>AAAAAA>>>=========>>>???@@@@@@???<<<<<>>@@@AAA@@@>>><<<;;;>>>>>>;;;:::>>>AAAAAA>>>>>>>>>===>>>>>>??????@@@======BBBGGGMMMXXXcccqqq}}}&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%(((((())))))))))))******))))))))))))************))))))******+++******)))************************))))))************))))))+++***))))))((()))))))))******+++++++++,,,,,,,,,///......------......///************************************************))))))''''''''''''))))))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))******((((((((((((''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""!!!!!!!!!%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&******)))'''$$$$$$%%%'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''((('''&&&&&&((())))))((()))((((((''''''''''''(((&&&%%%$$$%%%'''((('''&&&)))))))))***+++,,,...////////////000111333444555:::777444333444555666666555666777777888777777777999;;;===???@@@???===<<<;;;>>>???;;;:::>>>AAA@@@??????>>>=========>>>>>>AAA>>>>>>BBBGGGMMMWWWaaammmzzz~~~{{{yyy%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%(((((((((((()))))))))***))))))))))))*********+++'''(((***+++++++++))))))*********************************************************)))))))))***************++++++,,,,,,---......------------......))))))))))))))))))))))))******))))))))))))******))))))(((''''''((())))))((((((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***((((((((((((''''''''''''######$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###"""""""""!!!&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&//////---***&&&$$$$$$%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$"""!!! """&&&***'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&((())))))((()))(((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%)))))))))***+++---...///000000000111111222333333444222222333666999:::999666777888888999999888888999:::===?????????===<<<;;;??????<<<;;;>>>@@@???@@@???>>>===============AAA>>>>>>AAAEEEKKKVVV```mmmzzz}}}zzz$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((''''''(((((((((((()))))))))((())))))))))))*********'''((()))***+++******)))************************+++++++++******+++++++++***+++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))******)))(((((()))******))))))(((((((((((())))))''''''''''''((((((((((((************************))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''$$$$$$%%%&&&'''(((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&------,,,***&&&$$$$$$%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$'''***(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&((())))))(((((((((''''''''''''((((((************))))))))))))(((((()))***+++---//////111111111222111111111111...///222666:::;;;:::999777888999999::::::999999999:::<<<>>>>>>>>>===<<<;;;???@@@<<<;;;>>>???>>>??????>>>===<<<<<<<<<===@@@===<<<@@@DDDJJJTTT^^^ppp{{{%%%$$$$$$%%%%%%&&&'''((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&((()))***)))'''''''''(((((((((((())))))(((((((((((())))))))))))''''''((()))************************************,,,+++************+++,,,******+++,,,,,,,,,,,,+++))))))***+++,,,------...,,,++++++******++++++,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************************************))))))))))))((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&$$$%%%&&&''''''((('''''')))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$#########$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((('''(((''''''''''''&&&&&&&&&"""''',,,---***''''''''''''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''((('''&&&&&&((())))))((((((''''''''''''(((((()))''')))))))))''''''''')))(((((((((***+++---///000222222222222222111000//////000333888;;;;;;888555777888999999::::::999999999:::<<<===>>>>>>======;;;???@@@===<<<>>>???===>>>>>>===<<<<<<<<<======???<<<<<<@@@EEEKKKUUU___sss}}}%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''!!!###&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))(((&&&'''''''''((((((((())))))&&&'''''''''(((((((((((('''''''''(((((()))++++++************************+++***))))))))))))***+++((()))***+++,,,,,,+++***((()))***+++,,,------...++++++************++++++***************************)))(((''''''((()))***)))))))))******)))))))))((()))))))))*********+++************************(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((''''''''''''%%%%%%&&&'''''''''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((((((''')))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%'''*********((('''))))))((((((((('''''''''###&&&)))'''$$$"""$$$'''&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******''''''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((('''&&&&&&((())))))((('''''''''''''''((())))))###%%%'''&&&$$$$$$%%%''''''((((((***+++---///000000000111222333222111111111222444777999:::888555666666777888888888888777999:::;;;<<<============;;;???@@@===<<<>>>>>>=========<<<<<<<<<===>>>>>>@@@======AAAFFFMMMXXXbbbttt~~~%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&'''''''''"""%%%&&&%%%$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$&&&'''((('''%%%''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((((('''''''''''')))+++,,,***************************)))(((''''''((()))***'''((()))+++++++++***)))((())))))+++,,,---......,,,++++++******++++++,,,************************+++)))(((''''''((()))+++))))))************))))))&&&'''''''''(((((())))))************************(((((((((((())))))))))))''''''''''''((((((((())))))(((((((((''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$&&&((())))))((('''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""###$$$$$$%%%""""""######$$$$$$$$$%%%###""""""""""""""""""############$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%(((***+++***((('''******))))))((((((((('''(((&&&!!!"""+++$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''((()))******''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))((('''&&&&&&((())))))((('''''''''''''''((()))***%%%'''))))))'''&&&(((+++''''''(((***+++...///000---///000222333333333222222111222444777::::::999444555555666666666666666999:::;;;<<<============;;;???AAA>>><<<>>>>>><<<<<<<<<<<<<<<<<<===>>>???AAA>>>>>>CCCHHHOOOZZZeeesss~~~((('''%%%%%%&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***+++,,,)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###%%%((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& ###&&&((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&''')))((('''&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))''')))+++------+++)))'''))))))***++++++***(((''',,,++++++++++++++++++,,,+++++++++,,,---...///000---------,,,,,,++++++++++++,,,,,,------...//////(((((((((((('''''''''''')))))))))))))))(((''''''''''''(((((())))))*********************)))((('''((((((((()))***,,,...///'''((()))))))))(((&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''***(((&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&###"""$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((()))))))))(((''''''''''''&&&%%%$$$###&&&'''((('''&&&%%%''')))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***'''((((((((('''&&&%%%%%%''''''''''''''''''''''''******)))((('''&&&%%%%%%)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((''''''''')))***,,,,,,,,,---000222000111111111111222222222444333333555888::::::999666777888777666666888:::999:::<<<=========<<<;;;===<<<;;;;;;<<<>>>AAACCC???>>>===<<<<<<===>>>???AAA>>>???DDDJJJPPP[[[eeesss~~~~~~(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''%%%"""########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&''')))((('''&&&%%%&&&&&&''')))(((((('''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))'''(((***++++++***((('''&&&''')))***+++++++++***++++++************+++++++++++++++***++++++,,,,,,------,,,,,,,,,+++++++++++++++******)))((((((((('''(((((((((((())))))))))))))))))))))))((('''''''''((((((((()))))))))***,,,,,,,,,,,,,,,,,,+++***''''''&&&''''''((())))))(((((())))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%))))))%%%###%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((''')))***,,,,,,,,,---000222000111111111111222222222444333333555888::::::999666777888777666666888:::;;;<<<>>>?????????>>>===;;;:::999999:::<<>>===<<<<<<===>>>???AAA??????DDDIIIOOOZZZdddttt~~~(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''(((((('''&&&&&&&&&&&&''')))((((((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********************))))))))))))******+++******)))(((((()))))),,,,,,,,,,,,++++++++++++))))))(((((('''&&&&&&&&&((((((((()))******++++++))))))******))))))(((((((((((((((((())))))))))))'''((()))))))))))))))(((************************)))))))))((((((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***)))%%%"""$$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''%%%$$$###''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$###"""$$$&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))&&&&&&&&&&&&&&&'''((()))******)))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((((()))''''''(((((((((((((((((((((***,,,------...000111000111111111111222222222444333333555777999999888666777777777666666888:::;;;<<<>>>?????????>>>===;;;:::::::::;;;<<<>>>??????>>>===<<<<<<===>>>???BBB???@@@DDDIIINNNXXXbbbttt~~~~~~'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''(((''''''''''''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''((()))))),,,++++++***)))(((''''''))))))(((((((((((())))))***))))))((((((((()))))),,,+++++++++++++++++++++'''(((((())))))******+++*********************+++))))))*********))))))((((((((((((((())))))))))))%%%%%%&&&'''((((((((('''******+++++++++,,,++++++))))))(((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&""" """$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((((('''&&&%%%$$$###&&&'''''''''&&&&&&%%%$$$$$$%%%%%%$$$######$$$&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((''''''''''''(((((((((((((((***,,,------...///111000000111111111222222222444333333555777999888888555666777666666666888:::999:::<<<=========<<<;;;===<<<<<<<<<===>>>@@@AAA???>>>===<<<<<<===>>>???BBB??????CCCHHHMMMWWWaaasss}}}~~~|||{{{zzzxxxvvv'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((+++***(((''''''(((***+++,,,+++***))))))((((((((()))(((((((((((((((((()))((((((((())))))+++,,,,,,++++++++++++++++++++++++(((((())))))***++++++,,,,,,,,,++++++******))))))))))))************))))))))))))))))))((((((((((((((())))))***++++++++++++$$$%%%'''((()))*********)))(((((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$ ###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&$$$$$$&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))(((((((((&&&'''''''''(((((())))))'''***,,,.........///000000000111111111222222222444333333444777888888777444555666666555666888:::999:::<<<=========<<<;;;<<<<<<======>>>>>>?????????>>>===<<<<<<===>>>???AAA??????CCCGGGLLLVVV```qqq{{{|||zzzwwwuuusss&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###%%%'''########################%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((******((((((((((((******''''''(((((()))+++,,,---))))))(((((((((((())))))(((((())))))***,,,---...*********+++++++++++++++*********)))((((((''''''+++++++++*********))))))))))))******++++++******))))))))))))((((((((((((((())))))************)))$$$%%%(((***+++,,,,,,+++((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%!!!!!!%%%))))))%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%'''(((((('''&&&&&&''')))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))'''***---.........///000000111111111111222222222444333333444666777777666333444666666555666888:::;;;<<<>>>?????????>>>===:::;;;;;;<<<<<<<<<<<<===???>>>===<<<<<<===>>>???@@@===>>>BBBGGGLLLVVV```oooyyy~~~{{{yyyxxx&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%'''(((((((((''''''%%%$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&'''''')))+++---///***))))))(((((())))))******)))))))))***++++++,,,)))*********++++++++++++******))))))((('''''''''(((((())))))***++++++,,,((()))***++++++++++++******)))))))))((((((((('''((((((((()))((((((''''''''')))+++---...---,,,,,,&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%!!! $$$((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''(((((('''&&&&&&''')))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))((('''&&&&&&''''''((())))))***''')))---//////...///000000111111111111222222222444333333444666777666555333444555555555666888:::;;;<<<>>>?????????>>>===:::;;;;;;<<<<<<<<<<<<<<>>===<<<<<<===>>>???>>><<<===AAAFFFLLLWWWaaaoooyyy&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''%%%""""""%%%(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&''''''&&&$$$"""########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((***+++,,,******))))))))))))******+++******)))))))))))))))))))))******++++++++++++(((((())))))***+++++++++$$$%%%&&&(((***,,,......((()))***+++++++++++++++******))))))(((((((((''',,,,,,,,,,,,,,,+++***)))&&&''')))******)))(((&&&&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$###"""$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$!!!$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((('''&&&%%%''')))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))&&&'''((((((((('''&&&%%%&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))((('''&&&&&&&&&'''((())))))***&&&)))---//////...//////000111111111111222222222444333333444666777666555222444555555555666888:::999:::<<<=========<<<;;;<<<===>>>>>>>>>>>>>>>===???>>>===<<<<<<===>>>???===;;;<<>>>>>@@@AAA@@@???>>>>>>>>>???AAAAAAAAABBBBBBCCCFFFNNNYYY```mmmyyy%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%############$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&$$$ %%%&&&'''&&&$$$###$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%)))((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''***++++++++++++***))))))))))))((((((((('''''''''((((((((())))))******+++++++++++++++,,,,,,,,,,,,*********)))))))))(((((()))******++++++++++++***++++++***))))))))))))***,,,+++)))(((((()))***+++,,,++++++******)))))))))***)))))))))((((((((('''((((((((((((((()))******)))(((((((((''''''''''''&&&''''''((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''((((((((((((''''''(((((((((''''''&&&'''(((***---///000111222444333222222222222333444222333444666777777888888777888777555444444777999:::;;;<<<======<<<;;;:::;;;<<<>>>>>>======???@@@======<<<;;;<<<===>>>???@@@AAABBBCCCGGGOOOYYY```mmmyyy%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$###$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%###"""!!!%%%&&&'''&&&$$$###$$$%%%'''&&&###!!!!!!###&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''---,,,,,,+++***((('''&&&))))))((((((((((((''''''((((((((((((((())))))))),,,,,,,,,,,,------------+++++++++++++++*********((()))***+++,,,,,,,,,,,,---,,,+++***************)))(((''''''((()))***+++************************))))))))))))((((((((((((((((((((()))))))))******(((((((((((('''''''''''''''&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%(((&&&###!!!!!!###&&&(((''''''''''''((((((((((((&&&&&&''''''''''''''''''((()))+++...000111222222333333222222222222333333222333444666777777888888777777777666444555777999;;;<<<===>>>>>>===<<<;;;:::;;;======<<<<<<>>>???======<<<;;;<<<===>>>???AAAAAACCCEEEIIIQQQZZZaaannn{{{~~~{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''((()))%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''******))))))(((&&&%%%$$$))))))(((((((((((((((((()))))))))))))))(((((((((,,,,,,,,,,,,------------++++++++++++++++++++++++&&&''')))+++,,,---......,,,+++++++++++++++,,,,,,+++************+++,,,---))))))))))))************))))))))))))(((((((((((()))))))))******)))))))))((((((((((((((('''''''''(((&&&$$$$$$&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&$$$#########%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''(((((((((((($$$%%%&&&''''''(((''''''((()))+++---///111222222333222222222222222222333222333444666777777888888666777777666555555777999;;;<<<>>>@@@@@@>>><<<;;;:::<<<============>>>@@@@@@@@@???>>>???@@@AAABBBBBBCCCDDDHHHNNNVVV^^^cccooo||||||}}}~~~~~~}}}{{{zzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""###%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$$$$###"""###$$$$$$%%%%%%$$$$$$#####################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$"""###%%%((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))))))))*********************)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))******+++,,,......------,,,+++++++++++++++))))))))))))))))))******(((((((((((())))))))))))))))))************)))((('''''''''((((((((((((((()))'''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((((((((((((&&&(((***,,,...///000111222222222222222222222222222333444666777777888888555666777777666666777999;;;===???AAAAAA???===;;;;;;===>>>>>>>>>>>>???AAAAAAAAA@@@???@@@AAABBBCCCDDDDDDFFFKKKRRRZZZaaaeeeppp}}}{{{zzzyyyxxxyyyzzz|||~~~&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%###%%%((())))))(((%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$%%%$$$#########$$$$$$$$$$$$######""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&(((&&&######%%%(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))************(((((())))))))))))*********************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,.........---,,,***(((''')))))))))******,,,---...+++++++++******))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++***)))((('''''''''((((((((((((((()))******)))'''&&&''')))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&(((******(((&&&%%%''''''''''''((((((((((((&&&'''((((((((((((((((((&&&''')))+++...///000000111111222222222222111111222333444666777777888888444555777777666666888999:::<<>>>>>@@@AAA??????>>>===>>>???@@@AAADDDDDDGGGMMMUUU^^^ccceeeppp|||~~~}}}|||{{{zzz{{{~~~''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%###!!!$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((''''''&&&%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###$$$%%%%%%$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###'''***)))%%%###%%%(((&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))************(((((()))))))))*********(((((())))))******++++++,,,,,,,,,,,,------------,,,,,,---------.........---...------,,,+++***)))+++******)))))))))******(((((())))))))))))))))))******))))))(((((('''''''''((((((((()))))))))***)))***+++,,,,,,***((('''''''''''''''((((((((()))(((,,,///---'''$$$&&&***''''''&&&&&&&&&&&&''''''&&&'''((())))))'''&&&$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))))))))***))))))(((((('''(((***,,,...000111111000111222333333222111000222333444666777777888888333555777777777777888999999;;;???AAAAAA???;;;999;;;<<<>>>>>>======???@@@>>>===<<<<<<<<<===>>>???BBBCCCFFFMMMVVV^^^cccdddmmmyyy''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&%%%%%%###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''"""###$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###$$$&&&&&&%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''###'''+++***&&&$$$&&&(((%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''((('''''''''(((((())))))*********+++&&&''''''((()))******+++---------.........//////---.........//////000000((()))+++,,,---.........---,,,+++)))((('''''''''&&&'''(((***++++++,,,,,,+++******)))(((''''''&&&'''((((((((())))))******)))***,,,---,,,***((('''&&&'''''''''(((((())))))'''...333000(((###&&&***'''''''''&&&&&&'''''''''&&&''')))+++***(((&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))******+++******)))((('''((()))+++---///111222222000111222333333222111000222333444666777777888888333555777888777777888999999;;;>>>AAAAAA>>>;;;999:::;;;======<<<<<<>>>???>>>======<<<<<<===???@@@AAAAAADDDLLLVVV^^^bbbccclllwww'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((&&&%%%&&&'''&&&%%%###&&&&&&&&&&&&%%%%%%$$$###%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&'''''''''((()))))))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''''''''&&&%%%$$$$$$###"""%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((()))(((((('''&&&%%%%%%$$$))))))))))))))))))))))))...---,,,+++++++++,,,---...///111222111000...---++++++++++++,,,,,,---......---,,,,,,+++***)))(((+++*********))))))(((((('''(((((()))))))))((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,+++)))((('''''''''((((((,,,///---(((%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((((('''%%%&&&((()))))))))++++++******)))'''&&&%%%((()))+++---///111222222111111000000000000111111222333444555666666666666555555666555555666999;;;;;;>>>AAABBB@@@>>>======?????????>>>======<<<<<<>>>============???@@@AAACCCCCCDDDJJJSSS[[[___aaajjjttt|||}}}}}}'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((+++)))'''&&&'''(((((('''&&&''''''''''''&&&%%%$$$%%%&&&'''(((((((((''''''%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&''''''(((&&&''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((&&&(((***+++,,,+++)))(((************************,,,+++************,,,,,,,,,...///000000///---,,,,,,,,,++++++,,,,,,------------,,,,,,++++++******+++*********))))))))))))++++++,,,,,,,,,++++++***(((((((((''''''((((((((()))))))))))))))))))))))),,,+++)))((('''''''''((('''***---,,,(((%%%&&&)))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))++++++(((%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''***)))''''''((()))((('''(((((((((((('''&&&%%%%%%%%%''')))+++---...///000111111000000000000111111333333555666666666666666555666666666555666888::::::===@@@AAA@@@>>>===<<<999999::::::::::::::::::>>>============???@@@AAAAAA@@@AAAFFFNNNVVV[[[]]]fffrrr}}}'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''+++)))&&&&&&'''(((((((((''''''((((((''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''((((((((((((((($$$'''+++...000///---+++************************)))))))))))))))***+++,,,+++,,,---......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))((('''''''''(((%%%(((+++***'''&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((***,,,...---***&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((((((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''+++)))''''''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''')))+++---...///000111111000000000000111111444444555666777777777777666777777666555555777999999<<>>============???@@@AAA??????@@@DDDKKKRRRWWWYYYaaappp~~~'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((%%%'''***,,,......---,,,++++++++++++++++++++++++((((((((()))***+++,,,,,,+++,,,------...------,,,------------,,,++++++***++++++,,,,,,,,,---------************************))))))))))))((('''&&&%%%)))(((((((((((((((((()))))))))))))))))))))))))))******)))((((((((((((((($$$&&&((((((&&&&&&''')))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((***---///...***&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))'''%%%%%%&&&''''''&&&$$$%%%&&&&&&'''''''''&&&(((***,,,...000111222333222111111000000111111222444555666777888888888888777888777666444444666888999<<>><<<;;;;;;<<<=========>>>>>>>>>???>>>============???@@@AAA@@@@@@AAADDDIIIPPPVVVYYY^^^nnn'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$&&&((()))(((%%%"""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''((()))***************************((()))******+++,,,,,,---,,,,,,------............,,,------------,,,*********++++++,,,,,,------...***************+++++++++---------,,,+++***)))((((((''''''&&&&&&''''''(((************************)))))))))))))))((((((((($$$%%%&&&&&&&&&&&&((())))))((((((''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++---,,,(((%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$###"""###%%%'''''''''%%%&&&'''(((((()))((((((***+++---///111333444444222222111111111111222222444555666777888888888888777888777666444444666888999<<>><<<;;;;;;======<<<<<<<<<;;;;;;;;;>>>============???@@@AAA??????@@@BBBGGGMMMTTTXXX^^^ooo'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''***++++++'''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))(((&&&$$$$$$%%%'''((())))))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,,,,------......///+++,,,---...---,,,+++************++++++,,,,,,,,,*********+++++++++++++++++++++++++++***)))((((((''''''&&&&&&&&&&&&''''''************************(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&(((***)))'''%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%)))'''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###"""!!!###&&&(((((((((''''''((()))*********)))''')))+++---///111111222222222111111111111222222444444555666777777777777666777777666555555777999999<<>>======<<<<<<>>>============???@@@AAA<<<===>>>@@@DDDJJJRRRXXXaaaqqq|||wwwuuu'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((((('''&&&'''((())))))((($$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((()))***++++++***))))))*********++++++,,,---...***+++,,,......---,,,+++*********************************++++++,,,,,,,,,''''''((((((((((((''''''((((((''''''''''''((((((************************'''((()))******)))(((((()))'''&&&&&&'''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&,,,***'''&&&'''((()))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$'''((()))((((((((()))******)))))))))&&&''')))+++---///000000333222222111111222222333333333555666666666666666555666666666555666888::::::===@@@AAA@@@>>>===<<<@@@@@@@@@@@@????????????>>>============???@@@AAA<<<===???AAADDDKKKSSSZZZeeetttzzzuuurrrppp'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((())))))&&&"""!!!###&&&((()))%%%&&&&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&'''((()))******)))((((((((((((((((((((((((((((((((()))******)))((('''))))))))))))***+++,,,---)))***,,,.........,,,+++))))))))))))))))))))))))*********++++++,,,,,,,,,)))******++++++++++++***))))))(((((((((((())))))************************'''((()))******)))((((((***(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''***'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&&&&((())))))((((((((())))))))))))((((((&&&'''))),,,...///000111333222222111111222222333222333444555666666666666555555666555555666999;;;;;;>>>AAABBB@@@>>>======::::::;;;;;;<<<<<<======>>>============???@@@AAA>>>@@@BBBCCCFFFMMMWWW^^^iiiwww}}}xxxtttqqqppp&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$!!! !!!$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''$$$""""""###%%%%%%$$$%%%%%%$$$$$$$$$$$$######(((''''''&&&&&&''''''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$### ((()))###"""&&&"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%""" ###&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$&&&)))+++---''''''''''''''''''''''''(((((((((((())))))))))))+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++...---,,,+++************)))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%'''''''''''''''&&&&&&&&&))))))(((((((((((())))))+++++++++******((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%###"""$$$&&&'''$$$"""!!!$$$((())))))'''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$"""!!!!!!$$$'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********+++,,,...000111222333222111000000000111333333111222333444555555555555444555666888999999999999;;;===@@@@@@???=========<<<===>>>===<<<;;;<<<>>>@@@@@@????????????@@@@@@BBB===;;;@@@GGGPPP]]]gggpppvvv~~~{{{zzzyyy&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$"""""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%###"""$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###(((((($$$"""###&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%### ###%%%&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''&&&''''''((()))******************))))))((((((((())))))*********+++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,)))(((''''''''''''((()))(((((()))))))))((('''&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))***++++++******((('''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$""" ###############%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))******,,,---///000222222222111000000000111333333222333444555555666666666666666666777777888888999999<<<>>>???>>><<<;;;;;;<<<===>>>===<<<;;;<<<>>>@@@??????>>>>>>??????@@@BBB>>><<>>???>>><<<;;;;;;<<<===>>>===<<<;;;<<<>>>@@@??????>>>>>>??????@@@CCC???>>>CCCKKKSSS___iiiuuu{{{$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))))))))************************************++++++***)))(((((((((((()))(((((((((((((((((()))***************))))))((()))))))))))))))((((((((((((((())))))))))))(((((())))))******)))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&%%%$$$%%%%%%&&&&&&%%%$$$&&&(((***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$(((,,,,,,&&& %%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&((((((((('''&&&$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((***+++---///000000111111111111222222333333444555666777777888888888999888666555444666777888:::===???@@@???===<<<<<<<<<===>>>===<<<;;;<<<>>>??????>>>>>>>>>>>>??????BBB>>>>>>DDDKKKSSS^^^gggnnnvvv$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&(((%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********************************,,,,,,***)))))))))))))))((())))))))))))))))))(((+++******)))))))))))))))++++++***)))(((''''''&&&(((((())))))))))))((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((%%%#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&+++))))))---111000***$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''((()))+++---...///000111111222222333333333333444555666777888888888888999888666444444555777888999;;;>>>???===<<<;;;;;;<<<===>>>===<<<;;;<<<>>>???>>>>>>>>>>>>>>>>>>???@@@======CCCJJJQQQZZZbbbgggppp|||$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###%%%&&&%%%###""""""###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******((((((((()))))))))******************************))))))))))))***+++,,,,,,((())))))******))))))(((+++***)))(((((((((((()))+++***))))))((('''&&&&&&'''((()))******)))((('''((((((((())))))(((((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$%%%''''''%%%%%%%%%&&&###%%%&&&'''&&&%%%&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$"""!!!%%%%%%$$$$$$$$$%%%&&&'''***((((((***------)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&"""$$$&&&''''''&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((('''''''''''''''((((((***+++---...000000111222222333444333333333444555666777888888888888777666555555555666777888777:::<<<===;;;:::999999<<<===>>>===<<<;;;<<<>>>???>>>>>>======>>>>>>???@@@======CCCIIINNNVVV^^^dddnnn{{{&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""!!!"""$$$%%%""""""###$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((()))))))))(((((((((((()))))))))***************************(((((((((((()))***++++++((()))************)))(((***)))((('''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''''''''((((((((((((((('''''''''''''''''''''''''''((('''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''$$$&&&(((((('''((()))+++#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((((((((())))))((()))***,,,---///000111111222333444444444333333444444555666777777777777444555555555666777777777999;;;>>>>>>===;;;;;;;;;<<<===>>>===<<<;;;<<<>>>>>>>>>============>>>>>>AAA>>>>>>DDDIIIMMMTTTZZZcccmmm{{{&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''((((((&&&$$$""""""###$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###"""!!!"""###$$$ """%%%%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% ###&&&'''%%%$$$&&&(((#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''&&&&&&'''((()))***++++++***)))(((***)))'''&&&&&&&&&'''((($$$$$$%%%&&&'''((()))***'''((()))++++++)))((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))+++***(((&&&&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###&&&((((((%%%$$$%%%'''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((((((((('''&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&$$$###$$$''')))(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''%%%"""!!!$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))+++,,,...///111111111222333444555444333333333444555666777777777777333333555666777777777777===???BBBBBBAAA???>>>???<<<===>>>===<<<;;;<<<>>>>>>>>>============>>>>>>BBB???@@@EEEIIIMMMSSSYYYbbblllzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''&&&$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$,,,((($$$###$$$$$$###!!!&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&''')))(((%%%#########$$$%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''',,,000...)))&&&(((+++)))************+++++++++,,,------+++(((&&&&&&'''(((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((()))******///+++'''&&&(((******)))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))''''''''''''((()))%%%&&&'''&&&%%%%%%&&&(((((('''%%%###""""""######(((%%%$$$%%%((((((&&&###''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((((((&&&######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&))))))(((''''''''''''(((---,,,+++***)))((('''&&&***)))'''&&&%%%%%%&&&&&&******)))***,,,///222444222222111111111111222222777777777777666555444333555666777666555666777999:::<<<>>>???===<<<<<<<<<>>>>>>======<<<<<<;;;;;;999<<>>========================<<<<<<<<<;;;>>>AAAAAA@@@?????????BBBAAABBBHHHQQQZZZ^^^___fffqqq~~~$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$""""""$$$&&&''''''#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$###$$$$$$%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&(((+++,,,***((()))************+++++++++''')))***)))((('''(((***((((((((()))))))))******)))))))))))))))(((''''''((((((((((((((())))))******)))((()))******((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&'''((('''&&&%%%&&&(((""""""$$$%%%'''(((((((((###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''')))***+++))))))((((((''''''''''''''''''&&&&&&''''''((())))))))))))***---///222444222222111111111111222222555555666777777777666666555666777666555666777999<<<>>>@@@@@@???======>>><<<<<<<<<==================@@@BBBCCCBBBAAAAAAAAAAAAAAAEEEMMMXXXaaaeeefffiiirrr|||$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&)))+++,,,((('''$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))***+++,,,++++++))))))*********+++++++++((()))***)))''''''''')))(((((()))))))))*********))))))******))))))((('''))))))(((((((((((()))))))))***+++,,,,,,+++)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''''''(((&&&((()))((('''&&&&&&''' """$$$&&&&&&&&&%%%&&&)))***)))$$$""""""$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''(((((()))***(((((()))+++---000222444333222222111111222222333444444555777777888888888555666777666555555777999;;;===??????>>>=========;;;;;;<<<<<<======>>>>>>>>>@@@BBBBBBAAA@@@AAABBBAAABBBFFFOOO[[[dddhhhhhhlllsss{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''***---///000,,,(((&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())),,,...,,,((('''))),,,))))))*********+++++++++***++++++***'''&&&&&&'''))))))))))))*********************+++***))))))((())))))(((((((((((())))))&&&(((***++++++)))((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''&&&%%%''')))******(((&&&&&&'''"""###$$$%%%&&&&&&%%%$$$&&&)))***)))$$$""""""$$$((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&((())))))******'''((()))+++...000222444333333222222222222333333444444666777888888888888555666777666555555777999:::<<<>>>>>><<<;;;;;;<<<;;;;;;<<<<<<======>>>>>>===???AAAAAA??????@@@AAAAAABBBFFFOOOZZZcccfffgggooossszzz&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%&&&''')))---000444///)))'''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''+++---***%%%###&&&+++)))************+++++++++,,,------+++(((&&&&&&''')))))))))*********+++++++++++++++++++++***))))))***))))))((((((((((((((("""%%%((()))'''&&&%%%&&&************************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***'''$$$"""(((***++++++)))'''&&&''''''((((((((((((''''''&&&###%%%''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%&&&'''((()))******)))&&&'''))),,,...111333444333333222222222222333333444555666777888888999888555666777666555666777999999;;;======<<<::::::;;;<<<<<<<<<==================>>>??????>>>>>>???AAABBBBBBEEENNNXXXbbbfffgggppptttyyy~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%%%%'''***...111,,,&&&$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((******(((&&&&&&(((+++)))************+++++++++,,,------,,,)))(((((()))))))))*********+++++++++++++++,,,,,,++++++***)))******)))(((((((((((((((###&&&((()))'''&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###&&&+++......+++&&&###(((***,,,,,,***((('''&&&)))))))))((((((((())))))$$$###$$$%%%((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%###$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&'''((()))******))))))%%%'''))),,,///111333333444333333222222333333444555666777888888888888888555666777666555666777999999;;;===>>><<<;;;;;;;;;===============<<<<<<<<<===>>>??????>>>>>>???AAACCCCCCEEEMMMYYYccciiikkkppptttyyy~~~$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%$$$###$$$(((,,,---(((###"""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''************************+++)))'''(((***,,,---,,,)))************+++++++++***,,,---,,,+++***+++,,,)))************++++++++++++,,,,,,,,,,,,+++************)))(((((((((((((((&&&)))++++++)))(((***,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''"""&&&---222333000+++'''(((+++---,,,***((('''&&&((('''&&&&&&&&&((()))***(((%%%$$$%%%((((((&&&###$$$##################$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''$$$"""###%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))((((((((('''''''''&&&''')))******))))))(((%%%&&&))),,,///111333333444333333222222333333444666777777888888888888777555666777666555666777999:::<<<>>>???===<<<<<<<<<>>>>>>======<<<<<<<<<;;;>>>???@@@???>>>>>>@@@BBBDDDCCCFFFNNNZZZeeemmmoooqqqtttyyy~~~$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$######"""'''((()))++++++)))((('''"""###$$$%%%%%%%%%%%%%%%)))'''&&&$$$######$$$$$$'''%%%###""""""$$$''')))(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''''''''((()))***++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((++++++++++++***((('''&&&%%%&&&'''(((((('''&&&%%%++++++***((('''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%(((***)))&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))+++)))'''$$$######$$$%%%)))'''&&&%%%'''''''''&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((%%%"""!!!$$$'''''''''(((***,,,***'''$$$***************)))((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''&&&''''''((()))******+++((('''%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%###!!!"""$$$'''***(((((((((((())))))))))))&&&&&&'''(((((()))((((((((((((((())),,,...111222222222222333333444444444333444666777777777666555777888888888888999999999;;;<<<>>>???@@@???===<<<;;;===>>>>>>===<<<<<<===??????===;;;;;;===AAAEEEGGGCCCFFFSSSaaaiiinnnqqqmmmrrryyy""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """%%%''')))))))))###$$$$$$%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))(((((('''&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((('''%%%$$$$$$%%%&&&'''+++)))&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((&&&###""""""$$$&&&(((((()))+++,,,+++)))'''&&&***************)))((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&''''''((())))))******((('''%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$######%%%''')))((((((((()))))))))******'''(((((()))******))))))((())))))***,,,///111333222333333333333333333444333444666777777777666555777888888888888999999999;;;<<<>>>?????????===<<<;;;===>>>>>>===<<<<<<===>>>>>>>>><<<<<<===AAADDDFFFDDDHHHUUUcccjjjmmmooommmrrryyy~~~""""""##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''((((((###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$##################$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))************)))))))))))))))))))))))))))))))))))))))***+++,,,+++************)))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&###$$$$$$%%%&&&&&&''''''***'''&&&'''++++++'''"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&((())),,,)))'''&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$'''&&&%%%%%%&&&''')))***))),,,///...+++((('''((())))))******))))))((((((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''''''''(((((())))))***((('''%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&'''(((((()))***************((())))))***************))))))***+++...000222333444333333333333333333222333444666777777777666555777888888888888999999999:::<<<===??????>>>===<<<;;;===>>>>>>===<<<<<<======>>>???>>>>>>>>>@@@BBBEEEDDDKKKZZZhhhnnnooopppnnnrrryyy~~~{{{wwwvvv%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''&&&%%%$$$""""""###%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((()))))))))************))))))))))))))))))))))))******))))))***+++,,,,,,************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))''''''(((((()))(((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''')))''''''(((***)))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&((()))***(((&&&%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&'''(((((()))******...222000***''''''***((()))))))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''((((((((())))))((('''%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((***+++++++++***)))((())))))******))))))))))))***+++---///111222333444444444333333222222222333444666777777777666555777777888888888999999999:::;;;===??????>>>===<<<;;;===>>>>>>===<<<<<<===<<<>>>@@@@@@??????@@@AAACCCEEENNN```oootttssssssooossszzzyyysssppp%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%###"""!!!!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$### !!!"""$$$&&&((()))***&&&&&&%%%%%%$$$#########'''''''''(((((('''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$&&&'''((('''&&&%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))((()))))))))************))))))))))))))))))))))))******************+++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))*********************)))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%###%%%''''''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###$$$$$$%%%&&&'''(((((((((***...111///)))&&&'''***'''(((((()))))))))((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%'''((()))++++++***))))))'''(((((()))((((((''''''((()))+++---///111222333444444444333333222222222333444666777777777666555777777888888888999999999:::;;;===>>>???>>><<<;;;;;;===>>>>>>===<<<<<<===<<<>>>@@@AAA@@@@@@@@@AAABBBEEEQQQeeeuuuyyyxxxvvvoootttzzz|||tttppp""""""##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&$$$###"""!!! $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''(((""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))))))))******+++(((((()))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************,,,,,,++++++***((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$(((***)))%%%$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%$$$###$$$&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''***,,,---,,,)))&&&''')))''''''((()))))))))((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))))))))(((((('''''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%%%%''')))***+++***(((''''''((((((((((((''''''&&&''')))+++---///111111222444333333333333333333222333444666777777777666555777888888888888999999999999;;;<<<>>>>>>===<<<;;;;;;===>>>>>>===<<<<<<===<<<>>>@@@AAA@@@@@@AAABBBCCCFFFSSShhhwww{{{xxxuuunnnrrryyyzzzwww""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###((('''&&&$$$######$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&))))))))))))************))))))))))))))))))))))))***))))))(((((()))))))))(((((((((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&%%%###$$$%%%&&&&&&%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((()))))))))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''')))))))))(((((('''''''''&&&''''''((())))))((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&$$$&&&(((******)))'''&&&)))))))))))))))(((''''''&&&(((***---///000000111222333333333333333333444333444666777777777666555777888888888888999999999999:::<<<>>>>>>===<<<;;;;;;===>>>>>>===<<<<<<======???@@@@@@@@@@@@AAACCCFFFIIIUUUhhhvvvxxxssspppjjjooovvv}}}$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&##############################$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$''')))***(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&''''''&&&%%%######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))'''((((((((())))))******(((((((((((())))))))))))************************))))))(((((('''''''''&&&&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((######$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$(((&&&$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''')))*********(((&&&%%%$$$%%%'''(((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((('''%%%&&&'''((('''%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%'''''''''''''''''''''&&&((('''%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%***************)))((((((%%%'''***,,,...///000000222222222333333444444444333444666777777777666555777888888888888999999999999:::<<<>>>>>>===<<<;;;;;;===>>>>>>===<<<<<<===>>>???@@@@@@???@@@BBBDDDHHHJJJUUUgggssstttoookkkgggmmmttt{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###((()))***)))'''&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""" """$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((()))******(((''''''((())))))))))))))))))))))))+++***)))))))))))))))***''''''((()))***)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''***))))))(((''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$$$$'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%))))))((('''%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******(((%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''((())))))&&&&&&''''''''''''&&&&&&)))))))))***,,,...000111333333333333333333333333444444555555555555555444555555555666666777888999;;;<<<======<<<<<<===???=========<<<;;;;;;===???=========>>>?????????@@@BBBFFFRRRaaajjjjjjfffeeegggoootttuuuzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***************)))+++,,,+++***((()))))))))))))))))))))))))))))))))(((((('''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&))))))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((((((((((((((((((''')))***+++,,,---///111222333333333333333333333333333444444555666666666555555555555666666777888999:::<<<======<<<;;;===>>>=========<<<;;;;;;===???======>>>??????@@@@@@@@@DDDFFFOOO\\\dddcccaaaaaadddkkkpppqqqwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''(((((((((***++++++)))(((((()))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))))))))((('''''''''(((***+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$(((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&$$$$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''(((((())))))))))))((((((******+++---///000222333333333333333333333333333222333444555666777777777555555555666666777888999999;;;<<<<<<;;;;;;<<<===<<<===>>>===;;;;;;===>>>>>>>>>??????@@@AAAAAABBBHHHHHHOOOYYY___^^^]]]]]]aaafffkkkooovvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!""""""###############%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&'''((((((&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))******)))'''&&&'''(((***,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&(((******)))'''&&&((((((((())))))(((((((((((()))+++---///000222222333333333333333333333333222333444555777777888888555555555555666777888999888:::<<<<<<;;;:::;;;<<<<<<===>>>===<<<;;;<<<>>>>>>>>>???@@@AAABBBBBBCCCIIIJJJQQQ\\\aaa___\\\\\\]]]bbbhhhoooxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((*********))))))***++++++&&&'''((((((&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''((()))***+++***)))'''&&&'''(((***,,,((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******((('''%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&(((******)))'''&&&&&&''''''((((((''''''&&&&&&'''***,,,...000000111333333333333333333333333222333444666777888888888555555555555666777888999777:::<<<===<<<;;;;;;;;;;;;===>>>>>><<<<<<<<<======>>>???@@@AAABBBCCCCCCFFFHHHRRR^^^dddaaa\\\ZZZXXX\\\dddooozzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%'''''''''(((((())))))***(((((((((((((((((((((((())))))((((((((()))******(((***++++++)))(((((()))))))))))))))))))))))))))''''''''''''((()))******)))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++,,,+++)))''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&))),,,...000000000333333333333333333333333333444555666777888888888555555555666666777888999777:::===>>>===;;;;;;;;;;;;===>>>>>>===<<<<<<===<<<===>>>???@@@BBBBBBCCCBBBEEEOOO\\\bbb^^^YYYVVVTTTXXXbbbppp|||~~~%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))+++,,,+++***((())))))))))))))))))))))))))))))'''''''''&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&(((******(((''''''(((###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''((((((((((((''''''%%%'''***---000111111111333333333333333333333333555555666777777777777777555555555666666777888999888;;;>>>???>>><<<<<<<<<:::<<<>>>>>>===<<<<<<<<<;;;<<<===>>>@@@AAABBBBBBCCCEEEMMMYYY^^^[[[VVVUUUVVVZZZeeettt~~~zzz%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### """###$$$%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$!!!!!!"""############"""######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$%%%$$$###"""&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((()))))))))))))))***++++++((()))******(((''''''((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&''''''((()))***)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$######%%%(((######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''((())))))(((((())))))))))))((((((%%%(((+++///111222222222333333333333333333333333555666777777777777777666555555555666666777888999888;;;???@@@???===<<<<<<:::<<<>>>???===<<<<<<<<<:::;;;<<<>>>???@@@BBBBBBHHHHHHNNNWWW\\\YYYVVVVVV[[[^^^iiiyyy}}}xxx&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%(((+++---(((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))++++++******))))))((((((******))))))((((((''''''&&&'''(((*********))))))((())))))*********))))))***)))(((''''''((()))***)))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$######'''&&&%%%$$$$$$&&&''')))+++)))'''&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%###))))))((())))))***+++,,,---,,,+++)))((('''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''((("""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******))))))))))))******$$$%%%%%%%%%&&&'''''''''&&&(((,,,///111222111111000111333333333333555666666666777777777777666666666666666666666666666666:::<<>>===>>>>>>===>>>???>>>===<<<===>>>???@@@@@@???===>>>@@@BBBDDDEEENNNYYY___]]]YYYXXXWWWbbbqqq&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%''')))&&&$$$######%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))'''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''))))))))))))((((((((((((%%%&&&'''((((((((('''&&&'''((()))***************+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$&&&''')))&&&%%%%%%&&&)))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$'''''''''''''''((()))***+++***)))(((''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******)))(((((((((((((((''''''''''''((((((((((((''')))+++...000111111222444555555444222111111222555555666777777777777777777777777777777777777777:::<<>>======>>><<<===>>>>>><<<<<<===>>>>>>??????>>>===>>>@@@BBBEEEGGGOOOZZZ```^^^[[[ZZZ[[[dddrrr}}}~~~'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((((((((('''&&&&&&'''((()))***++++++++++++******))))))******+++&&&''''''((())))))******%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$#########)))(((((((((''''''&&&&&&%%%'''''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))************))))))))))))))))))((()))***,,,...000222333444555555444222111111222333444555777888888888888888888888888888888888888:::<<<>>>???>>>======>>>;;;<<<======<<<;;;<<<======>>>???>>>===>>>@@@BBBFFFHHHPPP\\\cccaaa^^^]]]]]]eeeoooyyy}}}}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))******++++++,,,,,,''''''(((((())))))******+++++++++******))))))(((%%%&&&''')))***+++++++++***))))))))))))))))))***%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((+++)))''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&'''((())))))(((***++++++)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$%%%'''((('''&&&$$$$$$$$$%%%&&&'''((()))***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&&&&&&&'''((()))((('''&&&'''(((&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&(((***+++---......+++******))))))((((((((())))))***+++---000222333111222444333333222444555222333555666888999999:::999999999999999999999999:::<<<>>>???===<<<<<<===:::;;;===<<<;;;;;;<<<======>>>??????>>>>>>@@@BBBEEEHHHQQQ^^^eeeccc```___[[[bbbmmmvvv|||~~~}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))******+++++++++,,,''''''(((((())))))******++++++***)))))))))((((((%%%%%%'''(((******++++++'''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''///+++'''%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''))),,,///////////////...+++((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$%%%'''((('''&&&%%%%%%%%%&&&''')))***+++---,,,***((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''(((((()))******+++''''''''''''&&&&&&%%%%%%((()))***)))'''&&&'''(((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******,,,------...------)))))))))(((((('''''''''((())))))+++---///111333111333444444222222333555222333444666888999::::::999999999999999999999999:::<<<>>>>>>===<<<;;;<<<999;;;<<<<<<;;;;;;<<<>>><<<>>>@@@@@@???@@@AAABBBDDDHHHSSSaaahhhgggbbbaaaZZZbbbmmmwww}}}~~~|||}}}$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''%%%&&&'''((()))*********&&&''''''((((((''''''&&&******))))))(((''''''&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++(((%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%)))///444777888222111000,,,)))'''((()))&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$)))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%'''''''''%%%&&&&&&&&&'''(((***+++,,,,,,+++***((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((000000000000...,,,***((((((''''''''''''''''''&&&'''((()))+++---///111222555666666444222000000111222333555666888999999:::999999999999999999999999:::<<<>>>>>>===;;;;;;;;;:::;;;======<<<<<<===???===???AAABBBAAAAAABBBCCCCCCHHHVVVfffnnnkkkeeeccc\\\dddpppzzz}}}yyyxxx{{{}}}#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%'''((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%&&&'''&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%***000555888888333222///+++'''&&&&&&(((&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&'''(((***,,,---((((((''''''&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''"""#########$$$$$$%%%%%%&&&&&&&&&'''(((((()))))))))******)))'''&&&&&&'''&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((///000000000///,,,***(((&&&''''''''''''''''''(((&&&'''***,,,...000000000666666666444222000000000333444555777888888999999999999999999999999999999;;;<<<>>>>>><<<;;;:::;;;:::<<<============>>>@@@===???BBBCCCCCCCCCDDDEEECCCJJJZZZkkktttpppiiieee___fffpppxxxyyyvvvxxxzzz""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######%%%'''((('''$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%'''((())))))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&******))))))(((((('''''''''&&&%%%%%%&&&''')))***''''''(((((((((((((((''''''((()))******)))((('''&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&''''''((('''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&(((((()))$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''***...222333333222111///***&&&$$$%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&(((***+++,,,$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((***))))))))))))(((((((((&&&&&&'''((()))***++++++)))******)))&&&%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$&&&((()))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***)))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&))))))))))))))))))))))))***+++---//////...---,,,&&&&&&''''''(((((())))))%%%'''***---///000000///222444444444222222333444333444555777888888888888888888888888888888888888;;;===>>>>>><<<:::::::::;;;<<<>>>>>>===>>>???AAA>>>@@@CCCDDDDDDDDDEEEEEEDDDLLL]]]pppxxxtttkkkgggaaafffmmmttt|||{{{xxxxxxzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$###!!!"""%%%((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######""""""###%%%'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$""""""######%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%$$$$$$%%%&&&'''((((((((((((((())))))***...+++(((%%%%%%&&&(((***''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''+++)))&&&$$$######%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&'''$$$!!!"""%%%(((((('''%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$"""!!!"""&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&'''((()))))))))(((&&&$$$$$$&&&((())),,,...000000///------...******))))))))))))*********+++,,,...///000000000777777666555444333333222444444666777999999:::::::::999777666666777999:::===============;;;999888:::;;;<<<<<<;;;;;;<<<>>>===???AAAAAA@@@@@@AAABBBDDDIIIXXXlllxxxuuulllfffhhhhhhkkkrrr}}}}}}{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&((((((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""  """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$############%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&'''&&&%%%###""",,,+++)))'''%%%###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&((((((''''''(((((()))***)))))))))(((((((((((((((((((((((()))))))))******))))))(((((((((((())))))((((((''''''''''''((((((***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$!!!"""%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$"""!!!###&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,,,,+++***)))***))))))(((((((((((())))))***+++,,,...///000000000444444444444444333333333333444666777999::::::::::::999777666666777999:::;;;<<<<<<<<<<<<:::999777:::;;;<<<<<<;;;;;;<<<>>>===???AAABBBAAAAAABBBCCCEEEIIIVVVjjjwwwvvvpppkkkhhhiiimmmuuu~~~}}}%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""!!! """######"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&'''''''''&&&$$$"""!!!$$$%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&(((''''''''''''((())))))$$$&&&)))++++++***(((&&&((('''&&&&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$""""""$$$&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$###"""###&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''***))))))((('''&&&%%%%%%&&&&&&((())))))(((&&&&&&&&&(((******)))(((((((((((((((''''''''''''(((((()))***,,,...///000111111222222222333333333444444333444666777999::::::::::::999888777777888999::::::;;;;;;;;;;;;999888777:::;;;<<<<<<;;;;;;<<<>>>>>>@@@BBBBBBBBBAAABBBDDDFFFIIIVVViiivvvxxxsssooogggiiioooxxx}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&$$$######%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&'''&&&%%%###""" $$$'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))###%%%(((***+++***((('''&&&%%%$$$######%%%'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%''''''((((((((((((''''''(((***,,,,,,***))))))***'''''''''&&&&&&''''''''')))***,,,...///000111111333333333333333333333333333444555777999:::;;;;;;999999888777777888999999:::;;;;;;<<<;;;:::999888:::;;;<<<<<<;;;;;;<<<>>>???@@@BBBCCCBBBBBBCCCDDDFFFJJJWWWkkkxxxxxxqqqllldddhhhppp{{{}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%% """###%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''((())))))***(((&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$######$$$&&&'''((((((&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%##################$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&&&&''')))***(((***,,,---+++*********''''''&&&&&&&&&&&&''''''(((***+++---///111111222666666666555444333333222222333555777999:::;;;;;;999888888888888888888999;;;;;;<<<======<<<:::::::::;;;<<<<<<;;;;;;<<<>>>???@@@BBBCCCBBBBBBCCCDDDEEEKKKZZZnnnyyyvvvllldddaaafffooo{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################"""###%%%&&&''''''&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""$$$&&&'''''''''&&&%%%&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&(((***+++***)))((((((((()))++++++))))))(((((((((((())))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&'''((()))******)))((('''''''''&&&%%%%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''((((((+++)))'''%%%%%%''')))+++''')))++++++***)))))))))''''''&&&&&&&&&&&&''''''((()))+++---///111222222888777666555444333333222222333555777999;;;;;;<<<888888888888888888888888;;;<<<=========<<<;;;::::::;;;<<<<<<;;;;;;<<<>>>>>>@@@BBBBBBBBBAAABBBDDDEEEJJJZZZnnnxxxsssfff^^^\\\bbblllyyy}}}%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&&&&$$$"""$$$$$$$$$%%%&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))((())))))))))))*********))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&(((***)))'''&&&''')))'''(((***++++++***((('''''''''&&&%%%%%%%%%%%%&&&$$$&&&((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((())))))***))))))(((''''''((())))))''')))++++++***(((((()))((((((''''''''''''((((((((()))+++---///111222222555555555444444333333333111333555777999;;;<<<<<<888888888999999888888888::::::<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;;;;<<<>>>===???AAABBBAAAAAABBBCCCDDDIIIWWWjjjtttpppddd\\\XXX^^^iiivvv~~~%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&'''''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$###$$$&&&'''(((&&&$$$ !!!"""###%%%&&&'''((("""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%###!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """###$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%''''''$$$###$$$&&&&&&'''(((******((('''&&&''''''&&&%%%%%%%%%%%%&&&$$$'''((('''%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((()))*********'''((()))******)))((('''(((***,,,,,,+++*********((((((''''''''''''((((((((()))+++---000111222333222222333333333333444444111222555777999;;;<<<<<<888888999999999999888888888999:::;;;;;;;;;:::999:::;;;===<<<;;;;;;<<<>>>===???AAAAAA@@@@@@AAABBBDDDHHHTTTfffqqqmmmddd^^^VVV\\\fffttt&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''%%%######%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&***+++,,,,,,+++(((%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))'''%%%###"""###$$$%%%)))((((((''''''''''''(((+++)))&&&######%%%''')))******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%---,,,+++***))))))))))))***(((&&&&&&((((((((('''(((((((((,,,111444333222333555666555444222222333777888999999::::::::::::888888777777777777888888:::;;;<<<======<<<;;;:::;;;<<<===<<<;;;;;;<<<===>>>???@@@AAABBBCCCCCCDDDHHHLLLWWWffflllhhh```]]]YYY]]]fffttt&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%###"""###%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&+++,,,---...,,,)))%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$%%%&&&'''(((((('''''''''''''''((((((***)))&&&%%%$$$%%%'''((()))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&((((((((((((&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&(((&&&%%%%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((''''''''',,,,,,,,,+++******)))))))))(((&&&&&&(((((((((''')))((())),,,111444333222333555666555444222333333777888999999::::::::::::888888888777777888888888:::;;;<<<======<<<;;;:::;;;<<<===<<<;;;;;;<<<===>>>>>>???@@@AAABBBCCCCCCEEEIIITTTcccjjjgggaaa^^^[[[^^^ggguuu~~~{{{zzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&###"""###$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((***---...,,,)))$$$"""############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))***&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))'''$$$"""!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&$$$$$$$$$%%%%%%(((&&&%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&& !!!"""###%%%'''((()))&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''(((((()))+++,,,------,,,+++)))((()))'''&&&&&&((()))((('''))))))***---111333444333333444666555444333333444777777888999::::::::::::999999888888888888999999:::;;;<<<======<<<;;;:::;;;<<<===<<<;;;;;;<<<======>>>>>>???@@@AAABBBBBBCCCFFFPPP```jjjiiidddbbb```cccjjjwww|||wwwttt&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&''''''&&&))),,,///...,,,(((%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''(((((())))))&&&'''''''''''''''&&&&&&'''''''''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((&&&%%%$$$$$$$$$%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((''''''((()))******+++---...---,,,***((()))'''&&&&&&((())))))((()))***,,,...111333333333222444555555444333333444666777888999:::;;;;;;;;;:::999999999999999999:::::::::<<<<<<<<<<<<::::::;;;<<<===<<<;;;;;;;;;=========>>>???@@@AAAAAABBBDDDFFFPPP```lllnnnjjjhhhfffhhhnnnzzz~~~xxxuuu&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''***---111555666555333111...---,,,***(((&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''((((((((((((%%%&&&'''(((((('''&&&&&&((((((((()))******++++++'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''')))***+++***((('''%%%$$$$$$%%%%%%'''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((((('''''''''%%%%%%&&&'''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((''''''((()))******+++,,,------,,,***(((((('''%%%&&&((())))))((()))***,,,...000111222333222444555555444333444444666666888999:::;;;;;;;;;:::999999999999999999:::999:::;;;<<<<<<;;;:::999;;;<<<===<<<;;;;;;;;;=========>>>???@@@AAAAAABBBGGGHHHRRRdddqqqtttpppmmmkkklllrrr|||~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((000222666999;;;;;;:::999888666333///+++'''$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((())))))))))))((((((((((((###$$$&&&'''(((((('''&&&%%%&&&''''''((('''''''''((((((((())))))*********''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''((('''((()))******)))((('''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''((('''$$$ %%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''((()))***+++)))((('''%%%%%%%%%&&&&&&'''%%%$$$###$$$%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))(((((((((''''''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''(((((())))))***++++++++++++))))))(((&&&%%%&&&((()))))))))'''***---...//////111333222333555555444333444555555666888999:::;;;<<<<<<999999888888888888999999999:::;;;<<<<<<;;;:::999;;;<<<===<<<;;;;;;<<<======>>>>>>???@@@AAABBBBBBIIIJJJTTTggguuuxxxsssnnnjjjlllrrr}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((+++---...,,,)))'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&%%%###!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&''')))...///000222333444444444222111...,,,)))&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''((((((((($$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''((()))******)))((('''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&###!!!&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((('''%%%######$$$%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''))))))))))))))))))))))))'''&&&%%%&&&(((******)))&&&))),,,---------000222111333555555444444444555555666777999:::;;;<<<<<<888888888777777888888888999:::;;;;;;;;;;;;:::999;;;<<<===<<<;;;;;;<<<===>>>>>>???@@@AAABBBCCCCCCHHHIIITTTgggvvvxxxqqqkkkfffhhhppp|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&)))...111111///+++(((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$!!!"""&&&########################%%%$$$###"""###%%%((()))''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%% !!!###$$$%%%&&&&&&$$$%%%'''((((((&&&%%%###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%&&&&&&((()))'''%%%######$$$%%%$$$###""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((***)))((('''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%)))((((((((((((((()))***'''&&&%%%&&&(((******)))%%%))),,,---,,,,,,///111111333555555444444444555555666777999;;;<<<<<<<<<888888777777777777888888999999;;;;;;;;;;;;999999;;;<<<===<<<;;;;;;<<<===??????@@@AAABBBCCCCCCDDDGGGHHHSSSgggvvvvvvnnnhhhaaaeeennn{{{######$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&***///333333000,,,((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$!!! """%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&''''''&&&$$$###$$$%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&)))*********)))(((&&&%%%)))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''$$$#########$$$'''((()))((('''&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""((()))***)))'''%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%"""''')))'''$$$"""&&&%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""***)))'''&&&$$$$$$######''''''(((***++++++)))&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%'''&&&%%%$$$%%%''')))***&&&&&&''''''(((((())))))(((((()))***************&&&''''''((()))*********((()))+++---///000000000000222444333222111222222777777888888999999::::::777777999::::::999888777::::::::::::::::::::::::???===:::888888999:::<<<>>>???@@@@@@AAAAAAAAAAAAFFFGGGOOO```pppuuummmccc\\\aaakkkxxx$$$$$$$$$$$$%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''###&&&***......,,,(((%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((&&&%%%&&&'''%%%'''((((((&&&%%%$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))&&&&&&'''((()))(((((('''***))))))((((((((())))))++++++***((('''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''%%%$$$$$$$$$%%%((()))******)))(((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$ !!!###$$$%%%%%%((()))***)))'''%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%!!!###$$$&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&''''''%%%######$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''')))++++++)))&&&'''&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&(((***+++&&&&&&'''(((((())))))***'''(((((()))))))))((((((&&&&&&&&&'''(((((())))))((()))***,,,...///000111111333444444333222222333666777777888888999999:::777888999999999999888777::::::::::::::::::::::::@@@???===<<<<<<<<<>>>???>>>???@@@@@@AAAAAAAAAAAAEEEFFFOOO^^^nnnrrrjjjaaaYYY^^^hhhuuu%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''###%%%''')))***(((&&&$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$##############################&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''%%%'''))))))(((&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((())))))******+++"""###%%%'''((()))))))))******))))))))))))******++++++***((('''&&&%%%$$$'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''%%%%%%%%%%%%&&&(((***++++++++++++(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$&&&((()))***'''((()))((('''%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$""""""###$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((('''&&&&&&"""###%%%'''((((((''''''''''''''')))******)))''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((((((((()))))))))((('''''''''''')))***+++''''''(((((()))*********'''((((((((((((((('''&&&''''''(((((()))*********))))))******,,,...111222222444555555444333333444555666666777888888999999888888999999999888888777999999999999999999999999;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAACCCEEEMMM\\\jjjnnnggg^^^VVVZZZcccppp~~~%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''&&&'''((())))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! ###%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&''''''%%%&&&''''''&&&%%%'''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))))))))************###$$$%%%'''((()))******))))))(((((())))))******((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''&&&%%%&&&$$$%%%''')))***+++++++++''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$%%%&&&(((***''''''&&&%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&'''(((((((((%%%###!!!'''&&&&&&(((******((('''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''(((((())))))'''&&&&&&&&&'''((()))***''''''(((((()))*********(((((())))))((((((''''''++++++++++++,,,,,,------***)))))))))+++...111333333555666666555444444555555555666777888888999999999999999999888888888777888888888888888888888888777888:::;;;<<<<<<;;;;;;===>>>???@@@AAABBBBBBBBBBBBDDDLLLZZZfffiiicccZZZUUUXXX```lllzzz%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%'''******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&%%%###"""$$$'''***'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((,,,++++++***)))((((((''''''''''''(((((())))))***'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''"""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''$$$$$$%%%'''((()))))))))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$###"""!!!$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%(((((())))))'''%%%""" '''&&&&&&'''))))))((('''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''''''''((())))))******)))))))))******))))))(((+++++++++++++++,,,,,,,,,***)))((()))+++---000222333555666666555444555555555555666777888999:::::::::999999888888777777777888888888888888888888888999;;;===???@@@??????>>>======???@@@AAABBBBBBBBBBBBDDDKKKWWWbbbeee___WWWVVVXXX___jjjwww%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%))),,,,,,(((%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$""""""$$$(((+++'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((,,,,,,+++***((('''&&&%%%***))))))((((((((())))))'''&&&&&&''''''((()))***++++++***((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''&&&$$$"""!!!&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((()))))))))))))))%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&((()))(((''''''''''''(((((((((((((((&&&'''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))(((((()))***************(((((((((((((((((((((((((((((())))))+++---000111333555666666555444444555555666666888999:::;;;<<<;;;:::999888777777777777999999999999999999999999999:::<<<===>>>>>>======<<<===???@@@AAABBBCCCCCCBBBDDDKKKVVV___aaa[[[UUUUUUXXX___jjjwww$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$)))---,,,((($$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%"""###%%%&&&&&&&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))((('''&&&&&&)))(((''''''''''''((()))''''''''''''((()))***+++++++++***((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$###%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''((((((###$$$&&&&&&$$$$$$$$$%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''((()))'''%%%$$$$$$&&&'''''''''%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))************%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&(((((()))(((&&&%%%&&&'''(((((('''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&''''''(((%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***,,,...///000333444666666444333444555666666777999:::;;;<<<===;;;:::999777777777777888::::::::::::::::::::::::888999999:::;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCCCCBBBEEELLLUUU]]]___YYYTTTSSSVVV___kkkyyy######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$""" #########$$$$$$$$$%%%%%%%%%###(((,,,,,,'''######%%%########################$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&%%%$$$###$$$$$$###(((******)))(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((()))***+++,,,((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$######$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$###$$$%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%''')))***######$$$%%%&&&((()))***%%%$$$######%%%''''''&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%%%%'''(((((('''%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%'''((())))))))))))(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&''''''((($$$$$$&&&((()))*********''''''''''''''''''&&&&&&&&&''')))+++---......///222444555555444333333444666777888999;;;<<<===>>><<<;;;999777777777777888::::::::::::::::::::::::<<<<<<<<<============>>><<<===>>>@@@BBBCCCCCCCCCBBBEEELLLUUU]]]^^^YYYSSSPPPUUU^^^lll{{{&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###""""""!!!$$$%%%$$$!!!$$$)))%%%%%%%%%&&&&&&%%%$$$$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''((($$$ ######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$########################$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#################################$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&%%%%%%&&&'''(((((())))))*********+++***)))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((())))))(((&&&$$$%%%&&&'''((((((&&&$$$#########$$$%%%&&&((()))***((((((((('''&&&&&&&&&%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&''''''(((((((((((((((''''''((()))))))))))))))---***'''&&&'''((()))(((++++++******,,,...111222222333555444333222222333777666666888;;;>>>>>>>>>::::::;;;;;;::::::999888;;;;;;<<<===<<<;;;999888;;;<<<<<<;;;999999;;;<<<>>>>>>???@@@AAAAAAAAAAAADDDCCCIIIUUU]]]ZZZTTTOOOPPPVVV```ooo}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$)))'''$$$###$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((""" &&&,,,+++(((&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''+++***)))((('''(((((()))((()))))))))************------,,,+++***)))))))))******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((())))))(((&&&$$$%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((())),,,***'''%%%######$$$%%%''''''&&&&&&%%%&&&&&&''')))(((((('''&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((''''''((()))))))))))))))+++)))&&&&&&'''(((((((((((((((((()))+++...111333111333444444333222222333666555555777:::<<<======999999::::::999999888777:::;;;;;;<<<;;;:::999888;;;<<<<<<;;;:::999;;;===>>>???@@@AAAAAABBBAAAAAADDDCCCIIIVVV]]][[[TTTOOOOOOSSS]]]kkkzzz&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''***'''###$$$(((***(((%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""''')))&&&%%%&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''******)))(((((((((((()))))))))))))))************+++******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((...,,,((($$$###$$$&&&(((''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&''''''(((((((((((((((''''''((())))))))))))))))))'''%%%%%%&&&(((((((((%%%&&&&&&(((+++...222333333555666666555444444555555444444666999;;;<<<;;;888999999999999888777777999999:::::::::999888888;;;<<<<<<;;;::::::;;;===>>>???@@@AAABBBBBBBBBBBBDDDCCCJJJVVV^^^[[[SSSOOOMMMQQQZZZggguuu%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###&&&%%%!!!!!!$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''***)))((('''%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&'''''')))))))))))))))*********))))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''((()))***%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''((()))))))))))))))'''%%%$$$$$$&&&(((((('''&&&&&&'''))),,,///111333555777888888777777777888666555444666999;;;;;;;;;999999999999999888888777888888999999999888888888;;;<<<<<<;;;::::::<<<>>>>>>???@@@AAABBBBBBBBBBBBDDDDDDKKKWWW^^^[[[SSSNNNLLLPPPXXXdddsss~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###&&&((((((&&&%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&(((***((($$$$$$(((%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''+++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''******))))))))))))))))))++++++,,,,,,,,,+++***)))(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((***+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&''')))+++,,,---&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''((()))))))))))))))&&&$$$###$$$&&&''''''&&&))))))***+++---///000111333555777777666666777888777666555777999;;;<<<;;;:::::::::;;;:::999999888888888888888888888888888:::;;;<<<<<<;;;;;;===?????????@@@AAABBBBBBBBBBBBDDDDDDLLLXXX___[[[SSSMMMLLLPPPXXXdddsss|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((+++***'''%%%'''***######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''***)))%%%%%%)))&&&&&&&&&&&&&&&&&&''''''########################&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''******((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((())))))***)))))))))************))))))))))))((((((*********)))((('''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***)))((($$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''((())))))(((%%%""" $$$$$$%%%''')))+++---...))))))((((((((()))******)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((()))))))))))))))&&&%%%$$$%%%'''''''''%%%******+++---...///000000000222444555444444444666888666666777999;;;<<<;;;:::;;;;;;;;;;;;:::999999888888888777888888999::::::;;;<<<<<<;;;<<<>>>??????@@@AAABBBBBBCCCCCCCCCEEEEEELLLYYY```\\\SSSMMMLLLPPPYYYfffttt$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''(((''''''''''''((("""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###&&&'''$$$###%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''')))*********))))))************)))))))))((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&''')))***''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&*********)))(((&&&$$$###%%%%%%%%%%%%&&&((()))***)))((((((((())))))***++++++***((('''&&&&&&''''''&&&''''''(((((((((((((((''''''((()))))))))))))))(((&&&&&&&&&'''(((&&&$$$'''(((***,,,...///000111000222444555444444555666777666555666888::::::::::::::::::::::::999888888999888888777888999:::;;;:::;;;<<<<<<<<<<<<>>>@@@???@@@AAABBBCCCCCCCCCCCCEEEEEEMMMZZZaaa\\\RRRLLLKKKOOOYYYgggvvv$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""$$$%%%&&&&&&'''(((%%%""""""%%%'''&&&###"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""&&&(((&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%'''(((((((((''''''+++*********))))))((((((%%%'''(((******)))'''&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%'''((((((((('''&&&***)))(((''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())),,,+++)))((('''''''''(((&&&''''''((((((((((((((('''(((((())))))))))))))))))'''''''''((((((&&&$$$$$$%%%(((***---///111111333555777777777777888999666555444555777999999888888999999999999888777777999999888888888999;;;<<<:::;;;<<<<<<<<<<<<>>>@@@@@@@@@AAABBBCCCCCCCCCCCCEEEFFFMMMZZZaaa\\\RRRLLLIIIOOOYYYhhhvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&'''&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''''')))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%$$$#########$$$%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$%%%((((((%%%!!!&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''******))))))(((&&&%%%$$$$$$$$$%%%&&&'''((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%'''(((***)))((('''&&&%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''')))((('''&&&%%%%%%&&&'''&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++(((%%%$$$&&&((('''%%%'''&&&&&&&&&'''(((***+++111...***((('''((())))))%%%&&&)))***+++***)))(((&&&&&&&&&'''((()))))))))(((((('''&&&'''((()))***''''''(((***+++...///111222333444444555555444444666666777888999::::::;;;;;;999777777999:::888666999999888888888888888888;;;;;;;;;<<<<<<<<<<<<===<<<===???AAABBBBBBBBBAAA@@@FFFQQQ^^^aaa[[[SSSPPPOOORRR^^^nnnzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%%%%&&&((((((&&&###!!!"""$$$%%%&&&%%%$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((''''''%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''***)))(((''''''(((((()))&&&'''((()))***))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))&&&$$$$$$&&&'''%%%$$$'''&&&&&&&&&'''(((***+++111///,,,)))(((''''''&&&%%%&&&''')))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))))))))***+++---...///222222333444444444444333555555666777888888999999;;;888777777999999888666888888888888888888888888;;;;;;;;;<<<<<<<<<<<<======>>>@@@AAABBBBBBBBBBBBBBBFFFQQQ^^^bbb[[[TTTPPPPPPSSS\\\kkkwww%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%***)))(((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&'''((()))'''%%%!!!$$$&&&'''%%%""" )))(((((((((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''++++++***)))((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&((((((((('''(((((()))***&&&'''((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&$$$###'''&&&&&&&&&&&&((()))***000///---+++)))&&&%%%$$$&&&&&&&&&&&&'''((())))))++++++***)))((((((''''''&&&&&&&&&%%%&&&''''''(((************+++,,,---...111111222333333333333222333444444555777888888999:::888777777888999777666888888888888888888888888;;;;;;;;;<<<<<<<<<<<<======>>>@@@BBBCCCCCCCCCBBBDDDGGGRRR^^^ccc]]]UUUQQQRRRSSS\\\iiiuuu~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***((('''%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&"""###&&&(((((('''%%%###))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((()))((((((,,,++++++***)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%###''''''&&&%%%&&&'''((())),,,------,,,)))'''%%%%%%'''&&&%%%$$$%%%''')))***++++++******)))(((((((((%%%%%%%%%%%%&&&&&&'''''')))))))))***+++---...///000000111222222222222222333333444555777888999999999888888777888777777666888888888888888999999999;;;;;;;;;<<<<<<<<<<<<======???@@@BBBCCCCCCCCCCCCFFFHHHRRR___ddd___VVVRRRQQQTTT]]]lllxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))******************))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$&&&'''(((((('''&&&&&&''''''&&&%%%%%%&&&(((((('''***,,,,,,***((('''((('''&&&%%%$$$%%%''')))+++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())),,,...000111///000111111222222111111333444555666888999:::;;;888888888888777666666777777777888888888999999999;;;;;;;;;<<<<<<<<<<<<======>>>@@@BBBCCCCCCCCCBBBGGGIIISSSaaagggbbbWWWQQQOOOTTT```qqq}}}%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$$$$$$$&&&(((''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((())))))******++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&(((''''''&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&(((((('''&&&'''(((''''''&&&%%%%%%&&&'''(((%%%(((,,,,,,)))'''(((***((('''%%%%%%&&&'''***+++))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&%%%&&&'''))),,,///111333000000111222222222222111333444555666888999;;;;;;777888999888666555666777777777777888999999::::::;;;;;;;;;<<<<<<<<<<<<===<<<===???AAABBBBBBBBBAAAGGGIIITTTdddkkkdddXXXPPPMMMSSSaaasss%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%$$$$$$'''***(((((()))***+++*********'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((((((((()))))))))******((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&''')))***''''''((()))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))******)))&&&'''((((((((('''&&&%%%''''''&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%%%%''')))''''''&&&%%%%%%%%%&&&'''&&&))),,,+++'''&&&(((***'''''''''&&&''')))***+++***))))))(((((('''''''''%%%&&&'''(((((((((''''''&&&'''((())),,,...000222000111222222333333222222111222333555777888::::::666888999888555444666777666777777888999999::::::;;;;;;;;;<<<<<<<<<<<<===;;;<<<>>>@@@AAAAAAAAA@@@FFFIIIVVVfffnnngggXXXOOOLLLQQQ___qqq~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((((((######$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&(((((()))"""###$$$%%%'''((())))))######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###)))(((((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%))),,,)))+++...000111///---+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''')))))))))((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''(((***+++&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))+++++++++***%%%%%%&&&'''&&&%%%###"""''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''###%%%&&&%%%######&&&***((('''&&&%%%%%%%%%&&&'''(((+++---+++&&&$$$&&&***'''''''''(((((()))***+++++++++***((('''%%%$$$$$$&&&&&&((()))))))))((('''(((((()))***+++---///000111111222333333333333222000111222444666777999999666888999888555444555888666777777888999999::::::;;;;;;;;;<<<<<<<<<======:::<<<===???@@@@@@@@@@@@FFFIIIVVVhhhppphhhXXXMMMMMMQQQ\\\mmm|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$###"""!!!!!!'''%%%###!!!!!!"""###$$$!!!"""$$$&&&&&&%%%$$$###%%%%%%$$$###$$$%%%&&&'''+++***((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%))),,,***&&&$$$&&&))))))'''%%%$$$$$$&&&)))*********,,,111666777222---))))))(((((((((((())))))((((((((((((((((((((((((&&&$$$###%%%(((******(((!!!###&&&((()))***)))((())))))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&((())))))******&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$"""!!!###&&&(((&&&$$$%%%%%%$$$%%%&&&))),,,...%%%&&&&&&&&&%%%$$$$$$###'''''''''''''''''''''''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((()))'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&***)))((('''&&&%%%$$$$$$%%%$$$###%%%)))+++***(((''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''((())))))000...+++(((%%%###""""""''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((***,,,///111333444444444333333222222222333222222333444666888:::666444333444777888777555999999888888888999:::;;;;;;<<<<<<===>>>=========<<<===???@@@AAAAAA@@@@@@CCCGGGTTTeeellldddUUULLLKKKPPPZZZiiixxx$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!%%%$$$###"""""""""###$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''***---+++'''%%%'''***((('''%%%$$$$$$&&&(((***(((((()))...333333///***)))((((((''''''(((((()))((((((((((((((((((((((((***((('''''')))***(((&&&!!!###%%%'''(((((('''&&&))))))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''""" !!!###%%%$$$"""&&&%%%%%%%%%&&&(((+++,,,''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''((((((((((((((($$$""""""###&&&((('''&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((***,,,...111333444444333333333222222222444333333444555777999:::666555333555777888777555888888999999999:::::::::;;;;;;<<<============<<<<<<===>>>@@@AAAAAA@@@@@@EEEIIIUUUeeekkkbbbUUULLLHHHMMMYYYhhhyyy$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%(((+++***'''%%%&&&((((((&&&%%%$$$$$$&&&((()))&&&&&&'''***......***&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((,,,***))))))******)))'''$$$%%%'''((((((((('''&&&))))))(((''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%&&&''')))***''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''(((((())))))))))))%%%$$$###$$$&&&'''&&&%%%'''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((#########$$$%%%'''((()))''''''((())))))))))))((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((()))***,,,...111222333333333333222222222222444444444555777888:::;;;666555444555777888777666777888999:::;;;:::999999::::::;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@AAAAAAAAAAAAEEEHHHSSS```eee\\\PPPIIIDDDJJJWWWgggyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''***(((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$########################$$$$$$$$$$$$$$$%%%%%%&&&"""%%%&&&&&&$$$######%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%&&&(((******'''$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))***+++++++++))))))************)))((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''***)))(((''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((()))))))))((('''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&''''''((()))))))))))))))***,,,...000222333222222222222222222222333333444555777888999:::666666666666777777777666666777:::;;;;;;:::999888999:::;;;;;;<<<<<<;;;;;;:::;;;===???AAAAAAAAAAAACCCEEEMMMXXX[[[SSSIIIDDDCCCIIIVVVgggyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''')))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$########################%%%%%%%%%%%%%%%&&&''''''"""###$$$%%%$$$######$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''((((((((()))*********************))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%$$$'''(((((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%$$$$$$&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))))))))***+++...000111222222222222222222222222111222333555666777888888777777777777666666666777666777:::;;;;;;:::999888999:::;;;;;;<<<<<<;;;;;;:::;;;===???@@@@@@@@@@@@AAACCCIIIQQQRRRKKKDDDAAACCCJJJVVVgggyyy$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$""""""""""""###############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((())))))(((%%%$$$$$$%%%((((((((('''''''''''''''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&######$$$%%%&&&''''''((($$$%%%&&&&&&$$$###$$$&&&''''''(((((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((('''(((((())))))***))))))***+++...000111111111111222222222222222000111333555666777777777777888999888666555666777777888999:::;;;:::999999::::::;;;<<<<<<<<<<<<<<<;;;<<<>>>???@@@??????>>>AAABBBGGGMMMMMMGGGBBBAAACCCJJJWWWhhhyyy$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$###"""""""""###$$$!!!"""###$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''')))***(((%%%###$$$%%%'''''''''&&&'''''''''((())))))((('''''''''''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&((()))(((&&&%%%''')))######$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%######$$$%%%&&&'''((()))###%%%&&&&&&$$$###%%%'''''''''((((((((((((''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%&&&''''''((((((''''''***************************)))((((((((((((((((((************+++---///111000111111111222222222222111222444666777888888888777888:::888666555666888888888999999999:::::::::;;;;;;<<<============<<<<<<===>>>??????>>>===<<>>>>>=========>>>?????????>>><<<;;;<<<<<>><<<>>>@@@GGGUUUgggyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$######""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%000***%%%$$$''')))'''$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$!!!###%%%((((((((('''&&&))))))))))))******************))))))((((((''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%))))))))))))))))))(((''''''&&&%%%$$$&&&(((+++---///***%%%$$$''')))'''%%%&&&((()))***)))((()))***((()))***)))((('''((())))))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%&&&''')))*********)))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!$$$''')))'''%%%(((((((((((('''&&&%%%$$$%%%&&&''''''(((((('''''')))))))))))))))(((((('''(((((((((((()))***+++,,,(((***,,,------...000111111111222222222222111111333444555777888:::;;;<<<;;;:::999888777777777777666666666666777888999:::999;;;===>>>???>>>===<<<>>>>>>???>>>>>>===<<<<<<>>>===<<<;;;;;;;;;<<<===???GGGUUUfffxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''(((((($$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***&&&""""""%%%'''&&&$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((('''&&&%%%'''(((((((((((()))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&&&&''')))###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%###"""!!!"""$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''((()))))))))(((((('''&&&%%%$$$&&&(((+++------)))$$$$$$'''((('''$$$%%%'''))))))((('''((()))&&&&&&&&&$$$###$$$&&&)))******)))((('''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&(((******(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((''''''&&&''')))***++++++***))))))***,,,------...000222///000000111111000000///000111222444555777888999999888777666555555555555666666666666777888999:::999;;;<<<>>>???>>>===<<<>>>>>>>>>>>>>>>===<<<<<<<<<;;;999888777888888999???FFFSSSddduuu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&### !!!$$$'''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%###"""!!!"""$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((((((((('''&&&%%%%%%&&&(((***,,,+++'''$$$###&&&'''&&&$$$$$$&&&(((((('''&&&'''(((&&&%%%$$$!!!!!!###'''++++++***)))((((((''''''((()))((('''&&&%%%$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''''''''&&&&&&))))))***,,,---+++(((%%%$$$%%%&&&'''((((((((((((''''''&&&%%%&&&'''((()))(((((((((((((((''''''&&&$$$&&&))),,,,,,+++)))((()))+++---------...000222000111111222222111111000000000222333555666888888999888777666555555555555666666666666777888999:::999:::<<<>>>>>>>>>>>>==================<<<<<<;;;;;;:::888666666666666777===DDDQQQaaarrr~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%''''''&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&''')))***+++'''''''''((((((((())))))''''''(((((())))))******(((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&'''''''''''''''&&&'''&&&%%%%%%&&&''')))***(((&&&$$$###%%%&&&%%%######%%%''''''%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&***---+++***)))(((''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&(((***,,,---+++(((%%%%%%&&&&&&'''((((((''''''((('''%%%$$$%%%&&&(((***((((((((((((((('''&&&&&&%%%'''(((***+++***)))))))))+++---.........000222333444444555555444444333222333444666888999:::;;;;;;:::999888777777777777666666666666777888999:::999:::<<<===>>>>>>>>>>>><<<<<<=========<<<<<<;;;<<<;;;999777666666777777;;;BBBNNN___qqq~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%''''''''''''%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$!!! """$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''######$$$%%%&&&(((***+++(((((()))))))))*********''''''(((((())))))******(((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''%%%""" !!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$&&&''')))***)))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%&&&'''((()))&&&%%%$$$$$$%%%%%%$$$$$$###%%%&&&&&&$$$###$$$%%%$$$&&&))))))))))))***+++))))))((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&!!!###'''******((('''%%%''''''(((((('''&&&&&&%%%((('''%%%$$$%%%&&&(((***((((((((()))(((''''''&&&(((''''''&&&''')))***,,,)))+++---......///111222444444555555555555444444444555666777999;;;<<<===;;;:::999888777777777777666666666666777888999:::999:::;;;<<<>>>>>>??????<<<<<<===============<<<;;;:::999777666666777777999@@@MMM___rrr}}}{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$ """%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))************(((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%###"""!!!"""$$$############$$$$$$$$$$$$$$$$$$###$$$%%%''')))+++)))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$"""%%%(((***)))''''''''')))((('''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''(((((()))$$$$$$$$$%%%%%%%%%%%%&&&!!!%%%''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''&&&%%%&&&'''((())))))))))))))))))((((((''')))(((&&&%%%%%%(((+++---***,,,---......///111333111222222333333222222111333333555666888999;;;;;;999888777666555555555555666666666666777888999:::999:::;;;<<<===>>>???@@@<<<======>>>>>>>>>>>>>>>999888777666666666777888:::@@@MMM___sss{{{wwwuuuttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''$$$!!! $$$(((%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((((('''&&&((((((((())))))))))))***))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&&&&((()))###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%###"""!!!"""$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%%%%&&&$$$&&&'''&&&%%%######$$$$$$&&&'''(((&&&%%%&&&&&&***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''))))))%%%%%%%%%%%%&&&&&&''''''!!!$$$''''''&&&%%%%%%'''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***************))))))(((((('''&&&&&&'''(((***+++***,,,.........///111333111111222222222222111111222333444666777999:::;;;999888777666555555555555666666666666777888999::::::::::::;;;===>>>@@@AAA===>>>>>>???????????????:::999888777888999:::;;;;;;BBBNNN```sssyyyrrrppppppqqq%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%%%%'''(((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%""""""&&&***%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%"""$$$&&&'''''''''((()))$$$$$$############$$$$$$!!!!!!"""###%%%&&&'''(((""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$!!!###&&&)))+++++++++***''''''''''''((((((((()))******))))))((((((''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))&&&$$$###$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))((('''###$$$&&&(((***,,,------%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$$$$(((((((((&&&%%%%%%''')))+++***)))(((((('''''''''$$$$$$$$$%%%&&&'''))))))''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%((())))))&&&$$$%%%'''%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''+++++++++++++++***))))))%%%&&&'''((())))))))))))***,,,.../////////111333222333333444444333333222333444555777888:::;;;<<<;;;:::999888777777777777666666666666777888999::::::::::::;;;===???@@@AAA>>>>>>???@@@@@@@@@@@@@@@<<<;;;;;;:::;;;===>>>???===CCCOOO```rrrtttmmmmmmoooppp&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######""""""!!!%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''''''''((()))***,,,...///((())))))))))))'''%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))---***%%%######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$###$$$%%%''''''%%%###&&&'''((()))***+++,,,---((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))(((((('''&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((('''%%%###""""""######$$$%%%&&&''''''+++***)))(((((()))******(((((((((((()))***+++,,,+++)))'''&&&%%%&&&'''(((((()))***,,,---...//////111222222333333222222111333444555777888:::;;;<<<999999777666666666777888:::;;;;;;:::888777888999;;;;;;<<<>>>????????????<<<===============<<<<<<;;;;;;::::::AAAIIIKKKHHHDDDGGGOOO]]]ooozzzkkkdddfffkkkppp&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&((()))'''%%%''''''''''''''''''''''''******)))))))))))))))***)))*********)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&'''))),,,)))%%%######$$$%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&(((((('''%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$'''''''''((()))))))))***+++***)))(((((()))******((((((((())))))+++,,,,,,---,,,***)))((()))***+++((()))***,,,---...//////111222222333333222222111333444555666888:::;;;<<<:::999888666666666777888777888999888666666777888:::;;;<<<>>>????????????>>>>>>????????????>>>>>><<<===<<<>>>FFFOOOQQQNNNGGGHHHNNN]]]pppzzzjjjccceeennnttt&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&''''''''''''''''''''''''+++***)))(((((((((((((((***+++++++++***)))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''((((((((((((((('''&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((+++(((%%%###$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''))))))(((&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''***))))))(((((())))))***))))))))))))***+++,,,,,,***)))(((&&&&&&'''((((((((()))***+++---...//////111222222333333222222111333333555666888999;;;;;;;;;:::888777666666777777666777888888777666777999:::;;;<<<>>>??????@@@@@@>>>>>>??????@@@??????>>>===>>>>>>BBBMMMXXX[[[XXXNNNMMMQQQ```ttt}}}mmmeeehhhttt~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''$$$###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&'''''''''''''''''''''''')))((((((((()))***++++++************))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%&&&&&&'''((((((((((((((('''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((()))'''$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&(((((((((((()))))))))******************+++,,,,,,''''''&&&%%%%%%&&&&&&'''))))))***+++,,,...///000111222222333333222222111222333444666888999:::;;;<<<;;;999777666666777777777888::::::999999:::<<<::::::<<<===???@@@@@@@@@<<<<<<===>>>>>>>>>=========>>>@@@FFFTTTaaadddaaaVVVUUUZZZhhh{{{tttjjjooo}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''$$$###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$###%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))***+++,,,))))))(((((('''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%$$$$$$$$$%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))*********)))))))))))))))''''''(((((())))))))))))*********)))******++++++)))))))))))))))))))))***))))))******,,,...///000111222222333333222222111222333444555777999:::;;;<<<;;;999888777777777888777888::::::999999:::<<<999:::<<<===???@@@@@@AAA<<<<<<===>>>>>>>>>>>>>>>===>>>@@@IIIYYYgggkkkgggXXXZZZcccsssxxxooottt&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&''''''(((***+++,,,&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''''''''''''''''''''''''''+++******)))((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!! &&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&'''((())))))))))))***)))))))))))))))******'''''''''(((((((((((((((******)))***+++---000111111222222333333222222111222222444555777888::::::;;;:::999888777888999999666777888888777666777999999:::;;;===???@@@AAAAAA>>>>>>???@@@AAAAAAAAAAAA===>>>AAAKKK]]]lllooojjjYYY___lll|||wwwqqqwww&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))(((''''''((()))***'''(((((())))))(((((('''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$###"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&'''))))))))))))((())))))((((((((((((((()))###$$$%%%%%%&&&&&&&&&&&&******)))***+++---000111111222222333333222222111111222333555777888999::::::999888888888999:::;;;777888999888666666777888888999;;;===???@@@AAAAAA>>>>>>???@@@AAAAAAAAAAAA???@@@CCCMMM```ppprrrlllaaaiiivvvuuusss|||&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%###  ###%%%%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''''''''''''''''''''''''''"""""""""$$$%%%''')))*********)))(((((()))***+++(((((())))))))))))((((((******)))((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$###"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%&&&(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))$$$%%%'''))))))))))))((()))(((''''''''''''((((((&&&''''''((()))))))))(((+++***))))))+++---000222222222222333333222222222111222333555777888999:::999888888777888:::;;;<<<:::;;;;;;:::888777888999888999;;;===???@@@AAABBB<<<<<<===??????@@@@@@@@@AAAAAADDDOOObbbrrrsssmmmlllttt~~~{{{tttvvv$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&'''&&&&&&%%%%%% $$$&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''%%%$$$######$$$&&&(((&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%$$$##############################&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))***++++++,,,******+++******)))((('''(((((())))))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&###$$$%%%%%%%%%%%%$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%'''(((&&&%%%%%%&&&$$$%%%'''((((((&&&%%%$$$((('''%%%$$$###$$$%%%%%%&&&$$$###$$$((()))(((&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((('''''''''*********)))))))))))))))(((((((((((())))))))))))''')))+++---///000000000333444555555555444333222333444555666666777666666777777666666555555444444<<<;;;999888777888999999999999:::;;;===???AAABBB===>>>>>>??????@@@AAAAAAAAA@@@BBBNNNcccuuuyyyttttttzzz~~~uuuuuu$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%&&&&&&'''&&&&&&%%%%%%!!!###&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&---,,,)))'''%%%$$$$$$$$$&&&'''(((((((((((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!###%%%$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))*********'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&$$$###$$$''')))(((&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***&&&'''(((((())))))))))))'''((((((((())))))))))))((()))+++,,,...///000000333333555555555444333222555555666777888888888888555555555666777777777888::::::999888888888999999999999;;;<<<>>>@@@AAAAAA>>>>>>??????@@@AAAAAAAAADDDCCCEEEQQQfffzzzzzzzzzvvvxxx$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&'''&&&&&&%%%%%%'''((((((&&&$$$######$$$$$$%%%&&&''''''''''''#########$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************))))))((((((%%%&&&'''(((((()))))))))'''&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((((((&&&$$$###$$$&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%'''((('''&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%&&&(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&''''''''')))(((((('''((()))***+++"""###&&&((())))))((('''''''''((((((((()))))))))))))))***+++---///000111222333444555555555333333555666777888999999999999777777777777777777888888888888999999999999999999888:::<<<>>>@@@AAAAAAAAA??????@@@@@@AAABBBBBBBBBEEEDDDFFFSSSjjjyyy{{{$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&((()))(((&&&$$$###$$$###$$$%%%&&&'''''''''''' """$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&******))))))))))))))))))&&&'''(((((()))))))))(((+++***'''&&&%%%&&&((()))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$&&&''''''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&(((***"""$$$''')))***)))'''&&&'''''''''((((((((()))))))))))))))***,,,...000222222333444555555555444333555555666888999999999999<<<<<<:::999777666555444666777888:::::::::999888888:::===@@@AAABBBAAAAAA???@@@@@@AAAAAABBBCCCCCCBBBBBBEEESSSlll|||}}}$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&((('''&&&%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))******++++++***************)))((('''---+++)))&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%%%%###$$$%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&(((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***&&&'''***++++++)))'''%%%''''''''''''(((((((((((())))))))))))+++...000222111222444555555555444444222333444666777888888888<<<<<<;;;999888666555555555666888999:::999999888888:::===@@@AAABBBAAAAAA???@@@@@@AAAAAABBBCCCCCC@@@AAAFFFUUUooo}}}}}}$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,++++++++++++***)))((('''***)))'''%%%$$$######$$$)))(((''''''&&&&&&''''''######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******(((&&&%%%&&&"""$$$&&&((()))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%&&&((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''((()))***+++)))***+++,,,+++***((('''&&&&&&'''''''''((((((((((((((()))***,,,...///000111222444555555555555444000111222444555666777777888888888888888888999999777777888888888888888888888:::<<<>>>@@@AAAAAAAAA??????@@@@@@AAABBBBBBBBBAAABBBGGGWWWqqq||||||$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''$$$%%%&&&%%%######$$$&&&%%%%%%&&&&&&'''&&&&&&&&& !!!###&&&(((***'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))))))))'''''''''((((((((())))))(((((())))))*********+++((()))))))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%)))(((((('''''''''''''''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$###$$$%%%%%%''')))******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$&&&((((((&&&%%%%%%%%%######$$$%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%%%%%%%'''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))******+++*********&&&&&&&&&'''''''''((((((&&&''')))+++---...//////111222333555666555555444///000222333555666666777666666777777888999999999999888888777777777777888999999;;;<<<>>>@@@AAAAAA>>>>>>??????@@@AAAAAAAAA@@@AAAGGGUUUmmmzzz{{{~~~zzzzzz$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''%%%&&&&&&$$$""""""###$$$&&&&&&&&&'''&&&&&&%%%%%%+++)))'''%%%%%%%%%'''(((''''''%%%%%%%%%%%%''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))************))))))))))))%%%&&&'''((())))))))))))%%%&&&'''((())))))))))))))))))((('''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######$$$%%%&&&(((+++------+++(((&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!###&&&&&&%%%$$$$$$$$$$$$###""""""###%%%'''((("""###%%%&&&'''&&&%%%%%%$$$'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&"""$$$%%%%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))%%%&&&''''''((('''''''''''''''((()))***+++,,,,,,&&&&&&&&&'''''''''((((((%%%'''))),,,............111222333555666666555555///000222444555666777777999888888888777777666666:::999888666666666777888999999:::;;;===???AAABBB===>>>>>>???@@@@@@AAAAAA>>>???DDDRRRgggyyy{{{uuuqqqtttxxx}}}xxxyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&((())))))((('''&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###&&&&&&%%%$$$###"""!!! $$$$$$$$$#########""""""!!!&&&(((&&&%%%%%%'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''''')))******)))************))))))))))))+++*********))))))((((((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&***...///...,,,***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&$$$%%%&&&'''(((***++++++''''''((((((((((((''''''&&&&&&'''(((((('''&&&%%%%%%&&&(((+++---...///000111111222333333444555555222222333444444555555666;;;:::888777777777888999888:::;;;;;;999888888999:::::::::;;;<<<>>>@@@AAA???>>>======>>>@@@BBBCCCDDDEEEHHHRRRdddsssvvvqqqnnnqqqwwwzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""""""""###$$$%%%)))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$### """%%%&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))))))))(((((())))))*********+++************)))))))))(((((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))+++,,,,,,***(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%###'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%&&&((())))))(((((('''(((((((((((())))))))))))''''''(((((((((((('''''''''((()))******)))((((((&&&(((***,,,...///000111333333333444555555555666222222333444444555555666:::999888777666777777888888:::;;;;;;999888888999;;;;;;<<<>>>???@@@AAABBB@@@@@@@@@@@@@@@AAAAAABBBBBBBBBEEEPPPccctttxxxttttttvvv{{{{{{~~~$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&(((''''''&&&&&&''''''((('''''''''&&&'''(((((()))''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***''''''((()))***+++,,,,,,************))))))))))))((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''')))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((******))))))(((((('''''''''(((((())))))(((((('''&&&'''((()))*********)))'''(((***---///000111222333333333333333333333444222222333444444555555666888888777666666666777777888:::;;;;;;999888888999:::;;;===???@@@AAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBEEEPPPdddxxx~~~|||}}}}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''$$$!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''')))***'''(((((()))******++++++*********)))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%)))(((((('''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$(((''''''''''''''''''((('''''''''&&&&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))((((((((('''''''''(((((())))))))))))(((((($$$%%%%%%&&&'''(((((()))'''(((***,,,...000111111111111111000000000000000222222333444444555555666777777666666666666666666888:::;;;;;;999888888999777888;;;===>>>>>>===<<<===>>>@@@BBBCCCBBBBBBAAADDDDDDGGGRRRhhh~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!! ###$$$"""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&(((*********))))))))))))))))))))))))))))))))))))******((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''&&&$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((())))))(((((())))))))))))((((((%%%%%%%%%&&&'''((())))))&&&''')))+++---///000000000000000000000000000///222222333444444555555666666666666777777777666666888:::;;;;;;999888888999777999;;;===>>>>>>===<<<:::;;;>>>@@@BBBCCCBBBBBBDDDDDDGGGSSSjjj&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""!!! !!!###&&&''''''$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%%%%(((+++************))))))(((((())))))))))))************((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((((((''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))'''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%'''(((***++++++((())))))******))))))(((((((((((((((((()))***+++%%%&&&(((+++---...///000222222222222222222222333222222333444444555555666666666777888888888777777888:::;;;;;;999888888999:::;;;===>>>??????>>>>>>:::;;;===???AAABBBBBBCCCCCCCCCFFFSSSjjj~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''''''''''')))+++%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''')))(((%%%$$$'''+++)))))))))))))))*********((()))))))))************((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''(((((('''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$''''''(((((())))))******%%%%%%&&&''''''&&&%%%%%%&&&''')))*********((('''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''')))***,,,------))))))************))))))))))))((('''(((((()))***&&&''')))+++---///000000111222222333333444444444222222333444444555555666666666888999999999888888888:::;;;;;;999888888999;;;<<<<<<======>>>>>>>>>????????????@@@AAAAAABBBCCCDDDHHHTTTkkk~~~}}}$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%########################%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((('''%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((("""$$$&&&%%%###"""###&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$''')))((($$$$$$'''+++''''''((()))***+++,,,,,,(((((())))))*********+++((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%%%%$$$$$$############$$$&&&((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))))))))((('''&&&%%%$$$$$$$$$$$$&&&(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''((())))))######%%%%%%%%%%%%#########%%%'''((()))((('''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%))))))***+++,,,---......))))))************)))))))))(((&&&%%%%%%&&&'''((('''(((***---///000111111//////000111222333333333222222333444444555555666666777888:::::::::999888888:::;;;;;;999888888999:::::::::::::::;;;<<<===DDDCCCAAA@@@???@@@AAAAAAEEEFFFJJJWWWnnnzzz{{{'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%#########$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''***(((''''''(((((('''%%%(((''''''&&&&&&((()))***,,,+++***)))))))))++++++***++++++++++++***))))))((((((''''''''''''(((((())))))'''%%%###!!!(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&'''((()))***,,,***'''$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((&&&%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%&&&(((***,,,,,,,,,,,,***************)))(((''''''((())))))''''''((()))***+++------,,,+++,,,---000000111222333333333333222333444555555555444333777777888888888777777666999;;;<<<<<<:::999999:::===<<<;;;:::;;;<<<>>>@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCEEEQQQiii{{{}}}&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$$$$$$$&&&'''(((***(((''''''(((((('''%%%(((''''''&&&'''((()))***++++++***))))))******+++***++++++++++++***))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""!!! %%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&'''***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++***++++++++++++******)))$$$%%%&&&%%%$$$$$$%%%''''''))),,,,,,,,,,,,.../////////000111222222222222222333444555555555444444777777888888888888777777999;;;<<<<<<:::999999:::===<<<<<<<<<===???BBBCCCBBBBBBAAABBBBBBCCCDDDEEEDDDCCCFFFSSSkkkzzz|||%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%$$$%%%%%%''')))***)))(((&&&'''(((((('''&&&''''''&&&&&&''''''((()))******)))))))))******+++******++++++******)))(((((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((())))))((('''$$$######&&&(((*********++++++,,,,,,++++++((((((((('''%%%&&&(((***%%%'''***+++,,,---///111...///000111222222222222333333444555555555555444777777888888888888777777999;;;<<<<<<:::999999:::;;;;;;;;;;;;===@@@BBBCCCAAAAAAAAAAAABBBCCCDDDEEECCCCCCHHHUUUmmm~~~xxx{{{$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))'''%%%#########%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$"""!!!%%%%%%$$$$$$############%%%%%%%%%%%%&&&(((***+++((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))************************))))))(((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))***)))'''&&&&&&'''((()))((()))***+++++++++++++++*********(((''''''***,,,&&&''')))******,,,...000///000111222222333333222333444444555555555555555666777777888888888888777999;;;<<<;;;:::999999999999999999:::;;;<<<>>>???>>>>>>>>>>>>???AAABBBBBBBBBCCCHHHWWWooo~~~wwwyyy$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$######"""$$$$$$%%%&&&%%%$$$###"""&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&(((***+++'''&&&%%%&&&'''((('''&&&%%%&&&&&&'''''''''''''''(((((())))))************)))************)))((((((((((((''''''''''''((((((******)))(((&&&%%%$$$###(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&&&&"""$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))******))))))&&&''''''&&&$$$$$$&&&((('''((()))))))))***,,,...000111222333444444444444444444444444555555666666666666777888888888888888999;;;<<<;;;:::999999999::::::::::::::::::;;;;;;=========>>>???@@@AAABBBBBBCCCHHHVVVnnnwwwxxx%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$%%%%%%''')))***'''%%%%%%%%%'''((('''&&&%%%%%%&&&''''''''''''&&&''''''((()))************))))))******))))))((('''((((((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###%%%''''''((((((###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''%%%$$$''''''(((((()))((((((((('''((())))))''''''''')))'''((()))(((((())),,,...111222333444555555555555555555444444555555666777555666777888888999888888999;;;<<<<<<:::999999:::===<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>???@@@BBBCCCDDDBBBCCCFFFTTTkkkwwwwww~~~&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$&&&'''(((&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''&&&&&&&&&'''((()))*********))))))))))))))))))(((((('''((((((''''''''''''(((((('''''''''(((((())))))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&'''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''(((((())))))******'''''''''''''''''''''(((((())))))))))))((((((''''''***,,,---+++***)))***%%%&&&''''''''')))---000111111222333444444444444666555555444555555777777555666777888888999999999999;;;<<<<<<:::999999::::::;;;;;;<<<<<<<<<;;;;;;=========>>>@@@AAACCCDDDCCCBBBEEEPPPhhhxxxxxx~~~''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&'''''''''""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""###%%%'''(((***((('''%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&((()))*********))))))))))))))))))(((((('''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&((()))+++,,,,,,+++***(((''''''))),,,---***************)))((('''$$$&&&***+++***'''&&&&&&###$$$%%%&&&'''***...222000000111222333333333333666555555444444666777888555555666888888999999999999;;;<<<<<<:::999999:::666777888999:::;;;;;;;;;::::::;;;<<<>>>???AAABBBCCCBBBCCCNNNeee}}}yyyyyy~~~%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$######%%%''')))+++,,,---'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((()))******++++++------,,,,,,***)))'''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''$$$!!!!!!###&&&((()))((('''%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((( """$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''')))'''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$***)))(((''''''((()))***))))))************))))))((())))))***,,,...000111111222222333222111000///111222333333444444333333555777888999888888:::;;;======<<<;;;:::999999888::::::::::::::::::::::::<<<<<<<<<<<<>>>@@@BBBCCCAAACCCFFFPPPddd{{{zzzyyy}}}%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((()))******++++++,,,,,,,,,+++***)))''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&######%%%(((******'''%%%$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%########################&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''$$$%%%&&&'''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((())))))***,,,...000111111222333333333333222111111222333333444444333333555777888888888888999;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<===>>>@@@BBBCCCBBBDDDGGGQQQddd{{{yyyxxx{{{%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''$$$###$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''(((((())))))******+++++++++++++++***)))((('''&&&''''''''''''((((((((($$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$(((,,,...///&&&$$$######%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$%%%''''''########################%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((''''''(((***''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***((())))))******))))))((((((((('''&&&&&&'''((((((((())))))***,,,...000111000111222222222222222111111222333333444444333333555777888888777888999::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<===>>>@@@BBBCCCBBBDDDGGGPPPdddzzzvvvuuuyyy}}}%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!"""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''(((((()))***************+++******)))(((((('''''''''''''''(((((((((%%%&&&&&&&&&'''''''''((()))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&"""!!!!!!$$$)))...111222&&&$$$###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$###"""!!!!!!###%%%'''##########################################$$$%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&(((((('''((()))+++((('''&&&%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***((()))***++++++***)))((()))(((&&&%%%%%%&&&((()))((())))))***,,,...000111111111111111000000//////111222333333444444333333555777888888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<===???@@@AAABBBAAACCCFFFOOOcccyyy|||ssssssxxx}}}%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!###%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''''''''((())))))******))))))*********))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###""""""$$$(((,,,---...&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$###!!!!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&(((((('''((()))+++((('''&&&%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&''''''(((((()))***++++++***)))(((***)))'''&&&&&&''')))***((())))))***,,,...000111555555444222111000//////111222333333444444333333666777888888777666777999======<<<;;;::::::999999::::::::::::::::::::::::;;;;;;===>>>???@@@AAABBB@@@AAAEEEOOOcccyyyyyyqqqrrrxxx}}}~~~%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%###""""""$$$&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&''''''(((((())))))***(((((())))))***))))))))))))))))))(((((((((((('''))))))(((((('''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&((((((''''''(((***''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%(((***---+++(((&&&''')))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&'''''''''(((((((((((((((,,,+++***)))'''''''''''')))******************)))))))))(((''''''((())))))((())))))***,,,...000111999888666555333222222222111222333333444444333333666777888888666666777888>>>===<<<;;;:::999999888:::::::::::::::::::::::::::;;;===>>>@@@AAAAAAAAA???AAAEEEPPPddd{{{wwwooorrrxxx{{{{{{%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((()))))))))''''''((()))******))))))))))))))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$((('''%%%%%%''''''&&&$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%&&&&&&$$$$$$$$$%%%&&&'''''''''((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&))),,,***%%%""""""$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))************))))))((('''+++******))))))******+++''''''''''''''''''''''''((())))))***,,,...000111666555444333333333444555111222333333444444333333666777888777666555666888<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;===???@@@AAAAAAAAAAAACCCGGGRRRhhhvvvooorrrwwwxxxvvv%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&&&&%%%$$$###((('''&&&&&&''''''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&''''''((()))))))))&&&'''((())))))******)))******))))))((((((((('''&&&&&&''''''((()))))))))&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$#########$$$%%%$$$$$$%%%(((***))))))$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$#########$$$%%%%%%&&&###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%"""%%%(((%%% %%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''(((***++++++***)))(((,,,+++***))))))***+++,,,%%%&&&&&&''''''&&&&&&%%%((())))))+++,,,...000111000000//////000222333555222222333444444444333333666777888777666555666777:::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::;;;===???@@@AAAAAAAAABBBDDDIIIUUUkkkwwwppprrrvvvuuurrr((('''%%%$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###############$$$%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++++++++******(((''''''++++++************++++++(((((((((((())))))))))))******((('''&&&&&&&&&&&&((()))*********)))'''&&&&&&%%%%%%%%%%%%&&&''''''(((******'''""" $$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&)))((('''%%%$$$###""""""###%%%&&&%%%######$$$%%%%%%$$$###"""""""""###$$$###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''((()))***************)))))))))((())))))******(((((())))))))))))((((((((())))))((((((***...000000111222333333222000000111222333444555555555555555777888888777777888999;;;===>>>>>><<<:::::::::::::::;;;;;;;;;;;;::::::<<<===???@@@BBBBBBCCCCCC???BBBIIIVVVkkkzzzrrrqqqrrrsssrrr((('''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))+++++++++******)))((('''******))))))))))))******((((((((()))))))))*********)))((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&&&&### $$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))***+++,,,---------+++*********)))*********(((((())))))))))))(((((((((((()))((((((***...000000111222222222222111000111222333444555555555555555777888888777777888999:::<<<>>>>>><<<;;;:::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<>>>@@@AAABBBBBBBBB@@@CCCIIIUUUkkkyyyqqqppprrrsssrrr&&&&&&%%%&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))******+++******)))((('''))))))(((((((((((())))))))))))))))))************))))))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((())))))&&&###!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%)))(((&&&%%%%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$%%%%%%$$$###%%%((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))'''(((***+++------......---,,,,,,++++++*********(((((())))))))))))(((((('''((()))))))))+++...000000111111222222222111111222333444555555555555555555777888888777777888999888;;;======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???@@@AAABBBBBBAAADDDIIIUUUkkkxxxpppoooqqqrrrqqq$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***************)))((((((((((((''''''''''''(((((())))))))))))*********+++***)))(((((('''''''''((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''***++++++)))'''&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###$$$&&&)))((('''%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&$$$###%%%(((***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%&&&''')))+++,,,,,,---......------,,,+++***)))(((((())))))))))))((((((&&&''')))))))))+++...000000111111111222222222222333333444555555555555555555777888888777777888999777:::<<<===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>@@@AAAAAAAAAAAADDDJJJVVVlllwwwmmmkkkmmmmmmmmm&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""###%%%''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))************))))))(((((((((''''''''''''((((((((())))))))))))***************))))))((()))))))))((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&''')))+++,,,,,,---............---+++***)))(((((())))))))))))((((((%%%''')))******+++...000000000000111111222222333444444555555666666555555555777888888777777888999777999<<<<<<<<<;;;;;;<<<===<<<;;;;;;;;;;;;<<<===:::;;;===>>>@@@AAAAAAAAAAAADDDJJJWWWnnntttiiiggghhhhhhggg(((((((((((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$&&&(((***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))******)))(((((())))))***'''''''''''''''(((((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$"""###$$$%%%$$$$$$%%%''''''&&&$$$#########$$$%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((())))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((***+++------......,,,------...---,,,***)))(((((())))))))))))(((((($$$&&&)))***+++,,,...000000000000000111222333444444555555666666666555555555777888888777777888999777:::<<<<<<;;;::::::;;;<<<;;;:::999999:::;;;<<<;;;<<<===???@@@AAABBBBBBAAADDDJJJWWWnnnooodddbbbcccdddddd&&&'''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((()))&&&'''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''((((((((('''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$%%%''''''&&&$$$#########$$$%%%""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&+++---///,,,'''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***+++,,,---------***+++,,,------,,,***)))(((((())))))))))))((((((###&&&)))***+++,,,...000111000000000000222333444555555666666666666555555555777888888777777888999888:::<<<<<<;;;999999999<<<:::999888888999:::<<<<<<<<<>>>@@@AAABBBBBBBBBCCCEEEJJJVVVlllxxxhhh___^^^aaacccddd"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!$$$))),,,---+++(((%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''(((((())),,,+++***(((&&&%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))((())))))*********))))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''((()))(((''''''&&&%%%%%%%%%%%%&&&''''''(((((('''((())))))'''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((!!!###$$$$$$$$$$$$&&&''''''&&&%%%$$$###$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&,,,111333000((($$$%%%)))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((('''((()))***************)))***,,,------,,,+++***(((((())))))))))))((((((###&&&)))++++++---...000111000000000000222444555555666666666666666555555666777888888777777888999999;;;===<<<:::999888888;;;:::888777777888:::;;;<<<===???@@@BBBBBBCCCCCCDDDFFFJJJUUUjjj~~~sssddd[[[\\\```dddeee''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***(((&&&(((++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''!!!"""%%%'''''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%(((''''''&&&&&&((()))***$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%"""###$$$$$$%%%%%%$$$$$$###"""$$$&&&'''&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***666111)))###"""###&&&''')))'''&&&(((+++,,,***'''(((&&&$$$%%%''')))******************))))))))))))&&&'''(((******((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&%%%$$$############''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!###$$$$$$###"""$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%###"""###&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$***++++++,,,,,,------...,,,+++)))(((((())),,,---((((((((((((((((((((((((&&&''')))+++---...//////......//////000222333444555666777888888777666555777888888777666666888:::;;;;;;<<<<<<<<<<<<;;;;;;<<<:::888666666888:::<<<:::;;;<<<>>>???AAABBBCCCDDDGGGLLLWWWkkk~~~{{{{{{~~~uuubbbYYY[[[ccciiikkk&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''$$$###&&&&&&''''''''''''&&&&&&((())))))(((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))333...(((######$$$&&&&&&%%%$$$###%%%'''(((&&&$$$((('''&&&&&&)))******************)))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$$$$######$$$&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$###$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&((()))***++++++******+++,,,,,,------...*********************+++(((((((((((((((((((((((('''''')))+++,,,......///////////////000222333444555666777888777777666555777777888777666666777999;;;;;;<<<<<<<<<<<<;;;;;;<<<:::888777777888:::<<<:::;;;<<<>>>???AAABBBCCCEEEGGGMMMXXXmmm{{{xxxxxx{{{vvveee\\\^^^eeejjjkkk%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%((()))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''(((((((((((('''''')))***)))'''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((...***&&&$$$$$$%%%&&&%%%&&&%%%%%%&&&(((((('''%%%((('''''')))++++++***)))******))))))))))))((((((***)))'''%%%%%%''')))***((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%&&&'''((()))$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((''''''''''''%%%&&&''')))***,,,---...******++++++,,,---------)))***+++,,,,,,+++)))((())))))))))))))))))))))))((()))***+++,,,---....../////////000111222333444555666666777777777666666666777888777555555666888;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888777777888:::;;;:::;;;<<<>>>???AAABBBCCCDDDGGGMMMYYYnnnzzzvvvvvvzzzzzzjjjbbbccchhhkkkkkk$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''###&&&)))(((%%%$$$%%%'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$&&&))),,,&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&''')))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&'''((((((''''''(((((((((***,,,,,,***(((***)))))))))(((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&))))))))))))))))))***************+++,,,,,,------******+++++++++***))))))))))))))))))))))))))))))))))))******+++,,,---.../////////000111222444444555555666666666666666666666777888666555444666777:::;;;;;;<<<<<<;;;;;;:::;;;:::888888888888:::;;;:::;;;<<<===???AAABBBCCCCCCFFFLLLYYYnnn|||wwwwww|||qqqhhhhhhjjjjjjhhh$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''******)))'''&&&%%%$$$###&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''###&&&((((((%%%###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''((((((((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%$$$######$$$'''***%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%!!!"""###$$$$$$######$$$(((((()))***,,,,,,***((()))))))))(((((((((((('''&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&))))))***++++++,,,,,,------,,,***)))((()))***+++))))))))))))))))))))))))************+++,,,---...//////000000111333444555555555555555555666666777777888888777555444666777::::::;;;;;;;;;;;;::::::::::::999888888999:::::::::;;;<<<===???AAABBBCCCAAAEEEKKKXXXmmm|||wwwwww|||vvvllljjjjjjhhheee%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''******)))'''&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))'''&&&$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((())))))((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''&&&$$$""""""###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&"""$$$&&&&&&%%%$$$%%%&&&)))(((((()))******)))'''))))))((((((((((((''''''%%%''')))******)))'''%%%((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$'''&&&%%%$$$############""""""!!!""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))******+++,,,,,,,,,///---***((('''(((***,,,))))))))))))))))))))))))***)))))))))***,,,...///000000000111222333444555444444444444555666777777999999999888666555666888::::::;;;;;;;;;;;;:::::::::999999999999999999::::::;;;<<<>>>???AAABBBCCCBBBEEEKKKXXXmmm{{{wwwwww{{{uuullliiiiiifffccc&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$######$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((('''&&&%%%%%%'''((('''&&&$$$'''))))))'''&&&((()))***(((''''''((()))(((((())))))((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$$$$######$$$&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((((((((()))))))))***++++++,,,,,,---,,,+++***))))))))))))(((((((((((((((((((((((()))(((((()))***---///111000000000111222333444555444444333333444555777888:::;;;;;;999777666777888999::::::;;;;;;::::::999999999999999999999999999:::;;;<<<>>>???AAABBBCCCDDDGGGMMMYYYnnn}}}yyyyyy}}}qqqgggfffgggeeeccc''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((&&&%%%&&&)))***'''$$$((((((((((((((((((((((((###$$$%%%&&&((()))******&&&'''((((((((('''%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%)))(((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''"""###$$$&&&'''(((((((((###$$$$$$%%%%%%$$$$$$###"""$$$&&&'''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))((('''%%%%%%'''(((((('''"""$$$''''''%%%$$$%%%'''***(((&&&%%%'''((((((((()))(((((((((''''''''''''***((('''&&&&&&'''(((***((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%&&&'''((((((############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&!!!###$$$$$$###"""$$$%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''')))))))))***++++++,,,,,,+++,,,,,,,,,+++***((('''((((((((((((((((((((((((((((((((((((***---000222000000000111222333555555444444333333444555777888;;;<<<;;;:::777777888999999::::::;;;;;;::::::999999999999999999999999999:::;;;<<<>>>???AAABBBCCCEEEIIINNNZZZooo}}}}}}{{{lllcccccceeeeeeccc''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''############$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))***(((&&&%%%%%%%%%'''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&)))(((&&&%%%&&&''')))++++++++++++***)))((('''&&&))))))))))))))))))))))))'''''''''((((((((())))))'''((((((''''''(((***---(((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%###!!!&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''((('''%%%###!!!!!!###%%%'''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''$$$###""""""###%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))***,,,...///++++++***))))))******+++******)))))))))))))))*********+++,,,...000222333222222222222222222222222444333333222333444666777::::::999888888999::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;777666888:::;;;;;;<<<======>>>???@@@BBBDDDEEEFFFHHHMMMZZZppp}}}{{{wwwiiiccccccccceeeggg''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&'''))))))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''')))'''&&&'''(((******)))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''((()))***------------,,,+++***)))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))(((((((((((('''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$###$$$%%%&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&$$$###"""###$$$%%%'''''''''''''''''''''''')))))))))))))))***+++,,,,,,,,,++++++*********)))))))))((((((((((((((())))))******,,,---///111222///000111222333444555666555444444333333444555666999888777777777777888999<<<<<<<<<<<<<<<<<<;;;;;;<<<:::888888888888888999======>>>???@@@BBBCCCDDDEEEHHHNNNYYYnnn{{{yyy~~~~~~pppbbb]]]^^^```dddhhh&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%###$$$%%%&&&&&&%%%(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))))))))*********++++++******)))((('''))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&''')))((('''%%%&&&&&&(((((((((((('''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$#########$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$#########$$$%%%&&&''''''(((((()))))))))******)))((((((((()))))),,,---------,,,***)))((('''''''''''''''(((((((((((())))))+++,,,...000111000000111333444555777777666666555444444444555555888777666666666666777888;;;;;;;;;<<<<<<<<<;;;;;;<<<===<<<:::888888:::;;;======>>>>>>@@@AAACCCDDDDDDHHHOOOYYYkkkyyyvvv{{{xxxjjj\\\XXX[[[___eeejjj&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$######&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$###(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***************((()))))))))(((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))***,,,------+++)))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&######"""""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###############$$$&&&'''(((%%%%%%&&&'''((())))))***))))))(((((((((((()))))),,,---......---+++(((&&&''''''(((((((((((((((((((((((((((***+++---///000333333444444444444555555888777777666555555555555888777666666666666777888999:::;;;<<<<<<<<<;;;;;;:::===>>>;;;999;;;===>>>======>>>>>>???AAABBBCCCBBBHHHOOOYYYiiixxxuuuzzzxxxjjj[[[WWW[[[```gggmmm&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%######(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&''''''&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))***************+++++++++,,,++++++******((((((((((((((((((((((((((((((((()))))))))******,,,...000///---***))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***(((%%%$$$$$$$$$###"""%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$&&&'''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&(((((($$$$$$%%%&&&''''''((((((''''''''''''((()))***+++,,,---......---***(((&&&'''((()))************)))''''''((()))+++---///000333333333444444555555555888888888888777666666555999888777666666777888999888999;;;<<<<<<<<<;;;::::::>>>===999888<<<>>><<<=========>>>???@@@AAABBBAAAGGGOOOXXXiii~~~tttrrrxxxyyyjjj\\\WWWZZZ^^^eeejjj%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))******))))))*********))))))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++---------***)))))))))((((((((((((''''''''''''''''''((()))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''+++)))&&&$$$$$$$$$######$$$$$$$$$$$$############%%%$$$$$$###""""""!!!!!!""""""###$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((('''(((((()))***+++,,,+++,,,,,,,,,+++)))(((''''''((()))+++++++++******'''((((((***+++---///000...///111222444666888888888888999999999888777777999888777777777777888999777888:::<<<===<<<;;;:::;;;>>><<<777888??????999=========>>>>>>@@@AAAAAAAAAFFFMMMXXXjjj~~~xxxpppooovvvxxxiii[[[VVVXXX[[[```eee%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''((()))***&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''((((((((((((+++++++++***(((''')))***((((((((((((''''''''''''&&&'''((()))***))))))((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))'''$$$###$$$&&&&&&&&&$$$$$$$$$$$$#####################""""""""""""""""""###$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$######$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''******)))))))))******+++*********))))))(((((((((%%%&&&(((***++++++***)))(((((()))***,,,...000111---...000222444666777888777888999::::::999999888888777666666666666777888666888:::<<<===<<<;;;:::;;;===;;;888???JJJIIIAAA>>>======>>>>>>???@@@AAA@@@DDDKKKXXXlll~~~uuupppqqqyyyuuuhhhZZZVVVXXXZZZ^^^bbb%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""$$$&&&'''((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%'''&&&%%%%%%&&&'''((()))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((()))))))))(((&&&%%%&&&''')))+++))))))***************)))(((((((((((((((((((((((())))))))))))************+++,,,+++***((((((***,,,)))(((((((((''''''''''''&&&'''(((*********)))(((***))))))((('''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%######%%%'''))))))$$$$$$$$$############"""#########$$$%%%%%%&&&&&&"""###$$$%%%&&&''''''&&&"""###$$$%%%&&&%%%$$$$$$###%%%'''&&&%%%$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$%%%'''((())))))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%######%%%&&&'''(((((((((((((((((((((((('''''''''---,,,+++***))))))))))))***)))((((((((((((((()))$$$%%%''')))******)))(((((())))))+++,,,...000111000000111222222333444444666777999:::;;;::::::999777666555444444555666777555777:::<<<===<<<;;;999:::<<<:::;;;GGGWWWWWWMMM>>>>>>======>>>???@@@@@@@@@DDDJJJXXXmmm~~~vvvrrruuu}}}uuuhhh[[[XXXYYY\\\___ccc&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&'''(((((((((***+++%%%%%%&&&&&&((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((******)))((('''%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''((('''&&&&&&''')))'''''''''''''''''''''&&&***)))((('''''''''''''''%%%'''(((***+++******)))***)))((('''''''''''''''))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))))))))&&&&&&((((((((('''&&&%%%'''''''''((((((((())))))---...///---***((((((((('''((()))******)))((('''((()))************))))))((('''&&&&&&'''))),,,...111---)))'''''')))))))))******)))''''''&&&&&&&&&&&&)))++++++)))''')))+++000...---,,,,,,***(((%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%$$$%%%'''((('''&&&&&&&&&%%%"""%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((('''''',,,+++*********+++,,,---)))(((''''''(((((('''&&&$$$%%%'''))))))))))))(((******+++,,,...///000000000111222222111222444666:::::::::999999999888888888888777666555444333333666777999:::;;;<<<<<<<<<;;;<<<===???AAADDDFFFGGG>>>>>>???@@@AAAAAABBBBBBBBBDDDLLL\\\pppwwwsssxxxuuuhhhZZZTTTTTTYYYaaahhh&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((''''''(((***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((''''''&&&'''((()))(((&&&&&&((())))))))))))((((((''''''''')))((('''''''''''''''(((************)))((('''&&&)))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&,,,---...---***)))((()))(((((())))))))))))(((((()))))))))))))))))))))(((((('''''''''(((***,,,---000---***((()))***++++++***)))((((((((('''(((((((((+++------+++))))))+++,,,+++)))******)))'''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((((((&&&&&&'''((()))(((((()))***)))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%''''''((((((((((((''''''******)))))))))***+++,,,((((((''''''(((((('''&&&%%%&&&'''((())))))(((((()))***+++,,,---//////000000111222222111222444666888888888777777777777666888888888777666666555555777777999:::;;;<<<<<<<<<;;;::::::999999999999:::======>>>???@@@@@@AAAAAACCCEEENNN^^^rrryyyuuuzzzsssfffYYYSSSSSSVVV^^^eee&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&'''(((((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''&&&%%%&&&'''******((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((())))))((((((((((((((())))))******+++((((((((((((((((((((((((''''''((()))******+++,,,************************)))))))))))))))((('''&&&((())))))(((''''''(((***++++++***)))(((((('''''''''''''''&&&''''''((((((+++***)))(((''''''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&&&&%%%((())))))******))))))((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&%%%%%%***,,,---,,,+++))))))***))))))(((((((((((())))))+++***((('''''''''(((((()))(((((()))***+++,,,---111...+++***+++,,,------(((((()))))))))*********+++---//////---+++******''''''&&&((()))***((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''((()))(((''''''((()))((('''''')))++++++***(((''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$%%%%%%''''''(((((((((((('''''')))(((((((((((()))***+++(((((()))((((((''''''&&&''''''((((((((((((((('''))))))***+++---...//////000111222222111222444666666666666555555555444444888888888888888777777777777888999:::;;;<<<<<<<<<>>>===<<<:::888888777777;;;<<<===>>>???@@@AAAAAADDDGGGOOO```sssyyyvvvzzzrrrfffYYYSSSRRRTTT[[[bbb&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))(((((((((''''''((()))***++++++,,,++++++(((((()))***++++++,,,,,,++++++************))))))(((((()))***+++,,,,,,---,,,,,,++++++++++++******++++++++++++***)))((('''((())))))(((''''''(((***,,,,,,+++***)))''''''&&&&&&&&&&&&&&&'''((())))))'''&&&%%%%%%&&&''')))***'''''''''''''''((()))***''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&''''''((()))))))))&&&&&&%%%$$$%%%&&&((()))((((((((((((((('''''''''(((***,,,,,,*********+++***)))(((''''''((()))***+++***(((&&&%%%&&&'''((()))******+++,,,,,,------333111...,,,------,,,,,,'''((()))***+++,,,,,,------///000111000---+++)))&&&&&&&&&(((+++,,,+++******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&((()))&&&%%%%%%&&&'''((('''&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((((((((((()))******+++)))***++++++***(((((((((((((((((((((((('''''''''((()))***+++,,,...//////000111222222111222444666555555555555444444444444666666666777777888888888777888999:::;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@AAABBBDDDGGGPPP```sss~~~xxxtttwwwssshhh\\\VVVSSSTTT[[[ccc&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))***++++++)))))))))((()))((((((((()))***+++,,,------------)))******+++,,,---..................------------------------------------......------,,,,,,,,,+++.........---,,,+++***)))((()))))))))'''''')))***,,,,,,+++***)))((('''&&&'''''''''''''''((()))***&&&%%%%%%$$$%%%&&&((()))'''''''''''''''((()))***((((((((((((((()))))))))'''''')))******)))''''''&&&&&&''''''((())))))))))))'''&&&$$$$$$$$$%%%&&&((((((((((((((((((((('''((()))++++++*********+++***)))(((''''''((()))***+++)))'''&&&%%%&&&''')))***+++,,,.........------555222///------,,,***)))'''(((***,,,---.........//////000000000...,,,***(((((((((+++...//////...///---+++)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&'''((((((&&&%%%%%%%%%%%%$$$###"""###%%%'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&(((((()))******+++++++++***---///...,,,)))))))))((((((((('''''''''''''''))))))***+++---...///000000111222222111222444666666666555555555444444444444555555666666777777777888888999:::;;;;;;;;;;;;999999999999999:::;;;;;;<<<===>>>???AAABBBCCCDDDDDDFFFNNN^^^qqqzzzvvvvvv|||vvvlll```YYYVVVWWW___hhh&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((''''''(((((('''%%%$$$%%%&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''))))))((())))))***+++,,,((((((((((((((((((((((((''''''((((((((()))))))))'''(((((()))***++++++,,,''''''(((((())))))************+++---.....................//////000000000111111111222222222333333333333333222222111111000111111111000000//////...000000000000///......---***+++,,,+++***)))+++---------,,,+++***))))))((())))))(((((())))))******))))))((('''&&&&&&&&&&&&(((''''''''''''(((((()))((())))))))))))*********&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$$$$)))((('''%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''((()))++++++***)))***+++))))))(((((((((((())))))))))))'''''''''((())))))+++,,,...000000///...---333111...---,,,+++)))'''((())),,,...///000000//////...------......,,,******)))***,,,///000000///000...+++(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((,,,***'''&&&&&&%%%$$$### """%%%'''))))))((('''%%%%%%$$$$$$$$$%%%&&&&&&""""""###%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((())))))&&&&&&''''''''''''&&&&&&'''((()))***+++,,,,,,,,,***---000000,,,)))((()))((((((''''''''''''((())))))***+++,,,...///000000000111222222111222444666666666666555555555555444444444555555666666777777888999::::::;;;;;;;;;:::;;;:::999999888888999999<<<===>>>???AAACCCDDDDDDDDDEEEMMM\\\oooyyyvvvyyy{{{qqqeee]]]YYY[[[eeeppp&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((('''((()))(((&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))***+++,,,---((((((((((((((((((((((((''''''((()))***+++,,,,,,)))))))))******+++++++++((()))***+++---...//////---...///111222333333333333333333333333444444444333444555555666777888888999999888888888777777777666666555555444333333222111222222222222222111111.../////////------///000///.........------,,,,,,,,,+++******************++++++++++++***)))(((''')))((((((''''''''''''((((((((((((((()))))))))***(((''''''&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''(((((((((***++++++)))((())))))(((((())))))))))))(((((('''(((((())))))******++++++---000222222111...---///---++++++++++++)))((()))+++---///000111000//////,,,******,,,---,,,+++***))))))+++---...---+++---+++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&((()))---+++(((&&&&&&&&&%%%$$$!!!###&&&((()))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''"""######$$$%%%&&&''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))+++++++++***(((---000///+++''''''(((''''''&&&&&&'''((()))***++++++,,,---///000111111000111222222111222444666666666555555555444444444666666666666666777777777999999:::;;;;;;;;;::::::======<<<;;;::::::::::::;;;<<<===???@@@BBBCCCDDDEEEFFFLLL[[[ooo{{{uuuuuuyyy}}}ttthhh___[[[^^^jjjwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((((((((((('''((()))(((''''''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((''''''(((***+++,,,---...***************+++++++++,,,---...000222333555555222333555666777888888888777777777777777666666666555555666888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999888777666666555222222333444444444333333111222222111000000111333000000000000000/////////------,,,+++*********+++)))***,,,---......---,,,***)))((('''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&''''''((())))))***###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((***++++++)))***++++++)))(((((()))'''((()))******)))((('''&&&'''(((***++++++++++++,,,...111333333111///---+++)))))))))+++,,,+++)))***+++...000111111000///...+++((('''***,,,---,,,)))(((((()))++++++***((()))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''((()))+++,,,)))&&&%%%%%%&&&%%%$$$###$$$'''((()))'''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&******((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%'''(((*********)))'''+++///...)))%%%%%%''''''&&&&&&&&&'''(((***++++++,,,---...///111222222000111222222111222444666555555555444444444333333888888888777777777777777999999:::;;;;;;;;;:::::::::999999888999999::::::::::::<<<===???AAABBBCCCGGGGGGLLL[[[ooozzzrrrpppssswwwvvviii```[[[___mmm{{{&&&'''(((((('''&&&$$$###%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''&&&%%%%%%$$$$$$(((((('''''''''((())))))((()))***)))(((((()))+++((()))***+++++++++++++++......---...///111333444444444444555666777888999:::999999888888777777666///333666555222111444888777666777888999<<<>>>@@@;;;;;;<<<<<<<<<<<<<<<;;;===;;;999777555333222222222222222333333333333444555444222333555888888888666777777666444222000...333222111///...---------,,,---.........---,,,+++,,,+++)))((('''(((***+++''''''(((((((((((((((((())))))))))))************((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((()))******))))))))))))))))))))))))+++******)))))))))))))))---,,,...333888777111++++++***)))))))))***+++,,,***---///000///---------))))))(((((((((((())))))***)))((('''(((***,,,---+++)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((((('''%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$"""###%%%'''(((((('''&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''')))***)))((((((((((((((())))))))))))''''''''''''''''''''''''''')))+++,,,,,,---///111111111111111111111111111222333444555666666666666888777666555555666777777999999:::;;;;;;;;;::::::;;;;;;:::999888888888888======>>>???AAABBBCCCDDDDDDEEEMMM^^^ssswwwqqqooouuu}}}|||sssggg___[[[___lllzzz%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((+++++++++************)))''''''&&&&&&&&&&&&''''''******+++***(((((()))+++((()))***+++,,,---------111111222444666888:::<<<===============>>>??????;;;;;;:::888777666555444111444777666333222444888888888888888:::<<<>>>???;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;:::888777777777333333333333333333333333666444222333444666666555444555666777888777666666555555333222111000000000000000///...---------...,,,+++)))(((((()))***+++))))))))))))))))))))))))***)))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((()))***++++++,,,+++,,,111555555000+++(((((())))))+++,,,......---///222333111000//////))))))(((((((((((())))))))))))((('''((()))+++---***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!"""$$$&&&((()))******&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%***,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''((()))******&&&%%%&&&&&&''''''&&&%%%'''((((((((())))))))))))''''''''''''''''''''''''''')))+++,,,,,,---///111222222222222222222222222222333444555666666666666777666555444444555666777999999:::;;;;;;;;;::::::::::::999999888999999999======>>>???AAABBBCCCCCCDDDFFFOOO```tttzzzsssnnnnnnvvvwwwjjjaaa\\\___mmmzzz$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%%%%'''((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))***+++***)))(((***,,,***+++---///000111222222444555888;;;===@@@AAABBBBBBBBBAAA@@@??????@@@@@@===<<<;;;:::888777555555666888:::999666444666888;;;:::::::::;;;<<<===>>>======>>>>>>>>>======<<<::::::999999888888888888888888888777777666666555777555333222333444333222222333555666777888888888777777666555555444333333555333111.........000111---,,,***)))))))))***+++*********)))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&''''''(((((((((((((((((()))******))))))))))))))))))))))))''''''(((((()))+++,,,---+++******---000111...***))))))***+++,,,------------000333444222000//////)))((((((''''''(((((())))))(((''''''((()))+++,,,((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$!!!"""###%%%(((+++---...&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((***++++++(((((())))))((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''''')))+++,,,,,,---///111222222222222333333333333222333444555555666666555666555444444444555666666888999::::::;;;;;;;;;::::::999999999999::::::;;;<<<===>>>???@@@BBBCCCCCCDDDGGGQQQbbbuuu}}}tttooolllnnnwww}}}nnnccc\\\^^^lllyyy%%%$$$#########%%%&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%$$$%%%'''))))))((('''%%%''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&''''''""""""######$$$%%%&&&&&&))))))((((((((((((((()))((()))*********+++...000///111333555777999::::::777999<<>>===<<<;;;::::::<<<>>>???===;;;999:::;;;>>>>>>>>>======>>>>>>>>>??????@@@@@@??????>>>>>>999999::::::999999888888======<<<;;;;;;::::::999;;;999777777888888777666666666777777777777777777888888888777777666555555666555444333222111111111...---,,,++++++++++++,,,*********)))))))))))))))******))))))((('''''''''((((((((())))))((((((((()))(((((((((((((((((()))&&&%%%%%%%%%%%%&&&'''(((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((()))***+++,,,***))))))***,,,---,,,***,,,---------,,,+++)))(((+++...222333111...---,,,(((((((((''''''(((((((((((((((''''''((()))++++++''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%'''***---///'''&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))***&&&'''))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''')))+++,,,,,,---///111222333333333333333444444222222333444555555555555666666555444555666777888888888999:::;;;;;;;;;;;;999999999999999:::;;;<<<<<<<<<===???@@@AAABBBCCCDDDHHHSSSdddvvv~~~uuupppmmmpppyyysssddd\\\]]]iiiwww((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%$$$%%%'''))))))((('''%%%''''''((((((((((((''''''((((((((((((((((((((((((******)))(((''''''''''''%%%%%%&&&'''((()))******((((((((((((((())))))***''')))+++---...000444666777999:::===???@@@AAABBB===>>>@@@BBBCCCCCCBBBAAAEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAA???>>>>>>>>>@@@@@@@@@@@@@@@??????>>>======>>>>>>===<<<<<<;;;:::;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::>>><<<;;;<<<<<<<<<;;;999999999999888888888999999666777777888777777666555555666777888777555222111//////......------------*********)))))))))((((((******))))))((((((((('''(((((()))******)))(((((((((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$&&&'''(((((((((((((((((())))))*********************************)))))))))))))))***))))))((()))***+++***))),,,,,,------,,,***)))'''+++...222333111...,,,+++((((((''''''''''''(((((('''''''''(((((()))******'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&'''(((***,,,)))'''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''!!!$$$&&&'''&&&%%%'''(((''''''''''''((((((((((((((((((((((((((((((((((((''')))+++,,,,,,---///111222222222333333444444444111222333444555555555555777777666666666777999:::777888999:::;;;;;;;;;;;;999999999999:::;;;<<<<<<<<<<<<===>>>@@@AAABBBCCCEEEIIITTTeeevvv|||vvvrrrssszzzttteee[[[[[[gggttt)))((('''&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%%%%'''((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((((((((((((((''''''((()))******++++++''''''''''''(((***+++,,,+++---000222444777:::===>>>???@@@BBBCCCDDDDDDDDDBBBCCCCCCCCCCCCBBBAAAAAA@@@???>>>>>>============@@@@@@AAABBBBBBCCCDDDDDDBBBBBBAAAAAA@@@???>>>>>>@@@@@@@@@@@@@@@???>>>>>>999999999999999888777666555666888999::::::999999888888999:::;;;<<<=========<<<;;;;;;;;;:::777555444444333333444555666666444555666777888777666555333555888::::::777444222111111111111000000000///,,,,,,++++++***)))))))))))))))))))))************((((((************((((((''''''&&&&&&&&&&&&''''''(((&&&%%%$$$$$$&&&((()))((((((((((((((()))******************************++++++***)))))))))))))))))))))***************)))(((((()))***+++,,,,,,,,,,,,///333555333///,,,+++(((''''''&&&&&&''''''(((&&&''''''(((((())))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%((('''&&&$$$""" ###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((''''''&&&&&&$$$'''******((('''))),,,&&&&&&'''''''''(((((((((((((((((((((((((((((((((''')))+++,,,,,,---///111111111222222333333444444111222333444444555555444888777777666777888:::;;;777888999:::;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<;;;<<<===>>>???AAABBBBBBEEEJJJUUUdddvvv}}}wwwuuuyyyqqqddd[[[\\\gggttt'''''''''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((()))))))))'''''''''(((((()))))))))((())))))***,,,...000111444666888999;;;===@@@CCCAAAAAABBBCCCCCCCCCBBBBBBBBBAAA@@@@@@????????????::::::999999:::;;;<<<<<<>>>??????@@@@@@AAAAAAAAA>>>======<<<===<<<;;;;;;======>>>??????>>><<<<<<888888888888777666555444111333777:::<<<>>>>>>>>>===>>>@@@BBBDDDFFFHHHIIIHHHFFFDDDCCCBBB???;;;888555444222111111111222222333444666888888777666555444555888999999888777555333333333333333222222111///......---,,,,,,++++++))))))******++++++,,,,,,'''(((***++++++***((('''((((((''''''''''''(((((()))'''&&&%%%%%%''')))***((((((((((((((()))*********************************)))))))))))))))***+++)))***,,,,,,,,,*********'''''''''((()))+++,,,---+++...333444222...+++)))(((''''''&&&&&&''''''(((&&&&&&'''((())))))))))))((('''&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%(((((('''%%%$$$"""!!! ######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''***---+++'''%%%''')))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''')))+++,,,,,,---///111000000111111222333333444111111222333444444444444777666666666777888:::;;;777777999:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<===>>>???@@@AAABBBEEEJJJUUUddduuu{{{vvvwww}}}yyylllaaa[[[]]]jjjwww%%%&&&''')))***))))))(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))************,,,,,,---///111444666777;;;===>>>??????@@@CCCEEEAAABBBBBBBBBAAA@@@??????>>>===<<<;;;:::;;;<<<===;;;;;;;;;<<<===???@@@AAA========================:::999888888999999888777:::;;;<<<======<<<;;;::::::::::::999888777666666666888===AAAEEEHHHIIIIIIGGGHHHJJJMMMPPPSSSUUUWWW\\\ZZZWWWUUURRRNNNIIIEEE@@@>>>;;;888555333333222333444666888999888777666555666666777888888999999444444555555444444333222111111000///......------))))))***+++,,,------...''')))***++++++***)))'''))))))(((((((((((())))))***(((&&&%%%%%%'''***+++((((((((((((((()))******************************(((((((((((()))+++,,,---)))+++---...---+++******))))))(((''''''((()))***(((,,,000222///+++(((&&&'''''''''&&&&&&'''''''''%%%&&&'''((()))))))))))))))'''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))###&&&(((%%%  &&&&&&&&&'''''''''(((((())))))))))))))))))))))))''')))+++,,,,,,---///111//////000111222222333333111111222333444444444444666555555555666777999:::666777999:::;;;<<<<<<<<<===<<<;;;;;;::::::::::::;;;;;;<<<>>>???@@@AAABBBFFFKKKTTTcccttt|||vvvvvvzzz{{{rrrggg___[[[___mmm{{{''''''&&&$$$######&&&)))''''''(((((('''%%%###"""((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((...***&&&%%%&&&((('''&&&''''''((((((((((((''''''(((((())))))))))))((('''+++***((('''&&&&&&''''''''''''(((((()))((((((((())))))))))))***,,,...///000111333666999;;;===>>>BBBBBBAAAAAABBBBBBCCCDDD@@@???===<<<;;;;;;;;;<<>>@@@???>>>:::;;;;;;;;;<<<<<<======<<<;;;:::999999:::<<<===777888888777666666999;;;;;;;;;<<>>>>>???@@@@@@===:::888999;;;<<<:::777555222000///000000000///******+++,,,+++***((('''******)))))))))))))))(((((((((((()))))))))))))))(((((('''(((((()))******(((((()))***************''')))+++------,,,***((()))))))))))))))*********,,,///222///+++(((+++...''''''(((((())))))******(((((((((((((((((((((((())))))((((((''''''''''''%%%&&&'''))))))))))))((($$$%%%&&&'''((((((((((((+++***)))(((&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))&&&$$$###############%%%%%%%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((%%%""""""###%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$"""""""""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))***+++---...//////222222222222222222222222444444333222333444555666777666555444555777999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999;;;<<<===>>>@@@BBBCCCDDDJJJIIIQQQdddxxxxxxtttvvvyyy~~~~~~iiiZZZYYY[[[\\\jjj}}}'''''''''&&&%%%%%%'''***))))))******)))((('''&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))&&&$$$%%%(((+++,,,,,,''''''((((((((((((''''''(((((()))))))))((((((((((((((('''&&&&&&'''((()))%%%&&&''')))***+++,,,,,,*********+++---///111333666777999;;;===>>>??????@@@@@@@@@@@@@@@AAABBBBBBAAA@@@???=========>>>>>>CCC@@@>>>===???AAA@@@???=========<<<<<<<<<<<<<<<;;;:::::::::999999999999777888999888888888;;;===@@@BBBFFFKKKOOOPPPNNNKKKOOOLLLIIIHHHIIIHHHEEEBBBLLLRRR[[[bbbfffgggggghhhgggiiilllnnnqqqsssvvvxxx}}}yyyuuutttvvvuuurrrnnn```ZZZRRRJJJFFFEEEDDDCCCDDDBBB@@@AAADDDFFFFFFEEEFFFGGGGGGHHHHHHIIIJJJLLLGGGFFFFFFGGGGGGEEE@@@;;;<<<999555333222222000///000000000000///...---,,,(((((((((((((((((((((((())))))))))))))))))*********))))))))))))******+++(((((()))***************((()))+++------+++)))'''&&&&&&'''((()))******++++++...000...***(((***---******))))))(((((('''''''''''''''''''''''''''''')))))))))(((((((((''''''%%%&&&'''((()))))))))(((&&&'''((((((((('''&&&%%%!!!!!!"""$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''))))))************))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))***+++---...//////111111111111111111111111444333333333333444555555777666555555666777999;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>@@@BBBCCCDDDGGGHHHQQQeeeyyyvvvtttwww|||yyyeeeWWWWWWXXXZZZgggzzz%%%'''(((((('''''')))***(((((())))))))))))(((((((((((((((''''''((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''&&&%%%&&&))),,,......''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&'''(((***+++,,,------,,,---...///222444777888>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>???????????????>>>======>>>>>>>>>AAA???>>>>>>@@@@@@???>>>>>>>>>===;;;;;;;;;;;;;;;999999999::::::999999999===???@@@AAAAAABBBDDDFFFJJJMMMRRRWWW\\\]]]ZZZWWWXXXUUURRRPPPPPPPPPOOOMMMYYY^^^dddjjjmmmoooqqqrrroooppprrruuuwwwzzz|||}}}~~~}}}~~~}}}oooiii```YYYVVVVVVVVVWWWTTTRRRPPPPPPRRRUUUVVVVVVXXXXXXXXXVVVUUUVVVXXX[[[\\\]]]```bbbaaa\\\TTTNNNJJJFFF@@@;;;888555222111222111000...---,,,++++++))))))))))))))))))))))))************************,,,+++***************+++(((((()))******************+++,,,---,,,***((('''$$$%%%%%%'''((()))***+++***---...---)))''')))+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%&&&'''((())))))))))))'''(((***+++***'''%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''))))))************))))))&&&&&&&&&''''''(((((()))(((((()))))))))*********))))))***+++---...//////000000000111111111111111222333444444555555444444777777666666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@BBBCCCDDDEEEGGGRRRfffyyyzzzssssssyyyssscccWWWWWWWWWXXXddduuu###%%%(((((((((((()))***$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((***)))((('''((((((((()))''''''((((((((((((''''''((('''''''''((((((((()))&&&&&&&&&''''''((())))))******+++,,,,,,,,,++++++111111333555888;;;===>>>BBBBBBBBBBBBAAA@@@???>>><<<<<<======>>>>>>>>>===<<<<<<<<<<<<;;;<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;;;;;;;:::999999999::::::999999999999;;;===@@@AAAJJJLLLOOOQQQQQQRRRTTTUUUUUUVVVYYY\\\```aaa___]]]\\\ZZZXXXVVVVVVWWWXXXYYY^^^bbbfffjjjlllooorrrtttnnnooopppssswww{{{||||||yyyyyyyyy|||~~~{{{sssmmmfffaaa```bbbddddddbbb```^^^]]]]]]___```aaafffffffffcccaaaaaaeeeiiiqqqsssvvvxxxvvvqqqjjjeee\\\VVVNNNFFFAAA<<<777555444222000---+++************************+++++++++************)))))))))))),,,+++******))))))))))))(((((()))***************++++++,,,,,,+++***(((&&&&&&&&&''''''((()))******)))+++,,,+++((('''(((***''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))))))))&&&(((+++,,,+++)))%%%###((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&###%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((('''((((((((((((''''''''''''((((((((()))))))))******))))))***+++---...//////111111111111111222222222222333444555666555444333888777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCDDDEEEHHHUUUhhhyyytttnnnpppxxxuuuggg]]][[[YYYYYYdddrrr"""$$$&&&'''''''''''')))#########$$$$$$%%%&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))'''&&&%%%$$$%%%''''''((((((((((((''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((***+++,,,---............666777999;;;===???AAAAAABBBBBBBBBAAA@@@???======<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;======>>>===<<<:::999999888888999:::;;;<<<<<<<<<<<<;;;;;;<<<@@@FFFLLLOOOVVVYYY]]]``````aaabbbccc___]]][[[ZZZ[[[\\\\\\[[[ZZZZZZYYYXXXYYYZZZ]]]______bbbeeegggiiikkknnnqqqllllllmmmqqqvvvzzz|||{{{tttuuuvvvxxxyyyyyyvvvtttmmmjjjgggeeegggiiikkkkkkhhhgggeeecccaaaaaacccdddgggiiikkkjjjiiikkkqqqwww}}}wwwrrroookkkeee[[[RRRKKKEEE@@@===<<<:::777444111///......,,,,,,,,,+++++++++***************))))))(((((((((+++***)))((((((((((((((((((((()))***************+++,,,,,,,,,+++)))((('''***))))))))))))))))))))))))******)))((((((((()))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))***%%%'''***,,,,,,***'''%%%$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((()))***)))'''$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((((((&&&&&&'''(((((((((((((((******)))((('''&&&&&&%%%''''''((((((((()))))))))))))))***+++---...//////222222222333333333444444222333444555666555444333777777777888888999::::::<<<;;;::::::::::::;;;<<<;;;;;;;;;::::::::::::999;;;<<<===>>>@@@BBBCCCDDDFFFKKKXXXjjjxxxzzzoooiiillluuu~~~|||rrrgggbbb]]]]]]fffrrr###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%&&&'''((((((&&&'''((())))))((('''&&&'''(((((())))))((((((''''''(((((())))))(((((('''&&&'''((('''%%%$$$%%%&&&''''''(((((((((((('''''''''&&&&&&%%%&&&''')))***))))))*********)))((((((((())),,,///222444666777:::;;;===>>>@@@@@@AAAAAA??????@@@@@@@@@???>>>>>>===>>>???AAAAAA@@@@@@???>>>>>>???>>>>>><<<;;;;;;:::;;;<<<<<<::::::;;;<<<;;;===???BBBCCCCCCBBBBBBAAAAAAAAADDDIIIQQQXXX]]]^^^bbbgggiiijjjiiiiiijjjgggccc]]]YYYXXXXXXWWWWWWVVVWWWXXXXXXXXXZZZ]]]___[[[]]]___aaabbbdddgggiiigggeeefffjjjpppttttttssslllnnnpppqqqqqqnnnjjjhhhffffffgggiiikkkmmmmmmlllfffgggfffdddbbb```aaabbbcccggglllnnnnnnrrrzzzyyyvvvtttssslllccc[[[TTTPPPLLLJJJEEECCC@@@<<<999666444333000000///...---,,,+++++++++++++++***))))))((((((***)))(((((((((((((((((((((((()))***************+++++++++++++++***)))(((+++++++++***))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***'''(((***,,,,,,+++)))'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''%%%######'''***(((((((((&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...---,,,---///...***&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$###""""""############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))'''((()))******++++++***+++******)))((('''&&&&&&'''''''''((((((((())))))))))))***+++---...//////222222333333444555555555222333444444555555444444666666777888888999999999<<<;;;:::999999:::;;;<<<;;;;;;:::::::::999999999;;;<<<===>>>@@@BBBCCCDDDHHHMMMZZZlllxxx~~~xxxmmmfffiiirrr{{{{{{qqqiiibbbaaajjjuuu&&&''''''&&&%%%%%%'''))))))((('''''''''((()))***&&&'''((())))))((('''&&&'''((()))******)))(((''''''((()))******)))((('''$$$''')))(((&&&%%%&&&(((''''''(((((((((((('''''''''&&&%%%%%%%%%''')))+++((()))***+++,,,,,,++++++***,,,///333777:::<<<===<<<===>>>??????>>>=========>>>???@@@AAABBBBBBBBB???AAABBBDDDDDDCCCBBBAAA????????????===;;;:::888777999;;;;;;;;;===@@@DDDEEEHHHLLLOOOPPPNNNKKKIIIGGGHHHKKKPPPVVV\\\aaadddcccggglllooopppnnnmmmmmmkkkgggbbb]]]ZZZXXXVVVTTTSSSUUUWWWWWWVVVVVVXXXZZZZZZ\\\___``````aaaccceeeccc```___bbbgggjjjiiigggccceeehhhiiigggccc___\\\aaacccfffkkknnnmmmiiifff```bbbddddddaaa``````aaaeeekkkqqqrrrqqqssszzz{{{xxxxxxqqqllleee^^^[[[YYYXXXWWWOOONNNLLLHHHDDD@@@===;;;999888777555444222111000......---,,,,,,+++******)))))))))((())))))******(((((()))***************************************)))))))))))))))(((((((((***)))((()))******))))))******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((***+++***++++++,,,+++***((('''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$&&&,,,222999777222,,,&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++******---000///***%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''((()))***++++++++++++(((((((((((((((((())))))(((((()))))))))*********))))))***+++---...//////111111222333333444555555444333333333333444555555555555666777888888888888<<<;;;999888888999;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>@@@BBBCCCDDDGGGMMMZZZlllxxx~~~yyymmmfffhhhqqqxxxvvvllleeeeeeoooyyy))))))(((&&&%%%%%%(((***)))((('''&&&&&&'''((()))&&&'''(((******((('''&&&'''((()))******)))(((''''''((()))******)))((('''&&&)))+++***'''%%%&&&'''''''''(((((((((((('''''''''&&&%%%$$$%%%''')))+++&&&(((***,,,---.........///111444777:::<<<>>>>>>======>>>>>>===<<<:::999<<<===???AAACCCEEEEEEFFFAAABBBDDDFFFFFFEEEDDDCCC>>>>>>>>>===;;;999777555555777:::;;;<<<@@@FFFJJJNNNQQQVVVYYYZZZWWWRRROOOJJJNNNSSSYYY___ccceeefffgggkkkpppssssssqqqpppooommmjjjfffbbb___[[[WWWTTTSSSVVVXXXWWWUUUSSSTTTVVV```ccceeegggggggggiiijjjeeeaaa___aaaeeegggeeebbb___bbbeeefffddd___[[[XXX]]]```fffkkknnnkkkddd___ZZZ^^^bbbcccaaa``````bbbmmmrrrwwwvvvrrrqqquuuzzzxxx|||}}}yyywwwwwwnnniiiccc___^^^___``````\\\[[[YYYVVVRRRMMMIIIFFFBBBAAA???===;;;999888777000000///...------,,,,,,***)))))))))***+++,,,,,,(((((()))******************************+++++++++&&&'''''''''(((((())))))***)))((()))***+++***)))''''''(((((()))*********(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&'''(((***+++...------+++***((('''&&&%%%%%%'''))),,,...///000''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""%%%&&&&&&%%%)))222999SSSNNNEEE999///(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$)))------(((###$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$%%%&&&'''''''''%%%&&&''''''&&&$$$###!!!######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''!!!###%%%((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&'''((()))***+++,,,)))************+++++++++))))))***+++---...//////000000111222333333444444555444333222333444555666444555666777777888888777<<<;;;999888888999;;;<<<======<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@BBBCCCDDDFFFLLLZZZlllxxxzzznnnggghhhpppwwwwwwmmmfffgggqqq|||((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))((((((''''''''''''(((((((((&&&%%%$$$%%%&&&((()))******)))(((,,,+++++++++,,,///222444888999;;;>>>???@@@@@@???:::999777666777:::===???@@@AAACCCFFFGGGHHHHHHHHHFFFFFFFFFFFFDDDBBB???>>>>>>===;;;:::999:::;;;<<<;;;@@@EEEHHHHHHJJJMMMOOOTTTVVVYYYZZZYYYVVVQQQNNNMMMRRRYYY___dddhhhlllnnnpppppprrrtttvvvvvvuuusssppplllfffccccccbbb___\\\YYYYYYYYYWWWVVVVVVXXXZZZaaa^^^[[[YYYZZZ\\\^^^___``````___```hhhpppqqqmmmjjjeee___[[[ZZZXXXUUURRRSSSWWW\\\aaabbb___[[[YYYYYYZZZ^^^ccceeecccdddhhhqqq{{{zzzxxxxxxxxx|||~~~xxxrrrooonnnjjjgggbbb```aaadddfffgggdddeeeeeeaaa[[[VVVUUUVVVQQQPPPNNNJJJGGGCCCAAA???===999444111000000//////------------,,,+++***)))+++***)))***++++++)))'''++++++++++++*********)))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$''''''((((((((((((''''''))))))((())))))***++++++***+++,,,,,,+++(((&&&$$$&&&%%%&&&)))...222555666///'''###%%%((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&***///333LLLEEE999...'''$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''''''''(((''''''&&&%%%&&&***,,,)))''')))***(((+++++++++,,,---///111333//////111222333444444444666666666666666666666666555555555666777999:::;;;<<<;;;;;;;;;;;;<<<======;;;<<<<<<:::999999;;;===@@@@@@@@@AAAAAABBBBBBBBBHHHKKKWWWjjjyyy~~~vvvjjjbbbbbbjjjrrr|||~~~rrrjjjaaa```nnn((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))******)))))))))((((((((('''(((((()))))))))((('''&&&&&&'''((()))************,,,------///111444777999===============<<<;;;::::::999999999;;;===???AAAFFFGGGHHHJJJJJJIIIGGGFFFFFFEEEDDDBBB@@@===;;;:::<<<:::999888999;;;>>>@@@FFFJJJNNNPPPPPPPPPRRRTTTTTTVVVWWWXXXVVVTTTQQQNNNRRRYYYbbbiiimmmooopppqqqsssrrrrrruuuzzz||||||zzztttqqqmmmkkkjjjhhheeebbb\\\[[[ZZZXXXVVVWWWZZZ]]]\\\YYYVVVTTTUUUWWWYYY[[[^^^aaafffnnnzzzwwwpppfff___ZZZVVVQQQMMMOOOPPPQQQSSSSSSSSSRRRRRRUUUUUUXXX^^^aaacccgggnnnuuu~~~xxxpppkkkiii^^^\\\ZZZ[[[___dddgggiiilllmmmkkkgggccc``````aaa^^^]]]\\\[[[ZZZYYYXXXXXXOOOJJJCCC<<<777333///,,,,,,,,,++++++*********)))***)))((()))++++++***(((,,,,,,+++++++++*********((((((((((((((((((((((((***)))))))))(((((((((''''''''''''&&&''''''(((((((((((((((((('''&&&%%%$$$'''(((((((((((((((''''''&&&&&&'''''')))***,,,------...///000///...,,,******)))***...333777::::::222)))###$$$&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%)))+++666333...)))%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))((((((+++......,,,,,,......***++++++++++++---...000111///000111222333444444444333444444555666777777888666666666777888999:::;;;;;;;;;;;;;;;;;;<<<======;;;<<<<<<:::999999;;;===???@@@@@@AAAAAABBBBBBCCCHHHKKKWWWiiiwww|||~~~~~~{{{tttjjjbbbccckkkrrr{{{vvvjjjbbb]]]]]]jjj{{{((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))*********)))((((((((((((((())))))***+++,,,...000222666999<<<===>>>???>>>===<<<;;;:::::::::;;;;;;===>>>@@@BBBDDDDDDIIIJJJLLLMMMLLLJJJGGGFFFDDDBBB???===:::999888888<<<;;;::::::===AAAFFFIIIRRRTTTWWWYYYYYYYYYZZZ[[[[[[[[[YYYWWWTTTRRRPPPNNNSSSZZZccckkknnnmmmkkkjjjqqqnnnlllooovvvzzzzzzxxxtttsssrrrrrrrrrpppllliiicccaaa^^^ZZZXXXYYY]]]```\\\ZZZWWWUUUUUUVVVYYY[[[___gggsssxxxnnnfff___XXXSSSQQQPPPMMMLLLLLLNNNPPPRRRPPPOOOQQQVVV\\\aaakkkttt~~~|||uuuooolllbbb```^^^___bbbfffhhhiiiqqqpppnnnjjjgggggghhhjjjhhhiiijjjkkkllllllmmmmmmccc^^^VVVMMMEEE===555000///...,,,+++******++++++***))))))***,,,---,,,+++,,,,,,+++++++++*********(((((((((((((((((((((((())))))))))))(((((((((((())))))((('''''''''(((((((((((((((((('''&&&%%%%%%(((((())))))((('''&&&&&&$$$$$$%%%&&&(((***,,,------...000111111000...---------...222888<<<>>>>>>444+++$$$###%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''((()))***************+++******---000...))),,,,,,,,,,,,---...///000///000111222333444444444222222333555666777888999888888888888888999::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;999:::<<<>>>??????@@@AAAAAABBBCCCCCCIIILLLXXXiiiuuuyyy{{{}}}{{{yyysssjjjcccccckkkrrrzzzpppaaa[[[YYY[[[ggguuu''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((***,,,...///222555888<<>>@@@BBBEEEGGGHHHHHHHHHGGGIIIKKKLLLLLLIIIFFFDDD>>><<<:::888777999:::<<>>>>>@@@EEEKKKRRRVVVXXXZZZ]]]```bbbcccdddeeejjjgggaaa[[[UUUQQQOOONNNRRRWWW___cccdddbbb___^^^eeeaaa^^^aaaiiipppqqqooooooqqqtttwwwxxxwwwtttrrrpppmmmgggaaa]]]^^^bbbffffffdddaaa^^^\\\\\\___aaaeeeqqq~~~vvvlllbbb[[[VVVTTTQQQNNNNNNPPPRRRTTTTTTQQQQQQVVV\\\dddppp|||}}}vvvqqqmmmgggffffffiiimmmppprrrrrrooommmjjjfffeeefffiiillllllooossswwwyyyzzzyyyxxxpppllleee]]]TTTJJJAAA;;;777555222///------------,,,+++***+++---......---++++++*********)))))))))''''''''''''''''''''''''))))))))))))((((((((((((+++***)))(((((((((((((((''''''(((((('''&&&&&&%%%))))))))))))((('''&&&%%%$$$$$$%%%&&&'''(((***+++***+++---......---+++***,,,---///333888<<<===<<<222+++&&&&&&&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''***)))(((&&&&&&'''(((((((((((())))))***)))))))))))))))((()))///555222,,,------------...///000000///000111222333444444333222333333444555666777888999999999888999999::::::;;;;;;::::::;;;;;;<<<===<<<<<<<<<;;;::::::<<<>>>??????@@@AAAAAABBBCCCCCCIIINNNZZZkkkvvvzzz}}}~~~xxxnnneeeccciiioooyyynnn]]]WWWWWWZZZeeeqqq&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((())))))******))))))***,,,///111333999;;;>>>AAACCCCCCBBBAAA<<<<<<<<<===???BBBDDDFFFCCCEEEGGGJJJKKKLLLKKKKKKGGGHHHIIIIIIHHHEEEBBB@@@999888777666888<<<@@@BBBAAABBBCCCGGGMMMTTT[[[___]]]___bbbfffkkknnnoooooowwwqqqhhh^^^VVVPPPMMMLLLRRRUUUXXXYYYWWWVVVUUUUUUVVVSSSRRRXXXbbblllpppqqqqqquuu{{{~~~{{{tttlllggggggjjjnnnmmmllljjjfffcccbbbfffiiippp}}}~~~sssfff]]]WWWVVVTTTSSSRRRSSSSSSSSS[[[XXXWWW[[[aaagggsss}}}|||xxxrrrlllfffbbb[[[]]]bbbiiiqqqwwwzzz{{{mmmjjjgggdddeeehhhkkkmmmnnnssszzzyyyuuuoooggg___UUULLLFFF@@@===999555111/////////---+++******+++---,,,,,,***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((((((((((('''''''''(((''''''&&&%%%(((((()))(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((()))***+++,,,,,,***(((''')))***---111555888777666...)))''')))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))((('''((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***'''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((((((******))))))))))))(((((('''&&&***++++++---444;;;:::444------...///000111111111000111222222333333333333444444444444555555555555999999999888999999:::::::::::::::::::::;;;<<<<<<<<<======;;;::::::<<<>>>>>>??????@@@BBBCCCCCCDDDIIIOOO\\\mmmxxx}}}}}}qqqfffbbbfffkkkyyylllZZZTTTTTTXXXbbbmmm&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((()))***+++++++++---///222555888999@@@AAACCCEEEFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJLLLLLLKKKJJJJJJHHHHHHGGGFFFDDDAAA???===::::::999:::<<<@@@DDDGGGCCCEEEHHHMMMSSSZZZ```ddddddeeehhhlllqqqtttuuutttvvvpppggg\\\SSSMMMJJJJJJKKKLLLLLLKKKJJJJJJKKKMMMLLLMMMRRR[[[gggrrr{{{{{{sssnnnmmmpppsssnnnnnnmmmjjjggghhhlllqqq~~~uuuhhh___[[[[[[\\\]]]\\\[[[YYYXXXZZZXXXXXX\\\___ccckkkttt{{{tttmmmgggaaa\\\XXXTTTVVV[[[bbbiiimmmnnnnnnllliiiffffffjjjooossstttmmmrrryyy~~~zzzssskkkcccZZZQQQKKKFFFDDD@@@<<<888555444333111...+++******+++***)))******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''((((((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''')))***+++------,,,***)))((())),,,000444444333111)))''''''***)))$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))((('''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((+++------+++(((&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))******+++,,,(((((())))))(((((('''&&&''')))***+++111777777333+++,,,---///111222222222000111222333333333333333444444444444444444444444888888888888888999:::::::::::::::::::::;;;;;;<<<=========<<<::::::===???>>>>>>???@@@BBBCCCDDDDDDHHHOOO]]]nnnxxx|||}}}pppddd```dddiiiyyy{{{hhhVVVPPPPPPSSS^^^kkk((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***''''''''''''(((***,,,------...222666:::===???@@@DDDEEEGGGHHHHHHHHHHHHGGGFFFGGGHHHHHHIIIIIIIIIIIIKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDDDDDDDBBBAAA@@@@@@AAABBBDDDFFFGGGIIINNNTTTZZZ```eeehhhlllkkklllnnnrrrsssqqqooohhhccc[[[RRRKKKHHHFFFFFFBBBCCCDDDDDDDDDEEEHHHJJJLLLQQQYYYcccmmmxxx}}}zzzuuuooojjjjjjmmmpppnnnppprrrpppoooqqqxxx~~~{{{tttkkkdddbbbccceeeffffffdddbbbaaaZZZYYY\\\aaaccccccgggmmmvvvvvvppphhhaaa]]]ZZZWWWUUUVVVWWW[[[___cccdddaaa___dddcccbbbfffmmmtttyyy{{{tttuuuwwwzzz|||~~~|||xxxrrrjjjccc\\\TTTOOOMMMKKKIIIFFFCCC@@@>>><<<999555111///...---,,,+++++++++++++++************************************'''((((((((()))))))))***'''''''''&&&''''''((((((&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))((('''''''''''''''(((((('''(((+++...///000//////***+++...222555444111...(((%%%%%%'''&&&######'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))******************)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''(((***++++++++++++&&&'''((()))************"""&&&(((''')))......,,,''')))+++...000111111111111111222333333333222222333333333444444555555555666666666777888999:::;;;::::::999999::::::;;;<<<=========<<<:::;;;===???===>>>???@@@BBBCCCDDDEEEGGGNNN\\\llluuuxxx}}}wwwjjj```^^^dddjjjzzzuuudddSSSNNNMMMRRR___nnn************************'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******((((((((((((***,,,...///...111555:::???BBBDDDEEEGGGGGGIIIJJJKKKKKKKKKKKKFFFHHHJJJLLLMMMMMMMMMLLLLLLLLLJJJHHHGGGEEEDDDCCC???@@@@@@BBBEEEIIILLLNNNIIIHHHFFFEEECCCCCCCCCCCCKKKNNNSSSZZZ```fffjjjkkkqqqooommmnnnooonnnjjjgggYYYVVVOOOIIIEEECCCCCCDDD@@@CCCFFFHHHIIIKKKMMMOOOOOOVVV___hhhoooxxx}}}wwwtttqqqoookkkfffcccdddgggjjjqqqtttwwwwwwwww{{{yyyzzzvvvrrrqqqpppoookkkgggdddeeefffggggggfffeeedddaaabbbffflllnnnlllnnnrrrqqqxxx}}}{{{uuugggaaaYYYTTTSSSTTTTTTTTTUUUWWW\\\aaafffgggeeebbb\\\[[[\\\bbbllluuuzzz|||{{{xxxwwwxxxzzz|||wwwtttnnnhhhccc]]]XXXTTTRRRQQQQQQOOOMMMJJJHHHFFFAAA===888555333222000///---------,,,,,,,,,++++++************************'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&$$$%%%&&&((())))))******&&&&&&&&&'''((()))***+++###&&&)))---000222222222---...111555777666222///(((%%%###$$$###"""$$$***((((((((((((((((((((((((((())))))(((&&&%%%%%%&&&###%%%''')))***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******---+++)))'''''')))+++---&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***+++)))'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((($$$%%%''')))+++++++++***%%%&&&(((***,,,---...///%%%)))+++)))(((***+++***%%%&&&))),,,...000000111111111222333333333222222111111222333555666777777555555555666777999:::;;;::::::999999::::::;;;<<<=========<<<;;;;;;===???===>>>???@@@BBBCCCDDDEEEFFFMMM[[[jjjrrrtttxxx~~~~~~zzzqqqeee\\\\\\dddlll{{{rrrbbbSSSNNNNNNSSSbbbsss''''''((()))******))))))'''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((%%%&&&((()))***)))((('''''''''(((((((((((('''''''''(((***)))(((&&&&&&'''))))))*********,,,000333333666:::@@@DDDHHHJJJKKKKKKJJJJJJKKKMMMMMMLLLJJJMMMLLLJJJJJJKKKLLLKKKIIILLLLLLJJJFFFBBB??????@@@??????CCCKKKTTTZZZ[[[ZZZTTTMMMFFFFFFFFFFFFHHHMMMUUUTTTUUUZZZ```eeegggfffjjjfffbbbaaa___[[[YYYYYYTTTSSSOOOIIICCCBBBFFFJJJGGGHHHIIILLLQQQTTTTTTSSSZZZ[[[^^^eeeoooyyywwwnnniiiggg___bbbdddccc``````fffkkktttwwwzzz{{{|||zzzooohhhfff```[[[[[[```cccbbb```aaadddhhhkkkllljjjgggeeekkkkkkmmmpppssstttqqqooorrrrrrrrrrrrrrroookkkggg^^^XXXSSSRRRUUUXXXWWWUUUYYY[[[aaahhhmmmmmmhhhcccbbb^^^ZZZ^^^iiiuuu}}}zzzrrrrrrvvvsssrrrnnnfff]]]WWWVVVWWWWWWXXXXXXWWWUUUSSSQQQPPPRRRJJJ???999666555111...222000...---,,,,,,---...---,,,++++++,,,,,,+++)))''''''(((((())))))******))))))(((((('''''''''&&&************)))(((&&&&&&%%%((()))((($$$"""$$$&&&))))))((('''&&&&&&%%%%%%%%%&&&(((+++///333666888???333///999>>>666...,,,***)))&&&%%%%%%&&&)))***'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&)))(((%%%#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((&&&###"""!!!"""'''&&&&&&%%%%%%%%%&&&&&&'''(((***,,,---...------...***&&&&&&)))+++((($$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###%%%'''((())))))'''&&&&&&&&&&&&$$$"""###&&&(((((('''%%%#########%%%&&&############$$$%%%&&&&&&((())),,,///222222000...&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((,,,***'''%%%%%%&&&((()))&&&&&&&&&'''''')))******,,,,,,++++++***))))))(((%%%%%%%%%&&&''''''(((((('''((()))+++---///000111333333333333333333333333000000111333444666777888777777777777777888888999;;;:::999999999:::;;;<<<::::::;;;<<<======<<<<<<======>>>???AAACCCEEEGGGHHHNNN[[[jjjrrrtttvvvzzzvvvrrrkkkbbb\\\]]]dddjjj{{{xxxcccOOOHHHJJJQQQaaappp%%%&&&''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''(((((((((((('''''''''''''''''''''((())))))(((((())))))))))))(((((((((***+++***((('''(((((((((***+++,,,---000444777;;;<<>><<<<<<===@@@FFFPPPZZZ```cccdddeeeYYYRRRLLLLLLLLLLLLOOOSSSSSSTTTVVVZZZ```cccbbbaaa^^^[[[XXXWWWWWWWWWXXXYYYZZZZZZWWWQQQKKKHHHJJJMMMMMMNNNQQQTTTVVVXXXYYYZZZWWWYYY^^^fffooowww{{{}}}}}}}}}zzzsssiii```\\\[[[\\\^^^``````___aaafffjjjmmmqqquuuwwwxxx|||xxxoooeee\\\WWWTTTQQQNNNOOOSSSWWWYYYXXX]]]```eeejjjmmmmmmlllkkkiiiooovvvzzzzzzwwwvvvuuuvvvsssnnniiifffbbb^^^[[[[[[WWWSSSRRRUUUYYY\\\]]]^^^```dddiiimmmlllgggcccaaa]]][[[aaannn|||~~~xxxppplllmmmrrrrrroooiiiaaaZZZVVVVVVXXXYYYZZZ[[[\\\[[[[[[ZZZVVVNNNEEE???<<<999555111000000///...---,,,+++++++++)))((((((******)))((((((((((((((())))))******)))))))))(((((((((''''''************)))((('''&&&((()))***)))((('''((())))))(((((('''&&&&&&%%%%%%'''((()))***---///111333;;;111...666999222,,,,,,...,,,)))'''&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&!!!""""""###$$$$$$######***(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((())))))(((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&(((***,,,---------,,,---)))&&&&&&)))***'''$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&((((((((('''&&&$$$!!!###$$$$$$###"""###$$$&&&%%%###"""""""""###$$$$$$#########$$$%%%'''(((***222@@@NNNUUUNNN>>>000'''&&&&&&&&&&&&&&&&&&'''######$$$%%%'''((())))))+++***((('''&&&'''((()))&&&&&&&&&''''''((()))***************************((()))))))))))))))(((((('''((()))+++,,,...//////333333333333333333333333555555666777777888888999666666666666666777777888:::999999888999:::;;;<<<:::;;;;;;<<<<<<===<<<<<<===>>>???AAABBBDDDEEEEEEGGGMMM[[[kkkssstttvvvyyywwwtttmmmccc\\\]]]eeelll~~~wwwcccNNNGGGHHHOOO^^^nnn''''''''''''''''''&&&%%%$$$%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&)))(((&&&%%%&&&''')))+++(((((())))))))))))(((((()))+++++++++)))((()))***)))+++...000333666:::===@@@BBBCCCEEEFFFGGGHHHHHHLLLKKKJJJKKKNNNPPPQQQQQQNNNMMMLLLMMMNNNLLLJJJGGGEEEEEECCC@@@===<<<===???FFFQQQ```jjjmmmlllkkklll___XXXSSSRRRRRRRRRTTTXXXTTTTTTVVVXXXZZZZZZXXXUUUVVVVVVVVVWWWZZZ___dddfffjjjkkkiiiccc\\\WWWVVVWWWSSSWWW[[[\\\[[[[[[]]]___]]]```gggooovvvzzzzzzyyyqqqppplllcccZZZSSSQQQRRRZZZZZZ[[[]]]___cccfffhhheeejjjppprrrssssssuuuwwwyyyqqqeee[[[TTTNNNHHHEEECCCCCCBBBCCCFFFJJJNNNQQQXXXZZZ___cccfffgggggggggcccmmmyyy~~~{{{wwwvvvwwwvvvppphhh```[[[XXXVVVTTTSSSSSSSSSRRRTTTXXX^^^bbbcccdddgggjjjllljjjfffbbbaaa^^^]]]cccqqq|||vvvmmmfffccciiijjjjjjgggbbb]]]YYYWWWXXXZZZ]]]```bbbccccccbbb[[[UUUNNNIIIFFFBBB===888000000///...,,,***(((''')))((('''((()))***)))(((((((((((())))))))))))******)))))))))))))))(((((()))******))))))((('''&&&)))((('''((()))***)))(((((((((((('''&&&&&&%%%%%%((((((((())))))+++,,,,,,555...,,,000111+++))),,,111///,,,)))'''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&''')))+++,,,,,,+++***+++(((%%%%%%'''(((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''(((((('''&&&$$$###"""%%%&&&%%%$$$######&&&&&&$$$#########$$$%%%%%%$$$######$$$''')))+++777888===GGGOOOMMMBBB777'''''''''&&&&&&''''''''' """$$$&&&((()))))))))))))))((((((((('''''''''''''''&&&''''''((()))***(((((())))))***+++,,,,,,((()))***+++***(((&&&$$$((()))***+++,,,---......222222333333333333333333333444444555555555555555666555555555555666777777:::999888888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>???AAACCCDDDDDDDDDDDDEEEMMM\\\mmmuuuvvvvvvxxx|||yyyrrrggg___```hhhpppxxxdddPPPHHHHHHNNN^^^nnn))))))******)))(((''''''&&&&&&''''''((())))))***&&&''''''((((((''''''&&&(((''''''&&&&&&((()))***'''(((((())))))((((((''')))***+++***))))))***,,,+++...222666999<<<@@@CCCBBBCCCDDDFFFGGGIIIJJJJJJJJJIIIHHHJJJMMMPPPQQQQQQOOONNNMMMMMMLLLJJJFFFBBB@@@@@@AAA@@@@@@BBBFFFIIIPPPZZZgggqqqtttqqqnnnkkkccc\\\VVVUUUTTTRRRSSSVVVTTTSSSRRRQQQPPPOOOMMMKKKSSSYYY___cccjjjrrrxxxyyy{{{{{{yyysssjjjbbb______ZZZ___cccccc^^^[[[]]]```eeeiiiooovvvzzzyyyuuuqqqeeeccc___XXXPPPNNNPPPSSSZZZYYYYYY[[[___bbbdddddd^^^cccjjjmmmllliiifffeeeeee\\\QQQIIIFFFEEEDDDBBBBBBCCCCCCCCCDDDFFFKKKOOOSSSTTTVVVXXXYYYYYYXXXWWWZZZbbblllqqqpppnnnlllmmmkkkfff```[[[XXXXXXWWWVVVNNNRRRVVVWWWVVVXXX]]]bbbfffgggiiikkkkkkjjjgggeeefffcccbbbgggrrr}}}xxxtttmmmeee___[[[]]]^^^___^^^]]]]]]\\\ZZZ\\\___bbbdddddddddccc```]]]YYYUUURRRMMMGGGCCC999777555222///,,,***)))+++***)))***,,,,,,,,,+++))))))))))))))))))))))))************)))))))))))))))))))))))))))(((''''''%%%###"""$$$''')))(((%%%(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))...***)))+++)))%%%&&&+++000...+++)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''((((((((((((((('''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''')))+++,,,+++)))((()))'''%%%%%%&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&%%%$$$"""$$$'''''''''&&&&&&'''(((((('''&&&&&&&&&'''(((&&&%%%$$$$$$%%%(((***,,,888333------000333333111(((''''''&&&&&&''''''(((!!!"""%%%''')))(((((('''&&&&&&'''(((((('''&&&%%%'''''''''''''''((())))))(((((())))))***+++++++++)))***,,,...---+++((('''***++++++,,,---.........222222222222222333333333111222333444555555555555666666666666666777888888999999888777888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<>>@@@CCCEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFHHHLLLNNNOOOOOOPPPNNNLLLJJJHHHDDD@@@===999;;;???BBBEEEJJJOOORRRXXX]]]fffpppvvvvvvpppkkkeee^^^WWWUUUSSSOOOOOOQQQOOOMMMJJJHHHGGGIIIKKKMMMUUU```lllttt{{{yyynnnfffccccccdddhhhkkkiiiccc^^^^^^```fffhhhlllpppppplllfff```UUUTTTQQQLLLIIIJJJQQQVVV]]]\\\[[[[[[]]]^^^^^^]]]XXX]]]cccgggfffaaa[[[XXXVVVPPPJJJGGGIIILLLOOOOOORRRRRRPPPMMMLLLLLLOOORRRQQQQQQQQQQQQPPPOOONNNMMMRRRTTTWWW\\\^^^___^^^\\\YYYWWWVVVUUUWWWWWWWWWVVVSSSYYY```bbb___]]]___bbbiiijjjkkklllllllllkkkkkknnnlllkkkmmmrrrzzzwwwrrrpppmmmggg```WWWVVVVVVXXXZZZ]]]___aaaaaabbbeeeggggggeeecccaaadddcccaaa___\\\XXXSSSPPPHHHEEE???999555222000000,,,+++***+++,,,---,,,+++************))))))))))))))))))))))))************((())))))))))))(((((('''$$$""" """&&&((('''%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((((('''%%%###%%%*********((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&'''((((((&&&(((***,,,,,,+++((('''(((&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%'''***'''''''''''''''''''''(((&&&%%%%%%%%%&&&(((***,,,&&&(((++++++)))'''%%%$$$''''''&&&&&&&&&&&&''''''###%%%'''(((((('''%%%$$$###$$$&&&''''''&&&$$$###(((''''''''''''(((((()))))))))))))))))))))))))))***,,,///111111000...,,,+++,,,,,,---...//////000111111111222222333333333111333555888:::;;;;;;;;;888888777777888888999::::::999888888888999:::;;;===<<<;;;;;;;;;;;;<<<<<>>AAABBBBBBCCCDDDFFFEEECCCBBBAAA@@@@@@@@@DDDDDDEEEHHHKKKMMMLLLKKKMMMJJJGGGDDDBBB???<<<999777;;;@@@FFFJJJNNNSSSVVVZZZ]]]dddnnnuuuvvvpppjjjccc[[[UUURRROOOKKKJJJLLLFFFEEEDDDDDDFFFKKKSSSXXX___nnn|||zzzpppjjjiiijjjmmmppprrrpppkkkfffddddddfffffffffgggeeeaaa[[[WWWIIIIIIHHHGGGGGGMMMVVV^^^gggfffdddaaa^^^ZZZXXXWWWVVVZZZ```dddddd```[[[WWWTTTSSSQQQQQQUUU[[[bbbgggkkkhhhccc^^^[[[YYYYYYYYYSSSSSSSSSSSSRRRRRRRRRSSSPPPNNNNNNPPPSSSUUUUUUSSSOOONNNOOORRRUUUVVVVVVTTT\\\bbbhhhiiieeeaaaaaaccciiijjjkkkkkkjjjkkklllnnnqqqrrrrrrsssuuuwwwxxxyyyxxxvvvqqqkkkjjjjjjfff```ZZZXXXVVVWWW[[[___aaabbbhhhiiikkklllkkkiiieeeccceeefffgggfffdddbbb___]]]RRRNNNHHH@@@:::555222111---+++******++++++***)))+++************)))))))))(((((()))))))))))))))***(((((())))))))))))((((((%%%$$$$$$%%%''')))((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((((((''''''&&&%%%$$$$$$&&&(((&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%'''((('''&&&&&&&&&'''((()))***'''))),,,------+++(((&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###""""""%%%((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())) $$$))))))&&&$$$&&&(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$((((((''''''''''''(((((()))))))))))))))))))))(((&&&(((***,,,,,,,,,+++***++++++,,,---...///000000000000111111222333333333...000444777:::;;;;;;:::999888888888888999::::::;;;:::999999999:::;;;<<<>>>===<<<::::::;;;<<<<<<>>>???AAACCCDDDDDDDDDDDDKKKQQQ___nnnwwwyyy}}}ttthhheeelllttt}}}kkkYYYPPPMMMRRRdddwww%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&''''''((((((((((((((())))))************))))))((()))+++,,,---000555888;;;>>>BBBEEEDDDCCCBBBBBBCCCBBB@@@>>><<<;;;;;;<<>>???AAABBBDDDEEEEEEJJJNNNYYYgggppptttzzzyyylllgggmmmtttppp___VVVSSSXXXjjj~~~''''''((()))*********)))###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&)))(((&&&&&&&&&''')))***++++++,,,,,,,,,,,,++++++)))***,,,---000333999<<>>???>>><<<:::::::::<<<=========>>>???AAACCCEEEGGGHHHKKKTTT```jjjooowww~~~qqqkkkpppwww}}}vvveee\\\YYY^^^qqq&&&&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))******++++++***************+++'''((())))))((((((***,,,***,,,///111333777<<<@@@DDDDDDCCCBBBAAA???>>>===:::888666444666:::>>>BBBFFFGGGHHHJJJKKKIIIEEEAAA>>><<<999888999<<<@@@BBBPPPSSSXXX\\\^^^^^^\\\ZZZ^^^bbbffffff___VVVMMMGGGEEEBBB>>><<<===@@@DDDFFFOOORRRUUUUUUTTTWWW]]]cccrrr{{{rrrhhhhhhkkknnnjjjddd]]]YYY[[[```dddkkktttzzz{{{{{{{{{uuummmhhh```[[[YYYWWWUUUZZZccciiizzz~~~tttnnnjjjjjjlllpppuuuzzz|||{{{xxxvvvlllmmmpppvvv}}}}}}vvvqqqooonnnooopppmmmgggbbbddddddcccbbb```^^^\\\[[[YYYZZZ]]]ccciiiooorrrsssfff___WWWRRRPPPOOOLLLJJJLLLKKKIIIIIIJJJMMMPPPRRRPPPVVV^^^dddfffgggffffffiiieee___ZZZXXXVVVTTTSSSQQQUUU[[[___bbbdddgggiiigggfffhhhmmmpppoooppptttrrrrrrqqqpppqqqsssxxx|||{{{yyyvvvqqqiii^^^SSSKKK>>>999222---+++***))))))+++******)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((***++++++***)))%%%&&&&&&'''&&&%%%###"""&&&%%%$$$#########$$$%%%((((((&&&&&&%%%&&&'''(((&&&%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))*********(((''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%&&&''')))***+++*********))))))((((((((()))))))))))))))(((((())))))(((((((((((())))))(((***,,,------...000111333333222222222333444555444444555666777777777666:::999888888888999:::;;;999999888888999999:::;;;;;;::::::999999::::::;;;======>>>>>>>>>AAAEEEHHHIIINNNYYYfffmmmqqqxxxwwwooommmqqqvvv|||wwwkkkcccdddrrr%%%&&&'''((()))(((''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''''''''(((((()))***)))))))))+++------000333555888;;;@@@CCCBBBBBBBBBAAA???>>><<<;;;;;;::::::;;;===AAAEEEGGGGGGFFFFFFFFFFFFDDD@@@<<<666666666777:::AAAIIINNNWWW[[[aaafffgggeeeaaa___bbbcccccc```XXXOOOHHHEEEDDDDDDDDDCCCDDDFFFIIILLLRRRVVVXXXXXXWWWXXX^^^cccooowww|||xxxmmmccc```bbbaaa```^^^\\\\\\```gggllluuu{{{~~~}}}|||vvvooofff```]]]^^^^^^```gggppp}}}xxxpppmmmmmmnnnqqqtttyyy~~~~~~{{{yyyrrrtttyyyyyyzzz{{{}}}}}}zzztttooollllllkkkiiigggdddbbbaaa\\\\\\___dddjjjoooqqqrrrgggddd```[[[WWWSSSNNNKKKLLLKKKIIIHHHHHHIIIKKKLLLHHHLLLQQQUUUXXX\\\___bbbeeeaaa[[[XXXVVVUUUTTTSSSXXX\\\bbbfffggghhhhhhiiiiiihhhkkkppprrrqqqssswwwyyyzzz{{{{{{zzz{{{}}}~~~|||xxxtttmmmeee[[[UUUGGGAAA888111---,,,******++++++***************+++************************'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***)))'''&&&'''(((%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&((()))***)))))))))(((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))(((***,,,------...000111333222222222333333444444444444555666777777777777<<<;;;999888888888888999999999999888999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===?????????AAADDDGGGEEELLLZZZjjjrrrvvv|||vvvmmmlllqqqvvv~~~wwwmmmjjjttt%%%%%%'''((((((((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((***++++++***+++---///222555999<<<>>>AAADDDFFFCCCCCCBBBBBB@@@???===<<<;;;<<>>;;;888333555777999>>>GGGSSS[[[\\\aaaiiioooppplllfffbbbaaa___\\\UUUNNNHHHEEEDDDDDDHHHKKKMMMMMMNNNQQQTTTXXX[[[]]]]]]\\\]]]aaaeeeqqqssssssnnneee]]]XXXWWWWWWXXXZZZ\\\___eeelllqqqvvvyyyzzzvvvtttrrrooojjjeeecccbbbdddgggkkksss{{{wwwnnniiijjjnnnqqqtttwww{{{~~~|||zzzwww||||||uuutttsssqqqooollljjjhhhcccdddeeeiiimmmpppppppppkkklllllliiiccc\\\VVVSSSOOOOOOOOONNNNNNMMMMMMMMMIIIJJJKKKKKKMMMQQQVVVZZZ^^^[[[XXXVVVVVVWWWWWWVVV^^^ccciiimmmmmmkkkiiihhhiiihhhkkkppprrrssswww|||}}}xxxsssnnnhhhbbb]]]NNNHHH???777222000...---++++++*********++++++,,,++++++++++++++++++++++++((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$######$$$%%%&&&'''%%%$$$###""""""###$$$%%%((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))(((((('''''''''''''''&&&(((((())))))))))))(((((())))))(((((((((((())))))(((***,,,------...000111222222222333333333444444333444555666777777777777===<<<:::888777777777888999999999999999:::;;;;;;======<<<<<<<<<<<<======<<<>>>@@@AAAAAABBBDDDFFFDDDMMM^^^oooyyy|||xxxnnnlllqqqwwwuuuooouuu$$$%%%'''((((((((('''&&&((((((((((((((((((((((((***))))))((((((''''''&&&))))))((((((((()))******((()))+++++++++,,,///111666999===@@@BBBDDDFFFGGGEEEEEEEEEDDDCCCBBBAAA@@@===???CCCGGGIIIJJJJJJIIIJJJGGGCCC@@@???===:::888888;;;>>>AAAFFFOOO[[[ddd```eeelllppppppjjjbbb]]]WWWUUUQQQKKKGGGFFFHHHKKKKKKOOOSSSTTTSSSUUUYYY]]]^^^aaadddeeedddeeehhhjjjwwwrrrkkkccc\\\WWWSSSQQQTTTWWW[[[^^^aaaeeejjjmmmoooooommmiiigggfffeeeccchhhggghhhiiimmmrrrzzzwwwllldddcccgggnnnrrrtttvvvyyy||||||{{{yyywwwxxx~~~}}}|||{{{yyyvvvtttqqqpppooonnnmmmnnnoooooommmlllmmmpppsssqqqjjjdddaaa```[[[[[[\\\\\\\\\[[[YYYXXXWWWVVVTTTPPPMMMMMMPPPSSSWWWUUUTTTUUUXXXZZZ\\\\\\```eeekkkoooooollljjjhhhhhhgggiiimmmqqquuu~~~~~~zzzsssnnniiiddd```]]]RRRKKKBBB;;;666444222111++++++************++++++++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$###%%%$$$$$$###$$$%%%'''(((#########$$$%%%&&&''''''$$$######""""""###$$$%%%))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$&&&'''((()))))))))'''''''''''''''''''''''''''(((((())))))))))))((())))))(((((((((((())))))(((***,,,------...000111222222333333444444444333333444555666777888888888<<<;;;999888888888999999:::999999999999:::;;;;;;===<<<<<<<<<<<<<<<<<<===<<<>>>AAABBBBBBCCCDDDEEEHHHQQQaaarrr|||tttooorrrwww}}}sssnnnttt~~~%%%&&&'''((((((((('''&&&((((((((((((((((((((((((*********))))))(((((((((***)))))))))******+++,,,''')))+++,,,---///222555999<<<@@@BBBCCCCCCEEEFFFDDDDDDEEEEEEEEEDDDDDDCCCCCCEEEHHHKKKKKKJJJGGGEEEFFFCCCAAA????????????===BBBEEEIIIMMMRRRZZZdddjjjhhhjjjllllllggg___VVVPPPKKKKKKJJJIIIIIIMMMRRRWWWVVVXXXYYYYYYYYY\\\aaaeeedddfffiiilllmmmnnnooopppyyypppcccZZZUUUSSSQQQPPPTTTWWW[[[^^^```bbbeeeggggggdddaaa___^^^^^^aaacccjjjlllnnnpppsss{{{wwwoooeee___aaagggnnnrrrtttvvvxxxyyyzzzyyywwwvvvuuu|||~~~{{{}}}~~~|||{{{yyyvvvrrrpppnnnkkkhhhfffhhhjjjlllkkkhhhggghhhkkkmmmmmmmmmllljjjgggeeecccbbbbbb```[[[UUUQQQOOOOOOOOOOOOOOORRRWWW\\\^^^______ccciiimmmmmmlllkkkjjjjjjhhhjjjnnnrrr{{{}}}wwwooohhhccc___\\\YYYVVVPPPGGG???999666333111++++++***))))))))))))***++++++++++++++++++++++++))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%(((******(((%%%###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((######$$$%%%&&&'''''''''%%%$$$######$$$%%%&&&'''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((***,,,------...000111111222333444444444333333333444555777888999999999999999888888888999;;;<<<::::::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===???BBBCCCCCCCCCDDDFFFKKKRRR```oooxxx|||zzzrrrsssvvvuuujjjfffooozzz&&&&&&((()))))))))((('''(((((((((((((((((((((((()))))))))***************(((((('''(((((()))***+++'''***---///111444888;;;===???AAABBBBBBAAACCCDDD@@@AAABBBCCCDDDEEEEEEEEEKKKLLLLLLLLLJJJHHHEEECCC@@@@@@@@@BBBFFFIIIJJJJJJMMMOOOTTTZZZaaafffjjjlllkkkjjjfffaaaZZZRRRKKKGGGIIILLLOOOSSSVVVZZZ^^^aaa```___^^^___bbbfffiiillliiikkknnnqqqrrrsssrrrqqqsssjjj^^^VVVTTTUUUVVVWWWWWW[[[^^^aaaaaabbbcccddd```[[[WWWXXXYYY[[[```ffflllqqqtttuuuzzz}}}yyyoooiiibbbaaaeeelllqqqsssvvvvvvxxxyyyyyyyyyyyyxxxtttzzz|||uuupppllliiifffdddbbbbbbbbbbbbdddhhhnnnsss~~~}}}{{{xxxtttoookkkiiifffhhhhhheee___YYYTTTQQQLLLLLLMMMQQQVVVZZZ\\\]]]]]]```dddfffggggggiiijjjlllkkknnnsssxxx|||vvvmmmeee___[[[YYYWWWZZZTTTMMMEEE???999444111...---,,,+++))))))))))))++++++++++++++++++++++++((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''"""%%%(((++++++(((%%%"""'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''')))%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''((($$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))&&&'''((())))))******)))))))))(((((((((((())))))(((***,,,------...000111111222333444555444333222333444555777888999::::::888777777777888:::<<<===:::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<>>@@@BBB@@@AAACCCFFFHHHJJJKKKLLLMMMKKKGGGDDDAAA???>>>>>>BBBEEEKKKTTT___ggglllnnngggfffggglllqqqnnncccZZZRRRNNNHHHCCCCCCFFFKKKNNN]]]dddlllrrrsssoookkkhhheeecccdddkkkuuuzzzxxxtttqqqrrrsssttttttqqqmmmiiieeedddcccdddgggkkkmmmnnnuuuvvvvvvsssoookkkiiiiiiiiiccc```cccfffhhhoooxxxtttyyy{{{xxxyyyzzzqqqmmmkkkgggbbb```dddcccdddkkkuuu|||}}}|||ttttttuuuvvvwwwxxxyyyyyy{{{}}}}}}{{{{{{{{{|||}}}~~~wwwtttsssssstttqqqmmmkkknnnvvv~~~}}}}}}zzz{{{|||yyyrrrjjjdddbbbZZZYYYXXXYYY[[[\\\[[[ZZZTTTTTTRRRQQQPPPSSSXXX\\\eeeiiirrr{{{~~~~~~zzztttoooggg```\\\YYYVVVUUUSSSRRRPPPOOONNNKKKGGGDDD555444222///---+++******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''&&&%%%###"""%%%&&&'''''''''&&&%%%$$$$$$$$$######$$$&&&''')))+++***)))'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''&&&&&&((()))"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))***(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''((()))************))))))(((((((((((())))))(((***,,,------...000111000111333555555444333222333444666777999::::::;;;;;;:::999888888888999:::;;;::::::::::::;;;<<<<<<>>>>>>============>>>>>>BBBCCCCCCBBBAAACCCFFFIIIHHHQQQcccuuu}}}vvvfff___cccjjjwwwyyykkk^^^[[[fffsss((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((()))))))))'''&&&%%%)))*********++++++++++++000111555<<>>@@@CCCFFFHHHJJJKKKKKKJJJIIIEEE???::::::===AAALLLPPPVVV]]]ccchhhjjjkkkfffiiillllllggg^^^TTTNNNEEEDDDBBB@@@AAAHHHRRRYYYkkklllnnnppppppmmmgggccceeeeeehhhooovvvzzzyyyxxxvvvtttrrrpppnnnmmmlllkkkdddhhhmmmqqquuu{{{}}}wwwtttssspppkkkggghhhnnnssstttsssssstttuuuuuutttvvvyyy|||xxxqqqhhhccccccbbb___\\\]]]```fffkkkoooqqqqqqqqqkkkiiigggfffgggjjjmmmooooooppprrrtttuuutttsssrrrtttsssqqqpppooonnnnnnmmmpppqqqrrruuuxxx|||~~~~~~}}}}}}xxxvvv{{{~~~}}}yyyppplllddd```\\\ZZZZZZZZZXXXUUUVVVQQQOOOQQQNNNHHHGGGKKKZZZ```hhhpppuuu{{{}}}zzzyyyrrrooojjjccc]]]XXXUUUSSSTTTUUUVVVVVVTTTQQQNNNLLL>>>:::555000---,,,...///---,,,,,,+++***))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&///,,,'''###!!!"""###$$$((('''%%%$$$######$$$%%%)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&%%%$$$$$$&&&***---***)))&&&$$$$$$%%%'''((($$$$$$$$$&&&))))))&&&###%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&))))))***+++---///111222222222222333333222111111555555555555666888999:::777888888999999:::;;;;;;999999888888999999:::;;;;;;;;;;;;:::999;;;>>>AAA======>>>@@@BBBEEEGGGHHHJJJUUUiii}}}zzzmmm```ZZZ^^^ddduuuqqqcccXXXWWWeeewww((((((((('''''''''&&&&&&%%%%%%&&&'''(((((((((((('''((()))))))))((('''&&&)))))))))***+++,,,---...333666:::???CCCEEECCCAAA@@@>>>===>>>AAACCCCCCBBBAAACCCFFFIIIKKKKKKKKKKKKGGGFFFBBB===:::<<>>@@@@@@@@@@@@AAABBBDDDEEEFFFMMMWWWjjj~~~~~~yyymmm```[[[___eeesss|||mmmaaaXXXZZZiiizzz))))))((((((((((((''''''&&&''''''(((((((((''''''&&&'''((()))))))))((((((***))))))***+++...111333999<<>>;;;;;;@@@GGGMMMUUUVVVYYYYYYXXXTTTOOOLLLPPPPPPNNNKKKGGGCCC>>><<<===CCCJJJMMMOOOTTT^^^gggnnnooopppqqqooollliiigggdddhhhnnnuuuyyyxxxrrrnnniiiiiihhhhhhiiikkkmmmnnnsssvvvzzz~~~tttpppmmmnnnrrrwwwxxxxxxvvvsssqqqpppqqqppplllhhhaaa\\\WWWTTTTTTRRROOOLLLJJJMMMQQQUUUXXXXXXWWWVVVZZZYYYWWWVVVWWWZZZ^^^```bbbbbbccccccbbb```___^^^^^^^^^\\\[[[ZZZZZZZZZZZZ___```cccgggjjjmmmooopppqqqrrrtttvvvyyy}}}~~~~~~|||wwwtttvvv~~~}}}~~~|||yyyyyy|||zzzrrrnnniiifffccc```]]]ZZZ```^^^```eeefffaaaZZZWWWTTTUUUXXX[[[aaajjjssszzzyyyyyyzzzyyywwwrrrnnnkkkggggggfffeeeccc___\\\ZZZWWWYYY\\\]]]]]]ZZZWWWUUURRRMMMFFF>>>666111...,,,++++++******)))*********))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''***+++---,,,***(((((((((***+++###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$&&&))),,,+++***((('''&&&''')))***+++)))((('''(((((((((&&&''''''((((((((()))))))))))))))***++++++******)))((()))+++...///000000000333444444555555444444444444444555555777888888999777777888888999:::::::::999999888888999999:::;;;:::<<<======<<<<<<>>>???@@@@@@@@@AAACCCEEEFFFGGGLLLVVVhhhzzz}}}}}}zzz{{{vvvlllaaa\\\___eeeooo|||xxxjjj^^^XXX]]]ooo)))))))))))))))((((((((('''((((((((((((''''''&&&&&&''''''((()))***************)))***---222666999>>>BBBFFFFFFBBB>>>===>>>;;;<<<>>>AAACCCEEEEEEEEEGGGIIIKKKMMMLLLJJJGGGEEE???===;;;;;;???FFFNNNSSSXXXWWWUUUQQQLLLGGGCCCAAADDDCCCBBBAAAAAABBBCCCDDDGGGMMMTTTUUUTTTXXXaaajjjoooqqqrrrqqqooommmkkkkkkhhhkkkooossssssooojjjfffeeeeeeeeefffgggjjjlllmmmooossszzztttpppmmmlllmmmoooooonnnnnnjjjffffffgggeee___YYYTTTQQQOOONNNOOOOOOMMMKKKKKKNNNRRRVVVXXXXXXVVVUUUVVVUUUUUUUUUXXX]]]bbbeeeccccccbbbbbb```^^^]]]\\\\\\\\\[[[[[[[[[\\\]]]]]]bbbdddhhhlllooorrrssstttoooooooooppprrruuuxxxyyy||||||}}}}}}|||{{{yyyyyyoookkkiiikkkqqqxxxzzz{{{~~~{{{zzz|||zzzvvvuuuwww}}}wwwsssqqqmmmiiigggeeedddccckkkmmmsss{{{~~~xxxmmmddd]]]\\\\\\]]]```eeekkkoooqqqsssuuuuuusssmmmgggccc]]]^^^___```aaacccddddddaaaaaaaaaaaa```^^^\\\ZZZVVVSSSMMMFFF???888444111...---,,,++++++,,,,,,---))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((''''''******))))))(((((())))))((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%(((,,,...333111---)))'''&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((('''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$%%%(((+++((('''&&&%%%%%%&&&'''(((+++)))'''&&&'''((()))***&&&&&&&&&&&&''''''''''''))))))******************(((***,,,///000111000///111111222333333333222222333333444666777777888888777777777888999999::::::999999888888999999:::;;;:::<<<>>>>>>=========>>><<<===>>>AAADDDGGGJJJKKKHHHQQQbbbsssyyywwwsssssswwwxxxtttjjj___ZZZ\\\aaammmzzzyyylll```\\\cccttt((((((((()))))))))))))))((((((((()))((((((''''''&&&''''''((()))***+++++++++++++++---111666;;;>>>AAADDDFFFDDD???<<<;;;<<<>>>>>>???AAACCCEEEHHHJJJHHHIIIJJJJJJIIIFFFCCCAAA===<<<<<>>??????>>>>>>>>>AAAFFFJJJMMMRRRVVVZZZZZZYYY]]]fffooooooqqqqqqpppnnnlllnnnoooqqqrrrrrrpppmmmhhhdddbbbdddeeefffggghhhjjjkkklllkkkqqq{{{{{{zzz||||||xxxtttpppmmmiiifffdddcccbbbaaa___[[[XXXXXXZZZXXXRRRMMMMMMMMMMMMNNNQQQRRRSSSSSSRRRUUUZZZ^^^```aaa```___]]]\\\[[[\\\^^^bbbfffiiihhhhhhgggfffdddcccaaaaaaaaaaaaaaabbbdddeeefffgggkkknnnrrrvvvyyy{{{{{{{{{ttttttrrrrrrrrrssstttuuuzzzzzzyyywwwtttpppllliiifffcccbbbeeekkkppprrrssstttrrrtttxxxxxxuuutttwww}}}yyyuuupppooommmkkkjjjlllooorrr|||vvvmmmkkkjjjhhhgggfffeeeeeelllmmmooonnnkkkddd^^^YYYTTTTTTUUUXXX]]]eeelllpppnnnkkkhhhdddaaa___^^^^^^[[[YYYTTTNNNGGG???999666111000...,,,++++++,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((((('''(((''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&### ###&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''***...000111///,,,(((&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###&&&'''((()))((('''%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&'''(((***+++,,,,,,'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$%%%''')))''''''&&&&&&&&&&&&'''(((///...+++)))'''''')))+++&&&&&&&&&'''''''''(((((((((((((((((())))))******)))***---///111111000///000111222222333333333222222333444666777777777777666777777888888999::::::999999888888999999:::;;;:::<<<>>>>>>===<<<<<<===<<<===>>>AAACCCFFFIIIKKKFFFNNN^^^nnntttqqqnnnnnnvvvvvvssshhh\\\WWWYYY^^^lllyyysssgggdddlllyyy''''''(((((((((((())))))'''(((((()))))))))(((((((((((('''((()))***+++,,,------///111555:::???AAABBBBBBAAA>>>;;;::::::;;;???@@@AAABBBCCCEEEIIILLLHHHHHHHHHGGGEEEBBB@@@???>>>???AAAFFFLLLRRRTTTUUURRRMMMEEE>>>:::;;;>>>AAABBBAAAAAABBBEEEIIIMMMPPPVVVXXX[[[\\\^^^dddkkkrrrlllnnnooommmjjjjjjnnnqqqyyyxxxvvvqqqkkkfffddddddeeefffiiikkkmmmmmmmmmmmmmmmsss}}}|||wwwsssqqqooollliiiaaa___\\\XXXUUUSSSRRRRRRRRRPPPNNNOOOQQQRRROOOLLLLLLMMMNNNPPPSSSWWWZZZ\\\^^^aaaggglllppprrrrrrrrrrrrpppllljjjjjjkkkmmmooosssrrrrrrqqqpppoooooooooooooooooopppqqqrrrttttttwwwzzz}}}|||{{{zzzzzzzzz{{{{{{zzzwwwsssnnniiifffaaa```aaadddhhhkkkllllllkkkjjjmmmsssvvvtttuuuxxxyyy{{{}}}~~~~~~{{{xxxvvvooonnnmmmmmmooouuu~~~{{{yyyuuurrroooiiiccc___dddddddddbbb^^^XXXRRRNNNNNNNNNOOOSSS[[[fffqqqxxxvvvsssnnnhhhdddaaa______```___\\\VVVOOOFFF???;;;666444000---+++*********))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((((((((((((((((((***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))&&&### ###&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((+++...000)))(((''''''&&&&&&&&&&&&%%%&&&'''(((((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""(((((((((''''''%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%&&&''')))***++++++'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$%%%&&&(((((((((((((((((())))))***555444111---)))'''(((***(((((()))))))))*********((((((((((((((()))***+++***+++---///000000000000222222333444555555555555111222444666777777777666666666777777888999999999999999888888999999:::;;;:::<<<===<<<;;;;;;<<<===@@@@@@@@@AAABBBCCCDDDEEEFFFNNN]]]mmmsssqqqnnnooowwwwwwrrrggg[[[VVVYYY___mmm{{{}}}ssspppwww&&&&&&'''''''''(((((((((&&&'''((()))))))))))))))))))))((((((((()))+++,,,...000222555:::>>>AAACCCBBB>>>:::777777999:::;;;===@@@CCCDDDDDDEEEGGGIIIIIIHHHFFFDDDAAA@@@???>>>AAACCCGGGNNNTTTVVVTTTQQQKKKFFF@@@:::999;;;???BBBEEEEEEFFFHHHJJJNNNQQQSSSVVVWWWYYY]]]ccchhhkkkmmmgggiiijjjhhheeeggglllrrryyyyyyvvvqqqjjjfffeeefffdddggglllppprrrrrrqqqpppooossszzz}}}yyyvvvoooiiiccc^^^[[[YYYPPPPPPOOONNNLLLLLLLLLMMMOOOPPPQQQSSSUUUXXXZZZ[[[ZZZZZZ[[[\\\___ccchhhkkkoootttzzz}}}xxxsssqqqfffgggiiikkkmmmmmmlllkkkllljjjlllpppqqqoooooorrrpppqqqsssvvvyyyyyyxxxwwwqqqpppppppppuuu}}}yyyuuuqqqkkkddd___]]]\\\YYYVVVRRRMMMJJJHHHKKKLLLNNNTTT]]]hhhrrryyyxxxvvvsssnnniiiddd```^^^aaaaaa```\\\WWWPPPIIIEEE>>>;;;666111---+++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((---,,,+++***))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***,,,---$$$$$$&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$&&&'''(((((((((((())))))******000111000---)))((()))+++((()))))))))************))))))(((((()))***,,,---,,,,,,---...///000111111111222333444555555555555000222444666777777666666666666777777888888999999999999888888999999:::;;;;;;<<<;;;:::999999;;;===@@@@@@@@@@@@@@@AAABBBBBBFFFNNN]]]mmmtttrrrpppqqqwwwwwwrrrggg\\\XXX]]]dddooo}}}~~~|||%%%&&&&&&&&&''''''((((((&&&&&&((()))***************)))((((((((()))++++++///111444888<<<@@@CCCDDDAAA;;;555333555999:::;;;999>>>DDDFFFFFFDDDEEEEEEJJJHHHEEEBBB@@@?????????CCCEEEKKKSSSXXXXXXTTTOOOFFFBBB>>>::::::<<>>???@@@BBBCCCDDDEEEMMM\\\llltttrrrqqqrrrxxxwwwrrrhhh^^^[[[bbbiiiqqq''''''''''''((((((((((((&&&&&&&&&'''''')))******'''(((***)))))))))+++---333555:::???DDDDDDCCC@@@:::888444222333777;;;???@@@CCCEEEEEEBBBAAABBBDDDCCCEEEDDD@@@<<<<<>>???AAADDDGGGLLLMMMOOOSSSWWWYYYYYYXXXYYYZZZ]]]dddkkkooonnnlllkkkiiifffeeeeeeiiinnnqqqzzzwwwrrrlllgggfffiiikkkssssssuuuwwwxxxvvvsssooooooooopppssstttrrrkkkfff___[[[VVVPPPMMMLLLMMMOOOMMMOOOSSSUUUWWWYYY\\\^^^aaabbbeeeiiipppxxx~~~~~~}}}|||yyyvvvssspppmmmlllmmmmmmnnnooooooooonnnmmmlllmmmooosss}}}|||zzz{{{{{{xxxsssmmmhhheeecccbbbZZZYYYTTTNNNHHHDDDCCCCCCKKKOOOVVV^^^eeeiiilllmmmqqqooonnnnnnnnnkkkeee```^^^___bbbgggjjjjjjeeeaaa[[[TTTIII>>>444...,,,++++++***)))***+++,,,+++)))+++*********))))))((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$######$$$&&&'''((('''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$###$$$%%%%%%'''(((***+++***(((%%%###(((''''''''''''&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%&&&&&&&&&%%%$$$$$$######%%%'''%%%######%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((+++)))((('''((()))+++,,,+++***((('''&&&'''((()))***************************,,,............000111111222333444555555555555444555666888888888888777999999999888888888888777;;;:::999999999:::;;;<<<:::;;;<<<;;;999999;;;<<<>>>>>>>>>>>>>>>?????????FFFNNN]]]mmmtttsssrrrtttyyy{{{}}}wwwiii]]]___gggvvv''''''''''''(((((((((((('''&&&&&&'''''')))******))))))******)))+++...000555888<<<@@@CCCBBB???===777666444444666:::>>>AAAEEEEEEDDDBBB@@@@@@AAACCCAAAAAA@@@<<<999;;;BBBIIIRRRVVVZZZ[[[^^^^^^UUUJJJBBBBBBBBBBBBDDDGGGIIIKKKOOOPPPQQQTTTXXXZZZZZZYYY[[[[[[]]]bbbiiimmmmmmmmmllllllmmmppprrrttttttssssssrrrooolllkkkmmmrrruuuzzzzzz|||}}}~~~|||xxxtttpppooooooooonnnjjjccc]]]ZZZWWWTTTQQQPPPRRRTTTVVVVVVZZZ___dddgggkkknnnqqqvvvxxxzzz~~~}}}yyyxxxvvvtttsssrrrqqqqqqmmmmmmmmmpppwww~~~zzzyyyyyy{{{wwwrrrnnniiiddd^^^ZZZXXXVVVRRRMMMHHHEEEEEEFFFPPPSSSYYY```gggkkknnnoookkkkkkkkklllmmmkkkgggcccbbbdddiiiooouuuvvvsssoooeee___TTTHHH===555000...,,,***))))))++++++***)))************)))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&((()))'''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$%%%&&&'''(((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$%%%&&&(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))((('''&&&'''(((***+++...---+++)))(((((()))******************************,,,............000222111222333444555555555555222333444666666666666555888888888888888888888888:::999888888888999;;;<<<;;;<<<<<<;;;::::::;;;===<<<<<<===>>>???@@@AAABBBDDDKKKYYYhhhoooooopppsss~~~zzzkkk___```hhhuuu''''''''''''((((((((((((''''''''''''((()))*********************---111555999<<>>:::777333444555888<<>>???@@@@@@???>>>===::::::>>>GGGOOOTTTZZZ^^^^^^\\\XXXPPPHHHDDDFFFJJJNNNRRRUUUVVVWWWXXXWWWWWWYYY\\\^^^^^^]]]]]]^^^```dddiiimmmoooooonnnqqqwwwyyyvvvvvvuuussssssvvv{{{}}}||||||}}}~~~}}}zzzwwwwwwvvvtttqqqmmmggg___ZZZXXXWWWWWWXXX[[[___cccfffiiinnnttt{{{}}}yyywwwvvvvvvqqqooonnnnnnrrrxxx{{{zzzyyywwwvvvxxxtttooommmlllggg___XXXVVVUUUQQQMMMHHHGGGHHHJJJSSSVVV[[[aaagggkkkoooppphhhhhhiiikkklllllliiifffhhhkkkqqqxxx~~~}}}zzzoooiii___RRRFFF;;;444000---+++))))))******)))(((************))))))))))))&&&'''((())))))(((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((()))'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%&&&((()))***((('''&&&%%%&&&''')))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''''''''&&&%%%%%%'''&&&$$$%%%&&&(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((())),,,+++***)))((()))***+++************************+++,,,............000222222222333444555555555555222333444666666666666555777777777888999999::::::999999888777888999:::;;;<<<======<<<;;;;;;<<<>>>;;;<<<===???AAABBBDDDDDDDDDJJJVVVdddlllmmmpppttt~~~nnnaaaaaaiiittt''''''''''''((((((((((((((((((''''''((()))******************+++///555999>>>@@@BBBAAA>>>:::666444111444888===AAAEEEGGGGGGHHHDDD???>>>@@@AAA???===<<<======>>>@@@FFFNNNTTTUUUYYY\\\YYYTTTNNNJJJHHHLLLQQQXXX```eeeggghhhgggcccaaa___```aaabbbbbbaaa```bbbffflllpppsssttttttssswww|||{{{}}}{{{yyywwwwwwyyy|||}}}}}}~~~{{{vvvoooiiieeeaaabbbeeeiiiooouuu{{{~~~|||zzzwwwtttqqqoooppprrrssstttzzzxxxwwwxxx{{{{{{xxxtttsssnnniiijjjmmmlllfff___YYYXXXTTTPPPKKKJJJKKKMMMQQQSSSWWW\\\bbbhhhmmmppphhhhhhiiiiiijjjiiigggfffkkkooouuu{{{~~~}}}zzzwwwoookkkcccWWWKKK@@@777222///---***)))******)))(((*********)))))))))))))))$$$&&&((()))***)))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''((())))))******)))((((((((((((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''(((''''''&&&&&&)))&&&$$$%%%(((***(((&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((("""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&''')))***+++************************+++,,,...///...///000222222333444444555555555444444555666888888888888777555666777888999:::;;;;;;999888777777777888999:::<<<===>>>===;;;;;;===>>><<<===>>>???AAACCCDDDEEEFFFKKKVVVdddlllooosssxxx~~~mmm```___fffsss~~~''''''''''''(((((((((((()))(((((((((((())))))***))))))***+++---222888===AAACCCDDDAAA<<<777555444444777<<>>:::888:::>>>BBBGGGLLLRRRUUUUUUUUUSSSNNNHHHDDDFFFJJJUUUZZZccckkkqqqssssssrrrhhheeecccbbbcccdddddddddccchhhooovvvzzz{{{zzzyyyyyy}}}|||{{{{{{xxxuuuqqqqqqvvv||||||yyyxxxwwwyyy}}}}}}yyyuuusssqqqpppmmmkkkmmmnnnrrrxxx~~~|||wwwtttllleeedddhhhkkkiiieee```^^^\\\WWWRRROOONNNOOOMMMNNNPPPUUU[[[bbbiiillliiihhhgggeeecccbbbbbbbbbiiinnntttxxxyyyvvvrrroookkkhhhbbbYYYOOOEEE===888222///,,,*********)))((())))))))))))))))))******$$$&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&%%%&&&'''((()))((('''&&&&&&(((((('''&&&((((((((((((((((((((('''((()))******(((&&&$$$"""(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''(((''''''&&&)))&&&$$$%%%(((***(((&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''(((((())))))"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''***)))))))))((((((''''''((('''''''''(((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))+++---////////////111222333333444444555444444444444555666888888888888777555555666888999:::;;;<<<999888777777777888999:::<<<===>>>===;;;;;;===>>>>>>>>>???@@@AAABBBBBBCCCFFFKKKXXXfffnnnqqquuuzzz|||kkk]]]\\\cccrrr~~~{{{yyy''''''''''''(((((((((((()))))))))(((((())))))***((()))+++---000666<<<@@@DDDEEEDDD@@@:::777777888:::===BBBFFFHHHIIIGGGFFF>>>>>>@@@AAABBB@@@<<<999555888>>>DDDJJJOOOSSSTTTSSSNNNHHHDDD??????FFFOOOYYY]]]eeelllqqqsssrrrqqqfffcccaaa```cccfffhhhiiijjjpppwww|||~~~~~~}}}}}}~~~zzzxxxyyyrrrooommmooovvv~~~|||{{{yyyvvvqqqlllfffjjjpppxxx~~~~~~{{{ssshhhcccdddfffgggfffgggfffeee```[[[VVVTTTSSSNNNNNNNNNQQQVVV]]]dddhhhhhhgggddd```]]]^^^aaadddlllqqqxxx{{{yyytttpppmmmfffddd```[[[SSSLLLEEEBBB666222...++++++***))))))))))))))))))************&&&'''((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''&&&%%%%%%&&&'''(((((('''&&&'''(((((('''&&&(((((())))))((('''&&&&&&&&&'''((((((&&&###(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&'''&&&$$$%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((((('''&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''')))))))))(((((((((((((((''''''((((((((())))))))),,,++++++***)))'''&&&&&&))))))))))))))))))))))))+++---////////////111333333333444444555444444333222333444666666666666555555666777888999:::;;;;;;999999888777888999:::;;;<<<======<<<;;;;;;<<<>>>===>>>>>>???@@@AAABBBBBBDDDKKKYYYiiirrrtttvvvyyyyyyhhh[[[[[[bbbrrr~~~|||uuusss}}}''''''''''''((((((((((((******)))))))))))))))***(((+++...222555:::@@@DDDEEEEEEDDD???999777:::>>>AAADDDGGGIIIJJJHHHEEECCC???@@@AAAAAA>>><<<::::::999;;;???EEELLLRRRVVVWWWPPPHHHAAA>>>>>>@@@IIISSSYYY\\\aaafffjjjkkkkkkjjjbbb```___```eeekkkppprrrtttwww{{{|||{{{{{{{{{}}}~~~{{{yyyxxxyyyttttttuuuzzz}}}wwwnnnqqquuuyyy{{{~~~}}}sssjjjggggggiiiiiikkklllllliiiddd^^^ZZZYYYUUUTTTRRRRRRVVV[[[bbbfffhhhfffccc___^^^aaaiiiooo{{{yyyrrrooobbbaaa^^^ZZZUUUPPPLLLIII999555000---,,,+++******((()))))))))************((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))(((''''''&&&%%%$$$$$$%%%&&&''')))'''&&&'''((()))(((&&&%%%&&&'''((((((((('''&&&''''''''''''%%%###"""!!!(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''))))))***))))))((((((''')))))))))))))))))))))))),,,---///000///000111333333444444555444444333333222333444666666666666555666666777888999999:::::::::999888888888999;;;<<<;;;<<<<<<;;;::::::;;;===;;;;;;===>>>@@@AAABBBCCCDDDLLL]]]oooxxxyyyxxx{{{}}}xxxiii\\\\\\dddrrr~~~yyypppnnnxxx''''''''''''((((((((()))******)))))))))))))))***))),,,111555999>>>CCCGGGEEEFFFDDD>>>888888===BBBFFFHHHJJJKKKJJJGGGCCCAAAAAACCCCCC???:::888999;;;??????AAAFFFMMMUUUZZZ\\\NNNEEE>>>>>>@@@CCCLLLVVVZZZ\\\___bbbdddeeeeeeeee```______bbbjjjrrrxxx|||{{{||||||zzzwwwvvvyyy|||~~~~~~yyy{{{||||||zzzyyyyyyyyy~~~}}}~~~|||wwwttttttvvv{{{wwwwwwyyy|||~~~}}}}}}~~~|||}}}}}}{{{yyy{{{|||sssnnnmmmnnnpppmmmoooqqqooojjjddd___]]]]]]ZZZWWWUUUWWW[[[aaaeeeiiigggdddaaabbbhhhsss{{{}}}tttppp```___\\\YYYUUUQQQMMMKKK:::666111...,,,,,,+++***(((((())))))*********+++***)))(((''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''&&&%%%$$$$$$$$$%%%&&&)))'''&&&'''((()))((('''###$$$&&&((())))))((((((***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%###%%%'''&&&######%%%)))''''''&&&%%%$$$######"""###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!###$$$&&&(((******+++)))))))))))))))))))))))),,,...///000///000111333444444444555444444333333444555666888888888888777777777777888999999::::::;;;:::999999999:::;;;<<<:::;;;<<<;;;999999;;;<<<888999;;;===@@@BBBDDDEEEFFFPPPbbbuuu~~~~~~|||}}}}}}yyyjjj]]]^^^fffrrrxxxnnnkkkuuu(((((((((((())))))))))))+++,,,,,,+++)))(((***+++,,,000666;;;???CCCFFFIIIIIIDDD???<<<>>>CCCGGGJJJKKKMMMNNNKKKEEEAAA@@@AAAHHHCCC>>>;;;<<>>>>>BBBJJJSSSXXX``````aaabbbddddddaaa___^^^aaafffkkkqqquuuwwwyyyzzz}}}~~~{{{wwwvvvzzz~~~}}}yyywwwnnnrrrxxx|||}}}{{{wwwuuurrrnnnlllllllllmmmooommmjjjgggfffggghhhjjjyyy~~~nnnkkkiiilllsssxxxyyyxxxyyyvvvttttttwwwxxxxxxwww}}}~~~zzzyyyyyy{{{}}}|||{{{{{{xxxvvv|||}}}wwwpppnnnsssqqqoooooonnnkkkeee```bbb___]]]^^^aaacccbbbaaalllgggeeeiiimmmrrr}}}yyyqqqeee^^^VVVQQQQQQQQQNNNJJJ???888000---......,,,)))+++***)))(((((())))))***+++******)))(((''''''&&&((((((''''''((()))***+++++++++++++++***((('''&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''***))))))((((((***+++,,,(((+++,,,++++++,,,''' &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######""""""###%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))&&&'''(((*********))))))))))))))))))))))))))))))&&&(((******)))(((((()))+++,,,///222333333333222444555666555444444555666555555555555666666666666666666777777888888999999666666555555666888:::;;;===<<<;;;:::999:::;;;<<<;;;===>>>??????@@@BBBEEEHHHPPPeee|||~~~~~~sssfff___aaafffwwwxxxppprrr{{{(((((((((((())))))))))))***++++++***))))))+++,,,///333888===AAADDDGGGJJJKKKGGGCCCAAACCCGGGJJJLLLOOOMMMJJJFFFBBBAAABBBCCCBBB@@@======@@@DDDGGGHHHHHHLLLMMMMMMOOOSSSQQQLLL@@@???>>>@@@FFFOOOXXX^^^cccbbbaaabbbdddfffggggggiiikkkppptttvvvvvvuuutttssswwwzzzzzzyyyzzz~~~vvvrrrqqqnnnuuu~~~~~~vvvtttssstttvvvwwwuuurrrrrrpppmmmlllllllllkkkjjjiiihhhfffcccbbbaaa``````aaa___]]]\\\\\\]]]___aaaiiilllqqqtttuuusssooommmiiieeeccceeekkkooopppoooqqqooommmnnnqqqssssssrrrrrrssstttrrrooonnnoooqqqppprrrssssssrrrsssvvvxxxyyyvvv{{{}}}xxxtttsssrrrpppoooooopppooollliiiiiigggffffffiiijjjhhhgggiiieeeeeejjjooottt~~~wwwpppccc\\\TTTOOOOOOOOOMMMKKKBBB<<<333/////////---+++++++++))))))((())))))************)))((('''''''''((((((((((((((()))))))))************)))(((''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((($$$%%%''''''''''''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&'''((()))+++...,,,'''$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''')))***((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###%%%%%%%%%&&&&&&'''((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######%%%'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''((()))))))))(((''''''((((((((((((((((((((((((&&&(((******)))((()))***+++---///111333333333222444555666555444333444666555555555555666666666666666666666777888888999999999888777777888999;;;<<<<<<;;;:::::::::;;;<<<<<<;;;===>>>>>>>>>@@@BBBDDDGGGNNNbbbxxx~~~{{{ssseee]]]```eeeuuu~~~wwwxxx(((((((((((()))))))))))))))*********)))***,,,///444888<<<@@@CCCFFFHHHJJJMMMKKKHHHHHHJJJMMMNNNNNNQQQLLLFFFAAA@@@AAACCCDDD?????????BBBGGGJJJLLLLLLLLLOOOQQQPPPPPPPPPKKKDDD<<<===>>>CCCKKKUUU___eeeddd```]]]\\\```fffkkknnnuuuvvvyyyzzzyyyuuuqqqnnnnnnqqquuuvvvwwwyyy|||uuuqqqqqqrrrxxx}}}vvvuuutttssspppnnnlllkkkdddcccccceeeggghhhgggffffffccc___^^^^^^`````````aaaaaaaaa```___^^^\\\[[[XXXWWWVVVVVVWWWYYY[[[]]]___aaaccceeeeeecccaaa______\\\YYY[[[___cccdddcccfffeeeeeefffiiikkklllkkkgggfffdddbbb```aaaeeegggggggggfffdddbbbbbbeeeggglllmmmoooqqqtttwwwxxxyyy{{{|||}}}zzzwwwxxxzzzwwwuuutttsssrrrqqqrrrssssssrrrpppoooooooooqqqssstttsssqqqkkkiiihhhkkkooottt}}}yyyrrrmmm```ZZZRRRNNNNNNNNNMMMLLLGGG@@@777222000///---+++,,,+++***)))))))))))))))******))))))(((((('''''''''((()))***)))((('''&&&((((((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((###%%%((())))))(((%%%###''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((...666888000'''$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&(((((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***(((&&&$$$###"""%%%%%%%%%%%%&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###""""""$$$(((***&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((())))))((((((&&&%%%%%%''''''''''''''''''''''''&&&(((******)))))))))***,,,---///111222333333222333555666555444333444555444555555555555666666666555666666777888888999999<<<;;;:::999999:::;;;<<<:::::::::::::::;;;<<<===;;;===>>>>>>>>>???BBBDDDEEEKKK\\\qqqzzzwwwvvvzzzzzztttdddZZZ]]]dddsss~~~(((((((((((())))))))))))((()))))))))***,,,///222:::===AAADDDFFFHHHJJJLLLNNNMMMLLLMMMOOOPPPOOONNNOOOIIIBBB???AAACCCCCCBBBAAAAAACCCHHHMMMPPPQQQQQQPPPPPPOOOMMMLLLIIIDDD@@@===>>>AAAGGGOOOYYYbbbgggeee```\\\[[[```hhhpppuuuxxxxxxwwwvvvtttqqqnnnmmmoooqqqrrrsssrrrtttxxx{{{{{{uuurrrttt{{{uuuoookkkjjjjjjiiigggdddbbbaaa[[[\\\]]]___aaabbbbbbbbbaaa^^^YYYWWWXXX[[[]]]^^^___aaacccdddcccaaa^^^\\\VVVVVVUUUUUUUUUWWWYYYZZZZZZZZZ[[[[[[ZZZYYYWWWVVVTTTRRRPPPRRRVVVYYY[[[[[[]]]^^^^^^```ccceeeggggggcccaaa___^^^]]]^^^```aaabbbaaa___\\\YYYXXXZZZ]]]___```bbbfffiiilllooopppmmmooorrrtttuuuyyy{{{xxxwwwuuusssrrruuuvvvwwwwwwwwwuuusssqqqtttvvvzzz~~~{{{wwwrrrnnnmmmqqqxxx{{{wwwsssoookkkhhh]]]XXXRRRNNNNNNOOOPPPOOOJJJDDD;;;444000...,,,***,,,++++++***))))))))))))***)))))))))(((((((((''''''((()))******(((&&&$$$&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))...===IIICCC555***&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&$$$######&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%''')))'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&(((******))))))***+++---...///111222222222222333444555555333333444555444444444555555555666666555555666777888999999:::===<<<;;;:::999::::::;;;999999999:::;;;<<<======;;;===>>>>>>>>>???AAACCCDDDHHHVVVhhhpppmmmmmmrrruuu|||uuubbbXXX[[[bbbqqq|||(((((((((((())))))))))))'''((()))***+++...333666>>>AAAEEEHHHIIIJJJLLLMMMNNNNNNNNNPPPQQQPPPNNNLLLIIIEEEAAAAAACCCCCCBBB???AAACCCHHHNNNUUUXXXYYYXXXQQQMMMHHHEEECCCAAA@@@???@@@BBBEEEKKKRRRYYY```cccfffbbb______dddmmmtttyyysssqqqnnnllllllmmmooopppsssssssssrrrrrrrrrtttvvv~~~{{{wwwsssttt~~~{{{rrrjjjfffcccddddddcccbbb```]]]\\\TTTVVVXXXYYYZZZ[[[\\\\\\ZZZWWWRRRQQQRRRVVVXXXZZZ\\\^^^aaacccccc```\\\ZZZRRRQQQPPPOOOOOOOOOPPPPPPPPPOOONNNMMMLLLKKKJJJJJJJJJIIIIIIKKKOOOSSSVVVWWWXXXYYY[[[^^^```bbbccceeeaaaaaaaaaaaaaaa```^^^]]]]]][[[XXXTTTQQQRRRUUUXXXYYY[[[]]]```cccfffiiijjjeeeiiimmmnnnoooqqqvvvzzz~~~zzzwwwtttrrrsssvvvzzz}}}|||yyyuuusss{{{uuunnnooouuuyyyzzzuuuooojjjgggeeecccaaa[[[XXXTTTQQQQQQRRRSSSSSSLLLGGG???888222...,,,***,,,,,,,,,+++***))))))((())))))))))))(((((((((((('''((()))***)))(((%%%$$$%%%&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((999GGGEEE888,,,'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&))))))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&(((************+++,,,......///000111222222222333444555444333222333555444444444444555555555555555555666777888999::::::<<<;;;:::999888888999999888999:::;;;<<<<<<======;;;===>>>>>>===>>>@@@BBBCCCEEEPPP```fffdddeeekkkssszzz~~~tttbbbWWWZZZaaannnzzz}}}{{{(((((((((((())))))))))))((()))***+++---111777;;;AAADDDHHHJJJKKKLLLNNNOOOOOOOOOOOOPPPQQQOOOKKKHHHCCCBBBBBBBBBCCCBBB@@@>>>@@@EEENNNXXX___aaa^^^[[[LLLEEE???===<<<<<<>>>BBBEEEFFFJJJNNNSSSWWW[[[]]]___^^^^^^aaaggglllpppqqqmmmjjjgggfffhhhlllrrrvvvuuuuuutttssssssuuuvvvwwwyyyxxxwwwwww}}}{{{tttlllgggcccbbb]]]]]]^^^^^^]]][[[XXXWWWTTTVVVXXXXXXXXXXXXYYYZZZWWWTTTPPPOOOQQQUUUXXXYYYZZZ\\\___aaaaaa^^^ZZZWWWOOONNNMMMKKKJJJJJJIIIIIIFFFEEEEEECCCBBBAAAAAA@@@CCCCCCCCCEEEHHHLLLPPPSSSTTTVVVZZZ\\\]]]^^^```bbb___```aaacccdddccc___\\\UUUTTTQQQMMMLLLNNNSSSXXX\\\]]]^^^```bbbdddfffgggfffhhhkkkmmmnnnoooppprrrvvvzzz{{{wwwqqqvvv|||}}}{{{zzzyyypppooossstttsssnnnfff```]]]\\\ZZZZZZXXXWWWVVVUUUUUUUUUVVVVVVOOOLLLFFF???888222...,,,,,,,,,,,,,,,+++***(((((())))))))))))((((((((((((&&&'''((()))((('''&&&%%%&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%""" """%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&"""---666333,,,))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''###%%%'''))))))(((&&&%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&(((***+++******+++---/////////000111111222222222444555444333222333444333444444444444555555555444555666777888999:::;;;;;;:::999777777777888999999999:::;;;<<<<<<<<<<<<<<<===>>>>>>======@@@AAABBBCCCLLLZZZ```___cccjjjsssyyy{{{rrrbbbXXXZZZ```mmmxxxyyywww|||(((((((((((())))))))))))((()))***,,,...444:::???BBBEEEIIIKKKMMMNNNOOOQQQQQQPPPPPPPPPPPPMMMIIIFFF???AAABBBBBBAAA@@@@@@@@@CCCLLLYYYfffjjjfff[[[SSSEEE===777888:::;;;???EEEGGGIIILLLOOOSSSUUUWWWWWWZZZ\\\aaaggglllmmmllljjjllljjjhhhhhhkkkpppvvvzzzvvvuuusssrrrrrrsssssssssvvvyyy}}}||||||~~~|||zzzxxxxxxyyyyyyxxxvvvvvvtttppplllgggdddbbb```ZZZ[[[\\\]]]\\\ZZZWWWUUUXXXZZZ\\\\\\YYYXXXYYY[[[YYYVVVTTTSSSVVVZZZ\\\]]]VVVXXX[[[\\\[[[XXXUUURRRJJJJJJIIIHHHGGGFFFEEEEEEAAAAAA@@@???>>>======<<<>>>>>>???@@@BBBEEEIIILLLPPPSSSWWWYYYZZZZZZ\\\^^^\\\]]]^^^bbbeeefffccc```SSSRRRPPPNNNNNNSSSZZZ___dddeeeeeeffffffgggggghhhlllkkkkkkmmmoooqqqqqqppprrruuuyyy|||~~~~~~xxx{{{wwwnnnnnnooonnnoooiiiaaa[[[WWWUUUTTTSSSTTTUUUWWWWWWWWWWWWVVVWWWSSSRRRNNNHHHAAA:::444222------------,,,***((('''(((((((((((())))))))))))&&&&&&''''''''''''''''''(((((())))))***)))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%###""""""###%%%&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''$$$((()))%%%$$$'''***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((&&&&&&%%%%%%$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%''''''((('''''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((('''(((((())))))***++++++(((((((((((((((((((((((()))((('''''''''((()))***((((((((((((((((((((((((&&&(((***+++++++++,,,---/////////000000111222222222333444444222222333444333333444444444555555555444444555777888999:::;;;:::999888777777888999999999:::;;;<<<<<<<<<;;;:::<<<===>>>=========???AAAAAAAAAIIIWWW^^^```fffooouuuyyyxxxooobbbZZZ[[[___lllxxxxxxxxx~~~(((((((((((())))))))))))((()))+++,,,000555<<>>AAABBBAAA>>>>>>@@@CCCHHHSSScccpppqqqfffTTTGGG???777444777:::;;;@@@FFFHHHJJJMMMPPPRRRTTTUUUUUU^^^bbbjjjqqqvvvuuuppplllnnnmmmmmmnnnqqquuuyyy|||wwwuuuqqqoooooonnnmmmlllvvv|||{{{wwwwwwzzz{{{uuusssrrrqqqrrrqqqpppnnnnnnnnnmmmkkkiiifffcccaaa[[[]]]^^^___^^^\\\YYYWWWYYY\\\]]]\\\YYYWWWXXXYYYYYYWWWUUUUUUXXX[[[]]]^^^OOOQQQSSSTTTSSSPPPLLLJJJCCCCCCBBBBBBAAA@@@@@@???<<<<<<<<<<<<;;;:::999888<<<<<<=========@@@CCCFFFMMMQQQUUUWWWWWWWWWYYY[[[[[[[[[\\\aaafffhhhgggeeeVVVUUUSSSRRRTTTZZZccciiimmmmmmlllllllllkkkkkkkkkqqqmmmkkklllpppssssssrrrrrrtttuuuvvvvvvwwwyyy{{{}}}~~~~~~~~~~~~rrrkkkkkkkkkhhhmmmggg___XXXTTTRRRPPPOOOQQQTTTWWWYYYXXXWWWVVVVVVWWWWWWUUUOOOGGG???999666------------,,,***((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))************))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''(((***+++++++++***))))))***(((%%%&&&)))((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%''')))******))))))&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%&&&'''((()))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((()))******++++++)))))))))))))))))))))))),,,+++)))(((''''''(((((())))))))))))))))))))))))&&&(((***+++++++++,,,...000000//////000111222333222333444444222222333444333333333444444444555555444444555777888:::;;;;;;:::999888888888999:::;;;:::;;;<<<<<<<<<;;;:::999<<<===>>>===<<<===???AAA??????HHHVVV___bbbjjjtttwwwyyywwwnnnbbb[[[[[[___lllxxxyyyzzz***))))))))))))******+++)))+++---000444:::AAAFFFGGGJJJMMMNNNMMMNNNQQQTTTRRRRRRSSSQQQMMMGGGAAA>>>===???@@@>>>;;;===DDDKKKTTTYYYaaafffcccWWWGGG;;;888999999777777999???DDDFFFKKKRRRVVVWWWWWWYYY\\\llllllnnnqqqtttuuusssrrrnnnsssuuusssuuu{{{|||xxx}}}uuuooolllgggdddhhhpppxxx~~~yyysssqqqqqqqqqqqqnnnoooppppppooommmkkkiiillljjjiiihhhiiihhhgggeeeaaabbbaaa___]]]]]]^^^```]]]```bbb```\\\XXXVVVWWWRRRPPPPPPTTTYYY[[[WWWSSSMMMMMMKKKJJJHHHGGGFFFEEEFFFCCC@@@===<<<;;;<<<======<<<;;;:::999999888888<<<<<<===>>>???@@@AAAAAAHHHLLLRRRTTTUUUUUUVVVXXX___^^^]]]___bbbdddffffff]]]ZZZUUUUUU]]]jjjpppooouuuqqqmmmjjjkkklllmmmmmmppprrrtttuuutttssstttuuusssvvvxxxxxxtttppplllkkkrrrwww{{{yyy~~~}}}~~~xxxuuutttrrrmmmhhhddd```^^^]]]aaa```\\\VVVPPPMMMKKKLLLJJJNNNTTT[[[___^^^[[[XXXWWWVVVUUUUUUSSSMMMCCC<<<444111///.........---,,,))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&''')))+++,,,((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$((((((((((((((('''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%(((''''''(((***)))'''%%%'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&(((((('''''')))***,,,+++***))))))***+++,,,,,,...000000000000000222333555666555444222222333111111111222333333333444444555666888::::::;;;;;;999999888777888999;;;<<<===============<<<<<<<<<::::::;;;<<<>>>???AAABBBAAACCCKKKWWWaaaeeejjjooo}}}|||wwwmmmaaa[[[\\\```rrryyy~~~|||))))))(((((())))))*********,,,000333777===CCCGGGHHHJJJLLLMMMKKKKKKNNNPPPRRRQQQPPPNNNJJJEEE@@@======??????===<<<@@@IIIPPP]]]___aaa^^^WWWKKK???888999:::;;;:::;;;>>>DDDIIINNNRRRVVVYYYZZZ]]]bbbeeeqqqrrruuuwwwyyyyyyxxxvvvvvvyyyxxxtttuuuzzz{{{xxxzzzqqqiiidddaaaaaaiiisss~~~yyyuuupppmmmmmmnnnooopppnnnooopppqqqpppooommmlllnnnmmmkkklllmmmmmmkkkjjjmmmkkkiiigggeeeeeedddddddddddddddaaa\\\XXXUUUTTTKKKIIIHHHKKKOOOPPPMMMIIIFFFFFFEEEEEEDDDCCCBBBBBB@@@??????>>>>>>??????@@@??????>>>===============??????@@@AAABBBCCCDDDDDDGGGJJJOOORRRTTTWWWZZZ^^^```^^^[[[[[[]]]___``````^^^^^^]]]___iiiuuu{{{zzzyyyuuuoookkkiiiiiijjjiiiooossswwwzzzzzzyyyxxxxxxyyyzzzyyyuuunnngggccc```ccciiiqqqyyy~~~|||yyy{{{~~~{{{vvvooojjjgggiiigggddd```\\\YYYWWWVVV[[[^^^___\\\VVVQQQOOOOOOLLLPPPWWW___dddccc]]]XXXXXXWWWWWWYYYYYYTTTLLLEEE:::777222///......---,,,******)))))))))((((((((())))))))))))))))))))))))(((((())))))***)))))))))(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((())))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&((())))))'''&&&&&&&&&&&&%%%&&&''''''(((***)))(((((('''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%'''(((((('''((()))+++++++++***))))))***++++++,,,...000000000///000111222444555444222111111222222222222333333444555555444555777999:::<<<<<<<<<:::999888888888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAA???BBBKKKXXXbbbhhhmmmrrr}}}}}}zzzqqqeee^^^___bbbssszzz~~~|||((((((((((((((()))******+++...444888===AAAFFFIIIIIIKKKLLLKKKJJJJJJKKKLLLQQQPPPMMMJJJEEEAAA>>>===>>>>>>>>>===???EEEPPPXXXeeeccc]]]SSSGGG===999888:::;;;===???BBBFFFLLLPPPWWWYYY[[[]]]```ffflllqqqtttwww{{{~~~}}}{{{|||}}}zzzvvvuuuwwwxxxwwwqqqjjjaaa]]]^^^dddqqq}}}}}}{{{|||~~~|||qqqooollllllnnnqqqssstttnnnoooqqqrrrrrrrrrqqqppppppooonnnoooqqqrrrqqqpppsssppplllkkklllllljjjgggfffccc___[[[WWWSSSOOOLLLGGGEEEDDDEEEHHHHHHFFFCCCCCCCCCCCCDDDDDDDDDDDDDDD@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMPPPSSSVVV\\\bbbgggeeebbb___]]]^^^___`````````dddgggmmmwwwzzzrrrllliiihhhhhhhhhmmmqqqxxx|||~~~}}}|||||||||{{{wwwppphhh```[[[YYYZZZ___fffnnntttzzz|||{{{|||{{{uuunnngggaaa]]]\\\\\\[[[ZZZXXXVVVSSSQQQPPPQQQWWW^^^```\\\WWWTTTTTTSSSUUU\\\eeekkkjjjbbbZZZZZZZZZ\\\^^^```^^^WWWQQQCCC>>>777111...------,,,*********))))))))))))((())))))))))))))))))))))))'''(((***++++++)))'''&&&''''''&&&&&&&&&&&&'''''')))(((''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%'''((()))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''((()))(((((((((((((((((((((((((((''''''''''''''''''(((%%%'''(((((((((((()))+++++++++***))))))***++++++,,,...000000//////000111111222333333111000000111222222333444444555666666555666888:::<<<===>>>>>>;;;:::999999999:::<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@>>>BBBLLLZZZeeekkkpppuuu}}}wwwkkkccccccfffsssyyy~~~|||''''''''''''((()))******+++000777===AAADDDGGGIIIJJJKKKKKKKKKKKKKKKLLLMMMQQQOOOKKKFFFBBB@@@>>>>>>>>>>>>>>>>>>BBBKKKWWW```fffbbbYYYKKK===666777;;;<<<>>>BBBGGGKKKPPPTTTVVV\\\]]]^^^aaaffflllrrrvvvtttyyy}}}yyyvvvtttrrrqqqdddaaa^^^___eeeqqq~~~{{{xxxxxxxxxwwwxxxyyy{{{~~~|||xxxvvvnnnlllkkklllpppsssuuuuuummmnnnpppqqqrrrsssssssssnnnmmmmmmoooqqqssssssrrrrrrmmmjjjkkknnnppplllhhhccc^^^XXXTTTRRRPPPKKKGGGIIIGGGGGGHHHJJJKKKJJJHHHIIIIIIJJJKKKLLLMMMMMMNNNKKKJJJIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRSSSTTTTTTUUUUUUUUUUUUVVVXXXZZZ[[[ZZZYYYYYYYYY]]]cccjjjooonnnkkkgggeeefffhhhiiijjjffflllrrryyy}}}uuunnnkkkkkkkkkkkklllpppvvvzzz||||||}}}~~~xxxwwwsssmmmfff```]]]]]]___bbbfffjjjnnnsssyyy}}}~~~zzzuuunnngggbbb^^^ZZZXXXUUUVVVVVVVVVUUUSSSPPPOOOKKKPPPWWW]]]```___]]]\\\]]]^^^aaaiiiooooooggg______^^^```cccfffddd___ZZZIIICCC:::333///...------++++++*********)))))))))(((((((((((((((((((((((('''((())))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))(((((('''&&&&&&%%%$$$&&&((()))((('''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''))))))((((((***++++++******************++++++---///000//////000111000222333333222111111222111222333333444555666666666777999;;;===>>>??????<<<;;;:::::::::;;;<<<===888888999:::;;;;;;<<<<<<===============>>>??????@@@DDDOOO^^^hhhmmmqqqvvv~~~}}}pppgggfffiiissszzz~~~'''''''''(((((()))++++++---222:::@@@DDDFFFHHHIIIKKKKKKKKKLLLNNNOOOOOOOOOPPPMMMIIIDDDAAA?????????>>>>>>>>>AAAGGGQQQ\\\ccceee```VVVHHH:::555888===@@@DDDKKKSSSZZZ^^^`````````aaabbbeeejjjooorrrtttvvv~~~xxxoooiiifffYYY]]]bbbiiittt{{{yyyxxxwwwuuusssqqqqqqrrrrrrsssuuuvvvwwwzzz|||}}}|||yyyuuusssrrrkkkjjjiiijjjlllnnnooonnnjjjkkklllmmmnnnoooppppppgggggggggiiimmmooooooooolllhhhdddeeeiiiiiifffaaa[[[WWWSSSQQQQQQQQQNNNKKKKKKKKKMMMOOORRRTTTTTTSSSTTTUUUUUUVVVXXXYYYZZZZZZXXXWWWUUUTTTUUUXXX\\\^^^```aaadddfffhhhiiiiiijjjlllkkkkkkkkklllnnnpppqqqppplllhhhfffgggkkkooorrrqqqooommmmmmooorrrttttttrrryyy~~~wwwrrrpppqqqqqqrrrppprrruuuvvvwwwyyy|||uuutttqqqmmmhhhdddddddddfffgggiiijjjlllpppuuuxxx~~~xxxsssmmmhhhccc___ZZZVVVTTTUUUUUUVVVUUUSSSRRRPPPNNNNNNQQQYYYbbbhhhhhhfffhhhggggggkkkppppppkkkfffcccbbbcccfffhhhgggaaa\\\NNNGGG===555111/////////++++++++++++************(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((((((&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((***+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&'''&&&%%%&&&''')))((('''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&''')))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''))))))((((((***+++*********++++++*********+++---/////////...///111111222444444333222222333111111222333444555666777888999:::<<<>>>>>>??????===<<<;;;:::::::::;;;<<<777888888999:::;;;<<<<<<===============>>>??????CCCGGGRRRaaakkkooorrruuu~~~sssiiihhhkkkwww}}}(((((((((((()))+++,,,---111666===CCCFFFHHHIIIJJJMMMLLLLLLNNNPPPRRRRRRQQQMMMJJJFFFBBB?????????@@@===>>>@@@EEEMMMVVV^^^cccddd^^^SSSFFF;;;777:::???GGGMMMYYYfffpppuuutttrrrmmmkkkjjjjjjmmmoooooooooyyyvvvhhh___]]]WWW```llluuu|||zzzzzzzzzvvvtttrrrqqqqqqrrrqqqoooppppppqqqqqqrrrrrrrrrrrrrrrtttuuutttrrrpppoooooommmkkkjjjjjjkkkkkkiiihhheeeeeeeeefffffffffgggggg___^^^___aaaeeeggghhhggg```^^^\\\\\\]]]\\\YYYUUUUUUTTTSSSTTTVVVWWWVVVUUUUUUWWW[[[___cccdddeeeeeeffffffgggggghhhiiiiiijjjhhhhhhhhhjjjmmmrrrvvvyyy{{{|||}}}xxxvvvvvvuuuuuurrrqqqpppsssvvvzzz|||||||||xxxvvvvvvwwwxxxxxxvvvwwwwwwuuuuuuvvvxxx{{{ssssssrrrooollljjjjjjkkkkkkkkklllllllllooosssvvvyyy}}}}}}wwwqqqkkkgggaaaZZZUUUUUUUUUUUUUUUTTTSSSRRRQQQTTTSSSSSSYYYbbbjjjnnnnnnoooooooooooopppooollljjjeeeddddddggghhhgggbbb]]]TTTMMMCCC:::444111000///,,,,,,,,,+++++++++******)))))))))))))))))))))))))))'''%%%$$$###$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))))))))(((((('''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((((((((&&&''''''''''''''''''&&&''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&((()))((('''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***+++(((((((((((((((((((((((()))(((((((((((((((((()))&&&((())))))))))))***,,,)))***++++++++++++***)))+++---//////......///000000222444444333222333444111222333444555777888888::::::<<<======>>>>>>===<<<<<<:::999999999:::;;;999999999::::::;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@EEEIIIUUUeeeoooqqqsssvvv~~~ssshhhgggkkkzzz~~~(((((())))))***,,,---...666;;;AAAFFFHHHIIIKKKKKKPPPNNNMMMNNNQQQRRRQQQOOOHHHFFFCCC@@@>>>>>>??????<<<>>>BBBIIIQQQYYY^^^```___WWWLLLBBB======BBBFFFPPPYYYiii{{{|||uuupppnnnnnnmmmkkkvvvyyymmmaaa[[[\\\^^^jjjvvv}}}}}}yyyvvvsssrrrrrrsssqqqooommmmmmnnnooonnnmmmqqqqqqrrrssssssrrrqqqqqqnnnoooooonnnlllkkkkkkkkklllkkkjjjiiiiiigggdddbbb^^^]]]]]]\\\[[[[[[[[[\\\WWWWWWWWWZZZ]]]`````````ZZZ[[[\\\]]]^^^]]]]]]\\\___bbbfffhhhjjjkkklllnnnooosssyyy~~~}}}wwwwwwyyy||||||zzzxxxxxxyyyzzz{{{zzzxxxxxxxxxuuurrrppppppqqqnnnpppqqqrrrqqqqqqrrrtttqqqrrrqqqpppnnnoooqqqttttttwww{{{~~~vvvppplllgggaaa\\\YYYXXXWWWUUUTTTSSSSSSSSSVVVWWWYYYZZZ]]]bbbiiioooqqqsssuuutttqqqmmmjjjjjjfffeeeeeegggiiigggccc^^^\\\TTTJJJ@@@888444000...---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))''''''''''''''''''(((((((((''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%%%%&&&''''''((())))))((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$&&&(((***---***((('''((()))((('''&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))((((((&&&((()))***))))))***,,,)))***++++++++++++***)))***,,,...///......///000///111222333222111222333444444555666888999:::;;;;;;<<<<<<======<<<<<<;;;<<<;;;:::888888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAADDDIIIVVVgggqqqtttvvvyyy~~~qqqeeeeeeiiixxx~~~||||||)))))))))***+++---...///:::>>>DDDHHHJJJKKKLLLMMMRRRPPPNNNNNNPPPQQQOOOLLLDDDBBB@@@>>>======>>>>>>;;;===CCCLLLTTTZZZ]]]^^^XXXPPPEEE>>>===CCCJJJNNNVVVaaattt}}}tttooommmllljjjooozzzuuunnneee\\\[[[___gggsss}}}~~~wwwsssrrrqqqpppooooooppppppqqqooommmmmmnnnnnnnnnlllmmmnnnooopppqqqpppooonnnmmmmmmmmmllliiiggghhhiiifffeeedddcccbbb```\\\YYYYYYXXXWWWUUUTTTTTTSSSSSSSSSSSSSSSUUUYYY[[[[[[[[[]]]aaaeeeiiikkkmmmoooqqqtttyyyzzzyyyxxxyyyzzz{{{{{{zzzuuuwwwwwwtttoookkkhhhggghhhkkkooorrrtttvvvyyy{{{yyyyyywwwtttqqqooopppqqqqqqsssvvv{{{yyysssqqqnnnjjjfff]]]\\\ZZZWWWUUUUUUUUUUUUSSSYYY]]][[[VVVXXXbbbkkkpppuuuzzzyyyrrrkkkhhhhhhfffeeedddgggiiihhhddd```bbbZZZOOODDD<<<555000------------,,,,,,,,,++++++))))))))))))))))))))))))%%%''')))***+++***)))(((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$'''***,,,...,,,)))(((((()))(((''''''&&&&&&&&&&&&'''(((((($$$$$$######$$$$$$%%%%%%'''''''''''''''''''''''''''((()))******)))(((''''''(((******))))))+++,,,)))***+++,,,,,,+++***)))***,,,...///......///000...///111222111000111222555666777888:::;;;<<<===<<<<<<======<<<;;;::::::<<<;;;999888888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???AAABBBBBBHHHVVVhhhssswwwyyy|||~~~oooddddddhhhtttzzzzzzzzz---(((%%%&&&+++000333333===@@@DDDFFFHHHIIIKKKMMMOOONNNOOOPPPPPPOOOMMMKKKDDDBBB@@@@@@AAA@@@???===>>>EEEKKKNNNUUU^^^bbb```XXXNNNDDDAAACCCGGGPPPXXX^^^jjj~~~yyynnngggggghhhuuuvvvhhhaaa\\\\\\dddooovvvzzz~~~~~~zzzuuusssrrrllllllkkkllllllmmmnnnnnniiijjjmmmnnnnnnmmmkkkiiikkkllllllkkkiiihhhhhhiiigggiiijjjhhhfffcccbbbaaaccc___\\\ZZZ[[[ZZZWWWUUUOOOOOOPPPRRRSSSUUUVVVVVVVVVXXX[[[^^^aaaeeejjjnnnooossswwwzzz|||~~~}}}|||zzzyyyyyy{{{yyywwwsssoookkkhhhfffbbbhhhlllmmmqqqvvvzzzyyy|||yyywwwuuuuuutttrrrpppsssppppppttt{{{}}}wwwsssqqqqqqiiiccc]]][[[]]]^^^\\\YYYYYY\\\]]]YYYTTTUUU]]]dddssswww{{{yyyssskkkfffdddhhhggggggiiikkkjjjgggccc]]]ZZZTTTKKK@@@888333222///000///...---***(((&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))++++++)))'''%%%))))))((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''***)))(((&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''(((((())))))+++)))'''$$$######$$$%%%******)))&&&%%%%%%''')))&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%'''******'''$$$%%%&&&((())))))(((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))''')))***,,,,,,+++***)))++++++---...////////////000111222333444333222222111333666:::<<<=========<<<;;;;;;:::::::::;;;;;;999999999888999999::::::777777777777888999:::;;;;;;<<<=========???BBBEEEAAAGGGWWWkkkssssssvvv~~~rrrfffaaaaaaoooxxx~~~~~~~~~+++)))''''''+++000444666===AAAFFFIIIIIIIIIJJJJJJJJJKKKMMMOOOPPPMMMJJJGGG============>>>>>>??????DDDIIIMMMPPPWWW^^^___ZZZOOOEEE>>>@@@GGGPPP[[[dddkkkrrr}}}{{{pppfffbbbdddgggvvv~~~xxxmmmbbb___```dddmmmvvvzzz{{{zzzwwwsssooolllllljjjiiiiiihhhhhhhhhhhhiiijjjkkklllmmmkkkiiifffddddddeeefffeeecccbbbbbbcccgggiiiiiihhhdddaaa``````___\\\XXXVVVUUUUUURRRPPPNNNPPPRRRUUUXXX[[[]]]^^^aaadddiiinnntttzzz~~~~~~}}}|||||||||yyyyyyxxxuuupppjjjeeeaaa___eeehhhjjjnnnuuuzzzzzzzzzxxxwwwvvvuuussspppnnnqqqooonnnqqqwww}}}}}}zzzxxxxxxqqqjjjaaa\\\]]]___```___[[[]]]^^^YYYTTTTTTZZZaaappptttxxxvvvpppjjjeeedddaaaaaaaaacccggghhhfffccc___[[[TTTLLLCCC;;;555222000000000000...,,,***((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%))))))(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''(((''''''''')))((('''%%%%%%&&&'''(((******)))'''$$$###%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''***+++***(((&&&''')))+++++++++)))&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))))))))))))))(((''''''************************))))))))))))************)))***,,,---...---,,,+++******,,,...///000000111111222222222222111000000444666:::===??????>>>>>>;;;;;;::::::::::::;;;;;;::::::999999888999999999888888888888999:::;;;<<<;;;<<<=========>>>AAADDDDDDHHHWWWjjjtttvvv{{{}}}nnnccc```aaallluuu~~~)))))))))***+++000666:::>>>BBBHHHKKKKKKIIIGGGFFFCCCGGGKKKNNNNNNKKKFFFBBB888;;;======<<<>>>BBBFFFLLLMMMOOORRRXXX\\\XXXRRREEE>>>;;;DDDSSSbbboooxxx|||}}}~~~~~~}}}wwwmmmccc^^^___dddiiiyyyzzzssshhhaaa\\\___fffmmmuuu{{{yyyuuupppllljjjiiihhhggggggfffeeeddddddccccccccciiiiiiiiihhhfffcccaaa___\\\]]]]]]\\\ZZZYYYZZZ[[[___``````___\\\YYYXXXXXX[[[XXXTTTRRRRRRSSSRRRRRRUUUXXX\\\bbbhhhmmmppprrrzzz}}}}}}{{{{{{||||||yyyzzzzzzxxxssskkkddd___```ccceeeeeeiiippptttsssuuutttrrrrrrrrrqqqnnnkkkooommmmmmnnnrrrvvvxxxxxx|||ssshhh```___bbbeeefff___```___ZZZTTTSSSWWW]]]iiimmmqqqpppkkkeeebbbaaa^^^]]]]]]___bbbddddddccc```[[[SSSLLLGGG@@@888333111111222111000...,,,+++))))))))))))))))))))))))************************)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++***)))(((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,***)))'''&&&%%%$$$''''''(((((('''&&&&&&%%%((('''&&&&&&'''((()))***((())))))'''%%%######$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******)))''''''(((***,,,---,,,)))&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))))))))))))))(((((('''((((((((((((((((((((((((************++++++++++++***+++---.........---,,,)))***,,,...///000111111333333222111000000000000555777;;;???@@@???>>><<<;;;::::::999999:::;;;;;;;;;;;;:::999888888888888999999999::::::;;;<<<=========>>>======>>>@@@CCCGGGJJJXXXlllwwwzzz{{{kkk```^^^aaahhhsss}}}''')))+++,,,---111888>>>???DDDIIILLLKKKGGGCCCAAA===BBBIIIMMMLLLGGGAAA>>>:::>>>AAA@@@???@@@GGGMMMOOONNNNNNRRRXXXYYYQQQIIIAAA===@@@PPPdddttt}}}zzzzzzzzzyyyxxxrrrlllccc]]]\\\bbbkkkqqq}}}vvvllleee[[[YYYZZZaaakkkrrruuuvvvnnniiieeedddfffhhhgggfffddddddcccbbbbbbbbbccccccddddddcccaaa___]]][[[ZZZTTTUUUVVVTTTRRRPPPQQQQQQRRRSSSUUUTTTSSSSSSSSSUUUWWWVVVUUUVVVXXX\\\___```hhhlllsss{{{|||yyyxxxyyyzzzzzz{{{{{{xxxsssmmmfffbbbfffgggeeecccdddiiikkkiiikkkiiihhhhhhjjjkkklllkkknnnmmmmmmmmmooopppqqqqqqyyy{{{{{{pppiiifffgggiiiiiicccdddaaa\\\VVVSSSVVVZZZaaaeeeiiihhhccc___]]]]]]^^^]]]]]]]]]___aaabbbbbb___YYYQQQMMMJJJEEE===666333444444333111///---,,,((((((((((((((((((((((((************************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++++++++)))(((''''''&&&'''((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''',,,+++***)))(((&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&((())))))'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%'''(((+++,,,+++)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))*********++++++***+++,,,------------,,,++++++---...////////////333333111111111222333444555777;;;>>>>>>===:::888999999999999999::::::;;;<<<;;;:::999888888888888999999999999:::;;;<<<======>>>>>>>>>======@@@BBBFFFJJJZZZooo||||||lll```^^^```hhhsss~~~&&&))),,,...000444;;;AAAAAAEEEIIIJJJHHHCCC>>><<<999???GGGJJJIIIDDD???<<>>>>>>>>======@@@BBBDDDJJJ[[[ttt}}}mmmaaa^^^```kkkvvv'''))),,,///333888???CCCCCCEEEGGGFFFBBB===:::888888>>>EEEHHHEEEAAA>>>>>>AAABBBBBB@@@???CCCIIIOOOPPPKKKJJJNNNOOOKKKDDD@@@>>>AAALLL]]]kkkrrrvvvzzzxxxtttrrruuuzzz|||yyyuuujjjhhhfffhhhnnnvvv|||zzzwwwrrrmmmcccYYYSSSTTTUUU\\\aaaddddddddd```ZZZ]]]]]]^^^___```^^^[[[YYY[[[[[[\\\]]]^^^```aaabbb```]]]YYYSSSNNNJJJHHHFFFFFFGGGIIIIIIHHHHHHIIIKKKJJJMMMQQQUUUYYY^^^cccggghhhlllssszzz~~~xxxrrrnnnkkkiiiiiinnnpppoooooopppqqqllleeeUUUSSSQQQSSSZZZaaahhhlllllloooppppppooommmlllllloooqqqsssuuuuuuwwwyyy{{{}}}|||{{{yyytttoookkkhhhhhhgggeeeaaa^^^\\\]]]^^^```bbbcccaaa\\\XXXWWWXXXTTTVVVXXXYYYZZZ[[[]]]___UUURRRPPPPPPPPPNNNIIIEEE@@@???===:::666222...,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((()))))))))''''''&&&&&&&&&%%%%%%$$$''')))******)))(((***+++'''((()))***)))((('''&&&'''&&&&&&&&&&&&'''((((((***((('''''')))******)))&&&'''((('''&&&'''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))'''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((()))))))))***------...............---111111222333555888:::;;;;;;<<<======<<<;;;999777777777777777888999::::::;;;;;;:::999888888888888888888888888999:::;;;<<<======>>>======>>>@@@CCCDDDIII\\\uuuyyyjjj```]]]___mmmyyy((((((***///666===AAACCCEEEEEEDDD@@@;;;777666555999???DDDEEEBBB??????AAABBBAAA???>>>@@@EEELLLPPPSSSMMMKKKMMMKKKDDD>>>>>>???CCCMMMZZZ```ccchhhmmmmmmnnnrrrzzz{{{sssllllllnnnrrryyy}}}~~~qqqiiibbb]]]UUUMMMMMMRRRXXX___ccc^^^ZZZYYYXXXUUUYYY[[[\\\[[[YYYVVVUUUTTTUUUUUUUUUVVVWWWXXXYYYZZZYYYVVVQQQLLLHHHEEEEEEDDDDDDFFFIIILLLNNNPPPSSSVVVYYY\\\```eeejjjpppwww{{{xxxrrrnnnlllkkkoooqqqsssssstttrrriii^^^OOONNNOOOTTT[[[bbbfffiiikkknnnqqqrrrooommmlllmmmmmmnnnnnnnnnnnnpppsssvvvxxxzzz{{{zzzvvvpppkkkhhhhhhhhhfffdddbbbbbbcccdddhhhiiiiiieee___[[[ZZZ\\\WWWZZZ\\\\\\YYYXXXXXXYYYPPPQQQRRRSSSTTTSSSQQQPPPIIIGGGDDD@@@:::444///---))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&'''''''''''''''++++++***(((&&&&&&'''))))))***+++,,,+++***(((''''''&&&&&&&&&&&&'''(((((()))'''&&&(((***+++***'''&&&'''((('''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))''''''((()))))))))))))))''''''''''''''''''''''''(((((()))))))))*********((((((''''''(((((()))******+++,,,...///000000000000111333444666777888888======<<<;;;999888777666666666666777777888::::::::::::999999888999999999999999999::::::;;;<<<===;;;<<<=========>>>AAADDDFFFJJJZZZrrr~~~~~~zzzooobbbZZZ[[[___nnnzzz)))((()))///888???CCCCCCFFFEEEBBB===777444333444;;;???DDDDDD@@@>>>@@@CCCDDD@@@===>>>CCCIIIOOORRRVVVPPPNNNNNNIII???;;;<<>>>>>;;;<<<=========???BBBEEEIIIKKKYYYooo}}}}}}|||~~~yyyxxxrrrfffZZZUUUYYY___nnnzzz%%%)))///666===CCCGGGIIILLLAAA888777666444666;;;>>>???@@@@@@@@@AAADDDGGGDDDAAA@@@BBBHHHMMMPPPPPPWWWSSSMMMGGGDDDBBBCCCCCCHHHIIIOOOVVVXXXWWWYYY]]]dddlllzzz{{{tttnnnzzz|||{{{~~~zzzpppaaaXXXOOOKKKIIIHHHLLLQQQYYYWWWTTTOOOKKKLLLQQQUUUXXXXXXXXXWWWUUURRRPPPNNNKKKIIIGGGFFFFFFFFFFFFEEEFFFGGGGGGEEECCCDDDIIIMMMRRRWWW^^^dddjjjqqqzzzyyytttsssrrrqqqqqqoooeeeWWWLLLIIIMMMTTT\\\cccgggjjjkkknnnoooqqqqqqqqqooommmkkknnnllliiigggggghhhkkkmmmxxxtttsssuuusssmmmiiihhhlllnnnpppnnnkkkfffcccbbboooooommmjjjgggggghhhiiimmmllliiieee___YYYTTTQQQNNNSSSWWWXXXWWWUUUUUUVVVVVVRRRMMMHHHDDD===333,,,+++***)))*********(((&&&&&&'''(((*********))))))%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&''')))***)))(((((('''''')))***+++)))((('''&&&%%%$$$$$$$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((((((''''''(((***,,,+++)))'''&&&%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''(((((('''''''''''''''((()))***$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&(((*********)))***,,,)))))))))))))))(((''''''((()))((('''%%%&&&(((******,,,............000111111222222222111222555777:::999777666555555555666555555666666777777888888999:::;;;999777666666777???<<<888888;;;======<<<===???AAABBBAAA@@@@@@AAAHHHKKKXXXkkkzzz~~~{{{yyy|||wwwnnnbbbYYYUUUWWWYYYkkkwww(((+++111888???DDDGGGIIIHHH>>>666444555444666;;;@@@@@@??????AAACCCFFFGGGAAA@@@AAADDDJJJNNNOOOOOOOOOMMMHHHDDDAAAAAACCCEEENNNNNNRRRXXXYYYWWWXXX]]]gggooozzz~~~yyyuuusss~~~~~~wwwlll^^^TTTJJJGGGHHHIIILLLQQQSSSRRROOOKKKIIIKKKQQQVVVYYYYYYXXXVVVSSSPPPMMMKKKHHHFFFDDDDDDEEEFFFFFFGGGEEEFFFGGGGGGGGGLLLSSSYYY```hhhrrr|||~~~xxxuuuqqqnnnjjjaaaVVVMMMMMMRRRYYYaaaiiinnnqqqsssttttttuuutttsssrrrpppoooooommmjjjhhhggghhhjjjkkksssooonnnpppoookkkggggggkkkooorrrrrroooiiieeebbbllljjjgggeeeeeehhhmmmqqqssspppkkkddd]]]VVVPPPMMMOOORRRWWWYYYXXXWWWXXXYYYWWWTTTPPPJJJCCC;;;222,,,,,,+++)))*********(((&&&'''((()))******)))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((('''''''''((()))***(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&''''''''''''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%'''(((((('''&&&((())),,,+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&'''))))))((('''((()))***************)))((((((((()))***)))'''''')))******,,,............000222222333444444444444666888999888666555444444555555555555666666777777888888555777999999888888999;;;@@@===::::::===??????>>><<<>>>@@@@@@??????@@@AAAHHHLLLYYYmmm{{{}}}{{{~~~yyypppddd[[[WWWXXX[[[hhhuuu***...444;;;AAAEEEGGGGGGAAA:::333222222333777;;;BBB@@@>>>???CCCFFFFFFEEE===>>>BBBGGGLLLOOONNNMMMHHHHHHFFFBBB???@@@FFFKKKTTTSSSVVVYYYYYYWWWYYY]]]iiiqqqyyy|||zzzvvvvvvwww|||~~~qqqeeeYYYNNNFFFFFFIIIKKKLLLOOOMMMKKKIIIFFFGGGKKKQQQWWWZZZYYYVVVRRRNNNJJJGGGFFF@@@@@@??????@@@BBBEEEFFFEEEGGGJJJMMMRRR[[[gggppp{{{zzzssslllfff^^^UUUOOOPPPTTT\\\eeemmmssswwwyyyyyyyyywwwvvvtttsssrrrqqqqqqooollljjjiiiiiiiiijjjmmmiiihhhjjjjjjfffdddeeejjjooouuuwwwtttnnngggcccfffccc___^^^bbbiiirrrxxxxxxtttlllcccZZZSSSNNNLLLOOORRRVVVXXXYYYXXXYYYYYYYYYXXXTTTLLLBBB888111---,,,+++************((('''((()))))))))))))))((('''***)))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''((((((***)))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$&&&''''''&&&&&&'''(((,,,***'''%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((***,,,---))))))))))))))))))))))))+++,,,...---,,,***++++++******+++++++++***))))))((()))++++++***))))))***+++,,,............000222333555777777666666777888777666555444444444444444555555666666777777888888555777999999888888999;;;???===;;;;;;===>>>??????;;;<<<>>>>>>>>>???AAADDDHHHMMM[[[ooo~~~~~~{{{rrrfff\\\XXXYYY]]]hhhttt---000777===BBBDDDDDDDDD<<<777333111111444999<<<@@@>>>===AAAGGGIIIEEE@@@999===CCCIIIMMMNNNLLLJJJFFFFFFEEEBBB@@@BBBJJJPPPVVVUUUVVVYYYYYYXXX[[[aaakkkqqqvvvvvvrrrqqquuu{{{~~~jjj[[[RRRJJJFFFJJJNNNNNNLLLKKKGGGFFFDDDDDDGGGLLLSSSWWWXXXVVVRRRMMMIIIEEEBBBAAA>>>?????????AAADDDHHHKKKKKKOOOUUU\\\fffssswwwoooggg___WWWRRRPPPTTT[[[dddlllsssxxxzzz{{{yyywwwuuusssrrrqqqqqqqqqpppooommmllllllmmmmmmkkkgggeeegggfffccc```aaagggmmmvvvzzzxxxqqqiiiddd___]]]ZZZ[[[aaajjjrrrxxxwwwrrriii```XXXSSSQQQPPPTTTUUUWWWYYYYYYYYYXXXXXXZZZZZZWWWNNNBBB777111///---+++***)))******)))(((******)))))))))(((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%&&&'''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((,,,***'''$$$###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))***+++)))(((''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''***---///************************---...///...,,,+++++++++))))))*********))))))(((&&&(((++++++***)))))))))+++,,,...///...///000222333555888888777666666777555555444444333333333333555555666666777777888888777999;;;:::888777777777;;;:::999999;;;<<<======;;;<<<===>>>>>>@@@DDDFFFHHHNNN]]]rrr~~~{{{ttthhh\\\WWWXXX\\\hhhttt...222888>>>BBBCCCAAA@@@999888555111111555:::===;;;;;;>>>EEEKKKJJJCCC<<<888===DDDJJJLLLLLLJJJIIIFFFFFFDDDAAA@@@DDDKKKQQQUUUSSSTTTXXXYYY[[[```gggooosssvvvuuuqqqrrrzzzzzzcccSSSNNNKKKKKKRRRUUUQQQKKKHHHEEEDDDDDDEEEIIIOOOTTTWWWSSSPPPLLLGGGDDDAAA@@@@@@AAABBBDDDEEEHHHLLLSSSXXX\\\bbbkkkuuu~~~vvvnnneee]]]XXXTTTWWW]]]dddkkkqqquuuwwwzzzyyywwwuuusssrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqlllhhheeegggfffaaa]]]]]]bbbiiisssyyyxxxrrrkkkfff\\\ZZZYYY\\\bbbjjjoooqqqppplllddd]]]XXXWWWWWWXXX]]]]]]]]]]]]\\\[[[ZZZXXXZZZZZZVVVMMMBBB888333111...,,,***)))*********)))******)))(((((((((''''''"""&&&)))******(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%'''((()))&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((+++)))&&&$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&'''+++...000)))))))))))))))))))))))))))***+++***'''&&&%%%&&&''''''((((((((((((((('''$$$''')))***)))(((((()))+++---////////////111222222444777777666555555555444444444444444333333333555555666666777777888888666888:::;;;999777777777999999:::::::::;;;<<<===<<<===??????@@@BBBFFFHHHHHHOOO___sss{{{zzzuuujjj^^^VVVVVVYYYdddppp{{{000555;;;@@@CCCBBB???===999:::777222111666:::<<<999<<>>@@@===>>>@@@AAAAAACCCFFFHHHGGGOOO```sss~~~~~~~~~zzz|||zzzpppbbbYYYWWWYYY___kkkwww|||333888>>>CCCEEECCC???<<<888;;;999222///444999:::;;;???EEEJJJKKKIIIEEEBBBBBBFFFJJJLLLLLLKKKMMMNNNIIICCC>>>>>>DDDLLLRRRTTTVVVTTTTTTXXX\\\```jjjssswwwwwwvvvtttsssvvv{{{~~~ssseeeZZZUUURRRTTTYYY\\\WWWMMMGGGFFFFFFEEEGGGJJJOOOQQQPPPNNNHHHFFFCCCBBBBBBEEEHHHJJJJJJPPPWWW]]]eeeppp}}}~~~yyysssooonnnggghhhiiikkkmmmooopppppppppqqqrrrtttttttttsssssspppqqqrrrttttttsssrrrqqqiiifffgggjjjiiiccc]]]\\\VVV]]]fffmmmooonnnkkkjjjccc```^^^aaahhhmmmnnnmmmhhheee```\\\ZZZZZZ\\\^^^cccaaa^^^^^^___^^^\\\YYYUUURRRMMMHHHDDD???:::666000---***)))************))))))(((''''''((()))***$$$%%%&&&''''''(((((((((''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&%%%&&&''''''(((###$$$%%%&&&'''''''''''''''((((((((((((&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))******%%%&&&&&&&&&&&&'''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&((()))&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((()))***+++,,,,,,''''''''''''''''''''''''***+++,,,,,,***(((((()))&&&&&&'''(((((((((((((((&&&'''(((((('''(((***,,,,,,---///000///000111333444555555444333333444666333444555666666555444333555555666666777777888888111444888;;;;;;:::::::::777:::<<<===<<<<<<>>>@@@;;;>>>@@@BBBBBBBBBDDDEEEFFFOOO```sss}}}}}}{{{{{{|||xxxiii^^^ZZZ[[[aaalllwww|||555:::@@@EEEGGGDDD???<<<888<<<:::111...333777777???BBBGGGJJJJJJHHHHHHHHHGGGJJJMMMNNNLLLLLLOOOQQQKKKDDD>>>@@@IIISSSWWWXXXYYYVVVUUUYYY]]]bbbllluuuwwwuuurrrpppqqqsssuuuwww|||yyytttnnneee]]]YYYYYYUUUWWW[[[\\\TTTJJJFFFHHHFFFFFFHHHLLLPPPPPPMMMJJJFFFDDDBBBBBBDDDHHHMMMPPPZZZaaajjjsss}}}|||yyyxxxyyyzzz|||~~~~~~yyyvvvuuuuuummmmmmllllllllllllmmmmmmiiikkknnnppprrrrrrqqqppppppqqqsssssssssqqqooonnnfffdddfffkkkkkkddd^^^\\\SSSYYYbbbiiikkklllkkkkkkhhhddd```ccciiioooppppppiiifffaaa\\\ZZZZZZ[[[\\\^^^[[[YYYYYY[[[[[[YYYVVVSSSNNNIIIFFFDDDAAA<<<888000---***))))))++++++***)))(((''''''''')))***++++++***'''%%%%%%&&&((()))''''''''''''''''''''''''))))))((('''%%%$$$###"""'''&&&&&&&&&&&&'''(((((("""$$$%%%'''(((((('''&&&))))))))))))'''%%%###"""%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((((((''''''(((***%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&''')))***++++++++++++''''''''''''''''''''''''&&&((())))))'''&&&&&&'''''''''((())))))***))))))((())))))(((((())),,,...,,,...///000///000111333555666555444222333555777333444555666666666555444555555666666777888888888444777:::<<<:::888777777444888;;;;;;::::::<<<>>>:::===@@@BBBBBBAAABBBCCCFFFOOO```sss|||{{{yyyyyy~~~~~~ooobbb]]]^^^gggqqq{{{