BM66(h ***************)))((((((************************************************))))))))))))************************************))))))))))))))))))))))))++++++)))((((((((()))***++++++******)))*********,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++******)))(((''''''&&&))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******************************************))))))))))))))))))))))))))))))))))))***+++,,,---************))))))))))))))))))************)))))))))************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++******))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************+++*********))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))************)))(((((((((((((((((()))))))))*********)))))))))))))))************************************))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,------.../////////000444:::>>>KKKYYYjjjuuu{{{}}}yyyssstttssswwwxxx|||xxxqqqlllgggaaaXXXRRRRRRMMMEEE>>>999555111...444444444444444444444444222111000...------,,,,,,***************+++++++++))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((************************************************))))))))))))************************************************************,,,+++***)))))))))************************++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))((((((''''''))))))))))))))))))))))))******(((((('''((())))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************************************************************)))))))))***++++++,,,,,,************))))))))))))))))))************))))))************++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++***)))(((((()))***+++************************************************))))))))))))************++++++++++++++++++++++++************************+++*********))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,************************************)))))))))((())))))))))))******************************************))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))(((((()))***************,,,,,,,,,+++++++++++++++************+++,,,---...000000111222555:::AAAFFFKKKWWWeeennnssswwwvvvrrrwwwwwwzzz|||tttqqqmmmgggccc___YYYQQQKKKHHHDDD???;;;888666444333555555555444444333333222222222000///............+++++++++++++++***************)))))))))(((((((((******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***************************++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++************************,,,,,,+++************+++)))))))))******+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((('''))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++************************((()))***,,,,,,,,,,,,+++++++++*********))))))))))))******++++++******)))************+++++++++,,,++++++,,,---------------------------------------++++++++++++************+++***))))))))))))***+++++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++***************************************)))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))***************************************+++++++++************************************)))))))))))))))))))))*********++++++******************************))))))))))))******************))))))))))))))))))))))))))))))))))))***))))))((())))))******,,,++++++******)))))))))************************++++++++++++++++++++++++++++++*********)))))))))((())))))***************------,,,,,,++++++******++++++++++++,,,---......//////000222555<<>>;;;999555333111222222333444555666666444333333222222222333333000//////...---,,,++++++++++++++++++************))))))))))))************************************))))))))))))************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************)))))))))************+++++++++++++++++++++++++++************************,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++******)))'''(((***+++,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********************************))))))))))))))))))))))))))))))***+++++++++*********************************************+++++++++)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++------------,,,,,,++++++++++++*********+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...............++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))***+++,,,------------------,,,,,,++++++*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))******+++++++++++++++,,,,,,,,,,,,------------++++++,,,---...///111222222333555777:::@@@GGGLLLLLLWWWbbbiiiooottttttqqqtttuuutttrrrooollljjjjjjaaa^^^[[[ZZZZZZWWWRRRMMMEEEBBB???===;;;888555333000000222333555666777888444444333222222222222222000000//////......------,,,,,,,,,+++++++++******)))))))))************+++************************)))))))))*********++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))*********************************************************)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++***)))(((((()))+++,,,,,,+++***)))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********************************))))))))))))))))))))))))******+++++++++***)))(((************************))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,------...,,,,,,+++++++++*********,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++---------,,,,,,,,,++++++************************((()))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******((()))))))))************)))))))))))))))))))))))))))+++...000111000...---+++++++++++++++*********))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***++++++,,,,,,++++++++++++,,,,,,---.........+++,,,,,,---...000222333000222666999===BBBHHHLLLQQQZZZccchhhkkkoooooommmkkkjjjhhhfffdddbbbaaa```WWWUUUTTTTTTVVVVVVRRRNNNFFFCCC@@@>>><<<999666333111111222333555666777777555555333222111111111111////////////////////////---,,,,,,,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************************************************************))))))))))))))))))))))))(((((()))))))))*********************************************************)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************++++++,,,,,,*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++***)))(((''')))***+++,,,,,,+++)))(((******************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***************************++++++))))))))))))))))))))))))***+++,,,,,,+++***)))(((************************))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,+++++++++******,,,------......------,,,++++++,,,,,,,,,---------,,,---......//////......------------------------+++++++++,,,,,,---------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++.........------,,,,,,,,,************************(((((())))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))),,,///222333111///---******************++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,------......------***++++++,,,---...//////+++,,,,,,---///111222333555999===BBBGGGLLLQQQUUU]]]dddjjjlllnnnrrrrrrppphhheeeaaa```___^^^\\\ZZZSSSQQQOOOPPPRRRQQQNNNJJJKKKHHHEEEBBB???;;;666333222333333444444555555666666555444222111000000000////////////000000000000---------,,,,,,,,,++++++))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,+++,,,---///........................---------,,,++++++******++++++,,,,,,------......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,)))'''&&&(((+++,,,***(((------------------,,,+++******+++,,,+++***((('''((()))***++++++++++++++++++******)))***+++,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++111///,,,)))((())),,,---***+++,,,------,,,***)))------,,,++++++***))))))***++++++,,,,,,++++++***,,,,,,+++***+++,,,---...---...//////...---+++***---+++((()))---000000///111...,,,,,,......+++)))---------,,,,,,+++++++++,,,---,,,+++******,,,...444///---000...)))(((,,,,,,++++++,,,------+++***((()))***+++,,,,,,,,,,,,...,,,++++++------,,,***++++++,,,------------,,,...------,,,,,,++++++***---,,,,,,,,,,,,---...///,,,---------------------...---,,,++++++++++++,,,++++++,,,,,,,,,---------000...---+++++++++---......000111000...,,,,,,---++++++************++++++************+++,,,---...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,+++***)))---,,,++++++***************)))))))))+++,,,+++*********++++++++++++******...---,,,,,,++++++,,,,,,++++++++++++***)))((('''***++++++,,,,,,,,,++++++------,,,+++******))))))---++++++...111333111///+++***************+++++++++************+++,,,,,,+++***)))***,,,---,,,,,,------.........---,,,,,,+++)))((())),,,.........------------------------...///111111111111222333777???JJJRRRUUUWWWZZZ\\\mmmiiiiiisssvvvqqqqqqnnnggg___XXXVVVVVVVVVXXXYYYUUUOOOKKKKKKMMMLLLJJJFFFAAA;;;777666666444333222222333444333222444333222111000111111222///...------...//////...,,,,,,,,,***((((((((()))+++((((((******((((((***((()))***+++++++++++++++000///---,,,+++++++++,,,---+++))))))***+++,,,,,,(((((()))***+++,,,---------+++***+++,,,,,,+++***---,,,+++---//////,,,(((---+++)))))))))***)))(((,,,+++++++++************,,,+++******+++---------+++,,,***((((((***+++*********)))))))))******+++...+++)))((()))***+++***,,,+++******++++++***)))///,,,)))))),,,---+++))),,,***((()))***++++++******++++++)))''''''(((***))))))***,,,......---+++111...+++)))***+++++++++...,,,++++++---......---))))))***+++,,,,,,------...---,,,,,,,,,,,,,,,---,,,---+++((()))---000...............---,,,------------------------------.....................---////////////////////////------------------------............------------,,,,,,---------,,,,,,+++---------------------------------.........------******++++++,,,+++++++++,,,******+++...///---+++******+++,,,,,,,,,,,,,,,***++++++,,,+++***)))(((******++++++,,,,,,,,,,,,...------,,,,,,---......---------------------------------,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++/////////......------,,,,,,,,,------------,,,,,,,,,,,,+++******+++,,,------.........------,,,+++///---,,,---000222222111///---++++++------+++)))......---------,,,,,,,,,+++,,,---,,,+++,,,...111111------000///+++***...---------...//////...---------...............------,,,,,,+++++++++******,,,------------,,,,,,+++,,,,,,,,,,,,++++++++++++.....................///------------------------......------------------++++++,,,------......///---------------------------.........------------...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,+++***************++++++***+++,,,,,,,,,+++------------------------------,,,+++++++++,,,,,,******+++++++++******)))++++++,,,,,,,,,,,,,,,+++*********++++++++++++++++++***)))+++---...---+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///---,,,,,,---...,,,+++......//////000111222222222333444444444444555666<<>>DDDIIIIII........./////////---,,,........................////////////////////////.............../////////222111111111000000//////******++++++,,,,,,------------,,,++++++*********------------,,,,,,,,,,,,,,,+++++++++++++++++++++............---,,,,,,+++*********+++++++++******,,,,,,---------------,,,---............---------,,,+++*********+++,,,,,,+++++++++++++++******))))))***+++,,,---------,,,,,,,,,,,,---------------,,,,,,---------,,,+++***---,,,+++******,,,---...***+++++++++++++++++++++...---,,,,,,,,,,,,---...///.........------------//////...------...///000......///000000///...,,,...---------...///......,,,,,,,,,,,,,,,,,,,,,,,,---...////////////111222000000111222222000//////---.../////////.../////////......---------------,,,...//////---,,,...000//////000000//////...---//////......------,,,,,,....../////////...---,,,---------,,,,,,,,,,,,,,,.../////////...---,,,+++.........------,,,,,,,,,,,,---..................111///,,,---///000000......---,,,++++++,,,---...+++,,,...//////...,,,+++,,,---.........---,,,+++/////////...............---,,,,,,+++++++++,,,,,,+++,,,,,,+++*********+++---,,,++++++++++++,,,------,,,,,,,,,,,,---......***+++,,,,,,------,,,,,,+++++++++,,,++++++************+++++++++,,,,,,,,,---,,,,,,,,,,,,---------------..................+++,,,---//////......---,,,---.../////////000222000//////...///000111222---,,,,,,---000111111111111000000//////000111222666555333333444555555555555555666777888777666444666444222333777:::999888777777666444222000//////111000///////////////...222111/////////...---,,,///000111222111000///000......---------------...,,,---......---------...---,,,++++++,,,---------,,,***+++///000......111............///.........000000000000000000000111111333444444222111111222///000000111222333333333777555222000111111111111222222111111222333333333000222555666666555444444444444444444444555555555444555555555444555777888999666666:::<<<:::666555888777666555444444444555666444333444666777777666:::;;;<<<<<<<<<<<<===>>>888;;;===;;;888666777999999888777888999999777666999:::;;;:::888777777888888999999999777777777777777888999<<>><<<>>>@@@CCCEEEFFFGGGHHHHHHFFFGGGHHHJJJLLLNNNOOOPPPRRRRRRRRRQQQPPPMMMKKKJJJKKKOOOTTTYYYfffuuu///...---///111222111///111111111111111111111111111111111000000/////////000111111222333444555555444444333111000///...---++++++,,,------...////////////...---,,,,,,------...........................------------...///000---------------,,,+++***,,,---......------,,,,,,------......---,,,++++++------------------......///......------.........------------------------,,,,,,---.............../////////000000111111111000000///...---......//////......------///000111------------............000000////////////000000//////////////////......//////...---...///111222333444555555444222111000......//////......//////000000000000000000000000000111333333111111222333000111222222222333333222333444444111///...000222111000000//////000000111,,,...////////////000111000000111111111111000000111000000///...------,,,111222222222222222111111000000000//////.........000000000000000///...---////////////000000000000222111000000000111222222222111//////000000/////////////////////000000000+++---///111111000///..................---,,,,,,...///000000000000//////,,,+++++++++++++++,,,,,,---...000///---,,,---//////..................///...---------------......,,,,,,,,,------,,,,,,,,,000000000000000///...---------------,,,,,,,,,,,,..................000111---...///111111222111111---...111222333222000......000333333222333555777555555555555666777888999:::777444444777:::<<<===:::::::::;;;===@@@CCCEEEAAA???<<<<<<>>>@@@@@@@@@<<<=========<<<<<<======???>>><<<;;;;;;<<<>>>???;;;<<<===>>>>>>===;;;999>>>===;;;999888888999:::<<<::::::;;;===>>>===<<<888:::<<<;;;888555444555222222222333333333333222111444777777666666777999777555333333555666666444666444555999;;;:::;;;???;;;;;;:::999999999:::;;;::::::;;;<<<===>>>>>>>>>DDDFFFIIIIIIGGGDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGKKKHHHEEECCCBBBAAA???>>>>>>???@@@AAABBBBBBCCCDDDBBBDDDFFFFFFDDDDDDEEEGGGJJJIIIFFFDDDCCCCCCDDDDDDHHHHHHGGGEEEEEEGGGLLLPPPQQQOOORRR[[[^^^YYYRRROOORRRPPPLLLIIIHHHHHHIIIJJJJJJGGGEEEEEEGGGJJJLLLLLLSSSUUUWWWWWWVVVVVVXXXZZZVVVYYYZZZXXXTTTPPPPPPRRRTTTSSSRRRSSSTTTTTTRRRPPPRRRSSSTTTSSSPPPNNNMMMMMMJJJKKKMMMLLLJJJJJJLLLNNNMMMOOOSSSYYY^^^aaaaaa___aaaeeeiiilllmmmooosssuuu~~~~~~~~~|||yyyuuurrrppptttvvv{{{333111...///222444333111333333333333333333333333222222222222222222222222000111111222333333444444444333222111000...------------............//////......,,,,,,,,,---...///---.........////////////000///.........///000111..................---,,,,,,...//////---,,,,,,---///////////////...------000////////////000000111//////000000000///.........---,,,,,,,,,...///000...---,,,,,,,,,,,,------......//////000000111111111000///......///000111////////////000111111222111111111000000000000000//////000111111000//////111222333333444444333333333333444444555666777888888999999888666444333444222333444333222111222333222222222222222333333333111333555666555555555666333666888888<<>>999888;;;???===;;;:::999888888999::::::888777888999:::999777777777888888777777666666333333333333333333333333333333222222222333444555555444444333333222222111222222222222333444666777444444444555555666666666777777666666666555555555111333555555333222222333777888999999888777555444555555777777777777666555444333222111000000000111111333555777888666444222...------------...//////,,,///111000...---///222111111222222222222111111444444333222222222222333111222222333444444444444444444444444333222111111222333444555666777888888888888888666555555777999777888;;;===????????????;;;===@@@CCCCCCAAA???======???BBBAAA??????AAADDDIIIJJJLLLNNNOOOOOOPPPPPPSSSMMMFFFBBBCCCGGGLLLOOONNNOOOQQQTTTYYY```eeehhhZZZVVVSSSTTTWWWZZZZZZYYYXXXYYYXXXTTTOOOMMMOOORRRQQQRRRSSSQQQOOOOOOSSSXXXTTTRRRQQQQQQRRRRRRPPPOOOSSSUUUWWWTTTPPPMMMOOOQQQMMMLLLMMMQQQWWWZZZYYYWWWRRRUUUVVVTTTNNNIIIGGGHHHBBBCCCDDDDDDEEEDDDDDDDDDAAAEEEHHHIIIGGGFFFHHHJJJKKKHHHFFFGGGJJJLLLKKKIIILLLIIIHHHLLLNNNOOORRRWWWTTTRRROOOMMMLLLNNNQQQSSSOOOQQQTTTXXX\\\___```aaaiiimmmqqqqqqmmmjjjiiijjjhhhhhhgggfffeeeddddddcccfffdddbbb```___]]]ZZZWWW]]]___bbbcccbbbaaaaaabbb\\\\\\\\\YYYWWWXXX\\\aaappplllfff```]]]]]]^^^___^^^______^^^]]]```fffllliiifffjjjvvv|||uuullljjjjjjfff___ZZZWWWWWWYYY[[[aaa___]]]]]]```ccceeeeeedddgggjjjjjjhhhhhhkkknnnppprrrrrrqqqnnnkkkiiihhhmmmllllllmmmnnnmmmjjjhhhfffggghhhgggeeebbbaaaaaa___bbbddddddccccccgggjjjrrrtttxxx~~~JJJEEE@@@???AAACCCBBB@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCEEEFFFGGGGGGDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBB===<<<;;;:::999777666666666555444333444666888999666777777888999:::;;;;;;:::999777444333333444444444555555666666666666555111444555444222000111222222333444555666666666666888777777666777888999:::888999;;;<<<;;;999777555555333111000111444777999999777555333222333444666444444555666666777888888888999999::::::999999999777888999:::;;;;;;;;;;;;<<<;;;;;;::::::999999999666888:::;;;;;;:::888666:::;;;<<<>>>???????????????@@@AAACCCDDDEEEEEEEEEBBBCCCCCC@@@<<<;;;;;;===<<<>>>???>>>;;;:::;;;===<<<=========>>>>>>>>>>>>@@@BBBEEEGGGHHHIIIJJJKKKOOOTTTXXX[[[cccpppxxxyyyuuusssnnneee^^^]]]aaaggg___^^^[[[XXXVVVUUUUUUUUUXXXSSSOOOOOOQQQRRRMMMHHHHHHHHHHHHGGGEEECCCBBBAAA999999;;;<<<>>>@@@AAABBB===<<<;;;:::;;;>>>@@@BBBHHHHHHHHHGGGFFFEEEEEEEEEAAAAAABBBDDDGGGLLLQQQSSSRRRPPPOOOLLLIIIGGGEEEDDDHHHJJJMMMNNNMMMJJJFFFCCCBBBHHHNNNOOOKKKIIILLLOOOSSSUUUVVVUUUSSSOOOJJJGGGHHHHHHGGGFFFEEEDDDCCCBBB@@@>>><<<:::999:::;;;<<<<<>>666666666666666777888888444777;;;:::888777:::>>>>>>@@@BBBCCCCCCBBB@@@>>>CCCCCCAAA@@@????????????===>>>@@@BBBDDDFFFGGGGGGAAAAAAAAA@@@@@@???======<<<>>>AAAEEEJJJNNNQQQSSSPPPPPPOOOKKKHHHFFFHHHKKKMMMOOORRRVVVXXXYYYZZZYYYWWWZZZ^^^```aaa___[[[YYYYYY[[[]]][[[VVVTTTUUUXXXbbbdddgggiiikkkkkkjjjiiiggg___TTTNNNOOOVVV^^^dddfffgggiiimmmssszzzwwwsssoooqqquuuyyyzzzyyyyyy{{{xxxnnnaaaZZZ\\\aaaaaaeeegggddd```___dddiiiiiiccc\\\WWWWWWXXXYYYYYYWWW```iiikkkgggcccdddgggaaa___```eeelllpppooollljjjmmmnnnjjjbbb[[[XXXXXXSSSSSSUUUVVVVVVVVVUUUUUUSSSWWW[[[[[[WWWUUUVVVXXX^^^[[[ZZZ\\\bbbeeeeeecccccc^^^]]]___bbbdddiiipppnnnkkkeeeaaaaaadddiiilllkkknnnrrrwww|||}}}}}}||||||{{{yyyuuurrr{{{~~~~~~{{{yyyyyyrrrqqqnnniiieeegggooovvv|||sssmmmlllmmmoookkkooosssttttttuuuzzzvvvooorrrzzzyyywwwqqqhhh```\\\]]]```cccllllllmmmpppssstttsssqqqiiimmmppppppoooooorrrvvv}}}||||||}}}}}}{{{xxxvvvyyyxxxxxxyyyzzzxxxuuussslllnnnqqqqqqooonnnmmmmmmnnnrrruuuvvvuuuwww|||gggaaaZZZXXXYYY[[[ZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYY[[[]]]```bbbdddeeehhhgggfffdddcccaaa```___]]]]]]^^^^^^___```aaaaaaSSSRRRPPPMMMJJJHHHEEEDDDEEEDDDCCCCCCDDDFFFIIIJJJGGGHHHIIIJJJLLLMMMNNNNNNJJJHHHEEEAAA???======>>><<<===>>>>>>????????????===???AAA@@@===<<<<<<>>>777888:::<<<>>>???@@@AAAAAA@@@??????@@@AAABBBCCCHHHJJJLLLNNNMMMKKKHHHEEEAAA???<<<;;;===@@@EEEHHHKKKHHHEEEBBBAAABBBDDDFFFBBBCCCCCCDDDEEEFFFFFFGGGFFFHHHKKKMMMMMMLLLIIIGGGGGGHHHJJJLLLMMMMMMLLLKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFHHHJJJMMMMMMJJJHHHFFFCCCDDDFFFIIIJJJJJJJJJJJJKKKLLLOOOQQQRRRRRRRRRRRRQQQQQQPPPMMMIIIGGGIIIKKKGGGIIIJJJIIIEEEDDDEEEGGGNNNNNNOOOOOOPPPPPPPPPQQQVVVYYY^^^aaacccdddfffhhhuuu|||}}}yyyxxxwwwwwwuuummmffffffiiihhhaaaZZZYYYXXXWWWUUURRROOOLLLKKK???@@@CCCFFFJJJMMMOOOQQQNNNMMMKKKJJJLLLOOOSSSUUUdddccccccbbbaaa``````___YYYYYY[[[^^^ccckkkrrrvvvyyywwwrrrkkkddd^^^YYYVVVaaaeeejjjmmmlllfff___ZZZ]]]fffoooqqqmmmkkknnnsssvvvxxxyyyxxxsssmmmfffaaa[[[YYYWWWTTTQQQPPPOOONNNLLLIIIFFFCCCBBBCCCFFFHHHGGGJJJPPPTTTTTTQQQMMMIII???????????????@@@AAABBBDDDHHHKKKKKKIIIIIILLLPPPSSSUUUXXXZZZZZZXXXUUUSSSQQQPPPOOOMMMLLLKKKKKKJJJIIIJJJMMMQQQTTTWWWYYYYYYSSSTTTSSSSSSRRRQQQPPPOOOEEEHHHMMMTTT\\\ccchhhkkkggggggeee```[[[XXXYYY\\\aaacccgggkkknnnppppppppppppssswwwzzzzzzxxxtttrrrqqqttttttqqqjjjfffgggiiilllooossswwwxxxxxxvvvtttpppfffZZZSSSVVV```kkksssxxxxxxyyy{{{|||jjj___```eeekkkooorrrnnnfffdddhhhnnnqqqggg[[[RRRPPPRRRUUUWWWMMM\\\mmmuuusssoooqqquuunnnllllllpppvvvyyyvvvsssqqqtttuuupppfff^^^ZZZZZZWWWXXXYYYZZZ[[[[[[ZZZYYY___cccfffeee```\\\\\\^^^iiifffeeejjjqqqvvvvvvtttpppkkkiiikkknnnqqqwww~~~~~~yyyrrrnnnmmmqqqwww{{{{{{}}}~~~}}}~~~|||vvvoookkknnnxxx}}}rrrkkkiiikkkmmmooovvv}}}{{{rrrsssxxxmmmddd___```dddhhhkkkmmmrrrvvvyyyyyyuuuqqqmmmqqquuuuuusssssswww{{{~~~}}}}}}}}}~~~~~~}}}zzzwwwooorrruuuvvvvvvuuuuuuuuutttxxx}}}~~~}}}{{{vvvsssrrrtttvvvuuutttwww~~~~~~~~~}}}vvvfffbbbfffjjjrrrkkkbbb^^^```eeeiiijjjkkkmmmnnniiieeeeeemmmtttrrrtttwww{{{{{{vvvuuuxxx}}}~~~mmmhhh```YYYVVVTTTRRRQQQPPPNNNQQQXXX]]]]]]]]]___gggoooqqqllllllnnnggg[[[TTTRRRNNNHHHCCC???>>>>>>AAAAAA@@@>>>???CCCIIIOOOPPPSSSQQQJJJHHHJJJJJJEEEGGGEEEDDDDDDFFFFFFDDDCCCIIIHHHFFFFFFHHHKKKPPPSSSVVVXXX[[[]]]\\\XXXSSSPPPQQQLLLJJJMMMOOOQQQWWW]]]aaaZZZRRRMMMNNNPPPPPPPPPSSSRRRQQQQQQRRRRRRPPPOOOSSS\\\```[[[WWWWWWRRRJJJOOONNNUUU``````VVVUUU[[[]]]YYYRRRLLLIIIIIILLLOOOPPPQQQSSSVVVVVVSSSMMMIIINNNPPPNNNIIIIIIOOOTTTUUUXXXSSSSSSWWWXXXVVVXXX^^^]]]]]]ZZZSSSLLLJJJOOOTTTUUUTTTSSSRRRMMMKKKQQQZZZ___bbbcccaaa^^^```gggmmmuuu{{{{{{vvvsssoookkkiiigggeee___[[[]]]bbbaaa]]]]]]^^^]]]YYYTTTPPPOOOPPPGGGGGGFFFIIITTT```dddbbb```ZZZYYY___cccdddggglll|||vvviiigggjjjoooxxx~~~|||vvvpppiiibbbkkkxxxxxxxxx}}}zzztttqqqrrrpppggg\\\WWWYYYVVVRRROOOMMMLLLIIIGGGFFFHHHJJJKKKLLLKKKIIIHHHLLLJJJMMMTTTXXXXXXXXXZZZSSSJJJHHHPPPXXXXXXUUUUUUOOOTTTXXXXXXUUUTTTVVVZZZYYYYYYZZZ]]]```aaa```___\\\WWWTTTTTTSSSMMMJJJJJJFFFLLLOOOQQQWWW```aaa]]]]]]\\\\\\\\\\\\[[[YYYXXXUUUXXXZZZ]]]iiiwww{{{wwwxxxlllcccbbb]]]VVVYYYcccfffkkkqqqtttuuuuuuwwwyyyyyy{{{}}}~~~~~~~~~|||yyyxxxxxxwwwwww}}}~~~~~~~~~}}}{{{yyyrrrmmmjjjkkkqqqxxx|||}}}|||bbbTTTTTT\\\jjjtttnnn^^^YYYfffuuuqqqeeeUUUNNNTTT]]]]]]VVVYYYbbbmmmuuuwwwwwwwwwwwwwwwvvvxxx~~~{{{}}}zzztttqqqnnneeeZZZUUUTTTYYY___\\\UUU[[[gggkkktttuuurrrnnn```YYYbbbmmmwwwwwwwww}}}zzz|||~~~}}}~~~}}}yyy~~~zzzzzzvvvyyy~~~sssiiiiiipppuuuuuu{{{uuuqqqqqqnnnhhhggglllqqqlllfffkkk~~~|||xxxyyyxxxpppmmmkkkfffccccccnnnllljjjmmmxxxzzzqqqwww|||}}}zzzyyy{{{~~~|||}}}|||{{{{{{vvvzzz}}}~~~|||zzz{{{|||}}}~~~|||pppiiihhhiiiiiihhhhhhhhhiiilllqqquuuxxxyyy|||sssooonnnpppooommmiiieeedddfffiiiyyyuuukkk```ZZZ___lllwwwhhhgggfffgggkkkrrr{{{}}}}}}xxxwww}}}zzzzzz{{{|||}}}}}}zzzvvvsssgggddd___YYYVVVUUUVVVWWW[[[```mmm{{{~~~zzzzzz{{{jjjXXXMMMJJJEEE@@@>>>???BBBEEEDDDDDDDDDEEEIIIOOOVVVZZZfffgggccc\\\YYY\\\\\\XXXTTTSSSQQQQQQRRRRRRRRRQQQTTTSSSRRRSSSVVVYYY\\\]]]^^^```bbbbbbaaa]]]YYYVVVVVVTTTUUUZZZ\\\[[[\\\___^^^ZZZTTTPPPPPPQQQSSSTTTWWWUUUSSSSSSTTTUUUTTTSSSOOOUUUVVVSSSSSSUUUNNNCCCFFFGGGQQQ___aaaZZZXXX]]][[[WWWQQQLLLLLLOOOSSSVVVXXXYYY[[[[[[YYYUUUQQQNNNUUUVVVSSSMMMLLLRRRXXXZZZ]]]XXXVVVXXXXXXVVVYYY^^^cccdddccc```]]]]]]aaaeeeeeebbbbbbeeehhhiiiooouuu~~~yyywwwkkklllllliiieeeaaa___```[[[^^^]]][[[]]]cccgggeeegggdddbbbccceeeeeebbb^^^[[[[[[YYYYYYaaakkkpppooollljjjlllqqqtttvvv~~~|||tttrrrqqqssssssnnnjjjfff```XXX___hhhppppppjjjeeehhhnnneee^^^ZZZ\\\\\\YYYUUUUUURRRRRRQQQPPPPPPRRRTTTVVVSSSSSSTTTWWWZZZ[[[YYYWWWPPPOOOSSS]]]fffjjjlllooooooiiihhhooouuuuuutttuuugggddd___\\\[[[^^^bbbeee```^^^\\\\\\___aaabbbbbb___ZZZVVVSSSPPPKKKKKKNNNKKKPPPSSSVVV]]]fffhhheeeeee```]]]```eeehhheeeaaa]]]bbbgggmmmxxxggg[[[TTTXXXYYYVVVWWW]]]eeehhhkkkmmmmmmooorrruuu~~~~~~|||~~~zzzzzz}}}{{{hhh\\\YYY^^^hhhnnnhhh[[[WWW___jjjlllcccWWWRRRYYYcccddd^^^```hhhttt}}}~~~|||zzz}}}~~~xxxvvvtttkkkaaaUUUPPPPPPUUUTTTQQQYYYeeepppzzz}}}zzzsss___SSSXXXggg}}}~~~uuuttt{{{|||vvv{{{}}}uuummmmmmqqqrrrppptttnnnkkkmmmnnnkkkkkkmmmlllkkkiiilllxxx~~~xxxuuuvvvqqqsssuuuyyyzzz}}}~~~~~~~~~|||uuunnnlllrrryyy~~~yyyzzz||||||zzzuuuuuusssnnngggaaa______\\\]]]_________bbbfffjjjzzztttmmmiiijjjooovvvzzzlllppptttwwwyyy{{{vvvtttiiiiiikkknnnpppoookkkhhhiiiiiihhhfffdddffflllqqqrrr~~~zzznnn]]]LLLGGGDDD@@@???CCCJJJSSSYYY^^^]]]]]]```eeekkkppprrrssssssnnngggdddggghhhgggbbb```^^^]]]^^^_________eeecccaaabbbeeefffdddbbb___```aaa```___\\\ZZZXXXWWWWWW\\\bbbccc^^^[[[[[[WWWUUURRROOOMMMNNNQQQTTTWWWUUUSSSRRRTTTVVVWWWWWWVVVXXXUUUQQQTTTWWWOOOBBBDDDEEEPPP___ccc^^^[[[]]]YYYVVVQQQPPPSSSXXX]]]```aaacccdddaaaZZZTTTQQQPPP\\\[[[VVVOOONNNVVV]]]aaa```]]]___dddiiimmmssszzz~~~|||vvvxxxuuupppooovvv~~~|||tttnnnlllmmmgggmmmqqqpppjjjfffhhhkkkqqqwwwyyyuuusssvvvzzz|||vvvqqqooouuuyyyvvvxxxvvvtttxxxyyyrrrnnnjjjbbb\\\[[[^^^\\\VVVcccjjjppppppkkkfffdddeeebbb[[[UUUUUUVVVVVVYYY]]]YYYYYYYYYWWWUUUVVV[[[___^^^^^^```gggooosssqqqnnnmmmiiilllxxxzzzrrrkkkhhhlllqqqtttuuufffccc___^^^aaaeeeiiikkkhhhffffffeee___XXXWWWZZZaaaccceeeggglllrrrtttqqqrrrjjjdddiiitttyyyuuummmkkkttt~~~{{{XXXOOOLLLUUU]]]]]]]]]___bbbcccdddddddddfffjjjmmmrrrsssrrrooonnnsss}}}zzz{{{tttmmmfff___dddgggiiieee^^^ZZZ\\\___ddd___WWWTTT[[[dddeeeaaacccjjjvvv~~~~~~zzzyyyxxxqqqjjj]]]SSSKKKKKKKKKLLLUUU```lll{{{www^^^LLLNNN```ffffffooosssmmmnnn}}}{{{{{{~~~|||vvvoooiiikkkpppqqqqqqrrrlllrrrwww{{{|||~~~uuu{{{~~~yyyzzz}}}wwwrrrnnngggcccaaabbbcccccc```cccgggjjjnnnrrrvvvyyy~~~vvvmmmkkkmmmnnniiiddd{{{xxxpppppppppiiikkkqqqxxx~~~}}}zzzzzz{{{{{{vvvqqqrrrwww}}}|||zzzuuukkklllhhh```[[[YYYRRRJJJOOOMMMLLLPPPXXXdddooouuu}}}{{{|||yyyvvvpppjjjgggiiikkkmmmmmmjjjhhhggghhhiiiiiiiiinnnllljjjkkkllliiiccc^^^\\\\\\\\\\\\\\\[[[ZZZYYYXXXXXX]]]cccccc]]]XXXWWWSSSTTTTTTQQQNNNMMMQQQTTTYYYWWWTTTTTTWWWZZZ\\\\\\```aaa[[[TTTTTTXXXTTTJJJFFFFFFNNN[[[bbbaaa^^^___\\\[[[ZZZ[[[___dddgggiiijjjoootttsssnnnhhhggghhhtttsssnnnggggggoooyyy}}}zzz{{{~~~{{{wwwrrrlllfffbbb___bbbddddddaaacccjjjpppqqqxxxvvvrrroooooorrrvvvyyyyyy|||~~~|||xxxvvvxxx{{{}}}qqqrrr~~~~~~|||wwwqqqoookkkbbb[[[]]]ffflllmmmyyyooofff```\\\ZZZYYYYYY^^^dddbbbcccddd```]]]___ffflllppppppvvvzzzwwwvvvxxx~~~tttqqqnnnnnnqqqwww{{{~~~wwwzzzyyynnnjjjmmmzzzyyyvvvuuuuuuvvvuuusssrrrmmmjjjooowwwzzztttlllnnnyyyzzzfffWWWNNNKKKNNNXXX```aaabbbeeebbbccccccccccccdddfffggg```bbbcccbbbbbbjjjxxxzzz~~~wwwiiirrrsssjjjiiipppooogggiiiiiijjjkkkjjjgggaaa]]]\\\ZZZVVVSSSWWW]]]___\\\]]]dddooo~~~{{{yyywwwuuuvvvvvvrrrmmmhhh[[[NNNIIIIIIKKKQQQYYYfffxxx{{{```KKKKKKaaazzzuuu~~~vvv\\\___kkk}}}jjjfffiii{{{~~~zzzpppoootttyyy{{{{{{vvvxxxxxx|||yyyzzzssspppkkkeeeeeejjjpppssssssoooqqqtttwwwzzz{{{}}}}}}uuummmccc______\\\SSSKKK}}}|||xxxoooeee```cccfffkkkqqq{{{xxxjjjaaa```aaa```]]][[[]]]ccceeedddeeeddddddiiiqqqzzzwwwpppllljjjlllnnnooommmkkkkkklllmmmlllllliiiiiiiiikkklllhhhbbb]]]]]]]]]^^^______``````aaa___^^^aaaeeeddd^^^ZZZZZZXXXZZZ[[[YYYVVVUUUWWWZZZ^^^[[[YYYZZZ]]]aaacccddddddgggbbbWWWUUU[[[___\\\JJJJJJPPP]]]jjjpppqqqqqqqqqrrrtttuuuwwwyyy{{{}}}}}}vvvvvvzzzxxxqqqlllooouuuvvvpppiiigggfffgggiiilllllliiiffffffiiilllqqqxxx}}}wwwxxxrrrmmmqqqzzz|||xxxwwwxxxzzz{{{}}}uuupppiiiccc^^^___ffflllnnnmmmhhhpppvvvvvvxxx||||||yyy{{{zzztttlllnnnzzzzzzdddcccdddgggfffeeejjjqqqrrruuuwwwvvvuuuyyy~~~~~~~~~uuukkkiiillluuuqqqllliiigggeeecccbbb^^^___bbbdddeeeaaa\\\WWW[[[eeerrrxxxooo]]]KKKAAAIIIMMMTTT\\\^^^___ccchhhjjjkkklllnnnooonnnllljjjccceeehhhiiikkkrrr|||yyyyyy|||qqqdddlllkkkcccfffuuuyyyrrrllllllnnnsssvvvrrrhhh___WWWYYYVVVSSSSSSYYY]]]]]]YYY___iiixxx|||wwwvvvrrrnnnkkklllnnnnnnlllkkkjjj^^^SSSNNNOOOPPPSSSVVVnnndddOOOOOOiii{{{uuu~~~}}}vvv```eeeqqq}}}jjjeeehhh|||}}}yyytttzzz|||xxxzzz~~~wwwyyy}}}xxxuuukkkhhhfffkkktttzzz{{{yyyooopppqqqssstttsssrrrpppccc___YYYVVVUUUTTTSSSQQQ|||wwwuuuyyyrrrhhhbbbaaa]]]WWWRRRPPPSSSVVV[[[^^^dddiiijjjggghhhmmmsssssstttvvv{{{~~~~~~yyyvvvtttuuuyyy}}}}}}|||wwwwwwvvvtttssstttxxx{{{~~~vvvoooiiiddddddhhheeedddccccccddddddcccaaa___ccchhhmmmnnnmmmjjjhhhbbbcccdddfffggghhhhhhhhhfffddddddgggfffaaa^^^```___aaaccccccbbbbbbbbbccccccaaa```bbbfffjjjlllmmmqqqvvvsssjjjhhhqqqxxxxxx```___dddrrr|||uuuooojjjkkklllmmmnnnooopppqqqnnnqqqttttttmmmeeeeeejjjrrrpppppptttwwwwwwrrrlllsssrrrsssxxx|||{{{tttmmmjjjooowwwzzzjjjgggkkkyyyzzzzzz}}}~~~|||uuusssvvvvvvssssssrrrrrrrrrppplllgggcccaaa```___```dddhhhlllooouuu~~~zzz{{{{{{vvv{{{}}}}}}~~~~~~}}}{{{lllfff___XXXPPPKKKNNNTTTZZZTTTPPPOOOOOONNNNNNPPPIIIOOOUUUVVVPPPJJJFFFFFFJJJOOOXXX]]]YYYQQQMMMOOOVVV\\\dddgggffffffkkkqqqxxxxxxzzz|||}}}|||yyyvvvtttuuuvvvxxxzzz~~~}}}yyyzzzwwwiiiooonnniiinnn}}}}}}ssssssuuuyyyzzzuuujjjaaa[[[^^^\\\WWWVVV\\\dddgggaaaeeemmmwww{{{uuutttoooiiidddeeefffeeedddeee```]]]ZZZZZZ[[[[[[YYYWWW|||hhhWWW[[[pppqqqwww{{{lllfffgggqqq|||~~~~~~||||||}}}|||uuuuuuxxx~~~~~~xxx{{{}}}{{{{{{sssrrruuu{{{}}}rrrrrrrrrtttvvvwwwuuusssgggddd```[[[XXXZZZ^^^bbb~~~|||{{{uuummmiiibbbYYYQQQXXXWWWUUUUUUXXX]]]bbbffffffeeehhhpppwww{{{~~~{{{uuuooommmmmmmmmjjjfff```cccdddbbb___bbbjjjqqqssskkkdddbbb^^^YYYZZZ^^^\\\[[[\\\]]]^^^]]]ZZZXXX___fffooouuuvvvvvvxxxzzzpppqqqrrrtttttttttsssrrrpppnnnnnnpppooojjjhhhiiilllmmmooosssvvvwwwvvvuuusssrrrsssvvvzzz~~~}}}xxxmmmooonnnkkkkkkqqqvvvwwwtttwwwuuuoookkkllliiidddjjjlllmmmmmmmmmpppvvvzzz|||}}}|||zzz}}}|||{{{~~~pppdddfffppp|||{{{lllmmmssszzzvvvwwwyyy{{{|||zzzyyy~~~|||sssppprrrsssqqqrrrqqqpppsssvvvwwwtttpppuuutttssstttxxx~~~|||uuunnnkkkmmmqqqsssssscccaaa______```aaaaaa```SSSLLLFFFCCC@@@>>>AAAFFFLLLFFFCCCGGGJJJKKKNNNSSSNNNTTTYYYYYYSSSOOOOOORRRSSSWWW___dddbbb^^^bbbkkkmmmqqqtttuuuuuuwww{{{~~~~~~|||}}}|||zzz|||yyyvvvqqqtttuuuuuu|||~~~|||wwwppphhhcccgggiiiggg^^^YYY___iiippprrrtttvvvyyy{{{zzzyyyuuukkkddddddccc```^^^```ZZZ```gggkkklllhhh___XXXuuu~~~kkkcccmmmssspppsssuuu||||||vvvyyy}}}~~~{{{}}}~~~|||{{{~~~}}}~~~zzz|||tttssstttwww{{{~~~}}}|||wwwsssllleeebbbdddhhhlllxxxpppqqq{{{}}}uuusssvvvxxxxxxzzzqqqhhhdddgggiiihhheeellliiiggghhhmmmssswwwyyyxxxuuuvvv~~~}}}xxxtttsssrrrkkkccc^^^^^^]]]ZZZVVVNNNSSSVVVSSSOOORRR]]]fff^^^WWWTTTUUUUUURRRUUU[[[]]]]]]^^^```aaa```\\\YYYeeennnyyy~~~~~~~~~~~~|||zzz{{{~~~|||wwwtttuuu|||}}}{{{|||zzztttooollliiilllmmmiiihhhlllooonnnwwwzzzxxxrrrrrrxxx{{{xxx|||zzz{{{qqqccchhhvvv~~~}}}|||||||||~~~|||~~~~~~~~~{{{wwwyyy}}}vvvpppppprrrkkk___TTTNNNIIIKKKPPPQQQJJJCCCIIIGGGEEEFFFJJJMMMPPPPPPIIIFFFGGGMMMOOONNNMMMNNNRRRKKKIIIOOOTTTVVV[[[bbbbbbeeehhhgggeeedddgggkkkkkkpppyyyzzzqqqrrrzzz{{{|||{{{{{{}}}|||~~~{{{yyy{{{~~~{{{{{{wwwkkkzzztttvvvyyy~~~}}}tttlllgggeeerrrtttoooccc[[[___jjjrrr~~~{{{xxxyyy}}}~~~|||qqqhhhfffccc^^^[[[]]][[[fffssszzzyyypppbbbXXXbbbqqqzzz{{{wwwlllmmm|||~~~}}}~~~|||sssvvvxxx{{{|||~~~~~~||||||tttwww}}}{{{jjjiiiiiilllrrrvvvvvvuuu{{{uuunnniiiiiimmmqqqsssyyywwwvvvuuurrrkkkeeedddjjjuuu~~~zzzxxxwwwxxx{{{~~~|||}}}|||zzz{{{|||zzz{{{|||}}}~~~yyy|||~~~yyyuuurrrnnnjjjmmmrrrkkkkkkkkkhhhccc]]]WWWSSSNNNRRRTTTTTTSSSVVV^^^fff______\\\XXX[[[bbbeeedddaaajjjnnngggaaaccceeeeeeqqq~~~sss||||||{{{}}}|||vvvssstttpppdddeeevvvxxxsssyyyzzziii\\\YYY\\\UUUVVVTTTOOOLLLLLLHHHCCCAAADDDHHHJJJJJJJJJJJJKKKJJJKKKMMMOOOQQQQQQQQQQQQVVV[[[``````^^^^^^bbbggg```aaadddhhhnnnrrruuuuuuvvvvvvvvvuuutttvvvzzz}}}~~~}}}{{{||||||~~~wwwtttyyyvvvjjjiiipppvvvzzzoooffffffpppzzz}}}sssttt{{{}}}wwwqqqrrroooddd[[[XXX```iiiwwwzzzmmmdddnnnaaadddwww{{{pppsssxxxxxxxxx|||~~~xxxxxxyyy{{{yyypppjjjbbbdddhhhooottttttmmmggggggfffeeedddgggmmmtttzzzvvvzzz~~~|||wwwtttvvvzzz}}}{{{zzz|||~~~}}}|||}}}|||yyywwwwwwwwwtttoookkkmmmssswwwuuurrrpppllllllooopppoooqqquuurrrssssssqqqmmmgggbbb^^^YYYXXXYYY]]]cccjjjoooqqqsssqqqkkkfffhhhpppuuuvvvtttxxxvvvooommmuuu~~~wwwwwwtttqqqrrruuurrrmmmgggbbb```dddmmmrrrooojjjeeeaaa___^^^\\\]]]ccclllnnnhhhkkkxxxzzzmmmkkkqqqrrrqqqkkkaaaXXXVVV\\\bbb``````^^^YYYQQQJJJHHHIIIBBBFFFGGGGGGJJJPPPQQQNNNHHHLLLSSSZZZ^^^______]]]ooonnnlllhhhdddbbbbbbdddaaacccgggkkkmmmoooqqqrrrsssrrrsssxxx}}}{{{||||||}}}~~~|||mmmpppuuu{{{~~~|||wwwrrr}}}tttgggfffkkkooowww~~~|||xxxzzz}}}}}}xxx||||||yyy}}}~~~wwwssstttssslllfffeeetttzzz|||xxxyyy}}}wwwpppuuu|||rrrxxx}}}{{{||||||xxxqqqkkkeeecccdddjjjrrrvvvsssnnneeeffffffdddaaabbbeeeiiirrr{{{}}}|||sssmmmiiihhhhhhlllkkkkkkmmmppprrrsssrrriiigggiiirrrxxxzzzyyyzzztttuuuuuuuuutttrrrooonnnsssooommmsss}}}vvvkkkhhhllloooooodddggghhhjjjttt|||{{{}}}}}}uuummmnnnuuuvvvnnneeebbbaaaaaaaaabbbcccaaa___ZZZWWWRRROOORRRVVVRRRJJJJJJIIILLLSSS]]]cccccc``````]]]]]]aaaeeekkkxxx{{{~~~|||wwwiiigggeeedddfffhhhjjjjjj___eeeiiicccWWWMMMLLLPPPQQQQQQOOOMMMMMMPPPVVVZZZ]]][[[XXXUUUTTTTTTSSSRRRQQQUUUXXXYYY]]]cccfffeeeeeeggglllssswwwvvvpppjjjxxxwwwrrrjjjbbbaaafffkkkddddddhhhnnnwww}}}~~~{{{}}}zzzyyyoookkkmmmqqqrrrqqqooonnnjjjppp}}}yyyllllllzzzzzzqqqaaabbbeeejjjnnnpppnnnmmmyyyxxxxxxuuuppprrr~~~~~~pppeeecccfffhhhqqq|||}}}{{{}}}{{{~~~zzz{{{}}}|||xxxxxxvvvrrrppppppwww}}}|||yyyjjjkkk~~~wwwlllttt{{{tttpppnnnttt~~~}}}vvvkkkllllllgggcccbbbggglllwww~~~}}}{{{nnnrrrwww{{{}}}|||{{{{{{~~~zzzyyyvvvqqqmmmjjjhhhhhhiiigggjjjllloooqqqtttwwwzzz~~~zzz}}}}}}|||{{{||||||wwwrrrnnnrrryyy|||xxxrrrllliiibbbZZZ[[[aaaddddddeeeiiiooozzz~~~|||}}}}}}zzzwwwnnnkkkfffcccdddiiippptttllllllpppxxxyyyvvvxxx|||wwwrrrpppsssxxx~~~yyynnneeefffiiijjjlllpppzzzvvvwwwzzznnnooooookkkeee]]]ZZZZZZXXXPPPLLLRRRYYYZZZUUUQQQMMMPPPRRRSSSVVVZZZ[[[YYYXXXXXXWWWVVVZZZ______[[[bbbdddiiipppwww|||}}}|||~~~}}}{{{qqqfffgggccc^^^^^^```^^^XXXRRRRRRSSSUUU[[[___\\\VVVYYYaaagggddd\\\WWWWWWYYY\\\\\\\\\^^^aaadddeeeeeehhhhhhgggddddddgggiiihhhooorrrrrrnnnlllnnnnnnkkkqqqqqqsssyyy}}}{{{tttlllkkkkkkggg```YYY[[[fffpppooopppqqqvvv||||||tttssszzz~~~yyytttyyywwwbbbjjjvvv~~~{{{wwwvvvnnnuuuxxxoooddd```eeejjjbbb[[[TTTTTTYYY]]]\\\XXX______^^^iii{{{zzzooonnn~~~uuudddcccbbbeeejjjpppuuuwww|||yyywww|||rrrkkkjjjkkkjjjqqqyyy{{{vvvwww~~~yyytttooollllllmmmcccmmm{{{wwwooozzzllliii~~~xxxvvviiippp}}}|||}}}{{{vvvsssttttttqqqooottt~~~|||ooonnnvvvyyyqqqhhhdddiiiooosssssssssssstttxxx|||}}}xxxuuuvvvvvvtttrrrsssuuuwwwyyy{{{|||}}}vvvxxx{{{|||}}}~~~{{{wwwqqqllljjjkkknnnpppcccbbbbbbdddggghhhfffcccfffiiikkknnnwwwwwwrrrttttttpppllllllpppuuurrrrrrtttwww|||yyyqqqjjjhhhiiijjjuuuvvvrrrkkkiiinnnsssuuusssqqqnnniiieeebbbaaaaaafffeeebbb]]]YYYYYY\\\```ZZZXXXXXX]]]```ccciiiooogggdddaaaaaaaaabbbgggmmm|||{{{~~~~~~xxxqqqnnnooorrruuuuuuqqqjjjdddeeefffccc]]]OOOSSSUUUTTTRRRSSSVVVYYYXXXTTTVVV^^^ccccccdddgggcccjjjoooqqqvvvzzztttlllnnnooojjjffffffddd^^^YYYZZZaaagggqqqrrrgggjjjfffYYYZZZ```fffkkkoooppplllfffhhhhhhfffgggmmmsssppphhhppptttxxxwwwrrrlllhhhfffpppooonnnoooooolllgggbbb```fffiiifffgggnnntttvvv|||yyysssqqqooolllmmmmmmqqqxxxzzzzzz{{{yyysssnnnqqq|||}}}wwwfffbbb^^^aaaiiiqqqttttttgggfffggglllqqqrrrmmmhhhkkktttvvvlllhhhjjjeeeZZZWWW```kkkooommmhhhccc```ZZZ______XXXSSSTTTVVVVVVXXXUUUTTTYYYbbbgggddd___aaacccbbbnnn}}}zzzvvvssssssxxx{{{yyyzzzyyywwwuuu{{{www{{{~~~yyyoooffffffkkkrrrqqqmmmeee^^^]]]___aaaVVV___lllvvv}}}wwwooo~~~|||uuulll~~~zzzvvvhhhpppuuutttxxx|||vvvwww|||zzztttxxx}}}}}}}}}|||rrrjjjlllssssssiii^^^eeeiiioooqqqqqqrrrtttvvvwww|||}}}zzzxxx{{{~~~~~~}}}~~~|||{{{}}}|||tttkkkggg```^^^\\\\\\```fffnnnrrrqqqsssvvvxxxzzz{{{}}}~~~|||vvvrrrqqqnnnppprrrtttvvvvvvssspppwwwoooiiigggggggggkkkooommmlllfff___]]]cccjjjmmm___ZZZSSSMMMJJJJJJKKKLLLQQQWWWYYYWWWVVVWWWVVVSSSQQQPPPOOOMMMKKKLLLPPPSSSTTTUUUVVVWWWYYY]]]bbbfffbbbbbbeeekkkmmmooosssyyy}}}~~~}}}uuutttyyyzzzvvvpppccc___YYYWWWXXXYYYYYYYYY^^^[[[WWWTTTUUUWWWXXXXXXTTT\\\bbb```___dddlllrrrvvvtttzzzyyyrrrsssvvvrrrhhheeehhhjjjgggfffhhhhhheeecccgggqqqzzz}}}|||tttwwwsssiiimmmsssyyy|||zzzuuupppllluuutttllleeejjjtttvvvpppoooooovvv}}}qqqhhhhhhjjjjjjjjjjjjkkkjjjgggeeefffpppvvvtttwwwssshhheeekkkrrrpppqqqpppnnnhhh^^^SSSKKKGGGHHHLLLRRRZZZ^^^]]]\\\NNNPPPVVV___gggkkkhhheeegggeee___WWWTTTWWWXXXVVV]]]cccgggfffeeegggiiiiiigggkkkjjjfffhhhqqqsssnnnooooooqqqyyy}}}~~~|||zzz}}}~~~{{{~~~}}}qqqhhhlllqqqvvvyyy}}}{{{qqqkkkeee^^^WWWRRRVVV\\\```cccaaaXXXRRRSSSWWWZZZWWWZZZaaakkkvvv~~~xxx~~~xxxzzznnnuuuyyy{{{xxxnnnjjjooowww~~~mmmnnnooopppppprrrvvvyyyxxxxxxvvvqqqjjjeeedddeeekkkiiiiiilllooonnnjjjeeemmmqqquuuvvvuuuwww|||~~~pppmmmiiiggggggiiikkkmmmnnnlllnnnqqqpppkkkggghhhmmmooorrrwww~~~}}}tttmmmkkkjjjgggiiinnnsssxxx{{{ooommmkkkjjjiiiiiigggeeeccc]]]ZZZ\\\\\\YYYWWWXXXVVVXXXVVVRRRUUU]]]aaaaaa]]]]]]\\\XXXSSSPPPQQQRRRWWW```ggggggfffccc]]]WWWRRRUUUXXXZZZ\\\```fffjjjiiikkkooorrrwww|||~~~xxxttttttvvvkkkfffbbbaaaeeeggggggeeebbbcccdddeeeffffffffffffmmmjjjgggccc``````dddiiippp}}}{{{}}}{{{yyysssvvvzzzyyyuuuuuu{{{~~~{{{xxxvvv~~~|||yyywwwzzz~~~}}}}}}||||||}}}ssssssuuutttnnneee___```dddqqqqqqkkkcccfffrrrvvvrrrmmmnnn~~~{{{pppvvvnnnmmmlllmmmooosssxxx{{{{{{yyy|||}}}||||||lllhhh```WWWOOOMMMPPPTTTSSSUUUVVVSSSMMMGGGCCCBBBDDDIIIRRR[[[aaabbbaaa___ZZZ___fffooovvvzzz||||||yyytttooolllhhhdddhhhoooqqquuuuuurrrttt{{{yyysssqqqqqqsssssshhhlllooorrrxxx}}}zzzsssuuuuuuuuuuuurrrhhhZZZPPPeeekkkooopppooonnnjjjeeebbb^^^[[[ZZZYYYWWW[[[```___eeeeee\\\VVVXXX^^^aaa___```eeepppttt|||{{{yyyrrrooosss|||]]][[[YYYXXXYYY\\\___bbbcccbbbaaa___```bbbfffiii```dddggghhhgggiiinnnrrrxxx{{{~~~~~~}}}{{{uuuqqqooonnnppplllgggdddfffjjjmmmnnnttttttyyy~~~~~~~~~}}}|||vvvmmmgggeeecccbbbbbbeeefffgggfffjjjhhhiiioooqqqlllgggddddddhhhhhhgggllltttuuuqqqnnnssswwwtttkkkdddccceeettt{{{|||wwwqqqhhhmmmssswwwzzz~~~}}}{{{||||||zzzzzz{{{{{{zzzwwwuuuuuuuuuuuusssrrrqqqrrrvvvzzz}}}vvv|||~~~wwwnnnkkkooovvv~~~zzzsssnnnqqqwwwpppttt||||||~~~}}}wwwtttvvv{{{}}}yyyvvvtttxxx}}}zzzuuulllkkkiiillluuuyyypppcccjjjhhhccc[[[RRRSSS___llluuu{{{|||xxx|||}}}|||ttt{{{xxxpppjjjeeeccchhhmmmmmmhhh___VVVPPPMMMRRRZZZ```cccbbb___\\\RRRNNNIIIHHHIIILLLNNNOOOQQQTTTWWWVVVSSSSSSXXX\\\VVV^^^jjjssswwwxxxwwwvvv{{{~~~}}}sssxxxrrrtttttttttyyyyyyssskkkjjjlllmmmiiieeefffkkkdddaaa______aaaaaa^^^[[[TTTXXX\\\aaaiiimmmiiibbbeeecccaaacccdddccc]]]XXX]]]ffflllmmmlllkkkhhhdddiiifffhhhmmmpppooopppssskkkrrrsssiiiaaaccciiillliiikkksssxxxvvvvvvoooyyyzzzzzzzzz{{{}}}{{{tttmmmppptttwwwuuurrrooommm^^^ZZZ[[[bbbeeeddddddhhhdddddddddcccdddhhhmmmqqqtttqqqpppooommmnnnwwwwwwvvvtttssstttwwwzzz|||xxxzzzxxxuuuwww~~~~~~vvvwww}}}|||{{{|||wwwtttssslllppptttttttttvvv|||zzzuuu|||{{{}}}yyyyyy{{{zzz~~~}}}~~~{{{{{{{{{zzz{{{~~~tttmmmlllnnnnnnppppppjjjbbb]]]\\\^^^[[[[[[XXXVVV___lllnnngggYYY^^^``````aaacccbbb^^^___bbbjjjrrrrrrjjjcccbbblllnnnjjjeeejjj{{{~~~xxxrrrllllllqqqvvvxxxwwwyyyooogggeeeeee___YYYVVVfffeee```WWWRRRPPPLLLGGGLLLPPPSSSRRRNNNKKKLLLOOOPPPRRRTTTUUUTTTTTTTTTUUUMMMQQQVVVYYY\\\^^^```bbbggglllkkkgggnnnzzzxxx{{{xxxvvvssswwwzzzllliiigggffffffjjjpppwww|||rrrjjjbbbbbbgggkkkkkkhhhmmmllljjjeee]]]TTTRRRSSSSSSSSSTTTWWWZZZ^^^eeekkkwwwyyyzzzssshhh___ZZZYYYLLLRRRSSSOOOPPPVVVYYYVVVUUUUUUVVVXXXYYY[[[[[[[[[XXX\\\bbbggghhhfffccc```YYY]]]eeekkknnnmmmjjjgggjjjrrrppppppwwwvvvuuu}}}||||||uuupppuuu}}}xxxuuuuuurrriiikkk~~~}}}vvv||||||yyyvvvuuuyyyxxxvvvuuutttsssrrrpppnnnqqqoooooorrrqqqmmmkkkmmmkkkgggiiioooqqqooommmoooqqqqqqpppooonnnpppsssvvvsssqqqppppppnnnooowwwzzz}}}~~~{{{~~~~~~|||~~~~~~}}}xxxoooiiikkkmmmkkkeee]]]YYYZZZ^^^]]]```bbb```]]]\\\___bbb^^^___[[[YYYbbboooqqqkkkjjjooosssrrrtttyyy||||||yyylllcccaaaccc___\\\]]]```aaa___[[[aaaYYYSSSTTTVVVRRRNNNLLLYYY[[[ZZZUUURRRRRRQQQNNNQQQUUUYYYYYYYYYZZZ```dddfffiiimmmnnnnnnllllllmmmgggkkkooosssvvvyyy|||||||||yyyttttttxxxzzzvvvtttuuuvvvuuutttssspppjjjbbb[[[ZZZ[[[ZZZXXXYYYbbbrrryyypppaaaMMMMMMLLLIIIHHHMMMUUU[[[VVVPPPKKKMMMSSSWWWUUURRRSSSSSSSSSQQQMMMLLLOOOSSSYYYUUUOOOLLLLLLRRR[[[cccnnnpppqqqlllddd]]][[[[[[RRRUUUYYY^^^cccffffffeeehhhhhhgggggghhhkkkooosssiiiiiikkkoootttwwwwwwvvvnnnpppuuuzzz~~~~~~{{{www|||}}}yyy|||zzz~~~uuuvvvtttmmmppp~~~~~~{{{}}}{{{}}}}}}{{{wwwqqqjjjfffhhhnnnuuuzzz~~~||||||zzzxxxyyy}}}}}}{{{{{{~~~}}}|||{{{{{{{{{{{{|||uuussstttuuuttttttzzz}}}}}}~~~zzzvvvxxxwwwsssmmmiiigggccc^^^fffbbb^^^\\\]]]\\\ZZZWWWXXX^^^fffiiihhhhhhjjjnnnmmmpppsssttttttvvvzzz~~~}}}}}}yyyvvv}}}lllhhhddddddggghhheeebbbbbbaaabbbdddaaa]]]\\\___eeeddddddfffgggddd]]]WWW[[[VVVVVV[[[^^^\\\YYYXXXaaafffhhheeeccceeehhhhhhnnnppptttuuuwww|||yyyuuummmaaaZZZ\\\aaa___YYYZZZ]]]\\\VVVRRRSSSSSSQQQXXXXXXWWWUUUSSSPPPNNNMMMNNNMMMOOOXXXgggmmmaaaRRRNNNOOOOOOLLLJJJNNNVVV]]]XXXTTTSSSWWW^^^aaa]]]XXXUUUVVVWWWVVVXXX^^^hhhoooxxxssskkkccc___ccckkkpppvvvxxxyyywwwssspppqqqsssjjjeeehhhwww~~~|||~~~|||~~~~~~~~~zzzyyyzzz~~~vvvsssuuuwwwvvvwwwzzzzzzwwwwwwzzz}}}sssppptttyyyzzz|||~~~zzz}}}vvvjjjvvv}}}}}}}}}~~~zzzyyy{{{vvvnnnjjjnnnxxx|||{{{|||~~~~~~~~~}}}~~~}}}yyy~~~}}}|||tttlllfff```]]]^^^]]]]]]^^^```___[[[UUUXXXUUUQQQSSSZZZbbbhhhjjjlllwwwvvvkkk___```aaadddfffeeecccaaa]]]\\\___eeeiiilllttt{{{}}}~~~|||uuuoooppppppvvv~~~}}}yyyxxxzzzkkkeeedddaaaZZZXXXVVVRRRQQQWWW```aaa^^^XXXYYYVVVPPPPPPTTTXXXXXX\\\```ccceeeggghhhddd^^^^^^bbbgggmmmssssssjjj^^^]]]___aaaccceeeiiinnnrrryyyvvvvvv{{{}}}wwwooorrrqqqnnnpppzzz~~~zzz{{{}}}}}}sssqqqxxxqqqtttrrrhhhYYYNNNMMMPPPTTTXXX^^^aaaaaabbbfffkkk}}}}}}{{{xxxlll~~~~~~}}}|||yyyyyyzzzyyy}}}yyywwwuuuooouuuyyyyyyyyy||||||yyy~~~~~~}}}}}}vvv{{{pppxxx}}}uuurrrtttuuurrrnnngggdddaaaaaacccddddddcccbbbcccgggnnnsssqqqlllgggkkkhhhfffkkkuuu~~~{{{ssspppvvv~~~xxxrrrnnnooouuu{{{{{{wwwrrrqqqrrrsssqqqsssxxx|||xxxqqqnnnnnnooowwwwwwvvvssspppoooppprrrttthhhZZZTTTZZZbbbbbb]]]]]]dddjjjkkknnnrrrtttsssnnnmmmhhhdddfffooovvvxxxssszzz}}}tttqqq}}}}}}zzzoooqqqtttzzz~~~~~~vvvuuu}}}~~~zzzyyy~~~xxxooo~~~zzzpppgggeeefffkkkpppnnncccXXXUUUUUUSSSPPPKKKHHHIIIJJJOOO[[[gggkkkkkkoooxxx~~~vvv|||zzz|||zzzxxxsssooolllllllllmmmjjjuuu|||xxxqqqmmmllllllhhhmmmqqqrrruuuyyyyyywww~~~wwwuuuwww{{{xxxsssxxx}}}tttgggmmmyyy|||yyy{{{xxxvvvyyy~~~}}}pppoooooorrrxxx{{{{{{yyyvvvwww|||{{{yyy~~~~~~~~~~~~~~~{{{xxxtttrrrooosssqqqkkkmmmssssssmmmmmmvvv{{{zzzvvvwwwxxxwwwzzzuuuuuuuuuvvv|||}}}{{{uuuvvvzzz}}}{{{xxxzzz}}}}}}zzzwwwrrrpppmmmjjjggghhhkkknnnmmmoooqqqssstttwwwzzz}}}sssjjjcccgggrrrzzzyyyssssss~~~zzzvvvzzzzzzzzzzzzrrrsssuuurrrtttxxx|||~~~|||zzzzzzvvvwww{{{|||xxxrrryyytttyyy}}}|||zzz{{{yyyppp|||zzzrrrnnnmmmkkkgggccc___kkkqqqsssvvvlll______eeeccc^^^[[[\\\]]]YYYQQQKKKJJJLLLRRRWWWWWWRRRLLLRRRRRRSSSYYY___dddddddddooo|||~~~~~~|||yyywwwuuupppnnnppptttsssooommmnnnpppppppppqqqsssuuuwwwwww}}}|||{{{xxxyyy|||}}}{{{|||~~~|||xxxqqqqqqoookkkhhhiiinnnrrroooiiiddddddhhhhhhccc\\\^^^fffnnnrrrvvv|||{{{www}}}~~~~~~}}}~~~|||wwwsssqqqwwwxxxuuuwww}}}|||vvvyyyyyywwwtttuuuuuurrrnnnpppvvv}}}|||yyysssnnnrrryyy|||yyyuuuvvvwwwxxxyyyxxxuuusssvvvxxxzzz{{{}}}~~~xxxxxxvvvuuuzzz~~~~~~}}}yyyqqqxxx{{{iii___aaaeee```ffflllkkkeeebbbdddhhhzzzrrriiihhhlllpppnnnkkk}}}|||rrrfffbbbnnnzzzxxxkkkddddddiiinnnpppddd```\\\YYYYYYYYYYYYXXX\\\XXXRRRNNNKKKJJJGGGFFFIIIRRRTTTTTTWWWPPPGGGIIIQQQRRRQQQPPPSSSXXXYYYUUUXXXZZZ\\\___bbbccceeefffgggiiipppzzz{{{yyyzzz{{{yyywww}}}|||{{{uuuuuuwwwtttnnnmmmnnnkkkeeebbb```[[[UUUUUUTTTTTTTTTVVVZZZ```dddkkkfffeeejjjmmmkkkjjjllliiinnnqqqrrrwww~~~~~~xxx}}}}}}}}}vvvwwwvvvnnnfffddddddbbb______dddooo{{{zzzsssuuu|||zzzxxxuuuvvv}}}uuufff``````aaafffhhhiiikkkqqqwwwwwwsssjjjuuuwwwlllfffhhhhhhcccsss|||ssseee```dddhhhccclllsssnnnccc___gggqqq|||ssshhhfffjjjpppqqqpppyyyzzzvvvxxxuuummmbbb```^^^\\\[[[YYYWWWUUULLLGGGHHHRRR\\\aaaeeehhhfff^^^UUUSSSVVVYYYWWWTTTNNNMMMLLLLLLOOOTTTYYY\\\XXXVVVTTTRRRQQQQQQQQQRRRPPPXXXWWWVVV[[[YYYUUU[[[cccfffhhhhhhlllssswwwwwwyyy|||~~~}}}|||~~~~~~wwwpppkkkeeeaaa\\\ZZZ[[[\\\^^^^^^XXX\\\```aaa___]]]]]]^^^[[[[[[]]]dddkkkqqqsssrrr~~~~~~yyysssyyyxxxqqqkkkjjjhhhdddcccdddbbbhhhiiihhhttt}}}pppzzzxxxrrruuuzzztttooojjjeee```^^^cccjjjtttsssmmmccc___cccgggiiivvvzzz|||xxxxxx{{{{{{xxxttt}}}}}}ssswww}}}xxxmmmlllwwwrrriiissszzzqqqccc[[[fffiiillllllhhhccc___^^^]]]```___ZZZVVVUUUSSSPPPMMMNNNLLLHHHGGGIIIJJJIIIGGGJJJNNNRRRVVVZZZ```ccclllhhhdddcccccc```YYYSSSWWWYYY]]]```eeekkkqqqvvvrrryyyuuugggaaahhhooooooqqqpppsssyyy}}}zzzxxxyyy~~~yyyvvvsssssswwwxxxtttqqqooonnnllleeemmmvvvyyyyyy||||||vvvpppvvvtttqqqnnnjjjeee^^^ZZZ\\\\\\]]]aaadddgggggggggiiimmmssswwwwwwvvvwwwxxxzzzyyyxxxzzz|||uuuooolllhhhjjjooovvvwwwssssssvvvzzzsssppppppttt}}}~~~{{{zzzzzz}}}~~~{{{yyyyyytttppprrroooiiifffeeebbb^^^XXX```hhhhhhbbb]]]^^^aaaeeebbb``````^^^___eeemmmyyy|||}}}}}}|||xxxuuuwwwuuuqqq{{{{{{qqqmmmrrrxxxjjj\\\VVV^^^eee^^^TTTOOOOOOPPPQQQQQQQQQPPPOOOOOOOOORRRQQQNNNOOOTTTXXXXXXZZZ[[[\\\[[[XXXUUUVVVYYY```dddiiilllnnnnnnoooppp|||{{{yyywwwuuuqqqjjjffflllooorrruuuyyy}}}~~~xxxjjjfffaaa]]]]]]bbbjjjooouuummmfffcccbbbbbbhhhqqqsssqqqpppooooooooommmkkklllpppuuuyyy~~~|||zzzzzz{{{wwwsssqqqqqqpppmmmjjjmmmmmmnnnoooqqqpppmmmjjjlllooouuu|||~~~{{{qqqeee___```dddggggggnnnqqqrrrmmmhhhiiirrr{{{~~~~~~}}}xxxrrroooppprrrzzz|||yyytttrrrqqq~~~}}}uuujjjcccaaa^^^ZZZVVVXXX^^^jjjvvvyyytttmmmqqqnnnlllooowww~~~yyywwwyyyyyysssnnnhhhhhhiiikkkkkkiiieeebbb\\\]]]ZZZTTTRRRSSSSSSPPP[[[aaaiiinnnooooooppprrr~~~xxxsssqqquuu|||}}}xxxpppgggbbb______^^^dddeee___```jjjsssuuujjjkkkiiiccc\\\XXXYYY[[[WWWOOOLLLRRRVVVRRRNNNNNNNNNMMMNNNQQQUUUZZZ\\\]]]dddddd```[[[]]]eeelllnnnqqqqqquuuvvvnnnddddddkkk{{{}}}ssskkkeeebbbeeejjjoooppppppmmmggg^^^UUUPPPGGGGGGHHHIIIMMMSSS\\\aaagggeeeddddddeeejjjvvv{{{|||yyyxxxrrroooooosss}}}{{{|||{{{yyywwwxxx|||sssjjjfffjjjhhhhhhlllqqqrrrkkkcccaaa\\\ZZZ]]]fffooossstttyyy{{{zzzwwwsssuuu||||||{{{~~~~~~tttkkkiiiiiieeefffggggggfffggglllqqqqqqjjj___UUUQQQRRRWWW[[[eeeeeeaaaYYYVVVZZZ]]]]]]VVVXXX]]]gggpppqqqjjjbbbiiiiiikkkooovvv|||zzzqqqsssuuuvvvtttqqqooooooqqqnnnkkkkkknnnoooooommmlllllllllmmmnnnnnnnnnmmmkkknnnnnnkkklllpppqqqooo}}}zzzvvvmmmccc\\\YYYTTTPPPNNNRRRXXX^^^[[[\\\ZZZUUUOOOLLLOOOSSS___dddhhhfffgggjjjiiieee^^^\\\YYYUUUSSSTTTVVVXXXXXXTTTUUUYYYZZZXXXZZZ^^^fffeeeggglllttt{{{zzztttvvvyyyxxx~~~zzzuuuvvv{{{}}}yyyfff^^^WWWSSSPPPOOORRRWWWYYYZZZZZZXXXTTTOOOLLLKKKMMMQQQXXX___eeemmmvvv|||~~~}}}}}}}}}tttzzz{{{nnnfff___\\\]]]bbbnnnyyyzzzxxxzzz||||||wwwvvvvvvxxxyyymmmhhheeeeeeccc^^^[[[[[[ffffffhhhkkkmmmnnnoooqqqxxxzzz~~~{{{sssmmmmmmooommmlllnnnoookkkdddaaabbbffffffccc\\\RRRMMMOOOSSSRRRWWW\\\]]]\\\]]]___```ddd```\\\YYYZZZ___eeeiiihhhlllllliiiiiinnntttuuuoooooorrrxxx~~~~~~yyyttt}}}~~~rrrlllkkkjjjiiiiiillloooppppppsssuuuwww}}}{{{}}}~~~|||xxxwwwsssmmmiiijjjooohhh]]]SSSQQQSSSPPPJJJQQQRRRRRRQQQOOOOOOPPPQQQTTTXXX\\\\\\ZZZ\\\cccjjjooosssvvvvvvwwwwwwtttppplllhhhaaa]]]]]]bbbhhhllljjjkkkooossstttuuuzzzwwwiiibbbjjjuuuxxxpppeeeccchhh___]]]]]]___dddhhhnnnrrrfffcccaaabbbaaa^^^^^^aaa]]]]]]]]][[[YYYZZZ]]]aaafffmmmwww{{{||||||rrrtttwww{{{zzztttnnnjjj___XXXRRRPPPQQQUUU```kkkpppooommmkkkjjjmmmqqquuuzzztttqqqqqqrrrdddcccbbb```aaafffnnnssskkkgggggglllqqqtttxxx|||}}}|||}}}{{{vvvqqqlllmmmnnnjjjccc]]][[[[[[\\\[[[]]]``````\\\]]]```hhhgggddd^^^ZZZ[[[```eeefffmmmrrrsssrrrqqqnnniiiiiimmmsssyyy}}}|||~~~wwwuuu|||}}}zzzuuurrrrrruuuyyy}}}|||uuummmlllqqquuuuuussstttyyy~~~|||vvvrrrrrrtttwww~~~}}}xxxsssrrrnnnhhhbbb______bbbdddfffbbbaaacccddd```^^^___bbb\\\RRRJJJKKKSSSXXXXXX^^^aaaeeefffddd```]]]\\\dddiiiooorrrssswww~~~~~~xxxwwwzzz~~~{{{zzz|||}}}uuuooommmnnnrrrrrrrrrqqqpppqqqtttwwwnnnjjjfffdddeeeccc]]]WWWSSS[[[gggmmmhhh``````eeeaaaaaadddggghhhlllwwwyyysssrrrqqqrrrqqqnnnlllmmmsssxxx}}}|||tttvvv{{{{{{yyyxxx{{{}}}yyymmmjjjiiikkkiiiccc]]][[[VVVQQQMMMMMMOOOTTT^^^hhhnnnkkkgggeeefffkkkpppttt|||xxxxxxuuuqqqmmmmmmpppsssnnnrrrvvvwwwwww{{{wwwmmmmmmmmmoooqqqqqqpppnnnmmmmmmnnnnnnnnnnnnmmmmmmhhhfffhhhllllllkkkoootttyyywwwsssqqqqqqtttxxx{{{~~~}}}yyyttttttvvvuuuuuuyyy}}}zzzrrrpppsssuuuvvvxxxzzz{{{|||||||||{{{{{{}}}}}}yyyyyy{{{ggggggfffccc______aaadddhhhkkkjjjfffccccccaaa\\\YYYZZZZZZYYYYYY\\\aaaeeeaaa]]]]]]bbbfffffffffhhhkkkiiiccc\\\]]]dddkkkmmmrrrvvv{{{~~~~~~}}}{{{{{{{{{uuuzzzuuu{{{{{{zzzwwwqqqkkkgggffffffggghhhiiigggdddaaabbbccchhhhhhgggdddbbbaaaccceeedddgggkkkllljjjddd```^^^\\\dddoooxxxwwwssstttyyy|||yyyyyy{{{zzz{{{yyyttt{{{}}}}}}zzz{{{~~~xxxqqqcccbbbaaagggyyyvvvzzz{{{xxxyyy}}}|||xxxkkkccc___```___[[[XXXYYYUUUQQQOOORRRWWW^^^jjjuuu|||wwwrrrnnnppptttzzz}}}}}}vvvqqqpppsssxxx}}}~~~}}}~~~~~~zzzyyywwwrrrnnnjjjfffcccaaa\\\```ccceeeddddddgggiii```bbbbbb___```eeefffeeeaaaeeeiiijjjjjjlllpppuuuzzzuuutttyyy}}}}}}}}}uuuyyyzzzvvvqqqsss}}}}}}sssggggggtttttteee___jjjqqqnnngggiiikkkllllllmmmoooppplllmmmoooqqqrrruuuxxxzzz}}}|||zzzwwwsssrrrsssuuuxxxkkkeeepppvvvvvvpppvvv{{{wwwqqqkkkhhhiii___gggpppwwwwww}}}|||{{{~~~{{{lllbbb\\\]]]^^^[[[[[[___YYYUUUTTTYYY```jjjyyy}}}yyyxxx}}}|||yyyxxxvvvrrrnnnllllllmmmnnnssssssuuuyyy}}}~~~|||}}}{{{yyyyyyzzz}}}~~~~~~sss{{{~~~~~~xxxpppmmmooossstttsssuuuvvvpppfffcccggggggiiilllmmmjjjiiisss~~~yyy{{{yyyvvvyyy~~~yyyxxx}}}}}}wwwuuuzzz|||zzzxxxvvvpppqqqrrryyyxxxyyy~~~zzzppphhhaaammmyyyxxxwwwooorrruuuqqqyyyyyyxxxuuuzzz|||yyy{{{||||||zzz|||yyyxxxzzz~~~wwwvvvtttqqqnnnkkkhhhgggjjjaaa\\\cccnnnwww}}}{{{}}}xxxtttxxx}}}zzzxxxuuusssrrrqqqppppppnnnlllgggbbb___aaahhhnnn}}}~~~~~~xxxpppooosssxxxvvvxxx}}}|||zzzyyywwwxxxxxxvvvpppjjjfffccc[[[[[[```gggkkkjjjmmmsssrrrqqqrrrvvvvvvuuuxxx~~~|||{{{}}}tttkkklll}}}~~~|||sssiiilll{{{|||qqqrrryyywwwvvvuuuyyy}}}zzz{{{{{{|||{{{{{{zzzzzz{{{}}}~~~~~~{{{yyymmmddd```fffrrr{{{yyyyyy}}}{{{zzz}}}~~~}}}}}}zzzuuulllrrrsssnnnjjjnnnvvv{{{{{{zzzyyyxxxyyyzzz{{{}}}zzzxxxuuutttvvvzzz~~~|||~~~}}}wwwpppjjjgggdddeeehhhiiiiiihhheeecccdddccccccdddeeeeeecccaaaWWWXXX^^^jjjsssxxx|||{{{{{{ppplllooossssss}}}{{{wwwvvv|||~~~yyy~~~}}}pppnnnnnniii```ZZZYYYZZZdddttt~~~}}}{{{}}}}}}~~~|||xxxyyy{{{}}}|||yyyvvvuuuuuuvvvwwwzzz|||}}}~~~zzzkkkdddbbbiiittt|||~~~{{{}}}zzz{{{}}}xxxrrrnnnssswwwvvvwwwyyyyyyvvvyyy|||~~~}}}~~~}}}|||zzztttnnnkkkmmmnnnlllhhheeecccccc[[[^^^cccggghhhfffdddbbbhhhiiillloooqqqqqqqqqqqqyyyyyy|||{{{uuutttvvv~~~~~~}}}}}}{{{vvvrrrjjjjjjeee]]]\\\eeennnrrrxxxuuuuuuzzz~~~xxxssshhh___YYY[[[^^^^^^\\\\\\dddlllzzz|||ooolllmmmvvv}}}qqqpppxxx~~~tttrrrnnnjjjiiiooowww~~~yyywwwwwwwwwwwwxxx||||||xxxwwwwwwqqqrrryyy~~~~~~ttttttwwwyyyyyywwwwwwwwwzzzwwwsssqqqqqqssswww|||{{{yyyuuuqqqoooppptttwww|||~~~{{{}}}{{{tttllliiihhhhhhhhhkkknnnqqqrrruuuzzzzzzwwwyyyxxxppprrrwwwrrrqqqooolllgggbbb```aaaaaabbbhhhnnnqqqpppsssxxxzzz|||~~~}}}~~~}}}}}}}}}~~~yyyxxxtttooonnnfff```dddoootttqqqjjjkkkjjjfffbbbbbbhhhsss|||~~~|||}}}}}}}}}}}}}}}|||zzzwwwtttqqqpppkkkoooqqqmmmhhhhhhhhhggg```ggguuu~~~}}}}}}}}}uuusssqqqooonnnmmmkkkiiihhhlllpppqqqqqqooohhhaaaeeelllpppmmmjjjlllqqqtttvvvxxxwwwrrrppptttxxxyyyyyywwwuuuvvv|||~~~{{{yyyxxx|||zzzvvvyyyzzzwwwuuuuuuuuusssiiikkklllhhhbbb^^^```ddd]]]^^^bbbffffffdddfffkkkkkkrrr~~~vvv{{{wwwoooiiillluuu{{{{{{~~~xxx{{{zzz~~~}}}yyyttt{{{{{{{{{|||}}}{{{tttsssvvvuuuqqqrrrqqqrrrxxx}}}xxx~~~~~~|||xxxvvvzzz}}}zzzgggdddhhhppprrrkkkbbb___bbbfffiiihhheeeeeehhhkkkkkknnnooolllfff```]]]\\\]]]gggppprrruuuzzz}}}|||vvv|||xxxtttpppmmmkkknnnmmmkkkiiifffcccaaa```XXXZZZ\\\]]]]]]]]]^^^___ZZZaaadddcccdddhhhiiifffiiiwwwwwwoooddd\\\YYYZZZ[[[\\\^^^```bbbcccbbbbbbcccddddddjjjmmmjjjfffgggeeeaaa]]]dddkkkmmmjjjiiijjjllljjjgggiiipppsssqqqpppsssssszzz~~~|||vvvqqqhhh___bbbppp}}}~~~|||{{{}}}zzzwwwzzzwwwpppsss}}}}}}wwwuuutttttt~~~}}}tttmmmjjjgggiiiddd]]]\\\eeellliii```eeegggppp{{{|||tttnnnnnnrrruuuvvvuuusssvvv}}}~~~wwwtttqqq}}}{{{vvvsssvvvzzz|||uuukkkdddcccdddddddddjjjkkkkkkkkkjjjfffcccaaaWWW```kkkrrrsssrrrrrrrrrooovvvxxxuuuvvv~~~vvvkkkjjjooo^^^ZZZVVVTTTXXX```jjjqqqhhheeeaaa]]]\\\```gggmmmpppxxx{{{vvvrrrpppmmmgggmmmuuu|||}}}{{{|||~~~~~~vvvrrrxxx|||wwwqqqnnnvvv{{{|||vvvrrriiiaaaeeevvv{{{mmmdddaaabbblllgggiiiiiigggrrr|||xxxnnnqqqsssoooiiikkk|||uuu|||zzzkkkcccgggjjjgggggglllpppmmmhhhbbb\\\ZZZ[[[]]]fffjjjmmmlllfff```^^^]]]ZZZYYYZZZ___hhhqqqwwwzzz{{{www~~~}}}~~~pppnnnmmmrrryyy{{{rrrfff___aaahhhooossswwwyyy|||vvvggggggmmmwwwwww||||||wwwssstttwwwxxxsssnnnlllooollleeebbbgggnnnrrrgggiiihhhhhhqqqwwwnnnlllrrr|||yyyssspppmmmuuu}}}zzzsssyyy|||tttnnnnnnyyy{{{|||pppiiinnn{{{uuuvvv~~~xxxzzz~~~|||wwwuuuqqq{{{|||pppjjjqqqzzz{{{lll___[[[^^^fffkkkpppqqqxxxyyyssszzzyyywwwxxxzzz|||~~~}}}zzztttjjjcccVVV```hhhjjjkkkpppuuuwww```TTTPPPYYYbbbaaa```bbbbbbbbbaaa```^^^^^^aaacccnnnrrrvvvxxxvvvsssooommmiiinnnvvv{{{|||~~~zzzvvvvvv{{{vvvmmmjjjmmmuuu{{{zzz|||~~~uuuyyy|||zzzyyy}}}}}}wwwnnnooowwwzzzvvvpppjjjkkkssstttmmmiiimmmtttqqqoooooorrrtttsssqqq{{{}}}zzzpppkkkooowww|||wwwxxxwwwxxxxxxvvv~~~yyysssooosss{{{|||~~~sssooovvvyyyppphhhfffuuuuuurrr~~~tttxxx~~~yyymmmeeeeeemmmvvv}}}~~~{{{{{{~~~vvvxxxuuuooopppyyy}}}~~~vvvnnngggiiinnnnnneee[[[[[[aaa~~~zzzmmmeee___aaacccaaa]]]\\\\\\gggqqqmmmccc```iiittt~~~xxxqqqpppuuu{{{~~~~~~wwwsssyyyxxxooofffdddiiilllkkkgggdddjjjqqqqqqiii___WWWSSSQQQ[[[dddgggiiinnnrrrsss___YYY[[[iiirrrqqqmmmmmmooopppqqqqqqooonnnnnnoooooorrrwwwzzzzzzvvvrrrooosss~~~zzz}}}zzzzzz{{{{{{wwwssswww~~~tttooopppvvv~~~~~~xxx{{{}}}wwwpppoooppppppiiillljjjeeejjjuuuzzzwwwkkkkkkkkkhhhdddaaa______nnnppprrrtttuuuwwwzzz}}}xxxllljjjnnnrrroooppprrrxxxvvvgggeeeppp~~~{{{vvvxxx~~~zzzyyyrrrqqqzzz|||rrrgggaaahhh|||rrrdddfffpppuuurrrhhhgggqqqrrrlll{{{}}}vvvrrrjjj```ZZZZZZ___fffjjjsss}}}|||wwwxxxzzzkkkeee``````dddkkkyyy}}}yyyzzz|||mmm[[[WWW]]]dddbbbWWWLLLMMMTTTxxxvvvzzz}}}|||}}}~~~vvvssswww}}}tttllleeeeeekkkqqqrrrpppuuuqqqmmmnnnqqqrrrooolllaaa[[[YYY\\\^^^^^^]]]___jjjqqqvvvssskkkggglllsssqqqrrrsssxxx}}}~~~{{{tttrrryyy~~~{{{tttooolllggg```___bbbdddbbb```ccckkkuuuvvvpppgggaaa___dddjjjooorrruuuxxxwwwrrr\\\^^^fffqqqtttooojjjjjjlllnnnppppppnnnkkkjjjiiihhhooowwwzzzwwwsssrrrrrr}}}||||||{{{|||tttrrrwww~~~{{{|||~~~~~~ssspppwwwxxxooolllpppxxx~~~~~~~~~yyy{{{||||||}}}~~~|||vvvxxxyyyzzz{{{}}}{{{|||nnnwww{{{uuuoooooommmggguuu}}}mmmaaa\\\ZZZZZZ\\\dddsssvvveeecccrrr~~~ooofffccczzz{{{iii___eeepppwwwuuuiiidddiiimmmkkkzzzmmmfff]]]VVVVVVZZZ___cccssszzzqqqddd]]]```dddgggwwwwww```WWWdddoookkkZZZPPPUUU```|||zzz}}}xxxyyywwwxxx||||||zzzyyy{{{ooopppppppppqqqsssxxx{{{{{{wwwooohhhiiiooorrrqqqqqquuuvvvrrrkkkgggiiimmmkkkgggdddhhhpppssspppjjjllliiihhhkkkqqquuussspppgggdddcccfffhhhgggiiillluuuuuuuuusssqqqpppooooootttttttttqqqpppqqqtttxxx~~~{{{xxxvvvvvvvvv{{{|||yyy~~~~~~zzzssspppvvvvvvtttuuuyyyzzzrrrhhh^^^gggrrrxxxsssllljjjmmmkkknnnrrrtttssssssrrrsssmmmxxxzzzuuuvvvzzzyyyooosss|||~~~yyyuuuwww{{{yyyuuurrrqqqqqqqqqqqquuu{{{yyyqqquuu}}}vvvuuuyyyvvv~~~ttt}}}kkk]]]TTTXXX\\\iii}}}rrrrrrtttuuutttjjjrrrxxxpppsssyyy{{{{{{sssggg^^^[[[]]]```ccc|||~~~ooofffiiijjjjjjwwwvvvcccvvvzzzeee]]]hhhwww~~~}}}~~~zzz{{{{{{zzzzzz|||{{{~~~~~~~~~~~~}}}~~~~~~zzzvvvvvvqqqooottt~~~~~~yyyzzz{{{{{{|||}}}}}}zzzuuuzzz}}}}}}{{{||||||wwwvvvuuuuuuvvvxxxyyy{{{yyyrrrrrrwwwyyyxxxzzz~~~}}}zzzyyyyyy{{{zzz{{{~~~yyy}}}||||||}}}}}}~~~|||yyyzzz}}}zzzxxx{{{}}}yyyuuutttqqqgggcccccchhhzzzooosss|||xxxssstttssswwwzzznnnkkkmmmrrroooggg[[[RRRTTT```llliiirrrtttjjjdddhhhnnnpppddd``````fffmmmqqqvvv{{{xxx|||zzztttxxx}}}|||{{{ooogggjjjmmmnnnllljjjllluuu~~~{{{xxxssseeeeeekkkzzz~~~|||sssmmmlllpppuuuxxx}}}~~~}}}{{{yyyrrr}}}zzzzzz{{{rrrccc[[[[[[\\\]]]lllwwwsssmmmsss{{{zzzpppkkkmmmuuu}}}xxxpppmmmooofffYYYOOONNNSSSYYY^^^ZZZ\\\]]][[[XXXYYY^^^bbbYYYVVVXXX^^^cccdddeeehhheeehhhhhhdddbbbfffiiijjjddddddhhhrrr||||||rrrtttvvvyyy}}}}}}xxxsssppp~~~yyy}}}~~~zzz|||zzzttt{{{|||sssyyy~~~~~~~~~sssoooqqqpppjjjcccdddcccgggnnnooojjjggghhhjjjgggiiinnnpppmmmjjjkkkiiilllllljjjqqqzzzwwwkkkkkkooouuuzzz}}}~~~}}}}}}yyy}}}wwwuuuxxxzzz}}}wwwsssuuupppeeejjjnnnttt{{{~~~|||{{{xxxrrrrrrhhh[[[bbbeeeiiiooovvv~~~wwwuuu|||~~~zzzvvvvvvxxxxxxsssnnneeefffhhhjjjmmmrrrxxx||||||}}}uuuiiilllrrruuuyyywwwtttttt|||ooosssxxxwwwqqqqqqwww{{{xxxzzztttnnnnnnqqqqqqiiibbbooorrruuuwwwyyy||||||}}}~~~yyyuuuwwwuuuqqquuu}}}|||{{{}}}~~~}}}~~~~~~~~~|||zzzmmm```XXXWWW]]]ccceeedddcccttt~~~jjj```ccciiilllqqqooommmoooxxx|||yyyuuu|||~~~|||zzz|||zzzwwwvvvxxx|||~~~~~~zzzooojjjqqqwwwyyy}}}~~~yyyyyyzzz~~~|||yyyxxxqqqggg]]]VVVVVVZZZ]]]aaahhhmmm{{{~~~{{{yyyyyy}}}}}}wwwvvvyyy{{{|||~~~~~~uuuvvvuuurrrnnnnnnqqqpppmmmyyy{{{{{{|||}}}zzzzzz{{{~~~zzz|||wwwsssnnnpppvvvvvvwwwyyyzzzxxxtttpppmmmlllmmmmmmlllkkknnnsssxxx{{{wwwtttrrrsssvvvwwwxxxtttssswww~~~xxxuuuzzz}}}{{{xxxwwwpppqqqqqqpppppprrruuuxxxxxxzzzxxxtttuuu}}}yyyvvvhhhaaadddhhhiiidddjjjsssyyy}}}~~~xxxyyy{{{|||{{{xxxuuurrrvvvwwwwwwvvvvvvwww{{{{{{zzzzzz|||}}}}}}sssqqqvvv}}}uuuyyy}}}}}}zzzyyy}}}|||tttqqqsss{{{yyyvvv{{{yyyooommmnnnnnn```mmm{{{~~~|||zzzyyyzzz|||xxxsssppprrr~~~~~~uuu}}}{{{{{{yyyvvvuuuwww|||zzzuuu|||~~~|||sssooorrrwwwsssvvvwwwwwwyyyxxx~~~}}}{{{zzzzzzvvvxxxtttmmmooovvvrrrhhhjjjccc___cccgggfffdddccckkkooossssssqqqqqqvvv{{{ttt}}}|||{{{~~~zzztttrrrwww}}}pppooommmkkkkkklllmmmnnnssswwwyyyxxxvvvxxxkkkkkkvvvqqqhhhnnntttsssssswwwtttyyyuuutttssstttttttttrrrpppqqqoookkkiiilllwww}}}|||}}}|||qqqppp~~~vvvqqqqqqsssvvvyyyzzzvvvoooqqqxxxuuullliiieeeaaa```]]][[[]]]bbbkkkmmmpppqqqqqqsssxxx|||}}}}}}~~~~~~}}}uuuvvvwwwpppvvv|||zzzyyy}}}zzzyyy|||}}}yyyxxxzzzqqquuu}}}|||xxxtttssstttuuuuuusssmmmgggiiivvv}}}|||~~~}}}xxxxxxwwwvvv|||yyynnnjjjlllrrrvvvzzzpppoootttqqqiiicccccccccaaa\\\[[[dddpppssstttvvvzzz|||zzz~~~tttsssqqqppppppnnnmmmlllpppooorrrzzz}}}yyywwwxxxssspppqqqvvvxxxtttqqqqqquuuzzz}}}yyywwwvvvuuuxxxxxxwwwwww~~~sssjjjjjjooovvvyyyzzzxxxxxxxxxxxxtttuuuvvvyyy{{{xxx{{{zzzuuuvvvrrrmmmmmmnnnooonnnjjjhhhrrr}}}{{{qqqpppmmmiiijjjuuuvvvnnnnnniiijjjmmmrrrwwwxxxvvvssspppiiijjjooorrrppplllnnnsss|||~~~|||}}}{{{uuuoooooovvv}}}}}}yyy{{{|||}}}}}}}}}~~~~~~zzz{{{zzzooojjjdddggggggdddccckkk{{{vvvmmmoooooovvvtttfffbbbeeebbbbbbgggnnntttuuuqqqlllhhh```dddllluuuzzz{{{zzz|||uuu}}}{{{}}}~~~~~~yyyzzz{{{yyy{{{xxxxxx||||||xxx|||}}}}}}||||||yyyvvvuuuyyy|||~~~|||{{{~~~{{{wwwssstttvvvyyy~~~~~~~~~yyytttsssuuu|||{{{{{{}}}}}}||||||}}}|||}}}|||yyyxxxttttttsssooonnntttzzzyyyvvvuuuyyyzzzssslllhhhggghhhnnnqqquuuyyy}}}yyyrrrrrryyy{{{zzz|||}}}wwwkkk```]]]aaabbbeeehhhkkkkkkiiiffffffddd```]]]]]]bbbjjjpppvvvvvvvvvtttqqqoooooopppxxx~~~|||zzzuuuoooooopppsssxxx}}}~~~~~~{{{{{{vvvhhhiiippp|||}}}{{{~~~zzz{{{yyyssspppttt~~~{{{yyyxxxzzzvvvrrrtttxxxzzzwwwtttjjjgggcccaaacccgggiiiiiippppppqqqqqqsssvvv{{{{{{vvvsssvvv{{{|||yyyvvvpppxxx|||}}}|||uuuqqqqqqssstttuuuxxx|||}}}|||xxxtttuuu~~~{{{yyy}}}~~~|||~~~}}}{{{yyyyyy}}}~~~~~~zzzrrrmmmbbbccceeefffjjjrrr{{{~~~wwwttttttnnnaaaWWW[[[```hhhpppxxx|||~~~ttthhh```^^^aaaeeeqqqvvv~~~~~~zzz{{{|||vvvssspppqqqsssuuuxxxzzzyyyvvvuuusssmmmgggnnnvvv{{{wwwmmmeeeaaa```dddfffhhheee___ZZZWWWWWWXXXYYY\\\___bbbeeehhhiiinnniiicccaaafffoooyyy~~~}}}|||}}}~~~|||vvvssstttxxxxxxuuuuuuxxxwwwwwwwwwuuussspppmmmllldddfffjjjnnnqqqvvvzzz}}}{{{xxxuuussssssrrrooommmpppqqqtttwwwzzz~~~{{{tttmmmjjjlllrrrvvv~~~}}}}}}}}}wwwsssooojjjmmmqqqsssqqqmmmjjjhhheeeeeegggjjjmmmppptttuuu|||vvvqqqqqqwww~~~{{{{{{}}}~~~yyynnnqqq~~~zzz~~~zzzuuusssttt{{{xxxpppxxxwwwmmmnnnvvvuuuoooqqqwww|||xxxwwwvvvuuurrrpppoooqqqsssuuuzzz{{{}}}}}}|||{{{|||}}}{{{{{{}}}~~~|||zzz|||}}}|||xxxpppwww|||zzzrrrqqqxxxuuuuuusssrrrqqqqqqqqqqqqsssxxx~~~~~~xxxtttrrrrrrrrrtttyyy~~~}}}}}}|||yyy{{{yyyxxxoookkklllgggiiimmmooojjjfffjjjrrr|||yyyxxxyyy}}}~~~nnnqqqtttsssmmmiiiooozzz}}}~~~|||uuunnniiigggvvv}}}vvvnnnmmmooo~~~}}}|||{{{|||ssslllkkkooouuuwwwooodddcccjjjkkkkkkjjjlllooouuu{{{~~~{{{{{{wwwppphhhdddgggkkkiiisss}}}}}}uuuppprrrwwwhhhkkkoooooohhhaaadddkkkmmmmmmnnnrrrwwwyyywwwtttwww{{{|||yyy{{{~~~sssxxx{{{wwwqqqqqqxxxwwwooojjjjjjkkkzzzyyyvvvqqqlllhhhhhhhhhyyy{{{yyyrrrooorrruuuvvviiilllsss}}}yyywwwyyy~~~|||~~~xxx{{{wwwyyy{{{|||{{{xxxuuusssvvvvvvxxx|||zzzvvvuuuxxxzzzuuuuuurrrpppttt|||{{{uuuooonnnqqquuu~~~{{{zzzyyy|||~~~yyyxxxzzz|||~~~zzzuuuuuuyyyyyyvvvxxxzzz~~~}}}|||}}}xxxqqqqqqtttxxxzzz~~~}}}}}}}}}|||wwwvvv}}}xxx||||||zzz{{{|||{{{|||}}}|||{{{zzz|||~~~yyyrrrnnnrrr}}}}}}yyy{{{zzzwww~~~}}}}}}~~~zzzxxxzzzzzzuuussssss|||~~~yyyzzz}}}~~~}}}yyyvvvsssqqquuuxxxwwwrrrnnnoooqqqnnnoooooommmnnnqqqqqqmmmrrrmmmhhhgggeeeccceeehhheeefffgggiiilllmmmkkkjjjgggfffdddcccbbbcccddddddcccjjjiiikkktttssspppvvv}}}qqqjjjpppzzz~~~{{{wwwyyyrrrppppppnnnjjjooossszzz|||xxxyyy}}}xxxtttttt}}}qqqeeeccciiittt}}}{{{yyy|||~~~wwwsssrrrssstttuuuhhh]]]SSSTTT[[[cccllltttsssjjjkkkmmmpppssssssqqqnnnqqqooommmnnnpppsssuuuuuu{{{vvvpppjjjgggeeeddddddmmmppprrrqqqpppnnnggg```eeehhhjjjkkkkkkmmmqqquuu{{{{{{yyyvvvvvvxxxuuu{{{~~~||||||zzz~~~~~~zzzxxxxxxzzz~~~xxxhhh^^^aaakkkrrreeeRRRXXXQQQXXXcccjjjlllhhhbbb^^^RRRNNNNNNQQQRRRMMMHHHGGGMMMNNNPPPSSSUUUVVVWWWXXXbbbjjjuuuwwwlllvvv~~~zzzoooooo}}}~~~tttppp{{{lll```eeevvvwwwtttsssuuu{{{}}}mmmxxxooogggaaalll{{{xxxrrrnnnccceeejjjpppuuuvvvtttqqq^^^aaa```[[[XXXZZZ[[[ZZZSSSUUUWWWWWWWWW\\\gggoooaaaYYYUUUYYY___``````aaadddaaa\\\XXXWWWYYY[[[]]]hhhddddddjjjkkkdddZZZUUUYYY]]]cccfffeeeaaa\\\YYYWWWWWWYYYaaaooo|||uuu{{{ooobbbjjjhhhiiimmmuuu}}}xxxfff^^^ZZZccctttyyyvvv``````^^^^^^^^^]]]]]]]]]```aaa\\\[[[XXXSSSQQQVVV```hhhhhhgggkkkqqqsssqqqqqqssstttvvvxxxzzzsssxxx{{{{{{wwwvvvyyy}}}{{{nnnffffffbbb^^^kkkxxxnnneeebbbccc\\\ZZZXXXWWWXXXWWWUUUTTTRRRTTTUUUVVVUUUQQQMMMKKKGGGMMMSSSQQQKKKFFFHHHKKKIIIKKKJJJHHHJJJNNNMMMIIILLLJJJGGGFFFEEEEEEFFFHHH@@@@@@AAADDDIIIMMMOOOPPPHHHGGGDDD@@@>>>>>>AAACCCEEEJJJIIILLLTTTSSSPPPXXXeeeVVVIIIMMM\\\fffbbb[[[{{{vvvjjj\\\UUUTTTTTTQQQNNNVVV___hhhvvvzzztttwwwvvvzzzsssZZZOOOMMMTTTooozzzdddYYYVVV```\\\TTTTTT]]]aaaooossspppnnnuuuxxxsssyyy~~~~~~{{{}}}wwwuuutttqqqmmm|||zzzsssoooggg[[[QQQLLLNNNVVVaaallltttyyy|||~~~ooojjjjjjmmmnnnnnnnnnlllggg```[[[VVVLLLEEEHHHPPP]]]ttt}}}mmmddddddeeeggghhhhhhfffeeebbb\\\XXX\\\gggoooooommmpppoookkkeee___]]]^^^aaaggggggggghhhiiihhhbbb\\\^^^bbbfffgggddddddfffjjjnnnzzz{{{xxx~~~pppggghhhbbbfffqqquuuoootttzzzuuuvvvtttpppmmmqqquuusssmmmoooqqquuuwwwvvvsssnnnkkkrrrsssrrrnnngggbbb______nnnvvvzzzxxxwwwyyy}}}~~~}}}{{{yyyuuuqqqtttyyyyyyjjjppptttooopppssswwwzzz{{{}}}oooeeeqqqwwwhhhnnnqqqiiiiiiuuu|||tttwwwzzzwww\\\TTTWWWSSSXXX]]]``````^^^]]]]]]OOOKKKJJJOOOQQQLLLFFFCCCAAAAAA@@@AAACCCFFFIIILLLOOORRRXXXhhhqqqcccYYYbbbddd___TTTUUUeeehhh^^^ZZZgggWWWJJJOOO___jjjfff]]]UUUUUUVVV\\\gggrrrzzz~~~ttt___TTT```iiiaaaSSSMMMGGGRRRbbbooossslll___UUUNNNPPPUUU]]]eeejjjkkkkkk^^^\\\VVVSSSVVV[[[YYYTTTEEEGGGHHHFFFEEEIIIRRRZZZNNNHHHFFFKKKOOONNNJJJIIIHHHHHHIIIJJJLLLNNNPPPRRRRRRNNNPPPWWWYYYSSSIIIDDDFFFHHHKKKNNNPPPOOOMMMKKKJJJHHHHHHLLLUUU___ggglllmmmttt~~~wwwmmmzzz}}}ppprrr}}}vvvwwwjjjbbb^^^]]]]]][[[[[[aaalllvvvddd```\\\___ffflllnnnmmmyyytttpppaaaYYYdddVVVWWWVVVSSSPPPOOOQQQSSSRRRPPPMMMJJJIIIMMMUUU\\\]]]YYYXXXZZZZZZWWWXXX[[[ZZZ^^^```bbbiiirrruuurrr]]]bbbfffeeeaaa___aaaeeebbbYYYTTTRRRMMMPPPjjjooobbb[[[TTTQQQRRRSSSQQQOOONNNNNNMMMKKKIIIEEEFFFHHHIIIJJJKKKKKKKKKJJJOOORRRNNNGGGBBBCCCGGGEEEFFFFFFEEEGGGKKKKKKGGGAAABBBDDDEEEFFFGGGGGGFFFDDDCCCBBBDDDHHHMMMQQQRRRIIIGGGCCC???;;;<<<@@@DDDFFFJJJKKKRRR]]]]]]]]]hhheeeXXXLLLOOO^^^iiihhhaaaxxxrrrfff]]]\\\]]]YYYRRRSSS___kkkrrrxxx|||uuu{{{wwwuuuwwwwww___TTTPPPTTTqqqttthhh^^^WWWSSSYYYZZZUUUUUU\\\eee~~~}}}~~~|||~~~|||}}}yyyzzzvvvpppmmmggg^^^WWWttt~~~wwwoooeeeZZZOOOHHHJJJPPPXXX^^^gggnnnssstttuuuvvvyyykkkbbb___bbbdddgggiiiggg___UUUMMMQQQKKKFFFDDDCCCNNNmmmwwwiiifffdddbbbaaa```]]]YYYVVVZZZVVVWWWddduuu|||uuukkkcccgggjjjeee]]]ZZZ^^^dddfffcccaaacccffffffdddbbb```fffmmmmmmhhhcccbbbdddhhhssssssnnnrrr~~~xxxiiigggddddddlllqqqpppyyy~~~vvvmmmkkkgggeeejjjooonnniiilllmmmnnnnnnnnnllljjjiiiyyytttnnnjjjiiihhhfffeeecccgggkkknnnttt{{{|||zzzvvvuuutttvvvvvvssspppnnnoootttzzz{{{yyyvvvuuuvvv|||vvv```TTTWWWZZZWWWXXXZZZ[[[[[[YYYZZZ___cccuuu{{{WWWNNNXXXXXXooosssnnnssszzz}}}~~~zzztttqqqrrruuuuuudddbbbZZZJJJMMMTTT]]]bbbbbb___]]]\\\hhhgggccc^^^^^^```]]]XXX```bbbaaa___eeeuuu|||jjjgggeee```[[[]]]^^^\\\XXXVVVWWWYYYPPPHHHDDDEEEFFFBBB===:::???===<<<;;;<<>>>>>CCCEEEBBB>>><<<@@@BBBEEEIIIMMMOOOQQQQQQKKKHHHKKKQQQSSSNNNGGGDDDCCCDDDFFFIIIMMMOOONNNMMMIIIHHHHHHJJJPPPUUUXXXZZZZZZ___eeegggfffmmmmmm^^^hhhiii^^^hhhvvvvvvxxxjjj```^^^___``````PPPUUUcccttt}}}qqqqqqnnnjjjgggggglllqqq|||jjjbbb^^^bbbppp\\\\\\ZZZVVVSSSTTTZZZ```fff```YYYRRROOOPPPSSSVVV\\\WWWSSSQQQMMMIIIHHHKKKMMMQQQQQQPPPVVV^^^^^^WWWNNNRRRUUUUUUSSSRRRSSSUUUPPPOOOPPPPPPPPP\\\|||www]]]TTTRRRPPPNNNPPPPPPNNNKKKJJJJJJHHHFFFDDD:::;;;===@@@DDDIIILLLOOOSSSTTTRRRLLLDDD???AAADDD@@@BBBBBBAAACCCHHHHHHDDD>>>BBBEEEFFFHHHJJJIIIFFFHHHFFFDDDEEEGGGIIIJJJJJJ@@@???<<<777555777???EEEUUUWWWWWW```kkkiiijjjvvvoooiiiaaa]]]```ddd```XXX[[[[[[ZZZZZZ]]]___XXXOOOOOO[[[hhhpppvvv}}}xxxvvv}}}{{{~~~rrrjjjcccYYYOOONNNiii|||ppplllhhheeeaaaZZZQQQIIIOOO^^^aaa\\\ZZZdddzzz|||~~~pppvvv{{{}}}}}}tttxxxzzzwwwsssvvvyyy{{{~~~{{{vvvtttxxxxxxxxxtttooollllllllliiiccc]]][[[YYYUUUSSSSSSqqqoookkkjjjnnnrrrnnnhhhiiiddd\\\TTTJJJEEELLLWWWbbbeeejjjmmmnnnmmmmmmmmmpppqqqqqqnnnhhh```YYYTTTXXXXXXWWWVVVTTTOOOJJJEEEGGGCCCAAA???999@@@dddzzz{{{qqqiiifffccc```aaaaaa]]]TTTLLLYYYYYY^^^jjjuuutttfffYYY[[[```dddaaa[[[YYY]]]cccccc```___bbbdddcccdddfffccckkksssssskkkdddaaabbbaaahhhgggkkkwww|||~~~zzznnnlllgggdddiiilllkkkssswwwnnnhhhgggdddccchhhnnnmmmhhhggghhhiiijjjkkklllmmmmmmoooiiidddcccfffiiijjjiiilllnnnoooqqqwww{{{xxxqqqiiigggiiinnnpppmmmjjjiiikkkooosssuuutttrrrooonnn]]]^^^[[[RRRNNNPPPRRRRRRMMMOOOPPPMMMIIIHHHLLLPPPsssiiiVVVRRRUUUOOO]]]rrr|||sssbbbZZZ[[[\\\^^^aaabbbaaaaaaaaabbbqqqxxx{{{uuuiiiZZZMMMEEEJJJNNNQQQQQQOOONNNRRRUUUVVVVVVQQQKKKJJJNNNQQQPPPTTTUUUSSSPPPUUUaaammmqqqccciiikkkllluuu~~~uuueeefffjjjmmmmmmjjjiiillloooeeeXXXJJJEEECCC@@@===<<>>DDDAAA>>>CCCCCCEEE???@@@JJJJJJDDDFFFDDDBBB>>>>>>???@@@???>>>???<<<;;;???EEEHHHGGGEEEEEEBBBAAABBBCCCBBB???<<>>===<<<<<<<<>>@@@BBBDDDFFFFFFGGGBBBAAADDDHHHIIIDDDAAABBB@@@@@@BBBGGGKKKMMMLLLJJJEEEDDDDDDFFFKKKOOOQQQRRRMMMNNNRRRUUUWWW^^^ooovvvfff\\\\\\\\\[[[eeeuuuvvv}}}~~~vvvooosss{{{|||rrrfff\\\___lll{{{yyyxxx~~~hhh```ccchhhooojjjhhhddd```aaajjjyyypppddd___]]][[[ZZZbbb]]]ZZZZZZVVVQQQPPPRRRTTTXXXXXXUUUXXX___ZZZOOOQQQSSSVVVYYYZZZ[[[[[[[[[WWW[[[]]]]]]___lllyyycccQQQNNNPPPMMMMMMPPPVVVTTTQQQPPPOOONNNKKKIIIBBBDDDFFFIIIMMMQQQTTTVVV\\\YYYTTTMMMHHHGGGJJJMMMGGGIIIIIIHHHKKKPPPPPPMMMMMMQQQRRROOOOOORRRQQQMMMMMMMMMNNNPPPQQQOOOJJJGGG>>>>>><<<:::999???JJJRRReeefffeeennnzzzwwwwww{{{sssjjjaaaZZZ___bbb``````aaa___\\\XXX___hhhqqq|||}}}ssssssvvvzzz}}}xxxvvvmmm___XXX\\\aaa]]]TTTTTTmmmvvvyyy~~~kkkiiieeeaaa[[[TTTLLLFFF\\\mmmqqqlllqqqyyyxxxvvv|||xxx~~~|||~~~uuulllhhhgggjjjqqqzzz~~~|||xxxmmmmmmlllkkknnnrrrqqqlllmmmrrruuuqqqggg___^^^```VVVWWWZZZZZZVVVVVVbbbqqqvvvbbbZZZ]]]```bbbccc^^^XXXQQQKKKGGGGGGPPPZZZaaaccceeeeeedddcccdddeeefffiiilllkkkggg```YYYVVVOOOLLLIIIGGGEEECCCAAA??????;;;===@@@>>>HHHlll{{{fffbbbaaaiiitttssshhhbbbdddlllkkkoooxxx~~~qqqddd]]]^^^aaadddfffeeebbb```cccbbb```]]]\\\\\\___aaaaaa___```dddddd```aaafffccckkksssrrrjjjbbbaaaccc^^^ddddddiiitttrrriiiiiijjjiiimmmsssrrrjjjddddddeeeccchhhgggbbbhhhnnngggfffeeebbbbbbgggmmmkkkeee```bbbeeehhhjjjkkkkkkkkkfffeeedddeeegggiiijjjkkksssvvvvvvtttrrrpppjjjbbb[[[ZZZ^^^gggkkkiiigggiiillllllnnnoooooommmhhheeeQQQPPPPPPPPPOOONNNMMMMMMJJJMMMOOOMMMHHHFFFHHHLLLcccpppqqqaaaSSSQQQRRROOORRRRRRWWW^^^]]]SSSMMMMMMGGGJJJNNNRRRTTTSSSQQQOOOfffccclllzzzttt^^^QQQTTTIIIMMMPPPOOOJJJGGGHHHKKKBBBGGGIIIGGGGGGKKKMMMMMMJJJMMMNNNLLLLLLMMMKKKFFFOOOPPPYYYrrrmmmfffmmmwww}}}}}}kkkVVVKKKFFFCCCBBBDDD???@@@BBBCCCCCCAAA>>><<>>===CCC<<>>BBBIIIOOONNNGGGAAAHHHHHHIIIJJJJJJGGGBBB>>><<>>>>>>>>??????@@@@@@BBBEEECCC??????BBB@@@AAADDDIIINNNOOOLLLHHHIIIGGGDDDCCCDDDFFFGGGGGGKKKKKKMMMQQQQQQPPPSSSYYYWWWYYYWWWQQQQQQWWW\\\]]]eeevvvxxxwwwtttccc___nnn{{{mmmooo|||~~~qqq```fffdddiiisssuuuvvvmmmjjjsssuuuuuuiiifffaaa^^^bbbrrruuufff```]]]ZZZVVVWWWUUUUUUXXXWWWSSSQQQSSSSSSXXXXXXTTTWWW\\\VVVIIILLLMMMPPPUUUZZZ\\\[[[ZZZXXX^^^___ZZZZZZaaaiiilllmmm]]]SSSVVVWWWRRRQQQUUUTTTQQQOOOMMMLLLKKKHHHFFFJJJKKKMMMOOOQQQRRRRRRRRRWWWRRRKKKFFFEEEHHHMMMPPPIIIKKKKKKKKKNNNRRRSSSOOORRRTTTRRRLLLJJJMMMMMMIIIGGGJJJOOOTTTUUUPPPIIICCC999::::::999:::BBBPPPZZZXXXYYY[[[hhhwwwwwwzzz}}}vvvjjjooommmccc[[[\\\bbbfffeeedddeeejjjvvv{{{sssgggaaakkkvvv}}}vvv|||nnneee___RRRQQQMMMIIILLLTTTXXXXXXWWWnnnmmmfffsssvvviiifffhhhfffbbb\\\WWWWWWZZZ]]]nnnwwwtttuuu|||wwwuuulllsss}}}tttrrrsssmmm___QQQZZZTTTWWWkkkzzziiibbbiiiiii```]]]``````[[[___gggkkkcccUUUMMMPPPVVVVVV\\\aaa^^^SSSRRRgggvvvSSSGGGHHHLLLSSSZZZ[[[QQQFFFBBBCCCHHHRRR\\\^^^^^^___^^^]]]^^^```bbb```dddgggeee\\\SSSLLLIIIFFFEEECCCBBBBBB???<<<999>>>:::<<>>EEE;;;???@@@===::::::===???<<<:::999:::<<<>>>===<<>>===??????>>><<<;;;===@@@AAAAAA@@@@@@@@@===<<<;;;999999;;;>>>@@@@@@@@@@@@AAADDDFFFGGGGGGDDDIIIOOOSSSQQQJJJBBB<<<888DDDNNN\\\mmmhhhTTTHHHAAAFFFEEE>>><<>><<<:::;;;======:::???<<<;;;<<<===;;;::::::888<<<>>>===<<<<<<<<<:::999>>>BBBCCCBBBCCCGGGLLLGGG@@@???EEEFFFAAADDDMMMKKKEEEJJJNNNJJJMMMTTTRRRNNNKKKLLLOOOQQQPPPQQQUUUPPPRRRUUUYYY[[[[[[XXXUUUUUUXXXkkk|||uuunnniiieeeaaa___```yyymmmffflllwww~~~~~~~~~|||zzzvvvttt|||}}}tttmmmcccZZZ[[[aaa^^^^^^[[[YYY```mmmwww{{{|||yyykkkccciiifffZZZVVVZZZPPPMMMWWW^^^]]]]]]```cccZZZQQQRRRYYY]]]XXXRRRSSSQQQRRRUUUUUUTTTVVVZZZPPPSSSQQQKKKJJJQQQ[[[```WWWUUUOOOLLLPPPUUUTTTOOONNNIIIFFFHHHJJJJJJHHHGGGIIIKKKMMMLLLJJJHHHGGGGGGEEEDDDBBBBBBDDDHHHLLLNNNWWWQQQLLLMMMRRRUUURRRNNNLLLPPPQQQMMMHHHFFFFFFFFFGGGJJJPPPTTTOOOEEE??????666:::;;;:::@@@MMMVVVXXXNNNSSSTTT```qqqooowwwoooccciiirrrtttvvvgggccc\\\VVVgggrrraaahhhmmmfffbbbnnnuuurrrqqqdddlllrrrsssqqqkkk[[[KKK@@@IIIEEE???EEEJJJMMMVVV]]]xxxzzziiidddeeebbbeeeqqqxxxtttuuuzzzqqqqqqxxx|||}}}}}}wwwllltttzzzooo[[[NNNPPPOOORRRYYYcccjjjkkkiii[[[fffcccQQQKKKVVVYYYQQQLLLTTTVVVMMMGGGJJJQQQTTTWWWgggggghhhmmm___SSS___bbbccc]]]OOOEEEEEELLLQQQWWWGGG;;;===@@@CCCMMMYYY[[[```bbb___WWWSSSUUUYYYaaa^^^^^^___YYYPPPNNNRRRHHHBBB<<<:::<<<<<<:::777AAA;;;===AAAHHHfffrrrbbbVVVOOOMMMRRRWWW[[[ZZZUUUQQQQQQSSSSSSTTTWWWcccxxxvvv]]]ZZZUUURRRVVVcccttt]]]XXXUUUVVV[[[^^^\\\ZZZZZZcccllljjj```XXXXXX\\\aaa]]]YYYYYY[[[^^^___^^^``````aaa```^^^^^^___aaaiiiggggggkkkoooooojjjeeekkkccc]]]^^^```aaabbbdddgggfffcccbbbaaa^^^[[[XXXQQQWWW]]]```___[[[YYYXXX]]]]]]___bbb___\\\]]]bbbkkkllllllllljjjfffbbb```]]]dddkkkmmmjjjffffffgggnnnjjjccc___^^^```cccdddJJJIIIGGGGGGGGGIIINNNSSSUUURRROOOLLLIIIGGGGGGFFFJJJKKKLLLKKKJJJJJJKKKMMMEEEGGGIIILLLLLLKKKJJJHHHHHHIIIPPPYYY[[[VVVRRRSSSOOOeeessslllbbbbbbiiimmm]]]TTTKKKFFFCCCBBBGGGMMMDDDDDDCCCBBBCCCEEEHHHKKKEEEDDDDDDDDDEEEGGGJJJLLLGGGFFFKKKUUU___^^^SSSHHHQQQYYYkkk|||}}}ooofff]]]OOO<<<:::<<>>@@@@@@<<<999777777777;;;::::::;;;;;;;;;:::999AAA???;;;::::::999555222999<<>>=========???@@@AAABBB>>>BBBGGGKKKKKKGGGBBB>>><<>><<<;;;888777888;;;<<<<<>>===;;;:::===>>>>>>:::999:::;;;::::::???CCCDDDCCCCCCFFFJJJCCCEEEFFFEEEFFFGGGCCC???IIIDDDIIILLLFFFGGGMMMIIILLLIIIIIIMMMMMMLLLMMMPPPLLLMMMNNNQQQSSSSSSPPPNNNLLLNNN\\\vvvqqqddd^^^___fffmmmzzzssstttvvvrrrlllhhhbbbkkkcccvvvzzzzzzqqqnnniiiccc]]][[[___ddd```ZZZVVVUUUPPPIIIFFFIIIIIIJJJKKKNNNXXXeeellllll___aaa\\\ZZZ``````[[[[[[YYYSSSOOORRRVVVXXXZZZ]]]XXXTTTPPPTTTZZZ\\\WWWQQQLLLKKKMMMQQQPPPLLLJJJMMMIIIHHHEEECCCIIISSSXXXWWWQQQOOOJJJGGGKKKPPPOOOIIICCC@@@@@@DDDFFFDDDAAA@@@AAABBBDDDEEEFFFGGGFFFFFFAAA???>>>@@@EEELLLPPPRRRRRRPPPNNNNNNOOOOOOLLLIIIJJJKKKJJJDDD>>>===AAADDDFFFHHHMMMPPPKKKAAA<<<;;;777555666EEE\\\hhh]]]JJJDDDLLLUUUbbbmmmqqq~~~vvvwwwxxxaaaUUUQQQRRRffftttiiifffiii```\\\gggjjjbbb^^^UUUZZZ```cccgggggg]]]PPPEEEJJJCCC:::===AAAEEEPPPbbb{{{vvvqqqqqqxxxuuueeennnnnnzzzrrrfff```gggpppnnnbbbWWWOOONNNOOOUUU]]]ccceeeddd[[[cccbbbUUULLLLLLJJJEEEIIIUUU\\\TTTJJJGGGKKKOOOPPP```aaa^^^___TTTSSSeeeuuupppcccQQQGGGJJJSSSYYYKKK@@@;;;BBBIIIIIILLLSSS]]]^^^]]]XXXRRROOORRRVVVXXXVVVVVVXXXUUUNNNMMMPPPGGGBBB;;;888999:::999777777777BBBOOOYYYrrr~~~ooo```VVVNNNJJJGGGNNNSSSYYYYYYTTTOOOMMMMMMIIIKKKMMMSSS___jjjlllfffWWWVVVTTTQQQRRRWWW___fffNNNOOOQQQSSSSSSSSSSSSSSSYYY```eeeddd\\\VVVVVVXXX\\\YYYWWWWWWZZZ]]]^^^]]]XXX[[[^^^`````````aaabbbhhhgggfffgggiiiiiigggdddddd```aaafffhhhddd^^^\\\eeedddcccaaa^^^[[[XXXWWWQQQWWW]]]``````]]]\\\[[[]]][[[\\\]]]\\\ZZZ]]]cccfffggghhhiiigggeeebbb```]]]aaaeeefffbbb```aaadddccc]]]WWWTTTUUUYYY[[[\\\GGGHHHGGGEEEDDDGGGMMMQQQWWWRRRKKKHHHHHHJJJIIIHHHFFFHHHIIIIIIIIIIIIKKKMMMMMMKKKIIIJJJLLLMMMKKKHHHEEEEEEIIINNNPPPNNNMMMOOOMMM^^^eeeZZZOOOUUUeeerrrqqqdddUUUMMMGGGDDDDDDFFFDDDCCCCCCCCCCCCEEEGGGHHHIIIIIIHHHGGGGGGMMMVVV]]]XXXVVVTTTRRRNNNHHHCCC???FFFIIIUUUjjjyyy}}}xxxuuulllwwwzzzooo```JJJ:::<<<===>>>AAACCC>>>777;;;;;;;;;;;;:::888777777777777777888999999999999888888777888999888666444444999===<<<888555666888::::::;;;<<<>>>>>><<<:::===<<<;;;::::::;;;===>>>:::<<>>===@@@FFF\\\|||qqqfffYYY]]]bbbaaaVVVGGG===;;;???===;;;::::::;;;>>>@@@CCCDDDEEEDDD@@@<<<888555:::===;;;777666::::::888777;;;???@@@???>>>???AAACCCGGGAAA666777DDDHHHCCCFFFBBBHHHKKKFFFJJJPPPMMMJJJGGGFFFIIIIIIGGGHHHKKKJJJIIIHHHIIIJJJKKKIIIHHHHHHHHHMMMXXXfffvvvlll```dddrrr|||xxxxxxssshhh]]]WWWXXXYYYSSSmmm}}}fffYYYUUURRRRRRQQQOOOLLLIIIFFFEEECCCCCCFFFIIIGGGAAA===<<<:::???EEELLLVVV___```\\\UUUWWWXXXYYYYYYWWWUUUVVVPPPQQQNNNHHHGGGLLLPPPQQQMMMLLLMMMQQQUUUVVVSSSOOOOOOJJJHHHHHHFFFAAAAAACCC>>><<<;;;BBBQQQ___```[[[JJJIIIFFFEEEIIIMMMIIIBBB>>>===@@@FFFFFFAAA>>>???@@@BBBGGGMMMQQQOOOHHHBBBAAA>>><<<@@@HHHOOORRRQQQOOONNNLLLJJJGGGCCC???===BBBCCCBBB===888777<<>>:::;;;???>>>DDDWWWmmmrrr]]]EEECCCHHHUUU]]]___mmmooohhhnnnzzzqqqvvvyyy[[[IIIMMMXXXiiirrrlllbbbcccXXXTTT]]]]]]RRRNNNUUUUUUUUUWWW[[[]]]UUUJJJ???CCC===999AAAFFFNNN^^^jjjooojjjmmmsss}}}||||||~~~zzzmmmbbbiiifffmmmyyyrrrjjj___ZZZ___eeeccc\\\QQQOOOPPPTTT[[[aaabbbbbbdddhhhdddWWWNNNMMMKKKFFFGGGXXXfff```OOOFFFHHHMMMQQQYYYWWWRRRSSSVVVeeennn\\\WWWaaammmtttVVVJJJBBBGGGKKKJJJIIIKKKXXXVVVRRRNNNKKKMMMRRRVVVOOOMMMNNNRRRSSSQQQRRRUUUIIICCC;;;777777888777666444555EEEVVVbbbxxxvvvmmm```XXXUUUSSSPPPLLLMMMRRRWWWXXXSSSNNNJJJIIIHHHKKKLLLJJJLLLSSSYYY\\\RRRSSSTTTSSSQQQOOOOOOPPPGGGLLLSSSTTTRRRPPPPPPRRRTTTWWWYYYYYYVVVSSSRRRRRRSSSRRRRRRSSSVVVXXXXXXXXXWWW[[[```ccccccccccccccc____________^^^```ccceeeccc```bbbhhhiiiccc\\\YYY___aaabbb___[[[WWWWWWXXXccceeehhhgggccc^^^[[[YYY\\\YYYXXXYYYYYYXXX\\\bbb^^^___```aaaaaa___]]][[[ZZZ\\\^^^\\\YYYXXXZZZ\\\YYYSSSLLLLLLPPPUUUWWWWWWRRRRRRMMMGGGDDDFFFGGGFFFNNNIIIDDDEEEIIIMMMLLLJJJGGGHHHIIIIIIJJJMMMRRRVVVaaaSSSEEEBBBHHHMMMKKKEEECCCBBBAAABBBCCCCCCEEEGGGQQQRRRMMMGGGIIITTT]]]```ooohhhcccccc___UUUJJJCCCJJJGGGDDDCCCDDDFFFIIIJJJMMMNNNMMMJJJIIINNNYYYbbbbbb___ZZZSSSKKKEEEBBBAAA@@@@@@GGGSSS\\\]]][[[[[[UUUllluuuaaaGGG???AAA===888<<>>======<<<<<<<<<;;;;;;;;;999???IIIccc{{{tttooonnnqqqssshhhTTTDDD>>>999;;;>>>AAABBBCCCIIIOOOTTT[[[___XXXLLLBBB;;;777888===???<<<===AAA>>>666:::===@@@@@@>>>======>>>HHHIIIAAA444111<<>>IIIZZZhhhggg```NNNPPPQQQQQQTTTUUULLLBBBBBB@@@DDDKKKLLLGGGGGGKKKNNNRRRZZZbbbcccZZZIII;;;EEEBBBAAAFFFOOOTTTRRRNNNFFFCCCAAA@@@@@@???;;;999888:::<<<;;;777666<<>>CCCNNN[[[bbb___WWWMMMGGGJJJGGGPPPQQQMMMcccyyyuuu\\\TTTSSS\\\eeemmm}}}sssbbbcccmmmoooVVVJJJ[[[ooovvvooodddYYYYYYPPPKKKRRRSSSNNNPPP^^^ZZZUUUUUUWWWUUULLLBBB===AAAAAAFFFQQQUUU]]]nnnwww~~~qqqrrryyy~~~{{{sssjjjffffffiiiooollljjjllluuu~~~}}}kkkXXXUUU```fffddd[[[[[[]]]bbbgggkkklllkkkppptttiiiVVVWWWfffhhh\\\KKK^^^nnniiiWWWKKKMMMUUU___XXXLLLHHHOOO]]]ssswwwggg[[[```qqqnnn]]]MMMJJJMMMPPPSSSWWWNNNKKKFFFCCCDDDHHHMMMPPPIIIHHHIIINNNUUUYYY[[[]]]LLLFFF>>>999777666666555;;;777AAAQQQ^^^rrrkkkddd]]][[[^^^^^^ZZZTTTOOORRRUUUTTTPPPLLLJJJJJJLLLNNNNNNJJJGGGJJJQQQWWWLLLLLLMMMMMMLLLKKKJJJIIIGGGLLLQQQSSSRRRPPPPPPRRRNNNMMMMMMNNNQQQRRRPPPNNNMMMMMMOOOPPPRRRRRRQQQQQQWWWZZZ\\\^^^]]]]]]]]]^^^XXXZZZ[[[ZZZZZZ^^^fffmmmjjjccc^^^___```^^^]]]^^^YYY]]]```^^^YYYVVVXXX\\\jjjjjjiiigggbbb]]]YYYVVVYYYVVVVVVXXXYYYXXXZZZ___\\\\\\]]]^^^]]]\\\[[[YYYVVVWWWXXXWWWTTTRRRRRRTTTQQQKKKFFFGGGMMMSSSUUUSSSuuulll[[[IIIBBBDDDDDD???DDDAAA@@@DDDJJJMMMJJJFFFHHHHHHGGGFFFIIIOOOXXX^^^llleee[[[RRROOOOOOPPPQQQTTTQQQKKKEEECCCDDDFFFFFFMMMGGGAAA@@@GGGOOOQQQMMMUUUWWW```mmmrrrjjj]]]UUUTTTNNNFFFBBBCCCGGGLLLNNNGGGIIIIIIEEEBBBDDDKKKQQQRRROOOJJJFFFCCC@@@===;;;===>>>BBBFFFFFFCCCEEEJJJKKKfffwww```MMMNNNJJJFFFJJJOOOGGG999>>>999777::::::888;;;AAAGGG@@@999777999;;;;;;999;;;:::999888777777888999999<<<<<<:::555444888<<<<<<:::888666555888<<<@@@:::;;;===<<<::::::<<<>>>===<<<:::999999:::<<<===777>>>GGG[[[tttyyyvvv{{{}}}}}}{{{nnn___WWWAAAGGGQQQXXXWWWVVVaaaooorrr{{{iii[[[UUUQQQGGGPPPTTTQQQRRRSSSJJJ>>>CCCCCCCCCAAA?????????@@@IIIGGGEEEBBB;;;:::HHHZZZyyyoooaaaSSSQQQOOOAAAFFFDDDDDDGGGHHHGGGHHHLLLMMMJJJFFFEEEEEEGGGGGGGGGJJJGGGDDDEEEFFFMMM[[[iiiyyyjjjXXXMMMJJJJJJUUUZZZqqq}}}^^^QQQXXX]]]]]]^^^\\\TTTJJJWWWbbbiiieeeZZZUUUXXX^^^jjjwww}}}rrrjjjfffcccPPPCCCFFFMMMGGGEEEGGG@@@EEESSSZZZSSSJJJJJJIIIEEECCCBBBAAABBBFFFNNNVVV[[[RRRHHH???;;;999888999<<<;;;BBBKKKVVVdddnnnnnnhhhhhhjjjlllllllllgggZZZMMMLLLFFFHHHRRRWWWWWW\\\eeellllllnnnppplll___LLL>>>HHHGGGHHHOOOXXXZZZUUUOOOCCC@@@===>>>BBBCCC@@@<<<666666777888666888DDDSSS___XXXRRRNNNHHHAAA???@@@>>>SSSgggfffRRR???===CCCGGGCCCIIIKKKHHH[[[gggXXXQQQMMMKKKKKKJJJOOO___qqq{{{{{{}}}}}}ooo^^^[[[bbbYYYNNNQQQnnnqqqaaaNNNOOOFFFBBBIIIMMMSSS___ddd___ZZZZZZYYYSSSIIIAAAHHHMMMRRR]]]eee^^^]]]kkkwwwpppwwwyyyxxxqqqggg```^^^```lllpppnnngggdddgggppp{{{tttbbb]]]ffflllkkkdddeeehhhmmmqqqtttttttttqqqzzzooo[[[hhhlllSSSbbbpppmmm\\\RRRWWWbbbfffSSSFFFHHHSSS```kkknnn]]]XXXOOOMMMXXXkkkyyy~~~wwwhhhYYYTTTYYY```hhhmmmQQQOOOLLLIIIFFFEEEDDDDDDDDDBBBBBBGGGQQQZZZ]]]\\\NNNIIIBBB<<<888666555555<<<666>>>NNN\\\mmmwwwrrr^^^ZZZXXX\\\``````XXXQQQPPPOOONNNKKKIIIHHHIIIJJJIIIIIIHHHGGGFFFFFFJJJOOOIIIFFFDDDBBBBBBDDDFFFGGGFFFGGGHHHJJJKKKLLLLLLKKKKKKIIIHHHKKKQQQUUUSSSQQQMMMOOOQQQQQQQQQOOONNNMMMRRRSSSSSSRRRRRRSSSVVVXXXXXX[[[]]]\\\ZZZ^^^hhhpppjjjaaaZZZYYY[[[ZZZ[[[^^^SSSXXX\\\\\\YYYXXX[[[___\\\[[[[[[[[[[[[ZZZYYYXXXUUUSSSUUUYYYZZZXXXWWWXXX^^^^^^^^^^^^]]]\\\ZZZYYYRRRSSSUUUUUURRROOOMMMLLLIIIEEEBBBEEEKKKOOOOOONNNrrrTTTDDDDDDEEEBBBBBBBBBDDDGGGJJJIIIEEE@@@FFFEEECCCCCCFFFMMMVVV\\\ppp}}}zzzfff[[[bbbooowwwqqqdddTTTJJJFFFDDDAAAAAACCCDDDCCCCCCDDDFFFHHHGGGIIISSSbbbiiigggaaa^^^ZZZRRRGGGAAABBBGGGKKKMMMBBBDDDCCCAAA===<<>>>>>@@@@@@===:::;;;===@@@AAA<<<999===EEEFFF]]]iiijjjkkkppptttooo\\\III>>>999888<<<===???JJJWWW___[[[TTTKKKCCC===;;;:::999888777777999>>>FFFKKKJJJGGGAAA;;;666555777999>>>@@@BBB>>>999777;;;???999===??????<<<999:::;;;999888888888999;;;>>>???:::<<<<<>>KKKBBB<<<<<<<<>>;;;===@@@>>>======BBBNNN^^^lllyyy~~~xxxjjj]]]ZZZOOONNN[[[eeehhhppp{{{|||vvvnnncccVVVNNNGGGGGGIIIPPPWWWZZZVVVRRRWWWUUUQQQNNNJJJCCC;;;555;;;999:::===<<<@@@QQQdddvvvooohhhccc[[[PPPGGGEEEBBBWWWooosss```HHH===???:::>>>GGGMMMOOOUUURRRCCCCCCDDDGGGHHHDDDBBBKKKVVVYYY\\\cccfff```VVVRRRTTTAAAFFFPPPpppzzzjjjRRRPPPEEEBBBMMMUUUaaasssvvvoooiiifff___SSSHHHCCCSSSYYYdddvvv|||jjj```kkkyyyqqqkkkfffcccdddccceeekkkooojjj___UUUZZZgggjjjccc^^^WWW^^^tttuuuwwwvvvpppjjjhhheeebbb___```aaaccceeehhhjjjllliiiuuupppddduuuiiiXXX```hhhfff\\\UUU[[[gggZZZHHHGGGUUU___fffcccVVVIIIIIIHHHIIISSS```hhhiiinnniiidddbbbdddfffggggggaaadddfffccc[[[PPPGGGBBBAAA>>><<<>>>HHHSSSUUUQQQIIIFFFAAA<<<888666555555666111>>>SSScccooonnn```SSSRRRSSSXXX[[[YYYQQQJJJLLLIIIEEEBBBAAACCCEEEGGGEEECCCBBBDDDEEEEEEHHHLLLPPPKKKEEE@@@@@@CCCEEEGGGEEEEEEEEEFFFGGGHHHHHHGGGLLLJJJIIINNNTTTXXXWWWTTTPPPQQQSSSSSSQQQOOONNNNNNOOOPPPPPPOOOPPPSSSXXX[[[VVVYYYZZZWWWUUUWWW]]]cccaaa[[[XXXZZZ[[[YYYWWWWWWQQQTTTXXXYYYYYYYYY\\\___XXXVVVTTTTTTUUUVVVVVVUUUSSSPPPRRRWWWYYYUUURRRRRRWWWWWWVVVVVVUUUTTTSSSRRROOOPPPRRRRRRQQQNNNJJJHHHHHHHHHIIIKKKNNNOOONNNMMMnnnSSSJJJGGGCCCEEEGGGIIIKKKJJJGGGCCC@@@BBBCCCCCCCCCEEEIIIOOOTTTeeewww|||hhh]]]fffttt~~~xxxiiiUUUHHHEEEBBB>>>@@@BBBDDDDDDBBBAAAEEEIIIHHHGGGJJJPPPSSSRRRRRRUUU[[[RRRFFF@@@AAADDDFFFGGGAAA@@@???===<<<<<<<<<<<<======>>>???@@@@@@???>>>:::999;;;<<<:::777:::@@@???MMMtttzzziiiUUUNNNIIIHHHDDDCCCRRReeeqqqxxxxxxjjjSSSCCC@@@DDDEEEDDDAAA@@@CCCLLLYYYbbb[[[SSSHHH@@@<<<<<<===>>>DDDNNNXXXVVVJJJ???<<<>>>>>>BBBFFFEEE@@@;;;999999666666777777888999:::;;;999888444888AAAAAAJJJ^^^hhhooommmbbbeeevvvuuukkktttttt|||xxxlll]]]VVVMMMFFFCCCFFFKKKNNNVVVPPPHHHEEELLLaaa{{{uuusssvvvwww___MMMJJJIIIKKKJJJGGGGGGJJJFFFDDDAAAAAACCCFFFGGGHHHHHHEEEEEEHHHIIIFFFGGGIIIDDDPPPYYY]]]mmm~~~rrrxxx^^^___aaaJJJEEENNNFFFLLLUUUcccjjjdddXXXSSSTTTUUUUUUXXX\\\aaaddddddcccCCC===:::@@@GGGMMMQQQTTT[[[fffuuu}}}{{{}}}|||tttjjjbbbRRRMMMYYYdddeeeiiirrr}}}yyyssskkkaaaYYYTTTCCCBBBBBBEEEHHHKKKLLLKKKdddiiikkkdddTTTCCC777222>>>BBBLLLVVVUUURRR]]]mmm~~~}}}}}}vvvgggYYYQQQRRRgggrrrSSS@@@===777CCCJJJNNNRRRKKKAAA@@@;;;<<>>===:::999:::<<<:::666666888999777777:::<<>>JJJ^^^yyy```IIIGGGOOOaaa\\\UUUNNNMMMSSS___iiifff[[[MMMEEEDDDFFFGGGGGGKKK\\\llllll\\\III@@@>>>DDDIIINNNLLLEEE===999999777777777777666555444333555444111777===777888HHHOOO]]]ZZZGGGFFF^^^tttxxxdddllluuuooo\\\XXXvvvrrrttt~~~wwwjjjaaa___ccciiinnndddlllooommmtttbbb[[[\\\dddpppvvv[[[QQQMMMKKKLLLJJJFFFEEEHHHDDDCCCAAABBBEEEGGGIIIIIINNNKKKJJJKKKIIIEEEFFFJJJFFFLLLLLLKKK]]]jjjnnnnnnQQQLLLZZZWWWVVV[[[hhhtttooobbb\\\aaadddeeeiiioooqqqmmmddd\\\NNNCCC;;;@@@LLLZZZgggqqq{{{pppooollllllqqqxxxwwwrrr___LLLBBBMMMUUURRRQQQVVVdddhhhlllkkkdddZZZQQQKKK@@@>>>:::888888:::>>>@@@YYYhhhuuuqqq^^^JJJ@@@???===HHH___qqqpppeeedddlllzzzhhh^^^^^^uuurrrLLL::::::===MMMMMMJJJMMMAAA888FFF@@@;;;888;;;???AAAAAA@@@BBBHHHHHHBBBBBBFFFBBB999:::FFFAAAIIIoooyyyeeeggg{{{}}}rrrppptttuuu|||uuu~~~lllyyywwwpppmmmkkkhhhddd___YYYSSSNNNPPPWWW\\\ZZZRRRLLLLLLOOOIIIPPPJJJJJJUUUOOOPPPggg[[[XXX]]]ggghhhaaa___dddeee___VVVOOOLLLRRR[[[bbbssskkkeeefffgggbbbZZZTTTSSSOOOOOORRRQQQMMMPPPWWW^^^TTT^^^cccQQQKKKLLLAAAAAAGGGKKKJJJIIIHHHDDD???666BBBNNNTTTTTTOOOIIIDDDEEEWWWmmmxxxssscccUUUMMMRRRLLLCCC>>>EEEMMMJJJAAA444555666555444444444555999111;;;QQQccclllcccNNNFFFFFFGGGGGGFFFEEEDDDCCCDDDBBB@@@@@@AAABBBCCCCCCAAA???@@@AAA>>>===FFFSSSPPPMMMIIIGGGFFFEEEAAA>>>999CCCLLLLLLEEE??????BBBKKKJJJKKKNNNPPPPPPMMMJJJGGGIIIKKKKKKIIIHHHKKKMMMKKKLLLNNNMMMLLLKKKKKKLLLOOOQQQSSSTTTTTTUUUWWWXXX\\\UUUPPPRRRTTTSSSSSSUUUSSSRRRRRRTTTVVVWWWVVVUUUQQQNNNJJJKKKNNNRRRSSSSSSSSSMMMJJJMMMOOOMMMKKKLLLJJJKKKKKKLLLMMMNNNOOOOOOQQQNNNKKKIIIIIIJJJJJJIIIEEEKKKRRRSSSNNNIIIFFFFFFjjjXXXLLL[[[PPPLLLRRRYYYZZZXXXYYY]]]UUUKKKGGGLLLSSSPPPGGGLLLHHHDDDEEEKKKOOOPPPOOORRRNNNIIIDDDBBBBBBDDDEEE????????????AAADDDGGGIIICCCCCCBBBAAA???@@@BBBEEEPPPLLLEEE@@@===<<<;;;;;;:::::::::::::::;;;<<<===::::::;;;;;;;;;::::::999999999999999999999999999666???OOObbbsssxxxvvv}}}~~~rrrdddOOO???DDDTTT~~~sssYYYVVV___dddTTTHHHIIILLLPPP[[[jjjiiihhhggggggddd[[[NNNDDD>>>HHHddd~~~wwwXXXHHHNNNPPPHHH@@@;;;:::999666222666666666666555444333222444222222555888:::888666AAA@@@???@@@CCCHHHMMMPPPNNNRRRRRRKKKEEEKKK___qqq{{{sssmmmssswwwyyyssssss}}}zzzfffZZZKKKOOOPPPPPPVVVaaaeeecccOOOKKKFFFCCCBBBCCCDDDDDD???>>>@@@FFFIIIJJJLLLPPP]]]YYYSSSMMMIIIFFFEEEEEECCCHHHOOOQQQVVVlllzzzdddUUUcccssspppfffoootttoooccc___fffooo|||hhhppppppZZZNNNOOOIIIAAA>>>BBBNNN\\\eeepppqqqqqqssstttvvvxxxyyygggZZZPPPSSS^^^gggmmmqqqMMMDDD===<<<======???AAAJJJ[[[bbbUUUEEE??????<<<999999888888888888999999???LLLggg}}}xxx\\\CCC:::888IIIcccvvvttteeeXXXSSSfffiiiwwwmmmaaaiiiwwwsssXXXCCC>>>AAANNNNNNLLLHHHBBB===;;;:::::::::;;;;;;<<<=========>>>???@@@@@@@@@>>>===<<>><<<:::999<<<@@@EEEGGGFFFEEEEEEGGGBBBDDDJJJTTT```hhhjjjiiigggVVVIIIGGGHHHDDD>>>;;;555777888666333222555888666///:::ZZZooogggTTTHHHFFFGGGEEEBBBCCCEEEDDD???EEEAAA===>>>BBBDDDBBB@@@FFFDDDAAA???>>>BBBHHHMMMLLLKKKJJJFFFCCCBBBBBBDDDDDDGGGHHHEEE@@@>>>@@@DDDCCCCCCEEEHHHGGGEEEIIIPPPJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGOOONNNMMMNNNQQQRRRRRRRRRUUUTTTOOOLLLNNNSSSRRRMMMNNNTTTVVVRRRQQQUUUWWWTTTRRRQQQPPPPPPQQQSSSUUUVVVLLLKKKKKKNNNSSSTTTSSSQQQQQQOOOMMMMMMOOOOOOMMMJJJOOOPPPPPPNNNKKKIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGFFFrrr{{{kkk\\\YYY[[[ccciiilllqqqwwwyyylllZZZMMMMMMQQQOOOHHHFFFCCCAAAEEEKKKPPPPPPOOOOOOLLLGGGCCCAAA@@@AAAAAA>>>======>>>@@@BBBEEEGGGCCCCCCBBBAAA???@@@BBBEEEIIIEEE@@@===<<<=========999999999:::;;;<<<===>>>???===:::777666666666777999999999999999999999999666777;;;CCCNNN[[[ffflll]]]YYY\\\gggnnnlllfffddd}}}{{{yyyoooYYYDDDFFFSSSwww___UUUVVVNNNCCC<<<======AAAOOO```kkkkkkllllllgggZZZIII<<<===CCCXXXoooooo[[[NNNNNNFFF@@@999555666666444222666666666555555444222222333222222444777888777555777666666777999===AAACCC>>>BBBDDD???999<<>>===III[[[fffcccVVVLLLJJJMMMLLLUUUhhhtttoooaaaWWWXXXdddllldddPPPAAA>>>BBBGGGHHHGGGDDD@@@<<<:::::::::::::::;;;<<<<<<======::::::;;;<<<<<<;;;::::::>>>>>>BBBIIIMMMNNNSSSXXXccchhhzzzuuu|||pppeeeaaa\\\cccooo{{{uuutttzzz~~~xxxkkkeeehhhhhhccc``````___``````\\\VVVRRRTTTRRRNNNKKKIIIHHHHHHIIIJJJLLLMMMLLLKKKJJJKKKMMMLLLRRRVVVSSSPPPRRRSSSSSSNNNSSSSSSMMMIIINNNVVV[[[ccc]]]TTTKKKHHHFFFEEEBBBIIIEEEAAA@@@>>>>>>DDDMMMNNNLLLHHHEEECCCBBBCCCDDDAAA@@@???===;;;999777666===@@@DDDDDDCCCBBBBBBCCCAAA@@@AAAGGGRRR```kkkrrr^^^WWWTTTWWWWWWOOOEEEAAA:::888777888;;;<<<:::777;;;666>>>UUUfffaaaPPPEEEDDDHHHIIIDDD@@@@@@@@@>>>AAA===:::;;;@@@BBBBBB@@@@@@AAA@@@??????@@@CCCEEEHHHHHHHHHFFFCCCAAABBBCCCBBBDDDDDDBBB@@@BBBHHHNNNFFFDDDEEEHHHGGGEEEGGGLLLKKKIIIGGGFFFEEEFFFHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJMMMMMMNNNPPPRRRRRRQQQOOOSSSTTTSSSOOONNNRRRSSSQQQSSSWWWWWWRRROOOQQQQQQNNNPPPOOONNNOOOQQQUUUYYY[[[QQQOOOOOOQQQTTTVVVVVVUUUTTTRRRPPPPPPQQQQQQOOOMMMPPPQQQPPPNNNKKKIIIIIIJJJLLLLLLKKKJJJIIIHHHGGGGGG^^^rrr|||aaadddgggiiieeeccchhhppp~~~tttcccUUUQQQQQQMMMFFF@@@@@@@@@EEEJJJMMMLLLIIIKKKIIIFFFBBB???>>>======<<<<<<<<<===>>>AAACCCDDDCCCCCCBBBAAA???@@@BBBEEEDDDAAA===::::::;;;<<<;;;888888999:::;;;<<<>>>???JJJFFF@@@:::666666888:::999999999999999999999999999555000111777AAAJJJPPPIIICCCAAAFFFLLLLLLJJJIIIbbbiiiqqqooo\\\GGGEEENNNjjjqqqwwwuuujjj]]]RRRMMM???:::777777666999GGGYYY```^^^]]][[[VVVKKK>>>444666999CCCQQQWWWRRRGGGAAA<<<777333111333555555333444555555555444333222111222222222333555555444333333333333444666888:::;;;777:::<<<:::666555:::???;;;888888>>>FFFKKKKKKIIIBBBQQQeeevvv~~~}}}|||xxxqqqdddaaajjjjjjeeeZZZMMMDDDAAABBB>>>CCCFFFFFFHHHOOOVVVYYYTTTPPPKKKGGGFFFGGGGGGGGGEEECCCCCCFFFGGGEEEEEEHHHPPPPPPPPPOOONNNLLLJJJIIIJJJKKKMMMMMMLLLPPP```qqq~~~zzzwwwuuuwww|||rrreeeWWWQQQVVV]]]```___VVV___nnn{{{}}}~~~zzzrrrnnn{{{sssooozzz~~~uuuqqqkkk]]]UUUcccnnngggXXXSSSSSS___rrruuukkkwwwxxxXXXCCCAAA>>>;;;::::::<<<===::::::<<<>>>@@@CCCEEEGGGCCC<<<888:::<<<<<<>>>BBB;;;444000222555444444555555???BBB:::444555555222444444444444444444444444666333;;;NNNYYYSSSEEE>>>===BBBKKKPPPLLLCCC@@@CCCCCC<<<<<>>>>>AAA???@@@AAA???<<<:::999:::999::::::;;;;;;<<<<<<===:::;;;<<<===>>>>>>>>>>>>999>>>GGGKKKGGGCCCFFFNNNIIIVVViiitttqqqmmm{{{pppccc[[[XXXWWW\\\aaaddddddbbb```___bbbcccjjjpppkkk^^^XXX[[[```ffffff___\\\```___[[[YYY]]]aaabbb___YYYTTTQQQQQQOOOKKKHHHGGGHHHJJJLLLNNNOOOPPPOOOMMMKKKJJJKKKKKKMMMMMMIIIHHHJJJJJJGGGGGGNNNQQQMMMJJJLLLPPPRRRVVVPPPIIIDDDBBBAAAAAAAAAEEEAAA??????>>><<<@@@FFFAAAAAA??????>>>>>>>>>???<<<<<<===<<<;;;999777666===???@@@@@@???===>>>???===<<<<<<>>>FFFSSSaaakkkbbbccchhhmmmjjj]]]NNNFFF===999777>>>GGGIIIBBB:::;;;;;;@@@NNNZZZ[[[OOOCCCBBBIIILLLEEE>>>;;;<<<<<<<<<999777888===@@@@@@???;;;===??????>>>===<<<===BBBDDDEEEDDDBBB@@@AAAAAA@@@@@@@@@>>>@@@FFFPPPWWWOOOKKKIIILLLMMMKKKJJJLLLKKKIIIFFFCCCCCCEEEGGGIIIIIIIIIJJJKKKLLLMMMMMMLLLMMMNNNPPPSSSUUUTTTQQQNNNPPPTTTUUURRRPPPRRRUUUUUUSSSVVVUUUQQQNNNNNNNNNLLLOOONNNNNNNNNQQQVVV[[[^^^SSSQQQOOOPPPSSSUUUWWWWWWTTTSSSQQQQQQRRRRRRPPPOOOTTTTTTSSSQQQNNNLLLLLLMMMNNNMMMLLLKKKJJJIIIIIIIIIQQQWWW[[[]]]fffsss{{{}}}fffggggggbbbXXXQQQQQQTTTaaa```\\\WWWUUUSSSJJJ@@@@@@@@@BBBEEEHHHHHHDDDAAAHHHGGGEEECCC@@@===;;;:::=========>>>???AAACCCDDDCCCCCCBBBAAA???@@@BBBEEEDDDAAA===:::999999999888888888888999;;;===>>>???LLLHHHBBB<<<999888999:::888888888888888888888888777555222444999>>>AAABBBCCC>>>;;;<<<@@@BBBAAA@@@CCCKKKWWW[[[QQQCCC@@@DDDEEEHHHLLLPPPPPPMMMGGGCCC>>>:::777777666888BBBNNNLLLHHHBBB>>><<<:::888555444666777:::???BBB<<<333888555222111333555666555333333444444333222111111111111111222333333222111333444555666666777777777888:::;;;:::999777777777:::999999999;;;;;;;;;:::===AAAPPPaaaiiiiiimmmuuu___bbb|||\\\IIIUUUWWWVVVRRRJJJAAA>>>CCCIII===BBBFFFFFFFFFJJJRRRXXXTTTPPPKKKGGGGGGGGGGGGGGGDDDBBBCCCGGGHHHFFFGGGJJJHHHJJJMMMOOOPPPNNNLLLKKKJJJHHHHHHJJJJJJKKKRRRZZZ___aaaaaa^^^\\\^^^eeekkkZZZTTTNNNMMMQQQVVVXXXXXXTTTXXX___ccc___\\\aaaiiiwwwsssrrrzzz}}}mmmmmmlllsssqqqccc___dddbbb___[[[YYYRRRNNNYYY^^^SSSPPPLLLNNN___sss|||uuuiiiYYYXXXdddwww|||]]]???>>>===<<<;;;:::::::::::::::;;;<<<>>>@@@BBBCCC>>><<<;;;===<<<888999===999333///222555555555777666::::::555333666666444222333333333333333333222888111222===GGGEEE===777777888<<>>===777222777;;;???@@@>>><<<===???:::;;;<<<;;;999888888888999999999:::;;;;;;<<<<<<:::;;;<<<>>>???@@@AAAAAA:::@@@GGGKKKGGGBBBEEEMMM>>>JJJTTTUUUXXXfff{{{uuuuuupppeee^^^YYYVVVVVVYYYZZZXXXUUUSSSTTTVVVSSSTTTYYY___^^^YYYXXX\\\[[[``````[[[XXXYYYXXXUUUQQQXXX___```]]]YYYYYYYYYRRROOOLLLIIIHHHIIILLLNNNOOOPPPRRRQQQOOOLLLLLLLLLMMMLLLHHHDDDFFFIIIHHHDDDGGGMMMPPPMMMJJJLLLNNNNNNOOOKKKFFFEEEDDDCCCDDDGGGFFFCCCBBBCCCBBB@@@AAADDDAAAAAA@@@???>>><<<;;;:::;;;<<<===>>>>>><<<:::999<<<<<<<<<<<<<<<;;;<<<===;;;===@@@AAABBBFFFMMMSSSaaadddkkkrrrssskkk___WWWFFFDDDEEENNNWWWYYYOOOFFF<<>><<<;;;999:::888666777:::=========999;;;>>>>>><<<:::999999<<>>>>>======@@@FFFOOOVVVPPPJJJHHHKKKNNNLLLKKKLLLJJJHHHFFFEEEDDDEEEGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKOOOPPPSSSVVVXXXVVVQQQNNNPPPSSSTTTRRRSSSWWWWWWTTTLLLNNNPPPOOONNNNNNPPPPPPPPPPPPPPPQQQSSSUUUWWWXXXQQQOOOMMMLLLMMMPPPSSSUUUSSSRRRQQQQQQPPPPPPOOONNNXXXXXXVVVTTTPPPOOOPPPQQQPPPOOOMMMLLLKKKJJJJJJKKKGGGGGGEEECCCHHHWWWhhhrrr```aaa```\\\WWWSSSPPPNNNIIINNNRRRSSSSSSQQQIII???>>>???AAADDDEEEDDDBBB???HHHGGGFFFDDDAAA???===<<>>???BBB@@@>>>;;;888777666666888888888888888888888888444222111444:::===<<<:::===;;;::::::===??????<<<777999===BBBBBB>>>;;;;;;<<<<<<======<<<<<<;;;;;;===888444333333444777;;;===:::777555555777999:::777:::888444555:::999444666444222111222333444444222222222222222111111000///000111111111111111111000111222333333222222111777666555555666666555444222333555666666777888:::===:::???IIIMMMLLLTTTaaaLLLTTTdddlll]]]DDD???IIIMMMNNNLLLFFF???===???CCC>>>AAAEEEFFFEEEGGGNNNVVVTTTPPPKKKHHHHHHIIIIIIIIIGGGDDDEEEHHHHHHFFFGGGJJJDDDGGGJJJMMMNNNNNNLLLKKKLLLHHHFFFIIIJJJJJJNNNRRRQQQTTTUUUSSSQQQUUU___gggZZZUUUOOOOOOSSSUUUSSSPPPVVVVVVWWWWWWSSSSSS]]]hhhkkkkkklllooovvvwwwiiiYYYZZZVVV[[[^^^XXXXXXZZZSSSNNNKKKMMMLLLJJJQQQQQQCCCHHHFFFHHHRRR]]]___WWWMMMJJJMMMUUU\\\dddrrrnnnXXX;;;:::888777666666666777888777777777777888999999777666999;;;999555555888333222555===AAA<<<666333555555333000000333333111222333333444444333333222777333333888;;;999555222222222444777777444777<<<666777888777777777777666666777888999:::;;;;;;;;;999:::;;;:::888666666666888888999999:::;;;;;;;;;777888999:::<<<>>>???@@@EEEDDDEEEEEEBBB======AAA???EEEFFFBBBIII]]]pppyyy```\\\bbbnnnnnngggkkkxxxyyyrrriiibbb^^^YYYSSSNNNTTTUUUTTTQQQMMMMMMPPPTTTMMMOOOSSSYYY[[[YYYZZZ]]]SSSUUUUUURRRQQQSSSUUUUUUPPPUUU[[[[[[YYYXXX\\\aaaUUUSSSOOOLLLJJJKKKLLLNNNNNNPPPQQQQQQOOONNNOOOPPPOOOMMMHHHEEEHHHLLLLLLGGGIIIMMMOOOKKKIIIKKKMMMMMMKKKGGGFFFIIIIIIEEEFFFKKKHHHEEEDDDGGGFFFCCCAAACCCCCCCCCCCCBBB@@@>>><<<:::<<<<<<>>>>>>???>>>===<<<:::999999:::;;;<<<===<<<===???BBBAAA>>>===>>>AAANNNPPPVVV___iiipppooolllXXXYYY]]]cccfffbbbXXXOOOGGGMMMTTT\\\dddfff]]]PPPCCCEEEDDD@@@??????<<<777;;;999888888999:::;;;;;;;;;<<<<<<;;;999888999:::888;;;>>>???>>>>>>>>>???======>>>>>>@@@CCCHHHKKKFFFAAA???DDDGGGGGGFFFGGGGGGHHHHHHIIIHHHGGGFFFFFFKKKKKKKKKKKKKKKJJJIIIHHHOOOPPPRRRTTTVVVTTTOOOLLLRRRQQQOOOPPPVVV[[[WWWOOOIIIJJJLLLNNNNNNNNNPPPSSSRRRSSSUUUUUUTTTRRROOONNNOOOMMMKKKIIIIIIKKKOOORRRRRRRRRRRRQQQPPPOOOOOOPPPWWWVVVUUURRRPPPOOOPPPRRRQQQPPPNNNLLLKKKKKKKKKLLLDDDGGGIIIHHHGGGIIIOOOUUUSSSTTTSSSRRRRRRSSSNNNHHHHHHLLLNNNMMMLLLLLLIIIDDD<<<===@@@BBBCCCDDDDDDDDDHHHGGGFFFDDDCCCAAA@@@???BBBCCCCCCEEEFFFGGGGGGHHHCCCCCCBBBAAA???@@@BBBEEEAAA???===<<<===>>>>>>>>>888888999:::;;;<<<>>>???<<<<<<======<<<;;;999888888888888888888888888888888333///111777;;;;;;999999;;;;;;;;;===???===999<<<777444666:::;;;999777888999999777555555888<<<:::777333222333222111///444555777999999777555444555777777444333666888888333222111000000000111222000111111111111111000000---///111111000000111222111111222222222222111111555333111111333444555444111222444444444555666888777555777<<<<<<999>>>GGGDDDEEEHHHKKKLLLHHHCCC???BBBCCCCCCAAA???=========>>>===@@@CCCCCCDDDIIIPPPSSSPPPKKKIIIIIIJJJKKKLLLJJJGGGFFFHHHGGGCCCCCCEEEDDDEEEGGGIIIJJJKKKKKKKKKNNNIIIGGGIIIKKKJJJLLLOOOKKKMMMOOONNNMMMQQQZZZbbb^^^WWWPPPPPPUUUZZZZZZXXXXXXUUUSSSPPPLLLLLLUUU___hhhjjjhhhdddfffjjjdddYYY]]]RRRQQQRRROOOTTTXXXQQQIIIFFFKKKMMMIIIMMMLLL???FFFEEEDDDEEEGGGGGGGGGFFFGGGHHHKKKHHHEEEOOORRRDDD===;;;888555333444555666777777666555444444444444333222444777666222333666111555AAAOOORRRHHH999111666555222111111222222111222222444444444444222222222333444666666555333222222111333666555222222666///555999666333444666777888777666777888999999888888999:::999777555555555777888888999999::::::;;;888888999:::<<<>>>@@@AAAHHHCCC@@@AAAAAA??????AAAAAAEEEDDD@@@EEEQQQYYYZZZMMMPPPXXX```]]]TTTUUU\\\VVVVVVWWWYYY[[[XXXRRRMMMUUUTTTRRROOOMMMNNNQQQTTTOOOPPPSSSUUUWWWWWWWWWWWWSSSSSSQQQNNNLLLMMMPPPSSSSSSVVVXXXWWWTTTTTTZZZ___WWWUUURRROOOMMMMMMMMMMMMNNNOOOPPPPPPOOOOOOQQQSSSPPPOOOKKKHHHJJJOOONNNJJJJJJNNNNNNJJJIIIKKKLLLKKKGGGDDDFFFLLLKKKDDDDDDIIIHHHDDDCCCFFFFFFBBB@@@@@@@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<=========:::999:::;;;===>>>===<<>>>>>@@@===777;;;:::999888888888999:::<<<<<<<<<:::888888:::<<<777999;;;<<<<<<<<<===>>>===>>>>>>???@@@@@@AAABBBAAA======BBBEEEEEEFFFHHHFFFGGGIIIJJJJJJHHHFFFDDDKKKKKKKKKKKKJJJIIIHHHHHHNNNNNNNNNOOOPPPOOOLLLJJJRRROOOLLLOOOWWW\\\VVVKKKJJJJJJKKKNNNNNNLLLMMMQQQTTTUUUVVVUUUSSSOOOKKKHHHNNNMMMLLLIIIHHHJJJNNNQQQSSSTTTUUUTTTRRRPPPQQQRRRRRRRRRQQQOOOMMMMMMOOOQQQRRRPPPNNNKKKJJJKKKLLLLLLFFFGGGIIIIIIFFFCCCCCCDDDIIILLLLLLJJJKKKLLLHHH@@@GGGKKKLLLIIIGGGIIIJJJHHH???@@@@@@@@@AAABBBEEEGGGGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDFFFGGGHHHHHHIIIIIICCCCCCBBBAAA???@@@BBBEEEBBB@@@>>>===>>>???>>>===999999999:::;;;<<<===>>><<<===>>>?????????>>>>>>888888888888888888888888999555111444;;;???>>>;;;999======:::;;;>>><<<777<<<999666555777:::999666222444555555333444777:::666777888777555444333222111444777999777555222000222000000333444333333555111111111000//////111222///000000111111000000///,,,...111222000000222444444444333333333444444444555444333333333444444555666666666666555555555555333555999:::777555777:::>>>:::999>>>EEEHHHDDD@@@>>><<<;;;;;;===>>>>>><<<>>>;;;;;;@@@BBBBBBFFFKKKNNNKKKGGGEEEFFFHHHJJJJJJHHHEEEDDDFFFEEEBBBAAACCCFFFFFFEEEEEEFFFGGGHHHIIIJJJFFFFFFJJJLLLJJJJJJMMMFFFHHHJJJKKKKKKMMMRRRVVVTTTQQQOOOPPPUUUZZZ]]]^^^VVVRRRNNNLLLHHHEEEHHHNNNaaahhhiiiaaa^^^aaa]]]UUUXXXNNNMMMMMMIIINNNSSSNNNJJJFFFJJJJJJEEEHHHIII@@@BBBDDDDDDAAA??????CCCGGGBBB@@@BBB>>>777<<>>@@@AAA@@@======AAACCCCCCEEEHHH@@@CCCDDDAAA@@@BBBEEEFFFDDDHHHMMMOOONNNMMMLLLMMMEEEIIINNNTTTWWWVVVRRRNNNUUURRRPPPOOOQQQSSSUUUVVVTTTTTTSSSSSSSSSUUUUUUTTTVVVUUUSSSQQQNNNLLLNNNPPPSSSTTTUUUSSSQQQRRRUUUYYYUUUUUUSSSRRRPPPNNNMMMMMMPPPPPPPPPNNNMMMNNNQQQTTTRRRSSSQQQMMMMMMPPPPPPMMMLLLPPPQQQNNNMMMOOONNNKKKGGGEEEJJJRRRPPPFFFCCCIIIIIIDDDBBBEEEEEEAAA>>>>>>>>>>>>>>>???????????????===<<<;;;:::;;;<<<>>>???===<<<<<<>>>@@@@@@===:::===:::777555666888::::::;;;BBBDDD>>>???LLL^^^iiirrruuuyyy{{{xxxnnnbbbZZZ]]]UUUUUU___cccXXXIIIAAAHHHIIIFFF???;;;<<<;;;999777777777777666777999;;;:::;;;;;;:::999888:::;;;888999::::::::::::===???======<<<===???@@@@@@@@@AAA???AAADDDEEEDDDGGGKKKFFFGGGGGGHHHGGGFFFEEEEEEKKKKKKLLLLLLLLLKKKKKKJJJRRROOOMMMLLLMMMMMMLLLLLLOOONNNMMMOOOUUUXXXRRRIIILLLJJJKKKOOONNNJJJLLLQQQSSSSSSRRRQQQOOONNNLLLKKKLLLLLLLLLIIIGGGHHHKKKOOORRRTTTUUUSSSQQQOOOPPPRRRQQQQQQPPPNNNLLLMMMPPPSSSRRRPPPMMMKKKJJJJJJKKKLLLEEEAAA>>>???BBBGGGLLLQQQEEELLLOOOMMMNNNPPPNNNHHH===DDDIIIHHHHHHJJJJJJIIIEEEDDDBBB@@@>>>@@@CCCEEEGGGFFFDDDCCCBBBBBBCCCDDDDDDEEEFFFHHHHHHIIIIIIIIICCCCCCBBBAAA???@@@BBBEEEEEECCC@@@>>>>>>===;;;999:::::::::::::::;;;<<<===::::::;;;;;;;;;<<<======777777777777777777777777222111333:::BBBDDD???999999===<<<777777:::999444555777777666777999999888555666777666555333222111...555:::999555444555777555666666555444333444555555///...555888333000111000111222111111111333444//////000000000000000///+++...111222111000222555222222111111111222222333222333333333222111111111222222222444666888888888444999<<<:::888999;;;;;;;;;777777<<<<<<:::???HHHHHHBBB<<<:::<<<===;;;888@@@:::999???CCCBBBEEEIIIHHHEEEAAA@@@BBBDDDFFFGGGCCC@@@AAADDDDDDBBBBBBEEEHHHFFFDDDBBBBBBDDDGGGIIIBBBAAADDDJJJLLLKKKJJJLLLFFFIIIKKKMMMMMMMMMNNNNNNIIIKKKNNNPPPQQQQQQQQQQQQOOOLLLKKKLLLKKKHHHHHHJJJLLL[[[ddd```\\\\\\VVVLLLHHHDDDJJJMMMGGGHHHLLLGGGJJJEEEGGGFFF>>>AAAFFF@@@888===BBBBBB>>><<<===@@@>>>:::>>>???:::>>>???666666666555555555666777888555444444444444555555666:::555222444666444444666666333444:::>>>:::666444111000000111111000111333///111222333333222111///222111//////111333111---///---///333333000000333000444444333666===>>>;;;222222222333555666666666222444666666555555666777777777777888999999::::::555555444555666999;;;<<<::::::<<<@@@@@@===???CCC>>>@@@AAA>>>999777<<>>AAAAAA@@@CCCIIIIIIEEEJJJMMMQQQSSSRRROOOJJJHHHOOOLLLJJJLLLQQQVVVWWWVVVUUUTTTQQQOOOPPPSSSUUUTTTMMMMMMNNNPPPPPPOOOPPPTTTOOOPPPQQQQQQQQQRRRTTTVVVSSSSSSSSSRRRQQQPPPNNNMMMSSSRRRPPPMMMLLLMMMQQQTTTVVVXXXWWWRRRQQQRRRRRROOOOOOTTTVVVTTTTTTTTTQQQLLLKKKJJJPPPYYYVVVJJJFFFKKKJJJDDDBBBEEEEEEBBB>>>>>>AAA@@@???>>>>>>>>>>>>>>>@@@???<<<;;;;;;===???AAA@@@??????AAABBBAAA<<<888999777555777999:::666333666CCCIIIAAA;;;HHH___ppp}}}vvvlllgggXXXUUUaaaeeeXXXIIIEEEIIILLLJJJ@@@888777:::;;;444555555555555777:::<<<777999;;;;;;:::999999999888999:::999888:::<<>>AAABBBCCC>>>>>>@@@CCCBBB???CCCIIIGGGGGGEEEDDDDDDDDDEEEFFFJJJKKKLLLMMMMMMNNNNNNMMMVVVSSSOOOMMMMMMOOOOOOPPPKKKNNNOOOPPPRRRTTTPPPIIIJJJHHHJJJOOOOOOKKKMMMSSSRRRQQQNNNLLLLLLMMMOOOQQQIIIJJJKKKHHHFFFEEEHHHLLLPPPRRRSSSQQQNNNMMMNNNPPPRRRRRRQQQOOONNNPPPSSSVVVRRRPPPMMMJJJIIIJJJKKKLLLBBBAAAAAAAAABBBEEEHHHIIICCCFFFJJJOOOSSSSSSOOOLLLEEEEEEEEEFFFGGGHHHJJJJJJDDDBBB???>>>===>>>@@@BBBBBBCCCDDDEEEEEEEEECCCCCC@@@BBBEEEHHHJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@>>>>>>??????===<<<999:::<<<===>>>>>>????????????>>>======<<<======;;;:::999888777777777777555555666888::::::999777999999999::::::999999999666555444333222222333444555444444333333333444444444444444444444444444444555444444444444333333333222222444444444444222222111111111111111111111111000000//////.........---000000000000000000000000111111111111111111111111111111111111111111111111333222222444888:::999777777777888888999999999:::888777777777777999:::;;;======;;;;;;::::::::::::===???@@@???>>>===>>>@@@@@@AAACCCDDDEEEFFFEEEEEEAAA@@@??????BBBDDDGGGHHHLLLGGGBBBAAACCCEEEFFFEEEEEEEEEFFFHHHJJJLLLNNNOOOIIIJJJJJJKKKKKKKKKKKKJJJKKKKKKKKKLLLMMMNNNPPPQQQLLLLLLJJJIIIHHHGGGFFFFFFLLLSSSWWWSSSNNNLLLLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFCCC@@@??????@@@@@@@@@@@@???===<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888777666666666666555555555555666555444444444666777888888777555555666666444333333444444555555444444333222111000111333444333222111111111111111222222222333333222222111000000000111000000000111222333333444444444555777;;;>>>@@@666666555444444444444555555444333333222222222222666666666666666666666666333444555666888888999999;;;<<<>>>???AAABBBBBBBBB@@@@@@>>><<<:::;;;>>>AAA>>>===;;;;;;===@@@DDDGGGGGGJJJMMMNNNLLLJJJIIIIIIKKKKKKMMMQQQUUUVVVUUUSSSTTTQQQOOOPPPTTTUUURRRNNNJJJNNNSSSTTTRRRQQQQQQRRRQQQPPPNNNMMMNNNPPPSSSTTTZZZXXXUUUSSSRRRPPPOOOMMMOOOKKKHHHIIINNNRRRSSSRRRYYYUUUQQQPPPRRRSSSRRRQQQQQQWWWZZZXXXUUUSSSPPPKKKMMMPPPSSSSSSPPPMMMJJJHHHIIICCCAAAFFFIIIDDD???>>>AAA>>>>>>BBBBBB@@@@@@CCC@@@@@@???>>><<<<<<>>>@@@BBBHHHLLLIIIAAA::::::<<<888888888777777555444444666===BBBAAA>>>BBBOOO[[[dddmmmyyyzzznnndddbbbaaagggssstttaaaIII999CCCEEEAAA:::888;;;999444555666777777666444333333888888999999999999::::::<<<;;;999666444555888;;;======<<<<<<<<<<<<======AAAAAAAAAAAABBBCCCDDDDDDHHHCCCCCCEEEBBB===???EEEIIILLLOOOPPPNNNOOORRRUUUVVVTTTRRRQQQSSSTTTTTTTTTRRRTTTVVVVVVTTTQQQMMMJJJLLLLLLNNNRRRWWWYYYVVVSSSTTTPPPMMMMMMJJJHHHLLLQQQNNNOOONNNJJJFFFEEEGGGKKKQQQQQQQQQOOOLLLJJJKKKMMMUUUQQQMMMMMMPPPRRRPPPMMMNNNMMMLLLJJJHHHGGGIIILLLCCCBBBAAA@@@AAABBBDDDEEEBBBDDDGGGLLLOOOOOOLLLIIIFFFFFFFFFFFFFFFGGGHHHHHHAAA@@@???>>>>>>AAACCCEEEDDDDDDEEEEEEEEEDDDDDDCCCAAACCCFFFHHHJJJJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCCCCAAA???>>>>>>>>>>>>===;;;888999:::<<<======>>>>>>=========<<<======>>>>>>;;;:::999888777777777777666555555777999999777555888888999999999999888888666555444333333333444555555444444333333333444444444444444444444444444444444333333333222222111111111222333444444333222111111111111111111111111111000/////////............000000000000000000000000111111111111111111111222111111111111111111111111222111111444777999888666777777777777777888888888666666555555666777999:::999999999999999999::::::<<<>>>??????======>>>@@@>>>@@@AAACCCDDDDDDDDDDDDDDDAAA>>>@@@EEEIIIIIIGGGIIIFFFBBBAAADDDFFFGGGGGGIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJIIIJJJJJJKKKLLLMMMNNNMMMJJJHHHGGGFFFFFFFFFHHHMMMNNNJJJGGGIIIKKKJJJHHHHHHHHHGGGGGGGGGGGGGGGFFFCCC@@@>>>???@@@@@@@@@CCCAAA@@@>>>===<<<<<<===;;;;;;;;;;;;:::999888888777777777666555555555444555555555555555666777777666555444444555555444333333333444444444444333333222111000111333444333222111111111111111111111111222222222111111111000000111111000000111111222333555444444444555777999;;;555555444333333333333444444333333222222222333333555555555555555555555555333444555777888888999999999:::;;;===>>>>>>>>>>>>;;;;;;:::999777888;;;===>>>===;;;;;;===@@@DDDFFFGGGIIILLLMMMLLLJJJIIIHHHJJJJJJKKKNNNPPPPPPNNNLLLPPPMMMLLLNNNRRRSSSPPPMMMNNNPPPQQQPPPNNNMMMNNNPPPPPPNNNLLLKKKJJJLLLNNNOOOQQQOOONNNLLLLLLKKKJJJIIIMMMLLLKKKLLLNNNRRRVVVYYYUUUQQQMMMLLLNNNOOONNNMMMLLLRRRUUUSSSQQQQQQOOOKKKJJJLLLNNNNNNLLLIIIHHHGGGLLLEEEBBBEEEEEEAAA>>>>>><<<<<<@@@EEEEEE???;;;;;;===>>>>>>===;;;::::::;;;@@@CCCEEEDDD???;;;:::<<<888888888777777666555444555999===<<<999<<>>???@@@AAADDDDDDFFFHHHKKKKKKIIIGGGGGGFFFFFFEEEDDDDDDEEEEEE??????>>>???@@@CCCFFFHHHFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGHHHJJJJJJKKKJJJIIIHHHGGGEEEDDDBBBBBB@@@>>>============<<<:::999::::::<<<======>>>>>><<<<<<;;;<<<<<<===>>>???;;;:::999888888888888888666555555666777666555333666666777777777777666666666555444333444555666777444444333333333333444444444444444444444444444444555555444333222222111111111222222333333222222111000000000000000000000000////////////............000000000000000000000000000000000111111222222222000000000000000000000000000000000222555777666555666666666666555555555555444444444444555666777888666666666666777888999::::::;;;======<<<<<<===>>>===>>>@@@BBBCCCCCCCCCBBBCCC???<<>>???@@@@@@@@@CCCBBB@@@???===<<<;;;;;;999999::::::::::::999999888888777666666555444444444444555666666666666555444222222222444555444333333333444444444444333333222111000111333333333222222222222111111000000///000000000111111111222222111111000000000111222222555444333222222333444555444333333222111222222222222222222111222222333333444444444444444444444444444444666777888888888888777777888999999999999999666777888888777888:::<<<===<<<;;;;;;===@@@CCCFFFEEEHHHKKKKKKJJJHHHHHHHHHGGGGGGIIIKKKNNNNNNLLLJJJJJJIIIHHHJJJNNNPPPNNNLLLPPPPPPOOOMMMKKKJJJLLLNNNMMMLLLIIIGGGGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFHHHIIIHHHHHHKKKPPPUUUPPPNNNKKKJJJKKKLLLLLLLLLLLLQQQSSSPPPNNNNNNLLLIIIGGGHHHIIIIIIGGGFFFFFFGGGIIIDDDAAABBBBBB???===>>>??????AAAFFFEEE???;;;;;;:::<<<<<<;;;999888888888>>>>>>======<<<;;;::::::888888888777666666555555555888999888777888<<<@@@<<>>>>>>>>??????@@@AAABBBBBB@@@AAACCCCCCAAADDDIIIKKKJJJJJJKKKOOORRRTTTUUUQQQOOOMMMMMMOOOPPPOOOOOOOOOOOOOOONNNMMMKKKJJJIIIJJJNNNSSSVVVWWWWWWWWWWWWRRRPPPQQQSSSPPPKKKJJJMMMSSSRRRPPPOOOOOONNNMMMKKKKKKNNNRRRRRROOONNNOOOQQQOOOLLLJJJLLLPPPRRRRRRPPPLLLLLLKKKHHHEEEDDDEEEFFFBBB@@@>>>===<<<===>>>???FFFFFFEEEGGGHHHIIIHHHFFFGGGFFFEEECCCBBBBBBBBBBBB@@@@@@???@@@AAACCCFFFGGGFFFEEECCCAAAAAAAAAAAABBBFFFEEEEEEEEEEEEFFFHHHIIIGGGFFFEEECCCBBB@@@???>>>???>>><<<<<<======;;;:::;;;;;;;;;<<<===>>>???@@@<<<<<<<<<;;;<<<<<<======::::::999888888888888888777555444444555444333111555555555666666555555555555444444333444555777888333333333222333333444444444444444444444444444444888777777666555444333333111111111111111111111111///////////////////////////////////////.........//////////////////////////////000000111111222222000000000000000000000000//////000222333444444333555555444444333333222222333333444444555666666777666666666666666777888888666888999:::999999;;;<<<===>>>@@@BBBCCCCCCBBBBBB>>>>>>>>>AAAEEEHHHHHHGGGEEEDDDEEEFFFHHHKKKMMMNNNQQQPPPPPPOOONNNNNNNNNNNNNNNMMMLLLKKKLLLNNNPPPQQQKKKKKKKKKLLLMMMNNNPPPPPPKKKIIIFFFDDDCCCEEEGGGIIIHHHGGGDDD@@@BBBGGGJJJHHHEEEEEEEEEEEEEEEFFFFFFFFFDDDAAA>>>===>>>???@@@???BBBAAA???===;;;:::999888888888999:::::::::::::::999888888777666555444444333444555666666666555444222222111222555666555444333333333444444333333333222000000111222333222111333222222111000//////.../////////000111222222333111111000000000000111111444333222111111111222333222222111000000000000111111111111111111222333444333333333333333333333333444444555666777888888888555666666777666666555555555777999:::999:::;;;===<<<;;;:::;;;<<>>>>>BBB>>><<<===<<<:::;;;???:::;;;;;;999888888:::===>>>;;;888888999:::999888888777777666666555555666888888999999999999999:::===EEEMMMKKKDDDAAAFFFMMMDDDCCCEEELLLQQQOOOFFF???999;;;===<<<;;;;;;::::::;;;DDDSSS___cccYYYHHH;;;444555777999;;;===>>>???999:::999888888999===???======<<<<<<<<<<<<=========<<<<<<======>>>???@@@>>>???@@@AAABBBCCCFFFJJJHHHEEEDDDFFFLLLPPPQQQQQQNNNMMMLLLLLLMMMNNNMMMLLLIIIIIIIIIIIIIIIJJJKKKKKKPPPTTTYYYZZZWWWTTTSSSSSSPPPPPPSSSVVVTTTMMMKKKLLLQQQOOONNNOOORRRRRROOOLLLQQQUUUXXXVVVPPPKKKKKKLLLIIIHHHHHHJJJNNNPPPPPPOOOJJJLLLJJJFFFBBBCCCCCCBBB>>>===;;;:::;;;<<<>>>???EEEDDDCCCDDDEEEEEEDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBAAAAAAAAABBBCCCDDDEEEDDDBBB@@@??????@@@@@@EEEDDDBBBAAAAAABBBDDDEEEEEEDDDCCCBBB@@@???>>>===???>>><<<<<<======;;;:::999999999999;;;<<<>>>>>>>>>>>><<<;;;::::::::::::999999888777777777888888777555333333333333222000333444444555555444444333555444333333444555666777222222222222222333444555444444444444444444444444777666666555444444333333000000000000000000000000................................./////////////////////////////////////////////000000000111111111////////////////////////---...000111111222222333444333333222222111111111333333444555555666666666888888777666666555666666333444666777777777999;;;===>>>@@@BBBCCCCCCCCCCCC@@@EEEIIIHHHCCCAAABBBFFFDDDEEEGGGIIIKKKLLLOOOPPPPPPPPPOOOOOOOOOPPPPPPQQQMMMLLLKKKKKKLLLMMMPPPQQQHHHIIIIIIKKKMMMOOOQQQRRRMMMKKKIIIGGGHHHKKKNNNQQQGGGHHHFFFBBBCCCFFFEEEBBBCCCCCCCCCDDDDDDDDDEEEEEEBBB@@@===<<<===?????????AAA@@@???>>><<<:::888777777777888999::::::::::::999888888777666666555555333444555666666555444333333222222333555777777666222333333333333333333222111000///000222333222111222222111111000///............///000111222222333111111000000///000000111111111111111222222333444111111000////////////000000000000000111111222333111111111111111111111111333444555666666666666666555555666666555555444444555666999999999:::<<<===:::::::::;;;<<>>===999888999999777888;;;<<<;;;:::888777:::???DDD???:::666555888999888666777666555444444444555555777888999:::;;;;;;999888:::>>>AAAAAA>>>;;;<<<>>>@@@===:::;;;???BBBAAA>>>666777999;;;<<<>>>CCCHHHbbbkkkvvvxxxlllWWWBBB555666777777888999:::;;;;;;666777777777666888;;;===<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;<<<===>>><<<>>>??????@@@CCCGGGIIIEEECCCBBBEEEJJJNNNOOONNNLLLKKKKKKKKKMMMMMMLLLJJJCCCDDDDDDEEEHHHJJJMMMNNNSSSWWW\\\\\\XXXSSSQQQPPPMMMNNNRRRVVVUUUOOOLLLNNNLLLKKKJJJLLLPPPQQQOOOMMMQQQUUUXXXTTTLLLFFFEEEGGGEEEEEEFFFHHHKKKLLLMMMMMMGGGKKKJJJDDDAAABBBBBB???;;;:::999999:::<<<>>>@@@@@@??????@@@AAAAAA???>>>BBBBBBAAA@@@??????@@@@@@CCCCCCBBBAAAAAAAAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@AAA@@@?????????AAABBBCCCEEEEEEDDDCCCBBBAAAAAA@@@@@@>>>============<<<:::777666666666777999;;;<<>><<<;;;999999888888888777777666666666777777777555333222333333222111333333444444444444333333555444333222333444555666222111111222222333444555222222222222222222222222333333222222222222111111000//////......//////000------------------------.........///////////////000000000000000000000000000000000000000000000000////////////////////////---///111111111000111333222222222222111111111111222333444555555666555555888777666555555444444444111333555666666777999;;;===>>>@@@BBBCCCCCCCCCBBBFFFMMMRRRNNNCCC<<<>>>BBBCCCFFFIIIJJJKKKKKKMMMNNNMMMMMMMMMMMMMMMNNNOOOPPPKKKJJJJJJJJJKKKMMMNNNPPPDDDEEEEEEGGGIIIKKKMMMNNNHHHGGGFFFEEEFFFIIILLLNNNDDDGGGGGGCCCAAABBB@@@===AAAAAABBBBBBCCCCCCDDDDDDAAA???<<<<<<===?????????BBBBBBAAA@@@>>>===;;;:::777777888999::::::999999888888777777777777666666444555555555555444333333333222222333666777666666222222333333333333222222111000///000222222222111111111111000000//////.........//////000111222222111111000/////////000000///000000111222333444444111000000///////////////000000000000000000111111000000000000000000000000222333333444555555444444444555555555555555444444333444666666666777999;;;999999::::::<<<>>>AAABBBAAABBBDDDEEEDDDDDDEEEFFFFFFFFFFFFHHHJJJIIIFFFDDDAAABBBDDDGGGIIIJJJKKKLLLIIIJJJKKKNNNOOONNNKKKHHHDDDDDDDDDDDDEEEFFFGGGHHHIIILLLOOONNNJJJGGGGGGIIIEEECCCFFFPPP[[[^^^VVVLLLGGGGGGGGGFFFEEEFFFIIILLLIIILLLKKKFFFEEEIIILLLKKKIIIIIIHHHFFFDDDFFFIIILLLKKKQQQSSSMMMFFFBBBAAA@@@<<<<<<@@@EEEEEE>>>999888<<<;;;:::888888;;;@@@DDD<<<999555555777888777555555444333222222333444555444555777999999999888888666777888;;;===<<<:::888888999888777;;;>>><<<666999666444555888???MMMYYYpppqqqnnnbbbPPPAAA999777777777777888888888888888555666666666555666999;;;:::::::::999999:::::::::999888888999999:::;;;<<<:::>>>???===>>>BBBFFFFFFDDDDDDDDDGGGKKKMMMNNNMMMJJJIIIIIIJJJKKKLLLJJJHHH@@@AAABBBEEEHHHKKKNNNOOOQQQTTTXXXZZZWWWSSSPPPNNNIIIIIIMMMRRRRRRNNNNNNQQQIIIHHHHHHIIIKKKLLLLLLKKKIIINNNRRRNNNGGGBBBCCCFFFDDDEEEFFFHHHIIIJJJJJJJJJDDDJJJJJJCCC@@@CCCCCC>>>;;;:::999999:::;;;===???=========>>>@@@@@@===;;;???>>>>>>>>>??????@@@AAABBBBBBAAAAAA@@@@@@@@@@@@BBBBBBCCCCCCCCCBBBBBBAAA;;;;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCAAA???>>>>>>>>>>>>===;;;777777666666777999;;;======<<<;;;:::999999999999666666555555555555666666777555333222333444333222333444444444444444444333555444333222111222333333111111111111222333444555111111111111111111111111000000000111111111111222//////...------...//////,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000000000000000000000000111111111000//////..............................---///222222000000111333111111111111111222222222000111222444444444444333555444444333333333444444222444666777888999;;;===<<<===???AAABBBBBBAAAAAACCCIIINNNLLLCCC======@@@BBBEEEHHHIIIHHHHHHHHHJJJIIIIIIIIIIIIIIIJJJJJJKKKGGGHHHHHHIIIJJJKKKLLLMMMCCCCCCDDDDDDEEEFFFHHHHHHFFFEEEDDDDDDDDDEEEGGGHHHBBBGGGHHHCCC?????????>>>@@@@@@@@@AAABBBCCCCCCCCCAAA>>><<<;;;===>>>??????@@@@@@AAA@@@???===<<<:::777888888999999999999888777777777777777888888888666555444444333333333444333222111222444555555444222222333333333333222222111000///000111222111000000000000000000/////////.../////////000000111111111111000/////////////////////000111222222222222111000000///////////////111111000/////////000000////////////////////////111111222333333333222222333333444555555444444444333444444333222444777:::999999999:::<<<>>>@@@AAA@@@AAACCCCCCBBBBBBDDDEEEEEEEEEEEEFFFGGGFFFBBB@@@???AAACCCEEEFFFHHHIIIJJJLLLJJJIIIJJJKKKKKKHHHEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGLLLPPPOOOLLLIIIJJJLLLDDDCCCEEELLLTTTVVVPPPJJJFFFGGGHHHFFFEEEFFFJJJMMMMMMOOOLLLEEECCCFFFIIIIIIHHHGGGFFFDDDCCCCCCFFFIIIJJJQQQRRRIIIAAABBBEEEFFFDDDDDDIIINNNKKKBBB;;;888999::::::999888999;;;===666555444444666777777666444333111000000111333444222555777888666555666777666666777:::<<<===;;;:::333666666555777;;;999333888555444666777:::FFFSSSTTTQQQKKKAAA777333444777666666666666777777777777555666666666555555777999999999888888888888999999777777777777888999:::;;;999>>>???;;;;;;@@@CCCBBB@@@CCCFFFIIIIIIJJJJJJKKKGGGGGGGGGHHHIIIIIIGGGEEE@@@AAACCCFFFHHHKKKMMMNNNPPPQQQTTTUUUUUUQQQJJJFFFCCCCCCFFFKKKMMMLLLNNNSSSJJJJJJIIIGGGFFFEEEGGGIIIFFFLLLOOOKKKDDD@@@CCCHHHFFFGGGIIIIIIIIIHHHHHHHHHBBBIIIJJJBBB@@@DDDDDD>>><<<;;;:::999999;;;<<<>>>======>>>@@@BBBAAA???<<<<<<<<<======>>>@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDCCC666888:::>>>AAADDDGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@>>>>>>??????===<<<::::::999999:::<<<>>>@@@;;;;;;:::999999:::::::::555555444444444555555666777555333222333444444444333444444555555444444333555444222111000111111222111111111111222333444555000000000000000000000000000111111222333333444444///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000000000000000000000000000222222111000///...------........................---///222222000///111333000000111111222222333333...///111222333333222222111111111111222333444444333555888999:::;;;===???;;;<<<===???@@@@@@@@@@@@:::???DDDFFFCCC@@@@@@AAA@@@DDDHHHHHHFFFDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKFFFEEEDDDDDDDDDDDDDDDEEEKKKKKKJJJIIIHHHHHHHHHHHHBBBHHHIIICCC>>>???BBBCCC??????@@@AAAAAABBBCCCCCC@@@>>>;;;;;;<<<>>>??????===>>>>>>>>>===<<<:::999888888999999999888888777666666666777888888999999777666444333222333444444222111111111333444333222222222222333333222222222111//////000111222111000////////////000000000000////////////000000000000111111000/////////////////////000000000000000///111111000///////////////222111000//////...//////////////////////////////000000111222222222111111222222333444444444444444555555444333222333777:::888888999:::<<<>>>@@@AAA???@@@BBBBBBBBBBBBCCCEEECCCCCCDDDFFFGGGGGGEEEBBB>>>@@@BBBDDDEEEFFFGGGHHHOOOKKKGGGFFFGGGHHHFFFDDDEEEEEEEEEDDDDDDCCCBBBBBBGGGLLLQQQQQQNNNMMMNNNQQQJJJIIIIIILLLNNNNNNKKKHHHHHHIIIJJJIIIGGGIIIMMMPPPVVVVVVQQQHHHCCCDDDFFFEEEFFFFFFEEECCCAAAAAACCCFFFCCCJJJKKKBBB;;;@@@IIIMMMJJJGGGGGGHHHDDD<<<888777666888:::;;;888666555555000111222444555666777888333222000//////111222444333777999888555333555888666777888888888888999999666888666222555;;;<<<888333333777;;;888444777???999888888777666444111///444444555555666777777777555666777666555555777999888888777777777777888888666666666666777888999:::999>>>???::::::???BBB@@@<<<@@@FFFHHHGGGEEEFFFHHHEEEEEEEEEFFFHHHGGGEEECCCBBBCCCEEEGGGIIIJJJKKKKKKSSSRRRRRRSSSRRRMMMDDD===???>>>AAAFFFHHHIIINNNTTTLLLLLLKKKGGGBBBAAACCCFFFIIINNNQQQLLLDDD@@@DDDJJJHHHJJJKKKKKKJJJHHHGGGHHHAAAIIIJJJBBB@@@EEEEEE???999777666888;;;<<<;;;999888999<<<>>>??????>>>===<<<<<<<<<<<<============@@@???>>>===<<<<<<<<<<<<@@@AAACCCEEEEEEEEEEEEDDD@@@???===<<<===???BBBDDDFFFEEEDDDCCCBBBAAAAAAAAA<<<<<<======>>>>>>??????<<<<<<;;;;;;<<<===>>>???::::::999888888888999999555555555555555666777777222222222222222222222222555444444444444333333333222222111111111111222222222111000......000111222000000////////////000000000000000000000000000000///............---------...------,,,,,,------...,,,,,,---.../////////...///......------///000111111111000///...------,,,---------............///------///000111111111111222111000//////000111222111111000000111111222333555444333444555555444222222333555666888:::<<<===;;;<<>>???@@@AAABBBBBBBBBBBBBBBDDDDDDEEEFFFFFFGGGHHHHHHHHHFFFDDDCCCEEEGGGHHHHHHHHHFFFEEEDDDGGGKKKPPPSSSTTTNNNFFFAAA@@@BBBEEEFFFMMMLLLJJJHHHFFFFFFFFFFFFCCCGGGDDD===AAAMMMQQQLLLDDDCCCAAA???>>>>>>???@@@===;;;999:::<<<>>>===;;;<<<===???@@@???===:::888666888999::::::999777666888888777777777777777777666555555555555444444444222222222222222222222222111111111111111111111111000000000000000000000000111111000000//////......////////////////////////000///...---,,,------...000111222111000///000111///////////////////////////////////////////////////////////////.........,,,---///000222333333333333333333333333333333333---666222+++000333333888999888777888:::<<<>>>???AAA@@@???>>>>>>@@@BBBCCCCCCCCCDDDEEEEEEDDDCCCBBB===@@@DDDGGGHHHHHHIIIJJJKKKMMMMMMIIIDDDCCCFFFKKKIIIEEEDDDEEEDDD@@@@@@CCCNNNZZZ^^^TTTLLLNNNPPPMMMHHHGGGFFFHHHLLLOOOOOONNNOOOLLLIIIHHHJJJLLLMMMMMMZZZYYYSSSKKKHHHGGGDDD???IIIIIIGGGBBB===;;;===@@@CCCCCCCCCAAA@@@@@@BBBDDD@@@?????????>>><<<888555777888999888666555555555444555555555444333333222333222111111000000111111333666999888555333555777555666777888888777666555444444333444444555666777444444333333333333333333555555444333333222111111333222111111111222333444888777777777666666555555555555555555555555555555444444444555555777888888:::::::::;;;<<<===>>>???>>>???AAACCCCCCCCCAAA@@@AAA???AAAFFFFFFCCCDDDIIIEEEEEEFFFGGGIIIJJJKKKKKKNNNNNNLLLJJJEEE@@@<<<999<<<::::::===BBBHHHLLLNNNKKKIIIFFFBBB???>>>AAACCCCCCBBBAAA@@@AAAAAACCCCCCKKKLLLKKKIIIEEEBBBAAAAAABBBDDDEEECCC>>>;;;;;;===999777666777:::<<<;;;999888:::<<<>>>??????>>>>>><<<<<<=========>>>>>>>>>AAA???===<<<<<<>>>AAACCC@@@AAABBBDDDEEEEEEEEEDDD@@@???>>>>>>>>>@@@BBBDDDDDDDDDBBBAAA@@@?????????<<<<<<<<<<<<===============<<<:::999999:::<<<===::::::999999888888888777444444444444444555666666222222222222222222222222555555444444333333222222222111111000000111111222222111///......///111222000000////////////000000////////////////////////............------------------,,,,,,,,,,,,------,,,------............---......---------...///000000000//////...---,,,,,,------------............------...///000111111000111111000//////000111111111111000000000111222222444333333444555555444222222333444666777999:::;;;:::;;;<<<>>>>>>>>>>>>===>>>???@@@AAAAAABBBBBBBBBFFFFFFFFFGGGGGGHHHIIIIIIFFFDDDCCCCCCEEEGGGHHHHHHJJJIIIGGGGGGIIINNNRRRUUUYYYSSSJJJCCCBBBDDDGGGIIIKKKIIIGGGEEEDDDDDDDDDEEEHHHNNNMMMIIIKKKSSSSSSLLLBBB@@@???=========???@@@>>>;;;999:::<<<===<<<:::;;;<<<>>>>>>>>>;;;999777888888999999999888666555777777777777777777777777555555555555444444444444222222222222222222222222111111111111111111111111////////////////////////000000000000//////..............................000///...---,,,------......000111000//////000111........................////////////////////////////////////............000000111111111111000000333333333333333333333333...333111///444444333666666:::999777AAAPPPPPPEEE???>>>======>>>???AAACCCDDDEEEEEEEEEDDDBBB@@@???>>>AAAEEEHHHHHHHHHIIIJJJIIILLLOOOMMMHHHEEEFFFHHHGGGCCCCCCEEEEEECCCCCCFFFGGGOOOPPPJJJIIINNNLLLEEEFFFHHHIIIIIIIIIJJJLLLNNNLLLJJJGGGGGGIIILLLMMMNNNQQQSSSPPPJJJFFFFFFDDD@@@IIIHHHGGGBBB>>>===???AAABBBDDDEEEDDDBBB@@@??????>>>============<<<888555666888999888666444444555333333333333333222111111333222111111000000111111333444666666555444555666444555666777777777666666333333333333444555666777333333333222222222222222444444333333222111000000222111111000111222333444777777777666666555555555333333333333333333333333444444444444555666777888::::::999999999::::::;;;:::;;;===???@@@???>>>===AAA???@@@DDDDDDAAAAAAEEE@@@AAACCCDDDGGGIIIJJJKKKLLLKKKJJJHHHEEE@@@<<<:::<<<;;;:::<<>>===???AAA??????>>>>>>???@@@BBBCCCHHHHHHHHHFFFBBB???>>>>>>@@@BBBDDDBBB???<<<;;;<<<777666666777999::::::999999;;;===???@@@@@@???>>><<<===>>>>>>?????????>>>AAA???===<<<===AAAEEEGGG>>>???AAABBBCCCDDDDDDDDD@@@@@@@@@@@@AAABBBCCCCCCCCCBBB@@@>>>=========>>>===<<<<<<<<<<<<<<<<<<;;;<<<;;;888666666888:::;;;::::::;;;;;;:::888777666333333333333333333444555333333333333333333333333555555444444333222111111111111000000000000111111111111////////////111111000//////......//////000....................................------------------,,,,,,,,,,,,------------.........---,,,,,,---------------...////////////......------,,,,,,------------............------...///000000000000000000////////////000000000000000000000111111222444333222333555555444222333333444555666777888888999999999999:::;;;<<<===<<<===>>>???@@@BBBBBBCCCFFFFFFFFFFFFFFFGGGHHHIIIEEEDDDCCCDDDGGGHHHHHHGGGJJJIIIHHHHHHJJJMMMQQQSSS[[[UUUMMMGGGEEEGGGIIIKKKIIIHHHFFFDDDCCCCCCDDDEEEKKKQQQSSSQQQRRRVVVQQQHHH???>>>===<<<<<<===>>>???>>><<<:::::::::;;;:::999::::::;;;<<<;;;:::888777999999888888777666555555777777777777777777777777555555444444444333333333222222222222222222222222000000000000000000000000////////////////////////000000000////////////...........................///...------,,,---------,,,---//////......///111------------------------////////////////////////........................///000000111111000000///222222222222222222222222000///111333555333222444444;;;888555EEE\\\XXXCCC;;;;;;:::;;;<<<>>>@@@BBBEEEEEEEEEDDDBBB@@@===<<<>>>AAAEEEGGGGGGGGGGGGHHHGGGKKKPPPQQQMMMIIIFFFFFFDDDBBBBBBEEEFFFEEEFFFIIIEEEHHHHHHGGGLLLRRRMMMBBBDDDGGGIIIHHHEEEEEEHHHLLLIIIGGGEEEEEEHHHJJJLLLLLLGGGKKKLLLGGGCCCCCCCCCAAAFFFFFFEEEBBB???>>>@@@AAA@@@CCCEEEEEEBBB???<<<;;;<<<;;;;;;<<<<<<;;;999666555777888777555333333444111111222222222111000000333222111111000000111111333222222333555666555333444444555666666666666666333222222333333444555666222222222111111000000000222222111111000000//////000000000000111222444444666666555555555555444444222222222222222222222222444333333444444555666777999888777777666666777777888999;;;============<<>>AAAAAA??????AAA===>>>@@@BBBEEEHHHJJJKKKHHHHHHHHHFFFCCC@@@===;;;===<<<;;;<<>>=========>>>???AAACCCDDDCCCDDDDDDBBB???<<<;;;<<<<<>><<<===>>>???@@@@@@????????????>>>>>>???AAACCCEEE======???@@@BBBCCCDDDDDD@@@@@@AAABBBBBBCCCCCCCCCCCCBBB@@@>>>=========>>>>>>>>>>>>===<<<<<<<<<;;;;;;999777555666888:::<<<:::;;;<<<===<<<999777555444444333333333333444444333333333333333333333333555555444333222111000000000000000//////000000000111000////////////000111/////////....../////////------------------------.........---------,,,,,,---,,,,,,,,,,,,,,,,,,------------------,,,+++***,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,---------.........,,,---...///////////////////////////////////////000////////////000111111333222222333555555444222333333333444444555555666777777666666666888;;;<<<<<<<<<===>>>@@@AAACCCCCCEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHFFFEEEEEEEEEEEEEEEGGGIIILLLMMMUUUQQQLLLIIIHHHIIIIIIIIIHHHGGGDDDCCCBBBDDDEEEGGGFFFKKKNNNNNNOOOOOOJJJBBB@@@???>>>===<<<<<<<<<======<<<;;;999999888888777999999999999888888777666:::999888666555444444444666666666666777777777777444444444444333333333222111111111111111111111111111111111111111111111111////////////////////////////////////////////////...........................---------------------***+++------------///000------------------------........................------...............///,,,,,,...000111222222222111111111111111111111111000---111444000///444666555777555444BBBPPPKKK:::777777888999;;;===???@@@CCCCCCCCCBBBAAA>>><<<;;;===@@@CCCEEEEEEDDDEEEEEEHHHKKKPPPQQQNNNJJJGGGGGGCCC@@@AAADDDEEECCCEEEHHHEEEFFFFFFGGGMMMRRRMMMCCCCCCDDDEEEEEEEEEFFFHHHIIIHHHFFFDDDDDDFFFHHHIIIIIIAAAHHHKKKGGGAAA@@@AAAAAAAAAAAA@@@???>>>===>>>>>>===???AAAAAA???<<<;;;;;;;;;::::::;;;<<<;;;:::888444666777666444222222333111111111222222111111000333222111111000000111111222000///111555666444111333333444444555555555555222111111222222333444555111111111000//////......000000000//////...............///000111222333444444444444444444444333333222222222222222222222222333333333333333444555555666666555555555666666777::::::<<<===>>>???>>>>>><<<;;;<<>>===>>><<<;;;<<<======<<<:::AAAAAAAAA>>><<<;;;<<<>>><<<<<<>>>???AAACCCDDDEEE???@@@AAA@@@===;;;:::;;;999;;;===???>>><<<;;;:::444555555666666777777888999:::===???@@@@@@???>>>;;;<<<>>>@@@@@@@@@??????===>>>???@@@@@@???>>>===;;;;;;===>>>@@@BBBDDDDDD@@@AAAAAABBBCCCCCCDDDDDDDDDCCC@@@>>>======>>>???@@@?????????>>>=========:::999777666777:::<<<>>>:::;;;<<<===<<<:::888666555555444444444444444555333333333333333333333333444333333222111111000000000//////......//////000000//////////////////000//////............//////------------------------...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,------............---.........//////.........//////......//////000111222111111333444555444222222333333333444444444444666555444333555777:::<<<<<<<<<======???AAACCCDDDGGGFFFEEEDDDDDDEEEGGGHHHKKKIIIHHHIIIIIIHHHEEECCCBBBBBBCCCCCCDDDFFFGGGHHHIIIHHHHHHIIIJJJJJJHHHFFFEEECCCAAA???@@@BBBDDDFFFBBBDDDEEEDDDEEEFFFCCC>>>AAAAAA???>>>===<<<;;;;;;<<<<<<;;;999777666666666888777777666666666666666999888666555444333333333444444444555555666666666444333333333222222222222111111111111111111111111222222222222222222222222......................................./////////........................,,,,,,------------------)))+++,,,---,,,,,,...000------------------------------------------------,,,---------......//////+++,,,...///111222222222000000000000000000000000000,,,222333)))000<<<:::777111000777<<<;;;888666444555666888:::<<<===>>>>>>>>>???@@@@@@???===<<<>>>AAADDDFFFFFFEEEEEEFFFJJJKKKMMMMMMKKKIIIHHHHHHDDD@@@@@@BBBCCC@@@AAADDDBBBEEEGGGGGGIIIJJJHHHDDDEEEAAA???AAAGGGJJJIIIFFFHHHFFFDDDDDDEEEFFFFFFEEEBBBIIILLLFFF@@@??????>>><<<<<<<<<<<<<<<<<<;;;::::::;;;<<<;;;::::::;;;===;;;:::999:::;;;;;;:::888333555666555333111111222111111222222222222111111333222111111000000111111222000///111444555333000444333333333333333333444000000000111111222333444111111000//////...------//////............------------...000111222333333222222222222222222222333222222222222222222222222222222222222222333333444333333333444555777888999999:::;;;<<<>>>>>>??????<<<===>>>AAAEEEIIIIIIGGGFFFEEEDDDDDDEEEGGGIIIJJJCCCCCCCCCBBBAAA@@@@@@???>>>===;;;;;;;;;;;;999888;;;=========<<<;;;===>>>:::;;;<<<>>>@@@AAABBBCCC===???@@@???===;;;;;;;;;777888:::;;;<<<<<<:::999222444555555555555666888888:::<<<>>>??????>>>===999;;;===@@@@@@@@@???>>><<<===@@@AAAAAA>>>:::777999:::;;;<<>>===>>>???@@@@@@@@@???????????????>>>999999999999999;;;<<<===999999:::;;;:::999888777666555555444444444444444222222222222222222222222222222222111111111111000//////............/////////////////////////////////......------......///------------------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++******))))))***+++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---------------,,,------............------...............///000000111111111222444555444222222222333333444444555555555444444444555777:::<<<>>>>>>===>>>???AAACCCDDDIIIHHHFFFEEEEEEFFFHHHIIILLLJJJHHHHHHHHHGGGEEEDDDBBBCCCDDDDDDEEEFFFFFFGGGBBBBBBDDDGGGIIIIIIFFFDDDAAA???===;;;<<>>===<<<;;;;;;:::;;;:::888666444555666888777555444444555666777666666555555444333222222222222222333444444555555333333333222222222111111111111111111111111111111111111111111111111111111........................---............/////////------------------------+++,,,,,,------------,,,***+++------,,,,,,---///------------------------------------------------,,,,,,,,,---......//////...//////000000//////...////////////////////////000***222111+++@@@OOO@@@777//////888999111000888333444555777999;;;<<<===:::;;;<<<>>>>>>>>>>>>===???BBBFFFHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHDDDAAA@@@BBBAAA>>>>>>AAAEEEHHHKKKKKKIIIHHHIIIJJJHHHBBB>>>AAAHHHLLLIIIDDDFFFEEECCCDDDEEEFFFEEEDDDFFFKKKKKKEEE@@@???>>><<<;;;;;;;;;<<<===<<<:::888888999999888888999<<<>>>:::999888888999:::888777222444555444222000000111000000111222222222222111333222111111000000111111222111111222333333111000555444333222111111111222000//////000000111222333111111000//////...------..................------,,,---...000111111111111000000111111111111222222222222222222222222222222222222111111111111222222111222222444555777999:::777777888999:::<<<======???@@@AAADDDJJJQQQQQQMMMJJJIIIGGGEEEEEEFFFGGGHHHCCCBBBBBBAAAAAAAAAAAA@@@>>><<<::::::;;;<<<;;;:::888:::<<<===<<<;;;<<<===888888:::;;;<<<<<<<<<<<<<<<===???>>>===<<<<<<===777777666888999:::999777111333555555444333555888777888;;;===>>>>>>===<<<888:::===???@@@@@@>>>===<<<>>>???@@@???===:::888888888999;;;===@@@CCCEEEBBBAAA@@@???@@@BBBDDDEEEFFFCCC@@@===<<<===???@@@>>>>>>>>>>>>????????????;;;;;;;;;;;;:::999999888555666666666666777777777555444444333222222333333111111111111111111111111000000000111111111111111///......------......///...//////////////////...///......------......///---------------------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,)))******++++++++++++***((()))***+++++++++******(((((())))))***+++,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++,,,---............---,,,......------......///000111000000222444555444222222222222333444555666666555444444555777999;;;<<<@@@@@@???>>>???AAACCCDDDGGGFFFDDDBBBBBBDDDFFFGGGIIIGGGEEEDDDEEEFFFFFFEEEBBBCCCDDDEEEFFFEEEEEEEEECCCBBBCCCDDDFFFGGGFFFEEEAAA???===<<<===@@@DDDGGGGGGCCC@@@??????>>><<<<<<;;;<<<<<<=========<<<<<<888999:::888555444555777888777555333333555777888333444555555444333222111000000000111222222333333222222222222111111111111111111111111111111111111////////////////////////........................---------.........//////------------------------***+++,,,---...------,,,+++---...---,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////......////////////..............................000)))000111666ZZZgggFFF777444333555555333444666333444666777999:::;;;;;;888999;;;<<<=========<<<===@@@DDDGGGGGGGGGHHHIIIHHHGGGFFFGGGGGGGGGFFFEEEDDDAAA@@@BBBBBB??????BBBGGGHHHJJJJJJIIIIIIKKKNNNKKKFFFCCCDDDHHHJJJGGGDDDCCCBBBBBBCCCFFFGGGGGGGGGIIIKKKHHHBBB??????>>>;;;>>>======???AAA@@@<<<888888:::;;;;;;:::999:::;;;999777555555666666555444222333444333111000000000...///000000111111111000333222111111000000111111222333444333222000000111666555333111000/////////////////////000111222222222222111000///...------........................------///000000000///////////////000000111111111111111111111111111111111222111111000000000111111222222222333444666777888555555666777888:::;;;<<<>>>@@@@@@BBBIIIPPPPPPJJJIIIGGGEEECCCBBBCCCEEEFFFCCCCCCBBBAAAAAAAAAAAAAAA>>><<<999999;;;===>>>>>>999;;;===>>><<<:::::::::888888999:::999999888777:::<<<>>>>>>===<<<<<<===999666444444666888888777000333555555333333555777666888:::<<<======<<<;;;777999<<>>===>>>>>>>>>>>>>>>===<<<<<<777888888:::===@@@CCCEEEBBBAAA???>>>>>>AAADDDEEEEEECCC???===<<<===???@@@<<<<<<======>>>>>>??????<<<<<<<<<<<<:::888555444333333222333333444555666444333333222111111111222000000000000000000000000/////////000111111222222.........------...............////////////...............------.................................---------,,,,,,,,,++++++,,,++++++++++++++++++,,,((()))***+++++++++++++++'''(((***++++++******)))''''''((()))***++++++,,,++++++,,,,,,,,,---------,,,,,,---------,,,++++++,,,,,,---......---,,,,,,...------------...//////000000000222444555444333111222222333555666666777444555555666888:::;;;<<>>>>>@@@BBBCCCFFFDDDAAAAAACCCFFFGGGGGG@@@AAACCCDDDDDDDDDCCCBBBHHHEEECCCBBBDDDFFFGGGGGGCCCBBB???>>>@@@CCCHHHKKKIIIEEEBBBAAA???<<<999999777888999;;;<<<======>>>777999999777444333555777888777444333333555777999111222444555555444222111...//////000111222222222222222222111111111111000000000000000000000000000................................................---------.........//////------------------------)))***,,,---...------,,,,,,...///...,,,,,,,,,...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++---///000111111111........................000'''...222AAAoooxxxIII888:::777111222888888111444444666888999:::::::::888999;;;<<<===<<<;;;;;;999<<>>:::999;;;>>>???===:::999888777555333333333444333222111333444333111//////000------...///000000//////333222222111000111111111222555666555111//////111777666333111///..................//////000111222333222111000///...------........................---...///000000///........./////////000000111111000000000000000000000000111111000000000000000111222222222222333444555555555666666777888:::<<<===;;;=========DDDLLLJJJCCCFFFDDDBBB@@@@@@AAACCCEEEDDDCCCBBBAAAAAAAAABBBBBB>>>;;;999999;;;???AAABBB;;;===???>>><<<999777777::::::;;;;;;:::999777666999;;;======<<<<<<<<<===:::666333222555777777666000111222222222333555777999999999999999999::::::888;;;>>>>>>===<<<;;;;;;===???AAABBBAAA>>>;;;999999888888:::>>>AAABBBBBB>>>======>>>@@@BBBDDDFFF@@@>>>;;;:::999;;;===???===>>>>>>>>>????????????;;;999777666777777666555777333......000333444444444333222111000000000000000000000000000000000000222000//////000000///---///...,,,,,,,,,---///111......------------........./////////...---,,,,,,,,,,,,,,,------.........------,,,,,,+++***))))))))))))***+++,,,,,,------+++++++++,,,,,,,,,------******++++++++++++*********++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........///000111222333444444555444444444444333333333555555666777888999::::::???===;;;;;;===?????????AAA@@@>>>===<<<===???@@@@@@@@@AAABBBCCCCCCCCCCCCHHHGGGFFFEEEEEEEEEDDDBBBEEEEEEEEEEEEEEEFFFFFFFFF@@@@@@AAABBBCCCDDDEEEFFFEEEEEECCCAAA>>>===>>>???AAA>>>;;;<<>>AAABBBBBBCCCFFFAAABBBCCCFFFJJJKKKKKKIIIHHHIIIIIIGGGEEEEEEFFFGGGDDDBBB@@@???>>>@@@AAABBBFFFDDDBBB???>>>>>>@@@@@@???@@@AAAAAA@@@???>>>===;;;999888888:::<<<<<<;;;555444333111000000111111333333222111111000//////111000000000//////......222222222111111000000000444444444333333333222222555333111///......///000++++++,,,---...///000111666222...+++,,,...000111555222...,,,,,,---...------///000000///......///........................////////////000000000000222111111000000000000000111111222333444444444444333555777999;;;<<<=========<<<<<<>>>BBBEEEGGGGGGBBB@@@>>>===<<<===>>>???BBBAAAAAAAAACCCCCCBBB@@@<<<>>>AAACCCCCCCCCBBBBBBBBBAAA>>>;;;888555444333;;;===???>>>;;;999:::;;;888888999<<>>===<<<;;;<<<===>>>@@@AAA@@@===:::888888777777999===@@@AAAAAA??????>>>>>>???@@@AAABBB???>>>===<<<;;;<<<>>>???>>>===============>>>???;;;999777666777777666555666222...---///222333333444333222111000000000000////////////////////////111000//////000000///---///...---,,,,,,---///000......------------........................---,,,,,,,,,,,,---------------------,,,++++++***))))))))))))***++++++,,,------+++++++++,,,,,,,,,,,,---******++++++++++++*********++++++,,,,,,++++++***))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///000111222333111111222222222333333333333444444555666777888888;;;:::999;;;>>>@@@AAAAAA@@@???===<<<;;;<<<>>>???@@@@@@BBBCCCDDDEEEEEEEEEGGGFFFEEEEEEEEEEEEDDDCCCEEEEEEEEEDDDDDDCCCCCCBBB@@@AAAAAABBBCCCDDDEEEFFFCCCBBBBBB@@@??????@@@BBBCCC@@@===>>>AAABBB???<<<:::888666444333444444555555555555555444444444444444555555555555333222111000000000000111111111111111111111111111111111111000000000000//////............---,,,,,,,,,,,,---------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,000000000//////---,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,------------............///000111111000//////...------......///888JJJeeeeee===444444333222222222333444666666666444333333666888999999888888888999999:::;;;<<<===<<<<<<<<<>>>@@@AAA@@@AAABBBCCCBBB???===AAABBBCCCDDDFFFHHHGGGEEEFFFFFFFFFHHHJJJJJJIIIGGGIIIHHHGGGGGGGGGGGGGGGGGGBBBBBBAAA@@@???@@@@@@AAADDDCCCBBB@@@>>>>>>>>>>>>======>>>???>>>===<<<;;;:::888777888999;;;::::::666555444222111111222333555444444333222222111111111111000000000/////////222222222222111111000000333333333222222222111111333222000...---...//////+++,,,---...///000000111111000......///111222333555333111//////...,,,***---...000000...---...///.........................../////////000000000000222111000000//////000000000111222333444444444444333444666888:::;;;<<<===:::::::::<<<@@@CCCDDDDDD@@@???>>>===<<<===???@@@DDDCCCCCCCCCDDDCCC@@@>>>>>>???BBBCCCCCCBBBAAAAAACCCAAA???<<<:::888777666;;;===???===;;;999999;;;999999;;;===@@@@@@>>><<<555555666666777777777777...000111111111111444666777777777777888888888999666888;;;<<<<<<;;;<<<======>>>??????>>><<<999888777777777999===?????????@@@???>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>??????>>>===;;;::::::;;;<<<>>>;;;999777666777777666555444111...---...000111222333333222111111000000000////////////////////////111///...///000000///---......---,,,,,,...///000......------------......,,,------............---------------,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++************++++++++++++******)))))))))*********++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---...///000000111......///000111222333333111222222333444555666777555666777;;;???AAABBBAAA???>>><<<;;;:::;;;<<<===>>>???@@@BBBCCCDDDDDDDDDGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEFFF@@@@@@@@@@@@@@@AAABBBCCCBBB???===>>>@@@AAA???<<<888777666444444444555666222222444444555444333333444444555555444333222111000000000111111111222222000000000000000000000000000000000////////////.........---,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++------------,,,+++***)))+++++++++***************++++++,,,,,,,,,---------//////.............../////////...---------......,,,;;;QQQjjj|||wwwSSS///000000000000111333444555777777666444222111333555777777777777777888999:::<<<======<<<;;;;;;===>>>AAA@@@??????AAAAAA???>>>BBBGGGHHHFFFHHHMMMKKKEEEHHHHHHHHHJJJKKKKKKIIIGGGFFFDDDBBBCCCFFFHHHFFFDDDAAABBBBBBBBBAAA@@@@@@???BBBBBBAAA@@@>>>===;;;;;;:::;;;;;;<<<<<<;;;999999999777666666888999999888777666444333222222333333666666555555444444333333111111111111000000000000222222222222111111111111111111111111000000000000111000...---------......,,,------...///000111111......//////000111111222333111000000000///,,,))),,,...//////...------...////////////////////////....../////////000000000222111000000//////000000000000222333333333333333333444666777999:::;;;;;;888777777999===?????????>>>===<<<<<<===???@@@BBBEEEEEEDDDEEEEEEBBB???<<>>???AAA???===;;;999999888888;;;<<<======:::999999999;;;;;;<<>>>>>>>>>>>===<<<:::999999888999;;;>>>??????>>>>>>>>>>>>==================>>>???@@@@@@@@@???>>>>>><<<:::888777999;;;<<<;;;999777666777777666555444222000...///000111222222222222222111111000000////////////////////////000///......///000///......------------...///000...------,,,,,,------...+++,,,------...............------,,,,,,+++++++++,,,+++++++++******))))))))))))******+++++++++,,,************++++++++++++******++++++++++++************++++++++++++******))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,------...//////000.........///000111111222000111222333444555555666333444666:::>>>AAAAAA@@@>>>===;;;999999:::;;;<<<<<<===>>>??????@@@??????GGGIIIJJJKKKJJJIIIIIIIIICCCCCCCCCBBBBBBAAAAAA@@@AAABBBBBBCCCDDDDDDEEEEEE??????>>>???AAABBBBBBAAA<<<:::999:::;;;<<<;;;999777666555555555555666666000111444555666555444333444444444444333333222222000000000111111111222222000000000000000000000000////////////////////////...---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))************++++++++++++++++++***)))(((*********)))))))))))))))++++++++++++,,,,,,,,,,,,------------------...///......---------------...///444===FFFPPPOOO>>>+++.........///000111222333555666555444222111222444666666666777888999:::;;;>>>??????===<<<;;;<<<>>>AAA???======>>>?????????AAAGGGGGGCCCFFFNNNLLLCCCFFFFFFGGGIIILLLMMMKKKJJJCCC@@@>>>@@@EEEGGGEEEAAAAAABBBCCCDDDCCCBBB@@@>>>>>>???@@@???>>><<<999777888999::::::::::::888888777666444555666777777666555444333222111222222333555555555555444444333333111111111111111111000000111111111111111111111111000000000/////////......///...---,,,,,,,,,---...------......///000111111.........------...000222111///------......---+++,,,---//////---,,,---...////////////////////////........./////////000000111111000//////////////////000111222333333333333333333555666888888999999666666666888:::<<<<<<;;;::::::;;;<<<===???AAABBBDDDCCCCCCDDDEEECCC???<<<>>>@@@BBB@@@===;;;;;;<<<===<<<:::888777888888999;;;<<<<<<<<<;;;999999999<<<<<<===@@@BBBBBB@@@>>>888888999:::<<<===>>>>>>,,,---.........///111333333333444555555666777777444666888999999999;;;<<<===============<<<<<<<<<::::::;;;===@@@AAA@@@>>><<<=========>>>>>>>>>>>>;;;===>>>@@@@@@@@@>>>>>><<<;;;888777777888:::<<<;;;999777666777777666555444444222111000000111333111111222222222111000000........................///...---...///000///...------------......//////------,,,,,,,,,,,,------++++++,,,---.........------------,,,,,,++++++***++++++***************))))))***************++++++)))))))))*********++++++******++++++++++++******)))******++++++******)))(((((()))))))))*********))))))*********+++++++++************************+++************+++,,,,,,,,,------....../////////000000000///////////////000111111222333444555555333444555999===>>>>>><<<===<<<:::999888999:::<<<>>>>>>>>>???>>>>>>===<<>>@@@@@@>>><<<888777666777888888888777666666666555555555555666111222444666777666555444444333333333222222222222//////000000000111111111////////////////////////.............../////////------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))***************+++++++++***))))))))))))))))))))))))))))))*********+++++++++,,,,,,*********+++,,,...///000------,,,,,,,,,,,,------222111......111555444111.../////////////////////111222333333222222333555555555666777999;;;<<<===???@@@@@@>>><<<<<<===>>>@@@>>><<<;;;===>>>?????????CCCBBB@@@DDDLLLJJJBBBEEEEEEFFFHHHJJJJJJIIIGGGCCC@@@>>>AAAFFFHHHEEEAAABBBCCCDDDEEEDDDBBB@@@>>>;;;<<<===>>>===:::777666777888999:::::::::999888777555444444555666555444333222111000000000111222333333222222222222222111000000000000000000111111000000000000000000000000//////.........---------,,,,,,,,,,,,,,,---------------......//////000000///...---++++++///666;;;999555///,,,+++,,,------+++,,,......,,,,,,,,,---////////////////////////............////////////111000000///...///////////////000111222222222222222333444555666666666666666555666777::::::999777777777999;;;===???AAABBB@@@@@@@@@BBBCCCBBB???===;;;>>>@@@>>>999777888;;;===;;;999888888999;;;<<<<<<<<<<<<<<<;;;;;;999888<<<<<<===???AAAAAA???===888999:::;;;<<<===>>>>>>+++,,,---------...000222111222222333444555666666444666888888777888999;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<>>>AAAAAA@@@>>><<<===>>>>>>>>>>>>>>>===:::;;;<<<>>>>>>>>>======:::999888777777999;;;<<<;;;999777666777777666555444444444222000000111333000111222333333222111000...........................---------///000///...---------............///------,,,,,,,,,,,,------+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++************************************************((())))))))))))***************++++++++++++******))))))************))))))((((((((()))))))))******)))))))))************+++))))))))))))))))))))))))******))))))******+++,,,,,,,,,------............000/////////............///000111222333444444555444444555777:::<<<<<<;;;===<<<:::999888999:::;;;@@@@@@@@@AAA@@@@@@???>>>???CCCGGGGGGDDDAAABBBCCC??????@@@AAABBBCCCDDDDDD@@@@@@AAAAAABBBBBBBBBBBB@@@>>><<<===???>>>;;;888666666777777777777888888777777666666666555555444333333555666666555444444333333222222222222333333........./////////000000////////////////////////---............/////////------,,,+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***************))))))))))))))))))************))))))*********+++++++++((())))))***+++---///000,,,,,,+++++++++,,,---------------...///000000000//////000000///...---,,,---///111222222222444555444444555777999<<<>>>???>>>??????>>><<<;;;===>>>???===;;;;;;<<<>>>>>>>>>>>>===>>>DDDJJJKKKGGGBBBFFFEEEEEEEEEFFFEEEBBB@@@DDDBBBBBBEEEHHHIIIGGGDDDAAABBBCCCDDDCCC@@@>>>===888999:::;;;;;;999777666777888999:::::::::999888777555444333555555555444222111000//////000111222000000000000////////////////////////000000000000............////////////............------------++++++,,,,,,---------...------------......//////---...---,,,---333===EEEBBB===555...,,,+++,,,,,,***,,,------,,,++++++,,,........................------........./////////111000//////......//////...///000111111222111111222222333444555555444444555555555777999888666444444555777999<<<>>>???@@@>>>===<<<===??????>>><<<888<<<>>><<<888666888<<<@@@>>><<<;;;;;;<<<>>>@@@>>>===<<<<<<===<<<:::888;;;;;;<<<>>>@@@@@@===;;;888888999999:::;;;<<<<<<***+++,,,,,,,,,---///111000000111222333444555555555666777777666666888:::777777777777888;;;===???;;;;;;<<<>>>@@@@@@>>><<>><<<;;;888999999:::;;;<<<<<<<<<777777777888999:::;;;<<<;;;999777666777777666555333444444222///...000222///000222333333222111000...........................---,,,---///000///...,,,------...............---,,,,,,++++++,,,,,,---,,,,,,---------,,,+++++++++++++++++++++,,,,,,,,,))))))))))))************************))))))))))))((((((((()))))))))************++++++++++++******))))))************))))))(((((((((((()))))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000111222222333333333333555888;;;<<<<<<>>><<<:::999999999;;;<<<===>>>???@@@AAAAAAAAAAAA>>>CCCGGGFFFBBB??????AAA>>>??????@@@@@@AAAAAAAAA??????@@@@@@@@@@@@AAAAAA>>>;;;999;;;>>>>>>:::555555666666777666666777888777777777777666555333333444444444333333333333333333333222111111222333444------------....................................---------.........//////---,,,++++++***+++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))))))))((()))))))))******+++++++++))))))))))))*********+++)))))))))******,,,------+++++++++++++++,,,------(((***,,,//////......///...///000000000///---,,,,,,...111111111111333444222222444666888;;;>>>???<<<======<<<::::::;;;======;;;:::;;;===>>>=========999???OOOVVVOOOFFFCCCCCCBBBAAABBBBBBAAA>>>;;;BBBCCCDDDFFFGGGFFFEEEDDD@@@@@@@@@@@@???===;;;:::555666777888999888888777555666888999999999888777777666444444555555444333222222111000000111222333........................---.........////////////,,,,,,,,,---------......///............---------***+++,,,---............,,,,,,,,,,,,---------------...///...---222;;;BBB???;;;444///---,,,++++++***+++------+++***+++,,,---------------------------------.........//////000000///............///---...///000111111111111111222333333333333333333444444444666777666444111222333555888:::<<<===>>>>>><<<:::999:::;;;:::999777;;;>>><<<888777;;;@@@BBB@@@===<<<<<<===@@@BBB@@@>>><<<===>>>>>><<<999999999:::<<<>>>>>>;;;999777777777888888888999999)))***,,,,,,+++,,,...000///000111222333444555555666777777666555555777999444444444444666999<<<>>>;;;;;;<<<>>>@@@???===;;;AAAAAAAAAAAA???===;;;999777777888888999:::;;;;;;666666777999:::;;;<<<===;;;999777666777777666555111333333111...---...111///000222333333222111000...........................---,,,---///000///...,,,---......//////......---,,,,,,++++++,,,,,,---------------,,,,,,+++************++++++,,,,,,---)))))))))))))))******************)))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))************))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++***************+++++++++))))))***+++,,,------...,,,,,,---...///000111111222111111333777;;;===>>>>>>===;;;999999:::;;;<<<999:::<<<>>>@@@AAABBBBBB@@@EEEIIIIIIDDD@@@@@@BBB????????????>>>>>>>>>>>>??????????????????@@@@@@<<<999777:::===>>>:::555333444555555444444666777888888888777666444333222444444333222111111111222333222111111111222333444,,,,,,,,,---------..............................---------.........//////---,,,++++++******++++++******++++++++++++******************************))))))))))))))))))))))))************************''''''''''''((((((((()))''''''((((((((((((((('''))))))******+++++++++,,,))))))))))))************+++***************+++++++++*********+++,,,,,,------+++*********+++///444---...///000000000......---///111111111111111333000111222444777:::===>>>999:::;;;:::999999:::<<<;;;::::::;;;===>>>===<<<===777AAAYYYaaaTTTFFFEEE>>>======???@@@@@@>>><<<>>>AAADDDDDDCCCBBBAAABBB>>>>>>======<<<:::999888444555666777777888888888444555777888888888777777888666444444555555444333333222111111111222333444---------...............,,,---------......//////+++++++++,,,,,,---------//////.........---------***+++,,,---.../////////++++++,,,,,,,,,,,,,,,,,,---///000...+++,,,222777555222///---------,,,+++)))+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000///...............---...///000111111111111111222222333333333222222333333333555666555222///111222444777999;;;<<<<<<@@@===999777777777777777666;;;???===999999>>>CCCAAA???<<<::::::<<>>======??????<<<999888888999;;;===<<<:::777666666666666666666777777++++++++++++,,,,,,---...///111222222222222333555555777999999777777777888222222222333555888:::<<<888777777888888999::::::?????????===;;;:::;;;<<<777777777666666666555555:::777444666:::<<<:::666555555666666666666666555555444333222111111111111...///000111111222222111000///......///000///---///............---------------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&''')))+++)))))))))))))))******+++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------,,,------...///000000111222444555666777777666777777666444444555666666:::>>>???>>>>>>@@@CCCDDDCCCAAA@@@???@@@AAAAAA???===:::999;;;===???@@@BBBAAAAAAAAABBBBBB@@@???<<<<<<<<<;;;;;;;;;::::::777666555444444444444444888999:::999777555555666222222333333333222111111000...---111666777333///........................000000///...------,,,,,,---------.........//////,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))************+++++++++*********++++++,,,,,,,,,,,,---///000111000///---000///...------...///000111111222333444777999;;;>>>>>>===;;;999999<<<>>>===;;;;;;<<>>GGGNNNOOOGGG???>>>===>>>???AAAAAA???===;;;===???@@@?????????AAA===:::777999===>>><<<888666777999:::999888666444666666777777666666555444555444333222222222222222222222222000//////222444///////////////......---.........------.................................///............---------......////////////......++++++++++++++++++++++++***+++---//////...---,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++------,,,++++++,,,,,,,,,---------.........////////////.........---------........................222222222222222222222333111222444444444333111///---000222444555777:::<<<===999555333555888;;;<<<::::::888666666888<<>>???888777777666555555444444222222333444444555666666,,,+++++++++,,,,,,---......000111111000111222444444555777777666555666777222222222333444666888999666666555555666777888999===>>>>>><<<::::::;;;<<<888888888888888888888888<<<888666777:::;;;999555555555666666666666666555444333222111000000000000......000111111111111111000...---...///000///---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((('''''')))+++))))))(((((())))))***++++++,,,,,,,,,++++++***)))))))))*********+++++++++---,,,,,,------...///000000111111222222222222222666777777777555555666888888:::<<<======>>>@@@BBBBBBAAA@@@@@@??????@@@@@@===;;;999:::<<<>>>??????@@@@@@@@@@@@AAAAAA@@@???;;;;;;;;;:::999888888888666666555444444444444444777888999888666444444555333333333333222111111000222000///222666777444000------------------------000//////...------,,,,,,,,,---------.........///,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))******)))))))))((((((((()))))))))(((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))***))))))*********+++++++++*********++++++,,,,,,,,,+++,,,.../////////---,,,//////...------...//////.........///111333666777:::;;;;;;999888888:::<<<>>>===<<<>>>@@@???===:::888666888>>>EEEFFFAAA;;;>>>=========>>>===:::888999;;;======<<<<<<<<<>>>;;;888666888<<<>>><<<:::666777999999999888666555333333333444444444444444666555444333222222222222111222111000...///111333///////////////...------...------,,,,,,------.......................................------------......////////////......++++++++++++++++++++++++***+++---...///...---,,,+++++++++++++++,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,---------.........//////.........---------,,,////////////////////////222222222111111000000000111222333333333222000///---///111333333555777999<<<999666555666999;;;;;;666666555444444666;;;>>>?????????===:::888999:::<<<>>>???@@@@@@>>><<<:::777777666555555444333333444333333333333333333333,,,,,,+++++++++,,,---------...000000//////111222222444666666555444555666333333222333333444555666666666555555666777999:::;;;<<<<<<;;;:::999;;;===::::::;;;;;;;;;;;;;;;;;;>>>;;;888888::::::777444555666666666666666555555222222111000////////////......///000111111111111///...---...///000///---............------------++++++++++++++++++++++++++++++*********)))))))))******++++++++++++******+++++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))((('''''')))***))))))(((((())))))***++++++++++++,,,++++++***)))))))))))))))************,,,,,,,,,,,,---...///000333222222222111000000000555777888888777777999:::;;;:::999:::<<>>===:::999999;;;===?????????>>>>>>???????????????>>>;;;:::999888666555444444555555555444444444444444444666777666444333333333333333333333222111000///222000///111444444111...------------------------//////......---,,,,,,,,,,,,,,,------------......+++++++++++++++*********************************************************))))))))))))))))))))))))))))))((((((((((((((('''((((((((('''''''''&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))*********)))))))))*********++++++*********+++++++++++++++***+++,,,---...---,,,+++...------,,,,,,------...---------...///222444555666777888888777666777999???>>>???@@@AAA???===:::888555333666<<>>;;;@@@>>>=========<<<888666777888:::999888888999::::::888777999<<<>>>===;;;777888888999999777666555222222222222333555777888777666555333222111111111000000000///---...000222...////////////...---------,,,,,,++++++,,,,,,---------------------------......---------,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,******************+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------............------------,,,,,,111111111111111111111111222222111000///......---000111222222222111///...,,,...000111111111333555:::888666666888999::::::111222222111111444888<<<<<<===>>>===;;;888777777;;;:::;;;===@@@>>>999555666555555444444333333222444444333333222111000000,,,,,,,,,++++++,,,,,,---,,,...///000//////000222111333555666555444555666444444444444444444444444888888777777888:::<<<===999:::::::::999999;;;===<<<<<<<<<============>>>???<<<:::999999888555333555666666666666555555444111000///...............---...///000111111111111...---,,,---/////////............---------,,,,,,*********************************))))))))))))((())))))************))))))*********+++***))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***((((((((((((((()))************++++++++++++******)))*********++++++++++++,,,,,,,,,,,,---...//////444444333222222222222222555777999999999999;;;<<<===:::777777;;;>>>???>>><<<<<<>>>>>>>>>===<<<;;;888888999<<>>;;;<<<>>>>>>=========>>>:::999888666444222111000444444444444444444444333222444555444222111111222333333333333222000///...///...---...//////---***.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++***************************************************************((((((((((((((((((((((((((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++))))))))))))***************************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////111333555666333555777888777666777888???@@@AAABBBAAA???<<<:::888666444777<<>>AAA@@@?????????>>>;;;999777888999888666666777888===<<<:::;;;===>>><<<;;;777888888888888777666666333333222333444777:::<<<888777555444222111000000//////000...------///111......//////......---,,,,,,++++++++++++++++++,,,------------------------------------,,,,,,,,,+++---------......---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---,,,,,,+++******))))))))))))******************************++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,000000000000000000000000111111111000000/////////000000000111000///......---///000000000000111333666555444555777888888777111222111111000222555888888:::======:::777555444777666666:::???>>>999333444444444333333222222222333333222222111000000000---,,,,,,++++++,,,,,,,,,---///000000///000111222111333555666555555666777666666666666555555444444777777888999:::;;;<<<===888999:::999999999;;;==============================<<<:::888888666444333555555555555555444333333//////......---.........---...///000000111111000---,,,,,,---...//////......------------,,,,,,,,,*********************************))))))))))))(((((())))))******))))))((())))))******))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((()))((((((((('''((())))))***)))******++++++*********+++++++++,,,,,,,,,------,,,++++++,,,,,,---...///111111111111111222444555444777999;;;:::;;;<<<======:::666777:::======<<<999:::;;;<<<<<<;;;:::999777777999<<>>===:::<<<>>>>>><<<;;;<<<===999888777555333111000///333333444555555444444333000222333333111000000111222222222222111000///...///...------...---,,,+++////////////////////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++(((((()))))))))*********************************++++++,,,,,,------------+++,,,,,,,,,,,,,,,,,,+++000/////////111333555666222444777888777777888999>>>@@@BBBCCCBBB???<<<;;;666555666:::>>>AAAAAA@@@>>>>>>>>>???AAAAAA???===:::::::::999777666888999BBB@@@???>>>===<<<;;;999888888888888888777666666333333222333444777:::<<<777666555333111000000///.../////////------...000...............------,,,+++++++++******+++++++++---------------------------,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******)))(((((()))))))))************************************++++++,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,///////////////////////////000000111111222222222000000000000//////......///000111111000000111222333222222444666777666555444555444222111111333555666888;;;;;;999666444333444222333888===>>>:::555333333333333333222222222111111111111111111111111------,,,+++++++++,,,,,,---...000000//////111222111333555666555555666888666666777777666666555444333444777999:::::::::999888999::::::999999;;;=========<<<<<<<<<;;;;;;;;;:::999888777666555444444444444444444333222111111//////......---......///------...///000000000000---,,,+++,,,...//////...------------,,,,,,,,,,,,************************++++++*********)))))))))(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((******)))(((((()))((((((''''''(((((()))***((()))******+++*********,,,,,,,,,,,,---------...++++++++++++,,,---...///------------///111333444444777:::;;;;;;;;;;;;<<<;;;999888777999:::::::::888888999999:::999999999888888999;;;>>>???>>><<<:::===???>>>;;;999:::<<<999888777555333222000000111222444555555444333333///111222222111000000111111111111222111111000///000000000//////.........////////////////////////------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((('''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((()))))))))*********************)))))))))++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------...000222333222444666777666777999;;;<<>>??????>>>;;;;;;<<<>>>@@@AAA@@@>>>=========:::888888999;;;CCCCCCAAA???===:::999888888888888777777777777777222222222222333555777888555555333222000/////////---///000///...---...000---............---,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********++++++++++++***))))))))))))))))))******************************)))******+++,,,---,,,,,,++++++++++++************++++++++++++,,,,,,------------------------...//////000111222333444000000000000///////////////111222111000000111333333222222333555777666555777777666444222111222444666888;;;;;;999666555444333333333777;;;===:::888333333333333333333333333111111111111111111222222...---,,,,,,+++++++++,,,+++---...///......///111///111333444444444555777444555666666666555444333111333777;;;<<<<<<:::888:::;;;;;;:::999999;;;===<<<<<<;;;:::999888777777666666666666555555555555222333333222222000////////////............//////,,,---...///000000000000,,,++++++,,,...//////...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++************'''(((((())))))(((((('''(((((())))))(((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((((((((((((''''''''''''((())))))(((((()))***************++++++,,,,,,,,,---------++++++++++++,,,---...///---,,,,,,,,,...000333444444777:::;;;;;;::::::;;;888999:::999888777888999777777777777777888888999999999999:::===>>>===;;;;;;>>>@@@???:::888999;;;999888777666444333222111000222333555555444333222///000222222000000000111///000000111111111111111000000000///......///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))(((((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))***+++*********)))))))))(((***************+++,,,,,,+++,,,---......---,,,+++,,,,,,+++,,,---...000111222333444444555666999<<<:::>>>BBBDDDAAA>>>===<<<888888888999;;;<<<<<<;;;<<<<<<===???BBBCCCAAA@@@@@@@@@>>><<<999999:::<<>>;;;999888888999888888777777777777777333333333444444444444444333222111000////////////...///111000///...///000------......------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++************************)))))))))))))))***++++++,,,+++***))))))))))))***************************))))))))))))***+++,,,---,,,+++++++++************************+++++++++,,,------------------------...//////000000111111111111111000000//////000000...000111111000000111333444333222333666888888888666666666444222222333555999;;;======;;;999888777666666777888888999999999333333333444444444444444333333333222111111111000...---,,,,,,++++++++++++***,,,------------...000...000222333333333444555333333555555555444333222111555:::>>>@@@>>>;;;999;;;<<<<<<;;;:::999;;;===;;;;;;:::999777666555555333444555555444444555666222222222111111///......//////.........//////000,,,---...///000000000000,,,++++++,,,...//////...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***''''''((((((((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))((((((((('''''''''''''''((())))))(((((()))*********************+++++++++,,,,,,,,,++++++++++++,,,---......000///......///111444555444777:::;;;;;;:::999:::666999<<<;;;888666777999777666555555555777888999;;;:::999:::<<<===<<<;;;<<>>=========<<<:::999888999:::;;;@@@@@@@@@BBBEEEEEEDDDBBBAAAAAA???<<<:::999;;;===>>>>>>>>><<<:::888777888999888888777777777777777666666777777666666555444111111000//////...//////...000111111000//////000------......------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++++++++******))))))))))))******+++++++++,,,........................///////////////.........222222111000000000000000---///000000//////111222666555333444666999::::::444555555444333333444666;;;===>>>>>><<<:::::::::999::::::999777666888:::444444444444444444444444666555444333222000//////)))))))))(((((((((((((((************+++,,,------///000000111222222333333000111333444555666555555222444777999;;;;;;;;;::::::999777555444555666777666666777555333333444555444444333444444555666777444333333222000///---,,,///...---,,,,,,---...///...///000111000...,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))((((((((((((''''''''''''%%%'''))))))((('''((()))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++***,,,///222222333666888999999888777888888777888999999777555;;;888555333333666:::<<<<<<:::888999:::;;;;;;:::>>>===;;;999888888888888999888777666555555555555666555333111000000000111......////////////............///000000///...---000...,,,******+++...000...------,,,,,,+++++++++//////...------,,,++++++************************++++++******************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,---------...---,,,++++++---...000222222222222333444555555555AAAKKKJJJAAA:::;;;@@@@@@<<<777555555888:::;;;AAA???>>>CCCHHHIIICCC<<<999;;;<<<:::777555888::::::888666666888999888777444666888888666555444555444444444444333222111000000//////...---,,,,,,,,,......------------......---------,,,,,,+++++++++,,,+++***+++...///---***++++++******++++++,,,---************************)))************+++++++++******))))))))))))******(((((((((((()))))))))))),,,+++***))))))(((((()))************************((())))))))))))*********++++++++++++++++++++++++(((((())))))************+++,,,,,,------,,,,,,+++...............///000000111111222222111000...---+++,,,,,,---...///000000333222000111333555666555222333555444333333444555<<<<<<<<<<<<<<<<<<;;;;;;:::777555666888;;;===>>>666333111000111222222111333333333222111000///...))))))))))))))))))))))))************+++,,,---...//////000000111222222222000222333555666666666666444666888:::;;;::::::999999888666444444444555666333444444333111000111333444333333444444555666777333333333222000///---,,,//////...------...//////---...///000000///---,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))((((((((((((''''''''''''&&&'''))))))((((((((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))*********+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,---,,,+++,,,...000111333555777888888888777777666666777888888666555999777555444444666999;;;:::999888888:::;;;;;;:::;;;:::999777777777777888999888888777777666555555666555444333111111000000......////////////......---...//////000///...---111///,,,+++,,,---......,,,,,,,,,,,,,,,+++******......------,,,++++++***************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))))))))*********++++++...---+++++++++,,,...///000111111111222444555666555>>>FFFFFF>>>999:::======:::666444666888:::;;;>>>======@@@DDDDDD@@@;;;<<<===<<<:::777666777888444333111222333444444333444666888777555444333333333444444444333222111111111111000//////...------......------------......------,,,,,,,,,+++++++++,,,+++***,,,...///---++++++++++++***++++++,,,,,,************************))))))*********+++++++++******))))))))))))******))))))))))))((((((((((((+++***)))(((((((((((((((************************)))))))))************+++++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,,,,,,,++++++------------...///000111111111222222111000...---++++++,,,---...///000000222000//////111333444333000222333333333333444666888888:::;;;<<<===>>>>>>444444555777::::::888666777555333222333444444333333333333333222111000///))))))))))))))))))******+++******++++++,,,---.........//////000111111111111333444666777777777777777888999:::::::::999888888777555333333333444444222222333111000///111222333333333333444555666777333333333222111///...---//////............//////,,,---.../////////...---++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))((((((((((((''''''''''''&&&(((******)))((()))***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))*********++++++++++++++++++******++++++,,,---+++,,,------,,,,,,---...111222444666777777666666555444444555666777555444777666555555555666888999888777666777999;;;;;;;;;777777555555555666777777888888999999888777555444444555555555444222000///......////////////......,,,,,,---...////////////222///,,,,,,...///...,,,***+++,,,,,,,,,+++***))),,,,,,,,,++++++******)))************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))************+++---,,,+++++++++,,,---......//////000222444666777666:::>>>???;;;888888999:::777444444666999;;;<<<:::;;;<<<=========<<<;;;>>><<<:::888888777666444444333111222444555555555444555777666444222111222222333333333333333222111222222111000000/////////......------------......,,,,,,,,,,,,++++++++++++,,,++++++,,,......---,,,,,,,,,++++++***+++++++++************************)))))))))*********++++++******))))))))))))************))))))((((((''''''))))))(((((('''(((((((((************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///111222111111111111000///...---++++++,,,---...///000000000...---...000111111111///111222333222333444666666777999:::<<<======>>>888888888:::<<<<<<:::999888666444444555666555444333444444333333222111000)))))))))************************++++++,,,---...---------...//////000000222333555666777777777777666777888999:::::::::999666555444333222222222222222333333222111111222444333333333333444555666666333333333222111000......////////////////////////***+++,,,.../////////...+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***************************************)))))))))(((((((((((((((''''''''''''''')))***+++***)))***+++(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))************+++***************+++,,,,,,***,,,......,,,+++,,,,,,111222333444555555555555333222222333555666444333444555555555555666666666666555444666999;;;<<<;;;555444444444444666777888777888::::::999888555444333444666666555333000.........////////////......++++++,,,---.../////////000---+++,,,///000---***+++,,,---......,,,+++)))++++++******))))))))))))************************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))++++++++++++,,,,,,,,,,,,,,,++++++***+++,,,------,,,---...///111444666777777777888999999999777666666444333444777:::<<<<<<777:::<<<;;;999888999;;;<<<888555555777777555333555333222333555777777666333555666666333111000000222222333333333222222222111111000000////////////...------,,,,,,------...,,,+++++++++++++++++++++,,,,,,,,,---......---------,,,++++++******++++++************************))))))))))))******************))))))))))))******+++******)))(((''''''&&&((('''''''''''''''((()))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******++++++++++++******)))******,,,---000111222000000000000///...------***+++,,,---...//////000///...---...000111000///111333444333222222333444888999:::;;;;;;::::::999>>><<<::::::;;;=========777666444555666666666444444444444444444333222111(((((())))))************************+++,,,------+++,,,,,,------...//////111222333555666666666666444555666888999:::;;;;;;555444333333222111111111111222333222111111222444333222222333333444555666333333333333222000///.........////////////......******+++,,,---......///+++++++++,,,,,,,,,------,,,,,,+++++++++*********************************************)))))))))(((((((((((((((''''''''''''''')))***+++***)))***+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))************))))))))))))***++++++)))+++------,,,+++,,,---000111222222333333333333111000000222444555444333333333444555555555555555444333333555888:::;;;;;;444444444444555777999:::777888999:::999777555333222444666777555333///---......////////////......+++++++++,,,---...//////...,,,***+++......---***...////////////---,,,+++***)))))))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((******+++++++++,,,,,,,,,************++++++,,,,,,++++++,,,...000333555666777666555666999999777444222111111333777:::;;;;;;777:::===<<<888777999;;;666444111222555777666444333222111111333444444333222444666555333111000000222222333333222222111111...............---------------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,---......------...,,,,,,++++++***++++++,,,************************(((((()))))))))***************))))))))))))******+++******)))(((''''''&&&''''''&&&''''''((()))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************)))******++++++******)))((())))))+++---///111222000000///......---------******+++,,,---...//////000///...///111111000///444555555444222111222333666777999:::::::::999888777888:::===>>>===999666555444333444555666555333333333444444444333222222''''''(((((())))))******)))(((((())))))***+++,,,******++++++,,,------......000111333444444444444222333444666888999;;;;;;444444444333222222111111///000111000//////111333222222222222333444555666333333333333222111000///------............------******++++++,,,---......++++++,,,,,,,,,,,,------++++++++++++************************************************))))))))))))((((((((((((''''''''''''&&&(((******)))((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))))))))))))))((())))))***+++)))***,,,,,,++++++---...000000000111111222222222/////////111444555555333222333333333444444444444444333222444777999:::999555444444444555777999:::777777888888777666444333222333555555444222///---......////////////......+++++++++++++++,,,---...,,,,,,,,,,,,,,,---...///222222111///...---,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((())))))))))))***))))))*********+++++++++******+++---///222444555555444333555888999666333000000000333777:::::::::777;;;======:::888888:::333222111222444666666666777555444444555666555555111333555555333222222222333333333333222111000///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------*********++++++++++++++++++---...///------...///++++++******++++++,,,---************************((((((((()))))))))************))))))))))))************))))))(((((('''''''''&&&''''''((()))***+++))))))))))))))))))))))))((())))))))))))******************************************)))))))))))))))))))))************))))))(((((()))***,,,...000111000///...------,,,,,,---******+++,,,---...//////111000000111222222111///333444555444222000111222111333666999;;;;;;;;;;;;000666???GGGIIICCC888000333222222333555555444222222222333333333333222222%%%&&&&&&'''(((((())))))''''''''''''((()))***+++))))))******+++,,,,,,---,,,---///111222222222111333333444444666777888999444444444444333222111111///000111111000000222333222222222222333444555666333333333333222111000000+++,,,---......---,,,++++++******++++++,,,------++++++,,,,,,,,,,,,------++++++++++++************************************************))))))))))))((((((((((((''''''''''''&&&'''))))))((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((()))))))))(((((((((((()))******((()))*********+++...111000000//////000000111111///...///111444666555444222222222222222333444444444333222333666888888888555444444444555666888999777777666666555444444444222222333333222000...---......////////////......,,,,,,+++******+++,,,---+++---///...,,,---222777666444111...,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((())))))*********************+++---...111333444222222333555777777444111...///000333777999999888888:::<<<===<<<999888777333444444444444444666888;;;999777666777777666555000333555555444333333444444444444333111000...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))*********+++++++++++++++---//////------...///)))))))))***+++,,,---...************************(((((((((((()))))))))*********))))))))))))******))))))))))))(((((((((((('''''''''((()))***,,,,,,))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((())))))))))))))))))((((((((()))***,,,---///000000///...,,,,,,,,,,,,---******+++,,,---......///000000000111222222000......000111111000000111333///111555888:::;;;::::::222888AAAJJJLLLFFF<<<444222222222444555666444222111111222222222222222111%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''((()))***)))))))))***++++++,,,,,,+++,,,...///000000000000444444444444444555666666444444444444444222111111222333444333222222444666222222222222333444555555333333333333333222111000++++++,,,------,,,++++++++++++******++++++,,,---++++++,,,,,,,,,---------+++++++++************)))))))))))))))))))))))))))************)))))))))))))))(((((((((''''''''''''%%%'''))))))((('''((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))((((((((((((((()))******((())))))))))))+++///333000////////////000000111///...///111444666666555333222111111111222333444444333222333555777777777444444333333444555777888777666555444333333444444222222222222111///...---......////////////......---,,,+++*********+++,,,+++///111///,,,---555<<<777444000,,,***)))******))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************++++++++++++(((((()))******************++++++,,,...000222333///000222444666555222000......000444777999888777777999;;;======:::777444444777888777444333555888888666444333333333222111000222555666555444555555555555444333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))******++++++++++++***---000///---,,,...000((())))))***+++---...///************************(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))'''''''''(((***+++------))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((()))))))))***+++---...///000///---,,,++++++,,,---)))***+++,,,---......///000//////000222111///---***,,,......///000222333222444666999:::999777666666888;;;@@@BBBAAA===:::222222222444666666555333000111111222222222111111(((%%%###$$$'''((('''&&&(((((((((((())))))))))))))))))))))))***************+++...000111111000///444444555555555555555555666666555444222111000000000111222333444444444444:::444000000555888888555555444333222222///,,,)))******+++,,,......---+++)))))))))))))))******+++***++++++,,,---------------,,,,,,+++*********+++******))))))))))))******))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))))))))((((((((((((,,,,,,++++++,,,,,,---.........//////000111111111222222222222333444555555666444000......111444777555222//////222555666555555555555555666666666666555000///:::HHHKKK>>>///333333333222111000000//////...------,,,,,,,,,,,,///,,,)))(((***---...///111000...---------...///---,,,,,,+++*********+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,******+++,,,---///000111...///000000000333777:::222000...///222444444222555777999::::::999777555444:::>>>;;;555111333777666666555444333333222222333222333333444555666777333222111///......------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++***)))((((((***,,,---+++***)))((((((***,,,---***)))'''&&&'''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))'''((()))***+++,,,---------,,,***))))))***,,,---++++++************++++++///---,,,...111111...***+++++++++,,,---000222333555777999::::::888666444///111666:::===>>>>>>>>>;;;888444111000333666999333111...++++++---///111'''%%%###$$$&&&((('''&&&(((((((((((())))))))))))))))))))))))************---...000222333333333222333444444555555555555555555555444333222222111111111111222333444444444444777444222333666777666444555333222111111000---++++++++++++---//////---+++)))))))))))))))******+++++++++,,,,,,---,,,,,,,,,---,,,++++++*********+++******))))))))))))******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))(((((((((((((((((((((***************+++,,,,,,------......///000000000222222222333444444555666777444111......///222444333000...///333777888888::::::999999888777777666:::555444===HHHJJJ???444222222222111000/////////...---,,,,,,,,,,,,,,,,,,...,,,******+++---......///...------,,,---------,,,+++******)))))))))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))******+++,,,,,,******++++++,,,---/////////000111111222444777:::333000------000222333333333444777888888777444333000444777666222000111333444333333333222222222222222222222222333444555666333222111000...........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++++++++++++++++++++***)))((((((***,,,---+++***)))((()))***,,,---***)))(((''''''''')))***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))'''(((((()))+++,,,,,,---,,,+++)))(((((()))+++,,,+++******))))))******+++---,,,,,,...//////---+++++++++++++++---///111222666777888999888666333111///222666:::===>>>>>>>>>:::999777555333333333444///......------...//////'''%%%$$$$$$&&&''''''&&&(((((((((((())))))))))))))))))))))))************---...000222333333333222222333444444555555555444444444444333333222222222111222333444444555444444111111222444555777777888555333111000000000///------,,,---...000000...,,,)))))))))))))))******+++,,,,,,,,,,,,,,,,,,+++***,,,,,,+++************+++***))))))(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((()))******++++++,,,,,,------...//////222222333333444555555666666444111...---...///111000///...000444888;;;;;;<<<<<<;;;999888666555555666333333777===>>>777000111111000000///.........,,,++++++++++++,,,,,,------+++++++++---...---,,,,,,,,,------,,,,,,+++***+++***))))))((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((((((((()))******++++++,,,++++++******+++,,,,,,---...///000000000222555888222///------///111333333222444555777777555444222...///111222222222222111111111111111222222222222111111111111222333444444333222111000///.........///////////////......---------------------------,,,,,,+++***)))))))))***++++++++++++++++++++++++******)))((()))***+++,,,+++***)))((()))***+++,,,+++***((('''&&&''''''((()))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((''''''((()))***+++,,,,,,***)))(((''''''((()))***+++******))))))******+++***,,,------,,,++++++,,,,,,,,,++++++,,,---///000555666777777555333000...///222555999;;;=========888888999999777555333222---...////////////......&&&%%%%%%%%%&&&'''''''''(((((((((((())))))))))))((()))))))))***************+++---...///000000000111222333444444444444444333333333333333333333333222222333444555555444444,,,...000111333666:::===666333000///000000000///.........///111000...,,,)))))))))))))))******+++,,,,,,,,,,,,,,,+++***)))++++++***************+++))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((())))))***+++******++++++,,,---------000111222222333333444444333111000...---...///000000000///111444777:::<<<999888888666555444333222222000///000222222///+++/////////......---------************+++,,,,,,---,,,++++++---//////---++++++,,,---------,,,***)))+++******)))))))))******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((())))))***+++++++++++++++***************+++***,,,---------///111444000000000111222333333333333444555666666555444333222111111333555666333000//////000111222333444444111111000000111222333333333222111000////////////000000000000000///..............................,,,,,,+++***))))))))))))***************************))))))((()))***++++++******))))))))))))***++++++***)))'''&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''(((((()))***++++++))))))(((''''''((())))))******))))))))))))******(((+++---,,,)))(((***,,,---,,,+++++++++,,,---...222333333333222111///...000111444777999;;;;;;;;;555666777999999999888888111111111000//////......%%%%%%&&&%%%%%%&&&'''((((((((((((((())))))))))))((()))))))))************))))))***+++------......000111222333444444444444222222333333333333444444333333444555555555444444////////////000333888<<<666444111000000111000000///......000111111...,,,)))))))))))))))******+++,,,,,,,,,,,,+++******)))*********))))))***++++++))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((())))))))))))))))))***++++++))))))******++++++,,,,,,---...000111111111111111///.........///000111111222222111111222555777:::555555555444333333222222333222111000000///...............---------------************+++,,,,,,---++++++,,,...000///---+++,,,,,,---......,,,+++***++++++*********++++++,,,************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&%%%&&&'''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''(((((()))******++++++++++++***)))))))))******)))+++,,,---------000222...000444666666555333222222333333444444333333222555333222333666666333//////000111222333555666666111111000000000111222222333222111000000///000000000000111111000000///...........................,,,++++++***))))))******************************)))))))))))))))***************))))))))))))))))))***))))))((('''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''(((((())))))***)))))))))(((((()))))))))***))))))))))))))))))***(((***,,,+++((('''))),,,---,,,+++******+++,,,---......///000000000/////////000222555777888888888111222333555888;;;>>>@@@888666333000......//////%%%&&&&&&&&&%%%%%%'''((((((((((((((())))))))))))))))))))))))******************+++,,,---......//////000111222333444444444333333333333333333333333444444555555555555444444555444111000111333555777666444222111111111000...///......///111000...,,,)))))))))))))))******+++++++++++++++++++++***)))***))))))))))))***++++++)))((((((''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))******+++((())))))******+++,,,,,,,,,---...000000000000///------...///000111222222222333333111111222555777666666555555444444333333222111000///.../////////------------------------,,,++++++++++++,,,,,,---,,,,,,,,,...000000...,,,,,,------------,,,++++++++++++++++++++++++,,,---************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''((())))))******+++++++++***************++++++,,,.../////////111222...111666888777555444333111111222222222222111111444222111222444444111...///000111222333555666666222111111111111111222222333222111000000000000000000000000000000//////...------------------------+++***************++++++************************((((((((()))))))))******))))))))))))))))))(((((((((((((((((('''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''((((((((()))((())))))))))))))))))(((***))))))(((((())))))***************((((((***+++,,,+++*********+++,,,---,,,,,,---...////////////...///000222444555555666000//////111444999>>>AAA:::777333///------///000$$$&&&'''&&&$$$$$$''')))(((((((((((())))))))))))))))))))))))******************++++++,,,...//////...///000222333333444444333333333333333333333333444444555555555555444444555444333555888:::888555666555333333222111///,,,///......///000///---+++)))))))))))))))******+++)))******++++++++++++***)))))))))))))))***++++++((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((''''''(((((()))***((())))))***++++++,,,,,,+++---///000111111000///......000111111111111000111222222111///000444777888888777666444333222222///---,,,,,,---......------------..................---,,,,,,,,,,,,,,,,,,---,,,,,,---///000...---,,,,,,+++******************************+++,,,,,,************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********++++++*********++++++,,,+++---////////////000222000222555555444333444666333444444444444444444333111111111333444444222111...///000111222333444555333222222111111111222222222222111111000000111111//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,************************'''(((((())))))))))))))))))))))))))))))(((((('''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''(((((('''''''''(((((('''''''''))))))(((((((((((()))))),,,***)))((()))++++++***+++***)))))))))+++,,,------------------.........------...///111222333333//////......000333666888444333111///......//////$$$&&&'''&&&$$$$$$&&&)))(((((((((((())))))))))))))))))))))))************)))))))))***+++,,,.........///000111333333444444444444444333333222222222444555555555555555444444111000333999@@@BBB===888666555444444333111...+++///....../////////,,,***)))))))))))))))******+++((()))***+++++++++++++++))))))((())))))***++++++((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,,,,---///111222111000///000000111222222111000//////000111000///000444888999888777555333111///...///---+++,,,///000000...........................///......---,,,,,,,,,,,,...---,,,---...//////...,,,+++)))((((((((()))***))))))((())))))***++++++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********++++++******+++,,,,,,---)))+++---...------...///111333333222000111555999888888888888888888888888///000333444555555555555......///000111222333333333333222222222222222333222222111111111111111111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++------))))))))))))))))))))))))'''(((((()))))))))))))))))))))***))))))(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))...***'''(((***,,,+++******))))))))))))+++,,,---.........------,,,,,,,,,,,,,,,---...///000111111000///......---......///......////////////......&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,//////000111111111111000000////////////111333444111111111111000000//////444000...111777;;;:::777777555333333333333111///---,,,+++,,,...///...---))))))************))))))******+++,,,,,,,,,++++++++++++***)))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&))))))*********+++++++++***+++---...000111111111000000111111111000000///+++///333222000111555:::FFF>>>666222222222000,,,000222222000---,,,...000---------,,,,,,+++++++++------,,,+++++++++,,,,,,---,,,+++***+++,,,---...,,,,,,++++++***)))(((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&''')))+++,,,***************++++++,,,++++++******************//////...///000111333444777666444333444777:::<<<111000000333555666222///,,,---///111000...444===999555111///000222333333222111111000000000000000/////////---******,,,......---,,,+++***)))))))))***))))))))))))******+++++++++***)))((((((((()))+++*********))))))(((((((((''''''&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))(((((('''''''''(((((())))))***+++++++++******.....................---000//////.........//////333000......///000---++++++,,,---...///000111222&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,......////////////000000//////.........000111222111111111111111111111111111///...000444777777666888666333111111000...,,,---,,,+++,,,...///...---))))))************)))))))))******+++,,,,,,,,,,,,******))))))((()))))))))))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''')))))))))*********++++++++++++---///000111111222000000000111111000000///,,,000333222000000444888???:::444222222222111///111222333111...---...000---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,------------,,,++++++,,,---...,,,,,,+++******)))(((((((((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***((('''&&&'''((())))))))))))))))))***++++++************************............///111222333999888555333222222333333222111111333555555222/////////222555333222888@@@>>>:::444111000111222222111111000////////////000/////////---+++***,,,---...---,,,+++******************)))(((((()))))))))******))))))((()))))))))*********)))))))))(((((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((()))******************........./////////000000.........///////////////111///------......,,,***,,,,,,---...///000111111&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...------,,,---...///000///...............///000222222222222222222222333------...///111333444555999666222///......,,,+++---,,,+++,,,---...---,,,))))))************))))))((()))***+++,,,,,,,,,,,,))))))((((((((()))******)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))************+++,,,---///000111111222//////000000000000/////////111333222000000333777666555444222222222222222222333333111///...///111------------,,,,,,,,,,,,---,,,,,,,,,---...//////......------,,,------...+++++++++******))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%&&&&&&((((((((((((((()))******************************,,,,,,------...///111222777666555333111000......333333333444555555222000222222555888777777<<>>BBB@@@:::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((()))))))))))))))))))))*********))))))))))))))))))))))))******++++++++++++++++++***+++,,,,,,------,,,,,,*********)))))))))((((((((((((((()))))))))((((((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))'''((()))***+++******)))************))))))))))))***)))((('''''''''((((((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((()))((('''((()))&&&''''''((())))))******((((((''''''((())))))***)))))))))*********++++++*********))))))))))))((())))))******))))))((('''&&&&&&'''((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((()))+++,,,------******+++,,,---...//////)))---000222666:::888444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))*********)))))))))))))))))))))))))))))))))))))))++++++******************++++++,,,---------,,,,,,))))))))))))(((((((((((('''((()))))))))))))))(((&&&&&&''''''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))'''((()))+++++++++***)))*********)))))))))))))))***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''' """%%%&&&'''''')))***%%%&&&&&&'''((())))))***'''''''''''''''((())))))((())))))))))))*********))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((***+++---......***++++++,,,...///000000+++...///...111555444000######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((*********)))(((************************))))))))))))************((()))***+++++++++++++++******)))(((((((((((((((++++++******)))(((''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((''''''''''''((()))++++++******)))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++,,,,,,,,,,,,,,,---------............////////////......$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((************************))))))))))))************))))))***+++++++++++++++******)))(((((((((((((((+++++++++***)))((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''''''''''''''((()))*********))))))((((((((()))))))))************))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++++++++,,,,,,,,,---------------............------%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((************************))))))))))))************))))))***++++++++++++*********)))(((((((((((((((+++++++++******))))))((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((()))***)))))))))))))))))))))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++*********+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&((((((((())))))))))))(((************************((()))))))))************)))******+++++++++*********))))))(((((((((((((((++++++*********)))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''((((((((()))))))))))))))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************))))))))))))******************++++++++++++******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((((((((((()))))))))))))))))))))))))))((()))))))))******************+++++++++******)))***))))))(((((((((((((((******)))))))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''(((((((((((())))))))))))*********))))))))))))************(((((((((((((((((((((((())))))))))))************(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((()))))))))******))))))************))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))************+++((((((((((((((((((((((((((((((((()))))))))******((((((((()))(((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((()))))))))******))))))************))))))$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++***))))))******)))(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''(((((((((((())))))*********+++++++++((((((((((((((((((((((((''''''((((((((()))))))))'''((()))))))))(((&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((()))))))))*********))))))************))))))######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))(((******)))(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''((())))))******++++++++++++((((((((((((((((((((((((''''''''''''(((((((((((('''((()))))))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************))))))************))))))"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((---,,,)))'''&&&&&&'''((((((((((((((())))))))))))))))))*********+++++++++************************((((((((((((''''''''''''''''''(((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&'''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$""" ###(((***(((''''''(((((())))))******))))))(((((((((((()))))),,,+++******))))))******############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***)))'''&&&%%%&&&'''((('''((((((((())))))))))))))))))*********+++++++++************************))))))((((((((('''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###&&&&&&######''')))((('''''''''((())))))******))))))(((((((((((())))))+++******))))))******+++############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&((()))''''''((((((((())))))))))))))))))************+++************************))))))))))))(((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$)))***'''$$$&&&''''''&&&''''''(((((()))******)))((((((''''''(((((()))))))))))))))***+++,,,,,,#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))))))))))))))******************************************)))))))))(((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''((()))******+++(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%+++...***$$$$$$&&&&&&&&&&&&''''''((())))))***(((((((((''''''(((((((((''''''(((((()))+++,,,---###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''((()))******+++(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&---///***$$$$$$%%%%%%&&&&&&&&&'''(((((())))))((((((''''''''''''((((((&&&''''''((()))+++,,,---$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((***)))))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))---...((($$$$$$%%%$$$%%%&&&&&&''''''((())))))(((''''''&&&&&&''''''((('''''''''((()))***,,,---$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((******))))))(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((******))))))(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++---+++%%%###%%%%%%###%%%%%%&&&''''''(((((()))(((''''''&&&&&&''''''((('''''''''((((((***++++++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!"""$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''''''''&&&$$$&&&(((******(((&&&$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%))))))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''(((((()))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%,,,,,,(((######&&&&&&"""%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&'''''''''(((''''''(((((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((()))******))))))))))))))))))))))))+++***)))(((((((((((((((***)))(((&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((('''''''''((((((***)))((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''((((((((((((******)))))))))((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''(((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%&&&((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))************))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%&&&'''))))))'''%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((())))))*********************))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%'''+++...+++(((&&&%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''(((((())))))************)))))))))(((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&&&&(((...222---***&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((())))))))))))(((((((((''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))(((&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((('''''''''(((((('''((()))))))))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&%%%(((...333...+++'''%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''+++***)))((((((((((((((('''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%'''---333///+++'''%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((()))***'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&(((******&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%)))((((((''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$&&&(((***+++***((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$'''+++...///---***((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%(((---111222000,,,)))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&)))...222222///+++(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$'''+++......,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%"""$$$)))###&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$+++((($$$(((%%%"""(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''444000&&&&&&'''&&&***&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++<<<888'''$$$(((''')))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&...>>>:::((($$$&&&%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---999444(((&&&%%%###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''(((((())))))((())))))******))))))(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))///+++&&&)))%%%!!!'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))************))))))&&&''''''''''''''''''&&&'''(((***++++++***((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''###%%%+++%%% ((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$&&&((())))))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((***+++)))'''&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((())))))(((&&&&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&))))))((((((((()))(((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((()))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''(((((((((***+++(((((((((((((((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((('''%%%%%%'''((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''''''''&&&''')))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''(((((((((((((((''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''((('''&&&%%%''')))(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((&&&&&&((()))(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%(((((()))))))))((('''''')))))))))))))))))))))))))))))))))((((((((('''''''''(((((('''&&&&&&''')))(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))'''&&&&&&(((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&((()))''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''((()))(((&&&&&&((()))''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''"""%%%(((******)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%))))))************))))))******))))))((((((''''''******))))))(((&&&%%%$$$(((((('''''''''&&&&&&&&&((('''%%%%%%&&&'''''''''''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((())))))******))))))((())))))))))))((((((''''''))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((())))))((((((''')))))))))(((((((((((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((((((''''''((((((((()))))))))((((((((((((((())))))***))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((()))((((((''''''''''''''''''''''''(((***,,,,,,+++)))(((''''''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''(((((((((%%%&&&'''((())))))))))))&&&'''''''''''''''''''''+++...000///,,,(((''''''(((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''(((((())))))(((((('''&&&''''''''''''(((((((((&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''''',,,...000...***'''&&&(((((((((((()))))))))*********))))))((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((())))))******))))))(((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&&&&&&&'''''''''(((((((((+++---+++'''%%%''')))(((((()))))))))***************)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))************))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((($$$''')))'''$$$###'''+++))))))))))))******************)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))************))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''(((((((((((((((,,,,,,++++++***)))(((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&(((((()))*********************))))))((((((''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%############%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&'''((())))))))))))(((,,,,,,+++******)))(((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((()))(((((((((''''''''''''(((((()))*********************))))))(((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''(((((((((''''''''''''&&&(((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''(((((())))))******))))))+++++++++******))))))((())))))))))))************((())))))******))))))((())))))))))))))))))))))))***))))))))))))(((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((()))******************))))))))))))((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''(((((())))))(((((('''((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((())))))************))))))+++*********)))))))))(((((()))))))))************)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))))))))))))))************))))))*********)))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))))),,,,,,***)))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************((())))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((()))***************))))))))))))************++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))************))))))'''(((((((((((()))))))))'''(((((((((((()))))))))''''''((((((((()))))))))(((((())))))))))))******))))))******))))))(((((())))))))))))))))))))))))))))))))))))************)))******++++++******))))))))))))))))))))))))))))))))))))************+++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&''''''((()))***,,,+++***))))))((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''')))((((((''''''(((((()))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************))))))************))))))(((((())))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((()))***************)))))))))************+++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&&&&&&&&&&((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((((((((())))))))))))'''((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))*********((())))))))))))((('''&&&((()))))))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''((()))***))))))(((((('''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************)))******++++++******)))(((((()))))))))*********************************(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))(((((()))***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))******'''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++(((((()))(((((('''&&&&&&(((((((((((())))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''')))******''''''&&&&&&&&&''''''(((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))******************************************++++++++++++******(((((())))))*********+++************************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((()))***************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''######%%%%%%%%%%%%######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))******+++++++++******))))))************+++++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((''''''''''''%%%%%%'''((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))************++++++******************++++++++++++******))))))++++++******************++++++,,,,,,------------,,,+++***(((((()))***************+++,,,,,,------,,,,,,,,,++++++++++++***(((((()))************)))*********)))'''''')))************++++++*********)))))))))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((()))******++++++***************+++,,,---.........,,,+++,,,---...---+++---///000---+++...,,,+++,,,---...---,,,...,,,***)))***---///000(((***+++,,,,,,,,,...///111---))))))+++---+++)))******)))))))))***,,,,,,***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************************************************************)))***+++++++++++++++***************++++++++++++************************+++*********)))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************++++++******************,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,++++++*********......,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******++++++,,,++++++'''***...///...,,,++++++***++++++,,,,,,++++++***************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))''''''((())))))***++++++)))))))))))))))***++++++***,,,------,,,,,,...//////...---///222333222000111000///000111222111000000...---...///000...---000000000///---,,,,,,,,,,,,---,,,,,,++++++---...+++++++++******)))(((''')))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))************)))))))))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))******************++++++++++++++++++,,,,,,++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++)))))))))******,,,---...------,,,,,,,,,+++++++++***************************************)))))))))''',,,222666555222...+++,,,,,,------------,,,,,,+++++++++***)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))***+++++++++***************+++,,,,,,,,,---............///111111000......//////...---//////...000222444444333333111111333555555111---/////////....../////////+++...111///+++***,,,///+++++++++++++++)))((('''))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++)))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++++++++++++++++++++++++++++++++)))***+++,,,------------++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++*********************************(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************))))))((('''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))((()))))))))******************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------+++,,,,,,---.../////////)))***+++,,,...000222333............------------------------------------...---,,,+++******))))))+++000666888777222...+++------............------,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************+++++++++'''(((((((((((()))))))))(((((()))))))))*********)))*********++++++,,,,,,...------,,,,,,,,,------///000111000///...///111000000111222444666666666<<<;;;<<<>>>AAADDDDDDCCC@@@??????AAAEEEEEECCC@@@:::888666555555666555555111333444222000......///,,,++++++***++++++,,,---************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))***++++++******++++++++++++******************************************++++++++++++***+++++++++,,,,,,,,,---------------------------++++++,,,---------------+++,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))((('''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))((()))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.......................................///000222333444555555,,,---------.........///////////////..................---------...//////222555666666222///---,,,.........//////.........---,,,,,,+++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))*********+++++++++,,,(((((((((((()))))))))***)))))))))************+++++++++++++++,,,,,,,,,,,,//////...---,,,,,,,,,,,,---...000000000111222444333666<<>>@@@FFFKKKKKKJJJ@@@<<<777111---+++,,,,,,...------,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***++++++,,,,,,++++++************************************+++++++++,,,,,,++++++,,,,,,---....................................//////......---,,,+++------------....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((('''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))******************++++++,,,------...,,,---------............------...//////000111111222222222222222222222222111333777<<>>AAABBBIIIOOOVVVZZZZZZYYYXXXWWWUUUTTTSSSUUUWWWYYYYYYXXXccciiinnnjjjaaa\\\^^^cccaaa\\\UUUSSSTTTUUUSSSPPPIIIGGGFFFFFFIIIMMMPPPRRRMMMKKKFFFAAA;;;666333111000///...---,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,++++++,,,,,,---...//////////////////////////////000000//////...---++++++---------.........//////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((''''''''''''''')))(((((((((''''''''''''%%%%%%'''((())))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))******************+++,,,,,,---......---------.........//////---......///000111111222000111333555888;;;===>>>DDDHHHOOOWWW___fffjjjlllqqqpppnnnllliiigggeeedddiiihhhfffdddbbb```___^^^VVVSSSNNNHHHCCC???===<<<888777555111...---///111------............------++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''(((((()))******++++++))))))))))))******************+++++++++,,,,,,,,,..................------+++,,,...111444888;;;<<>>===<<<>>>BBBCCC???<<<@@@FFFJJJEEEAAAAAAEEECCC;;;777999666888888888666444333333555333000.........//////...---,,,+++)))((('''''')))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++************************++++++++++++++++++++++++------------......//////333222444888<<<<<<999555,,,000666;;;<<<:::888777KKKTTT]]]dddiiiooouuuyyyuuu}}}iiikkkwww}}}}}}rrrmmmjjjiiinnn{{{zzzuuukkkjjjiiikkkmmmooosssvvvtttiiiZZZOOOGGG@@@888222***+++---///000///......++++++************++++++))))))))))))))))))))))))(((((()))))))))*********************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++************+++,,,,,,------,,,,,,---...///000...000444777;;;BBBKKKQQQOOOOOORRRWWW]]]gggxxxyyykkkbbb\\\YYYYYY\\\PPPHHHJJJMMMJJJCCC>>>777555111---+++***+++,,,,,,***))))))*********)))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((************************...BBBGGG555(((,,,...'''************************)))******++++++,,,---------...//////000000000000------------------------...............///000000444333222111000000111111///222444444333444666888;;;;;;<<<<<<===@@@DDDFFFNNNTTTZZZ\\\XXXSSSQQQPPPMMMWWW]]]YYYRRROOOLLLIIIIIIHHHJJJMMMLLLGGGCCCCCCCCCDDDDDDBBB@@@>>>???AAA???;;;666222111000...,,,,,,,,,+++***))))))((((((******++++++++++++******************************))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++***************+++++++++*********++++++,,,,,,,,,,,,---...///000111222222888777777:::===<<<888333555444444555:::DDDQQQZZZhhhjjjllljjjhhhjjjsss|||}}}qqqfffaaadddiiilllpppsssvvvvvvnnn```OOOCCC777444000---+++,,,---///,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,...000111222;;;FFFMMMOOONNNOOOPPP\\\cccppp~~~yyyuuu|||pppSSSHHHJJJKKKIIIFFFAAA===888333...,,,++++++,,,***(((((()))))))))'''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))************************///@@@DDD444(((+++---(((************************)))******++++++,,,---------...//////000000000000........................//////......//////000111333222111000000111222333///222555666666888>>>BBBCCCGGGLLLNNNQQQYYYeeennnzzzxxxwwwyyyiii[[[YYY^^^aaa___[[[UUUMMMDDDFFFFFFDDD@@@===>>>CCCHHHJJJEEE>>>:::777444000,,,+++++++++,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++*********+++++++++++++++******+++,,,,,,---.........///000111222333333333;;;;;;;;;;;;;;;:::666444444888???FFFOOO[[[hhhqqqjjjhhhfffcccbbbkkkmmm```]]]]]]]]]___eeennnvvvxxxssskkkdddSSSKKK???333,,,+++...111---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))))))))*********++++++,,,+++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))*********++++++++++++,,,+++++++++++++++,,,------...------...///222555777@@@EEEKKKNNNRRRYYYcccllliiiTTTOOOMMMJJJIIIHHHEEE@@@:::444111...---,,,***(((((())))))((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))************************,,,777:::000'''))),,,+++************************)))******++++++,,,------,,,---...///000000000000........................000000000000000111222222111111111111333666999::::::>>>CCCFFFJJJQQQ[[[bbblllsssxxxxxxxxx|||kkkWWWOOORRRSSSPPPJJJEEEEEEGGGMMMHHHCCCAAAAAA???;;;666222111111///...---,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++*********++++++,,,,,,,,,+++,,,---...///000111111111222333444333333222111666888:::;;;;;;<<<===>>>>>>HHHVVV```eeehhhlllooojjjlllqqqvvvzzztttmmmhhhbbb___]]]^^^eeeooowwwxxxwwwjjjdddZZZNNNCCC;;;666333------,,,,,,,,,,,,------))))))))))))))))))))))))))))))*********+++++++++,,,+++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++++++++,,,------//////000222666;;;@@@CCCKKKNNNSSSYYYbbbrrrssseeeZZZRRRPPPLLLJJJFFF@@@;;;777444222---,,,))))))******)))((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((()))))))))***************************(((///222,,,&&&(((,,,...************************)))******+++,,,,,,------,,,---...///000000000000////////////////////////222222111111222222333444222222333555888<<>>EEELLLRRRVVViii~~~pppddd[[[OOOGGG@@@<<<;;;<<<888111---///111...+++******+++++++++***)))((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++******++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------000///...------------...000///////////////......111222444444333444555777999<<>>444///,,,***,,,///000---)))*********)))(((((()))***++++++************++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))************))))))))))))************++++++++++++++++++++++++,,,++++++++++++,,,,,,---...///111333555666777888333...---000000......222666<<>>777///,,,---...---+++---+++)))((('''(((***+++++++++************++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))************)))))))))*********++++++++++++++++++++++++++++++---,,,,,,,,,------...///---000333666888888777666000......///000000444999AAAJJJUUUZZZYYYaaayyy~~~iiiYYY\\\mmmwwwwwwxxxiiiWWWJJJ>>>444///......---,,,,,,---,,,***(((************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))))))))************))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++++++++,,,---...///,,,++++++******++++++,,,---------------...//////))),,,///000000111555888@@@CCCKKKYYYlllxxxnnneee[[[NNNEEEGGGEEEBBB<<<222)))***000,,,,,,,,,++++++++++++***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''((())))))***))))))))))))*********+++---------,,,,,,+++++++++))))))*********+++++++++******+++,,,------......,,,++++++******++++++,,,,,,,,,,,,------------...//////............//////...000222333333333444444333555666666;;;GGGYYYgggkkk]]]aaaXXXRRRTTTVVVVVVYYY]]]TTTMMM@@@555...+++,,,---000...,,,******+++******++++++************++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((()))))))))************))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,---...//////...111555888888777444222///......///111666>>>EEEVVVWWWYYY\\\bbbsssyyy\\\TTTaaalllkkkzzztttooojjj___LLL:::111111///---,,,---...---,,,************************++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))))))))************))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++***++++++,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,---...//////...000222222111444;;;AAABBBQQQggg|||{{{yyyqqqiiiSSSNNNIIIGGG@@@777000...,,,,,,++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((()))))))))******************++++++++++++.........---,,,,,,++++++))))))*********+++++++++******+++,,,------......,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////.........//////000...000222333222222333555555888<<>>444//////---,,,+++,,,---...,,,+++++++++************++++++************************))))))))))))))))))******************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((()))))))))************************++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---//////000222444666555333000.../////////000666AAAKKKRRR^^^[[[^^^jjjyyyjjj[[[___ccc___hhhkkksss|||yyygggQQQEEE666222...,,,,,,---------******************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))************))))))'''((((((((()))))))))***))))))))))))************)))))))))))))))))))))))))))))))))******+++,,,---,,,++++++******++++++,,,++++++++++++,,,---...///111111222222444:::DDDKKKQQQgggppp^^^MMMHHHGGGAAA555,,,...---,,,***************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((()))))))))***************++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,)))************+++++++++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------............//////......//////000000///222333222000000333666888AAANNN\\\pppaaa\\\___ggg```NNNJJJSSSRRRYYY``````VVVIII>>>888...+++)))***---///...,,,++++++************++++++************************))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))*********************++++++++++++,,,*********++++++,,,,,,---+++++++++,,,---...///000222222222222111000...---000222555:::EEESSS\\\^^^ZZZ___ppp~~~nnngggbbb\\\\\\```kkkyyy~~~vvvkkkdddFFF@@@777///,,,+++,,,,,,++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))************))))))''''''(((((())))))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++******++++++,,,++++++++++++,,,---//////000000222888AAALLLVVV\\\pppuuuWWWIIIFFFBBB999222111000---+++************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))******))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***,,,,,,,,,,,,------------........................)))************+++++++++******++++++++++++++++++---,,,,,,++++++,,,,,,---------------............///////////////000111111000333555555444666===BBBQQQaaavvv~~~uuuxxx{{{bbbUUUZZZKKKQQQYYYaaaccc^^^SSSKKK>>>777///+++,,,...---+++++++++************++++++************************((()))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))*********************+++++++++,,,,,,)))******+++,,,,,,------,,,,,,,,,---...///111222222111///......///111222555:::BBBMMM]]]mmmpppkkkdddqqq{{{qqqjjjfffeeeiiittt{{{{{{yyyxxxbbbXXXHHH:::111---,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************))))))************))))))'''''''''((()))*********))))))*********+++++++++))))))))))))))))))))))))************+++,,,------,,,++++++******++++++,,,++++++,,,,,,---///000111222444<<>>555444111...,,,+++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********)))))))))))))))))))))))))))******++++++******))))))***+++,,,,,,,,,++++++,,,---------..................//////000000111111)))************+++++++++++++++******************---,,,,,,++++++,,,,,,------------........./////////////////////000111111///333777999:::@@@JJJRRRsssdddZZZOOOLLLNNNWWWccchhhddd]]]QQQFFF888///++++++***)))++++++************++++++************************(((((())))))*********+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))******************+++++++++,,,,,,,,,))))))***+++,,,,,,------------......///111222333222000---,,,---000444666;;;CCCNNN^^^rrrvvvyyywwwrrrpppuuuzzz{{{{{{}}}yyylllXXXEEE888000---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++))))))************))))))&&&''''''((()))******+++)))************+++++++++))))))))))))))))))))))))++++++++++++,,,---......,,,++++++++++++++++++,,,,,,,,,------///000111222777<<>>IIIaaa|||jjj]]]QQQIIIDDD@@@999333...,,,,,,,,,)))(((((()))+++,,,+++))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************++++++***)))))))))))))))---------,,,***+++...000///000...,,,,,,......,,,666333222444555777>>>FFF+++++++++*********))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------......//////000000111111333666666555666777BBBTTTeeezzz\\\UUUYYY___^^^dddiiidddhhhcccZZZNNNAAA666000---+++*********++++++)))'''************))))))))))))+++*********))))))))))))*********)))))))))))))))))))))((((((((('''''''''(((((()))***************)))))))))))))))***++++++)))))))))))))))))))))))))))************+++++++++************++++++++++++***++++++++++++,,,,,,,,,.........000111444666777444000000555999<<>>//////......---------,,,,,,++++++++++++++++++++++++***)))(((((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))*********************************************************************+++,,,,,,------+++++++++++++++,,,------...///111222444888===@@@TTTgggzzzqqqggg^^^KKKFFF???999555222...,,,,,,+++******,,,,,,***)))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************+++************++++++,,,***,,,...000000...------***...222555888===AAACCC???<<<;;;===>>>>>>DDDKKK+++++++++***************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------...............///000000...///000111111333555888???GGGXXXooogggeeejjjllldddeeehhhbbbggggggeee```UUUEEE555***,,,++++++,,,,,,,,,)))'''++++++*********)))))))))***************)))))))))))))))))))))************))))))((((((((((((''''''(((((()))***************))))))))))))))))))***+++)))))))))))))))))))))))))))************+++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,...///000222555777999:::555333555;;;BBBHHHPPPXXXaaaooozzzoookkkooouuuzzz|||yyymmmUUUAAA444222///---------,,,***,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************************************************************++++++,,,,,,------*********+++,,,...///000,,,...000333777===DDDIIIjjj}}}rrrVVVNNNDDD>>>:::666///***...---++++++,,,,,,***(((++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************))))))*********+++++++++*********++++++,,,---...,,,,,,---///111222111//////333:::AAAFFFIIILLLOOODDDCCCFFFKKKNNNQQQWWW^^^************************++++++******++++++,,,---,,,,,,,,,---------------............///000111111000000222222000000888AAAKKK^^^yyysssjjjiiiccceeefffhhhhhhcccUUUDDD777222000---,,,,,,,,,,,,++++++++++++*********))))))************************(((((())))))******++++++))))))(((((((((((((((((((((((()))******************)))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------///111555777:::;;;<<<777999===AAAHHHSSSbbbnnnwwwnnnlllqqqvvvzzz}}}zzzmmm```CCC999...))),,,///...,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))***************************+++++++++******************************++++++,,,------...+++++++++,,,---...000000---///222666===GGGRRRYYYsss|||jjj]]]MMMBBB>>>:::555//////---++++++,,,,,,+++***,,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************************))))))******+++,,,,,,,,,+++++++++++++++,,,------111...,,,---111555888999>>>???EEEPPPXXXXXXUUURRRRRRSSSZZZdddlllrrrzzz************************++++++******++++++,,,---,,,,,,,,,------..................///000111222222444444555555333666FFFWWWjjjzzznnn```eeefffhhhjjjjjjeee[[[SSS;;;666///***)))+++---...++++++++++++***************************+++++++++(((((())))))******++++++(((((())))))))))))))))))(((((()))*********************)))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------///222666999;;;<<<<<<888===@@@BBBLLLcccwwwpppvvv{{{{{{zzz{{{yyyuuu]]]JJJ555***+++///...+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++***************************++++++,,,------............------......///000222444888???JJJXXXgggqqq}}}oooZZZKKKDDD@@@;;;777///---++++++,,,,,,,,,+++,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((()))******)))((((((''''''''''''((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************************)))******+++,,,------------,,,,,,++++++,,,,,,,,,111111222555:::>>>AAABBBHHHGGGRRRhhhzzz}}}uuuooosssuuu|||***************+++++++++++++++******++++++,,,---,,,,,,,,,---......//////////////////000222333444333222444777888BBB]]]xxxuuu[[[bbbbbbccceeeggggggfffeeeIIIAAA666---******,,,---,,,++++++++++++******************+++++++++++++++))))))))))))************(((((())))))))))))******(((((()))***************+++******))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------000555999<<<======<<<:::@@@FFFKKK\\\~~~{{{|||xxxwwwvvvsss```HHH777000...,,,))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))))))))))))))))))))))))))******++++++******))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,************************++++++,,,,,,------....../////////...//////000000444888???JJJXXXiiizzz}}}jjjZZZNNNFFF>>>888222000---,,,,,,---,,,,,,++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((************((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++******+++,,,------...///------------------...//////555>>>EEEHHHJJJLLLMMMRRRUUUiii))))))*********+++++++++++++++******++++++,,,---,,,,,,------...//////////////////000111222444444222222777>>>FFFYYYgggaaabbbcccccccccdddfffhhh[[[RRREEE999111...,,,,,,,,,,,,+++++++++******************++++++,,,,,,,,,*********)))))))))))))))(((((()))))))))*********(((((()))***************++++++***))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...000333888<<>>===>>>JJJYYYhhh|||vvvsssrrrwwwpppaaaNNN<<<111------------------------------)))***++++++++++++***))))))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,************************++++++,,,,,,---..................///000111222333777???MMM]]]nnnwwwhhhWWWGGG===999555111///...---,,,+++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))'''(((***++++++***((('''''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++,,,---...//////---------///000222444555888???HHHMMMOOOSSS[[[aaakkkttt))))))******++++++++++++++++++******++++++,,,---,,,,,,------...///000000/////////000111333444555888999@@@KKKWWWqqqfffhhhjjjhhheeedddfffiiiiii```SSSEEE:::333...,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++******))))))(((((((((((())))))*********+++(((((()))***************++++++***))))))((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......222555:::???AAAAAA???>>>CCCUUUnnnyyy~~~xxxtttsssqqqrrruuuqqq```GGG555111444------------------------)))***+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,************************++++++,,,------......///,,,---...///111333555666@@@LLL^^^rrrnnnWWWIII>>>;;;555111///---,,,***)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***++++++***)))'''''''''''''''((((((((()))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++,,,---//////000,,,,,,...000333666999:::DDDIIILLLLLLMMMWWWhhhvvv******+++++++++,,,,,,,,,,,,,,,,,,---------..................//////000000000///000333333111333999@@@===FFFaaa}}}|||eeeZZZ]]]jjjjjjddd___YYYLLL999---+++++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))))))))*********)))************+++++++++---------.........//////+++---......---...000222333888???DDDEEEEEEFFFGGG]]]kkk}}}~~~tttmmmkkksssqqquuuvvveeeHHH444000111///...---------,,,******,,,...//////---***(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++......---,,,++++++++++++,,,,,,------------------///---...111333444888>>>NNNdddsssUUUFFFCCC===666///***************+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...///222777===BBBFFFHHHHHHNNNWWW```jjjwww***++++++++++++,,,,,,,,,,,,,,,---------.........////////////////////////333000111555777666888<<>>MMMeee~~~mmm\\\MMMAAA777222///...---,,,++++++++++++************))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))***************++++++++++++,,,,,,,,,------------------------000222666777:::AAAKKKRRRSSSVVV```sss,,,,,,,,,,,,------------------........./////////000111111111222222222222222444888:::>>>MMMlll|||vvvxxx~~~zzzvvvppppppkkkaaa```qqq{{{^^^ZZZ___dddhhhlllllleee\\\JJJAAA555///...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,---------.........//////......//////000333888;;;;;;CCCXXX{{{|||}}}uuuyyynnn^^^HHH:::444222///+++---,,,+++***)))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++***++++++,,,---...///---......///000111222222111111999KKKaaazzzxxxhhhYYYJJJ<<<333111000...,,,++++++,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++++++++,,,,,,,,,,,,---------.........//////...555???EEEHHHLLLRRRXXXbbbjjj{{{,,,,,,,,,------------...............///////////////000000111222333444444222333999CCCQQQhhh~~~|||~~~hhhUUUZZZnnn~~~tttvvvtttnnnhhhgggiiieee]]][[[OOO>>>333000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------........./////////000000//////000000222666<<<@@@BBBUUUuuuwwwzzzyyytttqqqnnnkkkkkknnnssswwwyyy~~~{{{wwwssskkk\\\JJJ:::000///000---,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,,,,---...---...///000111222222333222999KKKeee}}}~~~yyyvvvssspppnnnmmmmmmnnnqqqsssvvvyyy{{{{{{}}}uuufffUUUCCC777222111...,,,++++++,,,---+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---...///000000111444<<>>//////444---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,++++++,,,,,,---------...///000111222333333:::IIIcccwwwmmmgggjjjgggcccaaa```___^^^\\\]]]]]]]]]^^^___```aaabbbYYY\\\^^^^^^___bbbhhhmmmrrr{{{uuucccOOOAAA333111///,,,++++++,,,---+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------+++,,,---...///111222222BBBGGGMMMSSS\\\lll,,,---......//////......000////////////000000111000222444333333555555444===:::IIIzzzwwwppptttvvvxxxzzzgggdddgggiiiddd^^^YYYKKK666111111***,,,+++***+++,,,---,,,+++******++++++++++++******++++++++++++++++++++++++)))************+++++++++************************,,,,,,,,,++++++************++++++,,,,,,------...000////////////000000111---000444777777;;;HHHVVVoooyyy{{{zzzoookkklllooouuu{{{|||{{{sssmmmhhhWWW@@@333222------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((())))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------///222000---...555888777===aaaoooccc]]]______\\\[[[[[[[[[ZZZYYYZZZ[[[[[[[[[[[[\\\^^^___]]]YYYWWWVVVWWWYYY[[[\\\___dddiiirrr~~~sss\\\GGG>>>444---...111000......,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********)))******+++,,,---,,,,,,,,,.........------//////---,,,333@@@KKKQQQNNNQQQeee,,,---......//////......000////////////000111111222333444222222333666777999MMMppppppddddddhhhkkk___\\\VVVBBB555222......,,,+++,,,------+++*********++++++++++++******++++++++++++++++++++++++)))************+++++++++************************,,,,,,,,,+++++++++*********++++++,,,,,,---......000////////////000111111111111222333444???WWWmmm~~~yyy{{{xxxvvvrrrnnnnnntttzzz}}}|||{{{zzz}}}xxxoooiii^^^LLL:::111000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((()))))))))***************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,------......------,,,---///000111444888;;;UUUvvvxxxggg______]]][[[\\\```bbbaaa[[[[[[\\\\\\[[[ZZZZZZ[[[^^^]]][[[ZZZYYYXXXXXXXXXYYYZZZZZZ[[[]]]dddmmmttt}}}sss]]]AAA999222000///,,,,,,---,,,,,,,,,++++++++++++***************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***************+++,,,,,,,,,,,,,,,---////////////222///...333===FFFKKKLLLPPPZZZnnn------...////////////...///////////////000111222222333444333222444999>>>>>>iiiiiidddmmmpppcccbbbbbbPPP???777222...---,,,---...---+++)))******++++++++++++******++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------......///////////////000111222111111111222888HHHfff}}}xxxmmmiiijjjlllnnnuuuuuuzzz{{{}}}|||vvvppprrr}}}|||rrrkkkfff\\\GGG333333111...---......---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((()))))))))******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............---,,,+++000555444333>>>LLLvvv~~~mmmhhhjjjhhhbbb___bbbbbb```^^^^^^^^^___^^^]]]\\\\\\____________^^^\\\[[[ZZZZZZYYYWWWTTTRRRTTTXXX\\\aaajjjwwwzzzNNNDDD999333///++++++...,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++******++++++,,,---+++,,,---///000000000000...000555===FFFOOOUUUXXX```sss------...///////////////////////////000111222222111222555666444555===GGGVVV~~~~~~nnnfffqqqrrriiiiiifffXXXMMMBBB333...---,,,---...---,,,******++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........////////////000111222222333222333;;;GGG[[[vvv|||~~~vvvoooggggggnnnxxxwwwpppooouuu|||}}}{{{tttllllllhhhUUU???777333///---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((()))))))))*********************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...............///...333888555555MMMkkkwwwwwwttt}}}vvvkkkfffbbb^^^___^^^___```aaabbbaaa```aaaaaaaaaaaaaaaaaaaaaaaa[[[ZZZYYYWWWVVVWWWXXXYYYZZZ\\\___dddkkkvvveeeTTT@@@666111...---...------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,+++++++++++++++,,,------+++,,,...////////////000,,,888DDDHHHJJJTTThhhyyy---...//////000000//////////////////000111222333222222555777444666BBBQQQuuuwwwmmmccc\\\VVVVVVZZZbbbnnnyyyuuunnnyyyvvvrrrpppfff\\\[[[OOO666///---,,,,,,---...---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////////////////000111222333777333666EEEZZZrrryyy{{{vvvppphhhhhhlllttt~~~{{{yyywwwvvvxxxvvvyyyuuuooonnnnnnbbbQQQ===777000,,,---///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......//////......222000444777444===ccczzzvvv{{{qqqhhhbbb^^^\\\[[[]]]```bbbaaa``````___^^^^^^___aaadddfff]]]\\\\\\[[[[[[ZZZYYYXXXZZZXXXVVVUUUWWW___hhhnnn||||||dddHHH999444222...,,,---------,,,,,,,,,++++++************************************************************************************************((((((((((((((((((((((((***************++++++,,,,,,,,,,,,,,,,,,------...,,,...//////......000222555@@@LLLSSSZZZlll......///000000000000////////////000111222333444555444555777777===RRRiiijjj\\\SSSNNNGGGFFFHHHPPPWWW[[[bbbiiilll|||~~~uuukkkcccdddYYYBBB666333///------......---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......///////////////000111222333444333444===QQQjjj}}}zzz|||ggg___```hhhppp}}}}}}xxxqqqyyyzzzzzzxxxsssqqqoooiiibbbJJJ@@@444------///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))*********++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------------...////////////...222111222666<<>>EEEMMMVVVhhh...//////000000000000000/////////000111333444555999444555>>>KKKggg{{{tttnnnnnnggg]]]SSSLLLGGGCCCAAAMMMLLLPPPXXX]]]aaafffkkkkkk|||{{{|||fff___dddIIICCC999222............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------...//////////////////000111333444555888RRRzzz|||wwwhhhdddjjj{{{~~~}}}zzzrrrmmmoooeeeUUUAAA333...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......---......///////////////666444444AAAbbbwwwsssqqqmmmjjj```aaaaaaaaaaaa``````___]]]^^^ccciiinnnoookkkgggbbb^^^ZZZWWWVVVWWWXXXXXXPPPMMMPPPWWW___jjj~~~kkkUUUAAA777666......---------,,,,,,,,,************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++******++++++,,,---...------------...//////---///111111333:::EEEMMMWWWmmm000000000000////////////111//////222333222444999999;;;;;;CCCgggrrrddd^^^WWWXXXaaa```]]]WWWPPPKKKIIIHHHHHHPPPOOORRRXXX\\\```hhhpppppp}}}~~~xxxkkkccc\\\HHH666333222...+++------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------.../////////000000///000222444777:::;;;mmm|||jjjjjjzzz|||uuunnnmmmbbbOOO<<<111///...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,------......///---------...000111111000222;;;<<>>444///,,,...---++++++...++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))))))))))))))***************++++++++++++,,,,,,,,,...------...//////...---///111555<<>>///+++222.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000111222111444777444999XXXzzzuuunnnddd^^^]]]```eeehhhhhhkkkmmmkkkgggddddddeeennnyyyxxxhhhZZZSSSTTT[[[fffoootttzzzzzzmmmeeeXXXCCC333---.........------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,---......//////000---...//////...000444777DDDRRR{{{|||pppggg```\\\aaaaaa```]]]ZZZWWWWWWWWWSSSQQQRRRXXXeeetttsss[[[@@@777000000111//////000,,,,,,,,,++++++++++++************++++++,,,,,,,,,************************************************************++++++++++++++++++,,,,,,,,,---------,,,...000000///000222444@@@DDDNNNbbbxxxaaaOOOGGGIIILLLRRRYYYaaaffffffccc///000000111111222222222222222555777777888@@@JJJTTTyyyvvv___NNNJJJIIIMMMSSS\\\lll{{{iiiZZZ\\\ccchhhvvv{{{uuulllYYYTTTSSSVVVQQQLLLJJJLLLOOOUUUaaakkkzzziiiWWWTTTHHH222+++555............---------,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////000111111000222555666:::OOOuuuhhh```___]]]]]]___``````___dddgggkkklllkkkiiigggfff^^^eeemmmooonnngggZZZMMMJJJJJJOOOYYY```dddjjjooowww}}}xxxlllaaaPPP<<<---//////......---,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------...//////000000+++...000//////111777;;;LLLggguuummmjjjhhhddd___ZZZXXXYYYZZZXXXTTTQQQQQQUUU```ttt{{{cccHHH<<<111//////...---///,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,***************+++++++++***************+++++++++*********++++++++++++,,,,,,,,,,,,,,,------------,,,...000000000333888===GGGNNN]]]xxxuuudddVVVMMMNNNRRRWWWWWWXXX]]]hhhtttwwwttt///000000111111222333333333333555777777:::EEEQQQsssppp[[[LLLJJJKKKQQQ[[[hhhyyyuuugggeeehhhnnn~~~dddYYYVVVTTTXXXSSSOOOMMMMMMMMMNNNTTT[[[fffooo~~~xxxcccYYYNNN<<<222333............------------++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,---------...............///000000111111000444555777HHHlllyyycccZZZcccdddeeeggghhhfffbbb^^^aaabbbdddgggiiijjjiiiggg^^^___^^^\\\\\\\\\UUUMMMMMMMMMQQQXXX\\\\\\^^^aaacccgggmmmssswww{{{~~~uuuggg[[[GGG444/////////...------,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++------......//////000000,,,///111111111444;;;AAA\\\{{{sssmmmjjjkkkllliiibbb\\\WWWTTTVVVbbbpppoooUUUFFF777111000...---...------,,,,,,,,,+++++++++((())))))***++++++,,,,,,))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...---000222222222777@@@HHHOOO___wwwjjjaaaWWWSSSSSSWWW```iiihhhccc]]]___ooo///000000111222222333333444444666777777;;;HHHVVVkkkVVVJJJJJJMMMUUUaaapppsssmmmmmmrrr{{{^^^ZZZXXXTTTXXXVVVSSSRRRRRRPPPMMMOOOSSSRRR\\\mmmlllZZZOOOFFF999000//////.........---------++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,---------............//////000000111111000444444888SSSsss^^^```kkkiiiiiiiiijjjkkkkkkiiigggdddaaa___aaaeeegggfffdddeeeaaaYYYRRRSSSXXXWWWSSSSSSSSSWWW]]]^^^ZZZWWWXXXSSSVVVZZZ^^^bbbhhhooosss{{{|||jjjaaaOOO:::000000///...------,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++------......///000000000,,,000333333333777>>>EEEkkk{{{sssjjjddd[[[TTTWWW^^^mmm|||aaaPPP>>>666333000///000---------,,,,,,,,,++++++((())))))***++++++,,,,,,))))))******++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///111333333444;;;FFFOOOXXXoookkkXXXSSSSSSYYY```bbb```^^^______aaaggguuu