BM6P6(@ ~~~~~~~~~}}}|||{{{{{{{{{{{{~~~}}}|||{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{{{{|||}}}~~~~~~~~~{{{xxx|||{{{yyyyyyzzz|||~~~~~~|||zzzyyyxxxyyy{{{|||{{{{{{|||||||||||||||{{{zzzxxxuuuuuuuuuuuutttsssvvvvvvvvvuuuvvvvvvwwwxxxzzz{{{{{{yyywwwxxx|||~~~|||{{{zzz{{{{{{{{{|||~~~~~~}}}zzzwwwuuuwwwvvvuuuuuuvvvuuusssqqqqqqqqqqqqrrrrrrrrrrrrrrrtttuuuuuuuuuvvvvvvvvvvvvuuuttttttuuuvvvvvvtttrrruuuuuuuuuuuuuuuuuuvvvvvvppppppqqqqqqqqqrrrrrrrrruuutttsssqqqpppooooooooooooooooooqqqtttuuuuuutttwwwtttqqqppprrrtttvvvvvvtttuuuvvvuuussspppllljjjooooooooosssyyy|||uuuooolll```^^^YYYSSSMMMJJJJJJKKKPPPMMMKKKKKKLLLLLLJJJGGGGGGGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCFFFMMMVVV[[[[[[YYYIIIDDD===;;;<<<>>>???>>>>>>===<<<<<<<<<<<<:::999<<>>???>>>>>><<<;;;;;;;;;<<<<<<<<<>>>CCCJJJQQQZZZgggvvvzzzvvvsssjjj```YYYYYYZZZ]]]dddooo|||yyyqqqlllkkkmmmvvvzzznnn^^^XXXTTTVVV^^^hhhppprrrsssoooiiiaaaZZZPPPHHHBBB@@@???>>>>>>>>>===;;;999@@@BBBEEEFFFEEEAAA<<<999<<>>===<<<;;;999888666555555666555555444444444444444555555555555555444444333444333222222222222333444444333222111111111222222/////////............---------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))+++++++++*********))))))++++++******************)))))))))))))))*********(((***+++***)))((()))***++++++************++++++,,,++++++***))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++......---------,,,,,,,,,++++++,,,,,,,,,,,,------............/////////////////////////////////...000000111111111222222222333333444555666666777777555888;;;:::999>>>HHHPPPooolll]]]XXX]]]cccoootttlllhhhggghhhnnnwww~~~{{{~~~}}}}}}||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyxxxzzzzzz{{{{{{{{{|||||||||~~~|||{{{|||}}}~~~{{{{{{|||||||||||||||{{{}}}}}}}}}}}}}}}|||{{{{{{yyyzzz{{{||||||||||||||||||zzzwwwvvvvvvuuutttrrrtttuuuwwwxxxyyyyyyyyyxxxzzz|||~~~~~~~~~|||zzzyyyyyyzzzzzzzzz{{{|||}}}}}}{{{yyyxxxuuutttsssssstttsssqqqooossssssttttttuuuvvvwwwwwwtttsssrrrrrrrrrtttwwwxxxyyywwwttttttuuuvvvuuuuuuuuuuuuttttttsssssssssrrrpppppppppppppppqqqqqqqqqppppppppppppppppppppppppooonnnnnnqqquuuyyy{{{{{{vvvtttssssssuuuwwwxxxxxx|||}}}}}}|||yyyvvvrrrooojjjjjjkkknnntttyyy}}}~~~~~~}}}||||||}}}xxxnnnddd]]]UUUQQQKKKIIIIIIIIIGGGEEEFFFEEEDDDDDDFFFFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDEEEHHHGGGHHHMMMSSSVVVVVVSSSEEE@@@;;;:::<<>>@@@CCCDDDCCCAAA===;;;:::===CCCJJJNNNLLLDDD>>>???>>><<<:::888777666666555555444333333333333333555555555555555444333333333333222222222222333333222111111000111111222333.........---------,,,,,,------,,,,,,,,,,,,------000000///...---++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,++++++,,,,,,,,,---------))))))))))))))))))))))))+++++++++***************))))))***************************)))))))))))))))(((***+++***)))((()))***++++++************++++++,,,+++******)))*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------............/////////......//////////////////000000000111111111222222333333444444555555555666444777999999888<<>><<<>>>@@@???>>>;;;;;;999888:::???FFFKKKPPPYYYeeeooovvvyyy|||}}}|||wwwooofffaaabbbdddeeekkkooouuu{{{rrrhhheeedddiiiqqq|||yyylllbbbYYY[[[```hhhpppuuuvvvuuullleeeZZZOOOGGGBBB>>><<<<<<<<<<<<>>>???>>><<<999<<<===???@@@@@@>>><<<;;;;;;:::===DDDKKKLLLGGGAAA@@@???<<<:::888777666666666666555444333333333333444444555555555444333333333222222222222222222333000000000000111111222222.........------------,,,---,,,,,,,,,,,,,,,,,,---111000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++************++++++++++++,,,,,,,,,,,,---------))))))))))))))))))))))))************************(((((())))))******++++++************))))))))))))(((***+++***)))((()))***++++++************++++++++++++***************+++************************,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////............////////////000000000000111111111111555555555555555666666666444666888777777;;;BBBHHH[[[yyytttddd]]]]]]___lllxxxvvvmmmjjjhhhkkkrrrxxx{{{{{{zzz}}}~~~~~~}}}}}}|||||||||}}}}}}~~~~~~}}}|||{{{zzzzzz{{{{{{{{{zzzyyyyyyyyyzzz|||}}}}}}}}}|||{{{{{{{{{{{{{{{|||}}}~~~~~~}}}}}}zzz{{{}}}~~~~~~|||zzzyyyxxxzzz{{{}}}|||zzzxxxwwwwwwxxxyyy{{{|||}}}}}}}}}~~~|||yyyxxxxxxwwwvvvuuutttvvvxxxzzz{{{zzzyyyxxxyyy{{{~~~}}}{{{{{{{{{||||||xxxxxxyyyzzz{{{zzzzzzyyyuuutttttttttvvvuuutttrrrqqqqqqrrrrrrsssttttttuuuuuutttsssssstttwww{{{}}}|||yyyuuussssssttttttsssuuuuuuuuuttttttsssssssssqqqqqqppppppppppppppppppmmmnnnoooqqqrrrrrrrrrrrrtttssstttvvvyyy{{{{{{zzzwwwwwwwwwxxx{{{|||{{{yyy}}}}}}~~~}}}zzzvvvrrrpppkkkkkklllooosssvvvwwwwwwuuussspppmmmkkkjjjjjjjjjpppooollliiiccc]]]XXXUUUNNNJJJEEEEEEHHHIIIFFFBBBCCCDDDEEEEEEEEEFFFGGGGGGBBBBBBAAA@@@@@@@@@AAAAAACCCCCCDDDDDDEEEFFFGGGGGGHHHIIILLLPPPTTTVVVWWWWWWNNNIIICCCAAAAAAAAA@@@>>>:::;;;;;;;;;>>>FFFPPPWWWdddjjjrrryyyzzzxxxtttqqqpppmmmgggaaa^^^___gggnnnsssyyyuuuiiidddeeehhhooowwwttthhh```^^^dddmmmvvvzzzyyysssooo^^^WWWMMMDDD???<<<;;;;;;===<<<<<<===???>>><<<::::::;;;<<<======<<<;;;:::>>>;;;999===DDDIIIIIIFFFAAA???===:::777666666666888777666555444444444444444444444555444333333222222222222222222222222222...//////000111111111111/////////.........------,,,,,,,,,++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------))))))))))))))))))))))))************************((((((((())))))******+++*********)))))))))))))))(((***+++***)))((()))***++++++************+++++++++***************++++++************************++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............---.........//////000000//////000000000111111111444444444444444555555555444666666666666999???DDDRRRooozzzjjjaaa]]][[[fffttttttpppllliiijjjpppvvvyyyzzz{{{~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}|||{{{{{{||||||{{{zzzxxxwwwxxxyyy|||~~~~~~}}}||||||{{{{{{|||~~~|||zzzyyy{{{|||~~~~~~}}}{{{zzzxxxyyy{{{{{{{{{zzzxxxvvvvvvwwwxxxzzz|||}}}}}}~~~~~~|||zzzyyyyyyyyyxxxwwwvvvvvvxxxyyyyyyyyyxxxwwwzzz||||||{{{yyyxxxxxxxxxyyyyyywwwwwwxxxxxxyyyxxxxxxxxxuuuttttttuuuvvvvvvuuussssssssssssttttttttttttuuuttttttttttttvvvyyy|||~~~{{{xxxuuusssssssssrrrqqqssssssssssssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqmmmnnnppprrrsssssssssssstttuuuwwwzzz|||}}}{{{yyyyyyyyyzzz{{{}}}}}}{{{yyyzzzzzz{{{{{{yyyuuurrrooolllkkkkkkmmmppprrrsssrrrrrrpppmmmiiifffcccbbbaaacccaaa]]]YYYVVVSSSQQQQQQNNNKKKHHHGGGHHHHHHFFFCCCAAABBBDDDDDDCCCCCCDDDEEECCCBBBBBBAAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGIIILLLPPPSSSUUUVVVVVVRRRMMMGGGEEEDDDDDDAAA???;;;===???BBBFFFPPP\\\eeeuuuwwwyyyzzzwwwqqqjjjffffffdddcccaaa^^^___iiisssyyyyyynnniiiiiilllooovvv|||~~~qqqjjjeeehhhnnnwww}}}{{{tttiiibbbSSSMMMFFF@@@>>>>>>>>>>>>>>><<<;;;;;;<<<<<<;;;999::::::;;;;;;::::::999999>>>;;;777888===CCCGGGHHHBBB???<<<999666555555666999888777666555444444444444444444444444333222222111111222222222222111111...//////000000000000////////////............---,,,,,,++++++++++++,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))***************+++++++++(((((())))))))))))))))))((()))))))))************(((***+++***)))((()))***++++++************++++++*********)))******+++,,,***************************************+++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------.........------......///000000000/////////000000000111111000000111111222222222333555666666666666999===AAAKKKdddrrrfff^^^VVV___lllmmmrrrmmmiiiiiinnntttwwwyyy}}}}}}~~~~~~{{{{{{||||||zzzxxxvvvtttuuuwwwzzz}}}~~~~~~||||||{{{{{{|||~~~}}}zzzyyyyyyzzz{{{}}}}}}}}}||||||yyyzzz{{{{{{{{{zzzyyyxxxuuuvvvxxxzzz|||}}}~~~~~~}}}{{{yyyyyyzzz{{{zzzyyyxxxwwwwwwwwwwwwvvvvvvvvvxxxzzz}}}zzzyyyxxxwwwvvvwwwxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvtttsssssstttuuuvvvtttrrrsssssssssssssssrrrrrrrrrrrrrrrsssuuuwwwyyy{{{}}}yyywwwuuutttsssrrrpppnnnooooooppppppqqqqqqrrrrrrsssssssssrrrrrrrrrqqqqqqnnnppprrrtttuuutttssssssrrrtttxxx}}}}}}zzz{{{{{{|||~~~~~~zzzxxxwwwxxxyyyyyyxxxuuurrrooojjjiiiiiijjjlllmmmkkkjjjmmmkkkhhhddd```]]]\\\[[[XXXWWWTTTRRRPPPOOONNNOOONNNMMMKKKIIIGGGFFFDDDCCC@@@BBBDDDCCCAAA@@@BBBDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEGGGHHHHHHIIIGGGIIILLLOOOPPPQQQRRRRRRRRRNNNIIIFFFFFFFFFCCC@@@>>>AAAFFFJJJPPP[[[iiisss{{{yyyuuuqqqllleee___[[[^^^___bbbeeedddeeeooo|||{{{xxxsssnnnmmmppptttvvvwww{{{~~~}}}rrrooonnnrrrvvvzzzzzzsssggg[[[TTTKKKGGGCCC@@@@@@@@@AAA@@@@@@===:::999999::::::999<<<<<<;;;;;;::::::::::::;;;999777666999===BBBEEEAAA???;;;777555444444555888888666555444333333333333444444444444333222222000111222333333222111000...///000000000///...---.........---------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***))))))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))(((((((((''''''((()))***++++++,,,(((***+++***)))((()))***++++++************++++++******))))))***++++++,,,************************((()))***++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........------......///000000111////////////000000000111...//////000111222333333666666666666777999<<>>===<<<;;;;;;;;;;;;777777777666666999===AAAAAA???;;;777444333444444777777555444333222222222333333444444444333222222000111222333333222111000//////000000000...---,,,---------,,,,,,,,,++++++,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***************************+++,,,,,,+++***)))(((((())))))))))))*********))))))))))))))))))))))))))))))******++++++++++++******))))))((((((''''''&&&&&&''')))***+++,,,---(((***+++***)))((()))***++++++************++++++******))))))***+++,,,,,,))))))))))))))))))))))))'''(((***+++,,,,,,++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------...///000000111////////////000000000000///000111222333444555555777666666666777999<<<>>>AAASSSpppwwwhhhYYY\\\ggghhhpppkkkeeedddiiippptttvvv{{{}}}|||~~~~~~}}}zzzwwwtttsssxxxyyy{{{|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~{{{yyyzzzzzzyyyxxxxxxyyyzzz|||}}}||||||{{{zzzzzz{{{{{{zzzyyywwwvvvxxxxxxxxxxxxyyyyyyzzz{{{}}}~~~|||xxxxxx|||}}}{{{{{{xxxuuutttuuuvvvvvvvvvsssrrrsssvvvzzz}}}|||zzz{{{{{{{{{zzzyyyxxxwwwvvvvvvvvvuuuuuuuuuvvvvvvwwwrrrqqqqqqsssttttttrrroootttpppnnnnnnqqqrrrqqqnnnsssssssssttttttvvvwwwwwwttttttsssrrrpppooonnnnnnmmmmmmmmmnnnnnnooopppqqqwwwvvvtttssssssssstttuuusssrrrrrrrrrrrrsssttttttssswww}}}~~~~~~}}}}}}||||||{{{zzzyyyyyyyyyxxxvvvssspppooojjjhhhfffdddddddddbbbaaaaaaaaa```\\\XXXVVVUUUVVVRRRQQQPPPPPPPPPOOOLLLJJJMMMLLLIIIFFFDDDBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBCCCBBB@@@@@@@@@BBBDDDEEEGGGGGGGGGFFFFFFFFFEEEEEEFFFKKKQQQQQQMMMIIIIIIKKKFFFHHHIIIJJJJJJJJJLLLMMMMMMQQQXXX___gggllloooqqqmmmjjjddd\\\UUURRRRRRSSS[[[eeennnppppppuuuzzzkkkeeegggaaafffnnnwww~~~wwwuuuxxx{{{rrrfff[[[PPPIIIEEEAAA>>><<<;;;<<<======<<<===<<<:::999888777777777<<<======>>>???===;;;999777666555444555888;;;===AAA===888555555555444222555555444444444333333333222222222111111111000000000000000000////////////...///000111111000/////////...------,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++111...***((()))*********++++++************++++++''''''(((((())))))******+++*********))))))(((((())))))************))))))))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++,,,+++++++++,,,---......++++++++++++++++++++++++---------,,,,,,+++++++++...///000000///---,,,***............////////////111111111111222222222222000111111111111222222222333444444555777888:::;;;AAAHHHaaannnccc]]]___dddpppmmmhhheeefffkkkpppttt{{{~~~|||~~~~~~}}}~~~{{{yyywwwvvvxxxyyy{{{}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~}}}{{{yyyzzzzzzyyyxxxxxxyyyzzz{{{|||{{{{{{zzzyyyyyyyyyyyyyyyyyyxxxwwwyyyxxxxxxxxxxxxyyyyyyzzz|||~~~}}}yyyyyy}}}~~~|||zzzxxxuuussstttuuuuuuuuurrrqqqqqqtttxxxzzzyyywwwxxxxxxxxxxxxwwwvvvuuuuuutttsssssssssssssssttttttrrrrrrqqqrrrssssssqqqooosssrrrppppppqqqrrrqqqppprrrrrrrrrrrrssstttuuuvvvssssssrrrqqqpppooonnnnnnmmmmmmlllmmmmmmnnnoooppptttttttttttttttttttttuuussssssrrrrrrrrrrrrssssssssswww|||~~~~~~|||}}}~~~~~~~~~|||{{{zzzyyyyyyxxxvvvssspppmmmkkkccc```^^^]]]]]]]]]\\\ZZZ^^^```aaa```\\\XXXVVVUUUPPPPPPOOOOOOOOONNNKKKIIIJJJIIIGGGFFFDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@AAABBBDDDEEEGGGGGGFFFEEEEEEDDDCCCCCCEEEJJJOOOOOOKKKHHHHHHIIIIIIJJJLLLMMMMMMNNNQQQSSSVVVZZZ```fffjjjkkkkkkjjjccc```[[[UUUQQQQQQTTTWWWbbbhhhooossswwwuuuhhhccceeeggglllvvv|||wwwxxx|||}}}vvvjjj]]]QQQIIIDDDBBBAAA>>>999777888999::::::::::::::::::::::::999999>>>;;;:::>>>BBBCCC???;;;777666555444555777:::;;;@@@<<<777555555555333222333333333333222222222222222222111111111000000000000000000000/////////...---...///000000000///.........,,,+++++++++,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++++++++++++++,,,)))************+++++++++++++++++++++++++++++++++555111---***)))))))))(((+++******))))))******+++(((((((((((())))))))))))*********)))))))))((((((''''''((((((((((((''''''((()))******++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))***++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,------.........------............////////////....../////////000000000000000111111111222222222333333444555666888:::;;;===AAAUUUuuuqqqddd[[[ZZZ^^^mmmllljjjggggggjjjoootttzzz}}}{{{}}}~~~}}}~~~}}}{{{zzzyyyxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}|||||||||}}}}}}}}}zzzyyyzzzzzzyyyyyyxxxxxxyyyzzzzzzzzzyyyyyyyyyxxxwwwwwwxxxyyyzzz{{{zzzzzzyyyxxxxxxxxxxxxyyyzzz}}}}}}zzz{{{~~~~~~zzzwwwtttrrrssstttttttttqqqpppppprrruuuvvvuuutttttttttuuuuuuuuuttttttsssssssssrrrrrrrrrrrrsssssssssrrrqqqrrrrrrrrrpppnnnrrrssssssrrrqqqpppqqqrrrqqqpppppppppqqqrrrssstttqqqqqqppppppooonnnmmmmmmkkkkkkkkkkkklllmmmnnnoooqqqrrrtttuuuuuuuuuuuutttuuutttrrrqqqppppppqqqqqqrrrvvv{{{~~~~~~|||zzzyyyxxxzzz}}}~~~~~~|||yyywwwyyyxxxvvvssspppllliiiggg```^^^\\\[[[\\\\\\[[[YYYZZZ]]]aaabbb^^^YYYUUUSSSNNNNNNMMMMMMNNNMMMJJJHHHEEEEEEFFFFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBCCCEEEEEEGGGFFFEEECCCBBBAAAAAAAAACCCGGGKKKLLLIIIGGGFFFGGGJJJLLLNNNOOOQQQTTTXXX[[[aaadddiiillllllhhhccc```WWWUUUQQQMMMMMMQQQYYY___mmmpppuuuzzzyyypppgggeeehhhnnnuuu|||{{{}}}yyyuuutttvvvyyyssskkk^^^PPPFFF@@@>>>>>>BBB>>>999666666888999999777888:::;;;<<<<<<<<<<<<>>>999777<<>>>>>>>>@@@DDDGGGHHHGGGFFFFFFGGGIIIKKKMMMPPPTTTYYY^^^bbbhhhiiikkkjjjgggaaa\\\XXXPPPNNNKKKJJJMMMVVVaaaiiiyyy}}}yyyrrrooolllnnnqqqwww~~~~~~yyyvvvvvvxxxzzz{{{uuupppooooooooonnnccc]]]RRRGGG???;;;;;;<<<@@@>>>;;;::::::;;;;;;:::666888:::===>>>===<<<;;;:::777777:::@@@BBB@@@<<<777666444333333444555666:::888666444333222222111222222111111111000000000111111000000000/////////000000/////////.........+++,,,,,,---...............---+++*********+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++******))))))))))))*********+++++++++************************...,,,***)))***+++,,,+++******))))))))))))************))))))((((((''''''))))))))))))))))))(((((())))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))+++***************++++++************************,,,++++++++++++++++++++++++******)))***,,,---...---------.........//////000000000000111111111222000000000000111111111111333333333444555666888999<<<;;;EEE]]]zzzrrrbbbZZZXXX___eeejjjjjjffffffkkkqqqxxx|||zzz{{{~~~~~~~~~~~~~~~||||||}}}}}}}}}||||||{{{yyyzzz|||~~~~~~|||{{{{{{{{{{{{|||zzzyyyzzz{{{zzzzzzxxxwwwwwwwwwxxxxxxxxxyyyyyywwwvvvuuuwwwzzz~~~~~~|||zzzyyyxxxxxxwwwzzz||||||}}}}}}yyyvvvsssqqqrrrrrrrrrrrrpppqqqrrrssssssrrrrrrssssssssstttuuuuuutttttttttttttttsssrrrrrrrrrrrrrrrqqqpppoooooopppqqqpppooonnnqqqsssrrrooolllmmmooonnnmmmmmmmmmmmmnnnnnnooolllllllllllllllllllllkkkiiiiiiiiijjjjjjkkklllmmmppprrrvvvyyyzzzyyyxxxvvvuuusssqqqnnnmmmmmmnnnooosssvvvzzz|||{{{zzzyyyyyyzzz|||~~~yyyvvvsssrrrpppnnnkkkiiihhhggg^^^\\\ZZZYYYZZZZZZYYYWWWTTTVVVWWWUUURRRPPPOOOOOOIIIHHHHHHIIIIIIIIIFFFDDDCCCCCCDDDDDDCCCAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDCCCBBB???===;;;;;;;;;;;;>>>AAADDDFFFGGGGGGGGGHHHFFFIIIMMMQQQVVV[[[aaafffiiihhhfffbbb^^^YYYVVVSSSKKKKKKJJJLLLQQQ\\\iiirrr{{{rrrooopppqqqwww}}}|||vvvrrrqqqqqqqqquuuqqqlllkkklllkkkfffaaaSSSOOOIIICCC>>><<<<<<<<<===<<<;;;<<<======<<<:::999:::<<<======<<<:::999555666888888888888999:::777666555444333333444444666666555444222111111111222222222222111111111111000000000/////////......////////////............+++++++++,,,---......///---------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++******)))))))))))))))*********+++++++++************************+++)))'''''')))************))))))))))))))))))*********))))))((((((''''''(((((((((((((((((())))))))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********************************++++++***************+++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,------------............///000000000000111111111//////000000000111111111333333333333444555777777;;;;;;DDDYYYvvv{{{hhh]]]YYYWWW___fffhhheeeeeejjjooowwwzzzyyy{{{|||~~~}}}|||{{{{{{{{{}}}}}}~~~~~~~~~}}}|||{{{yyyzzz}}}~~~}}}||||||{{{|||~~~|||zzzyyyzzz{{{{{{zzzwwwwwwwwwwwwxxxyyyzzz{{{zzzxxxwwwwwwxxx{{{|||zzzxxxwwwvvvuuuyyy||||||}}}{{{zzzwwwtttrrrrrrrrrrrrqqqoooqqqssssssrrrrrrssstttuuuuuuvvvvvvvvvuuuuuutttrrrqqqpppoooooonnnnnnoooooonnnmmmmmmpppqqqqqqqqqoooppprrrqqqooommmllllllmmmmmmllllllllllllmmmmmmjjjjjjjjjjjjjjjkkkkkkkkkiiiiiiiiiiiijjjkkklllmmmppprrruuuxxxyyyyyywwwvvvtttrrrooommmkkklllmmmooorrruuuxxxyyyyyyzzz{{{|||{{{xxxqqqooommmkkkiiihhhgggfff```^^^[[[ZZZZZZYYYXXXWWWRRRRRRQQQNNNKKKIIIJJJKKKFFFFFFEEEFFFGGGGGGDDDBBBBBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@AAAAAABBBBBBBBBCCCDDDFFFGGGGGGEEECCCBBBAAA???<<<:::999999::::::<<<>>>AAAEEEGGGIIIJJJKKKIIIMMMQQQUUUYYY]]]bbbeeeeeeccc```\\\XXXTTTQQQPPPJJJKKKNNNSSS[[[gggsss{{{|||vvvqqqppprrruuu}}}zzztttooollljjjiiihhhfffeeeggghhheee\\\UUUGGGFFFDDDAAA???>>>======<<<;;;:::;;;<<<<<<:::888;;;;;;<<<<<<;;;:::999888333666888777444222555999888777666555444333222222333444444333111000000111222222222111111111111000////////////............/////////.........------+++++++++,,,---...///000...///000000000///---,,,++++++++++++++++++++++++)))******+++++++++++++++***************))))))))))))************+++++++++************************,,,***((('''(((((('''&&&***))))))(((((())))))***))))))))))))((((((((((((''''''(((((((((((())))))''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******************************)))((((((((())))))*********************************+++++++++++++++,,,,,,++++++***+++++++++,,,------------.........------............///////////////000000000111111333222222333444555666666888:::BBBSSSmmmnnn```ZZZSSSZZZbbbffffffggglllpppvvvyyy~~~yyyzzz{{{}}}~~~}}}|||{{{zzz{{{}}}~~~||||||yyy{{{}}}~~~}}}}}}}}}}}}}}}~~~|||yyyyyyzzz{{{{{{zzzwwwvvvvvvwwwxxxzzz|||}}}zzzzzzyyyyyy{{{}}}~~~{{{xxxvvvtttttttttyyy|||||||||~~~|||xxx{{{xxxtttrrrrrrsssrrrrrrmmmppprrrsssqqqqqqrrrtttwwwwwwwwwwwwvvvuuuttttttqqqqqqpppooonnnmmmmmmnnnmmmlllkkkllloooqqqrrrrrrqqqqqqqqqqqqqqqpppllljjjmmmmmmlllkkkkkkllllllmmmhhhhhhhhhiiiiiijjjjjjjjjjjjjjjjjjjjjkkklllmmmmmmppprrrtttvvvwwwvvvvvvuuusssqqqnnnkkkjjjlllmmmooopppqqqsssuuuvvvxxx|||}}}yyyvvvpppnnnkkkhhheeedddcccccc___]]]ZZZXXXXXXWWWUUUSSSOOOOOONNNJJJGGGEEEEEEFFFDDDDDDCCCDDDFFFEEECCCAAA@@@@@@@@@??????@@@@@@@@@??????@@@@@@AAABBBCCCCCCEEEFFFHHHIIIHHHEEEBBB@@@>>><<<999777777777999:::;;;===@@@DDDIIILLLNNNNNNQQQUUUYYY\\\^^^___```aaa```___]]]ZZZVVVRRROOOMMMLLLPPPWWW```jjjvvvzzzwwwvvvwwwwwwzzz~~~|||xxxsssnnniiieeebbbbbbbbbbbbcccbbb[[[PPPHHHCCCBBB@@@???>>>>>>??????CCC@@@<<<::::::::::::999::::::::::::999999999999555666666666555555777888999999777666444333222222000222444333000...///111111111000000000//////////////////.........------//////.........---------,,,,,,+++,,,---...000111...000333444444222///,,,++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))************)))************+++++++++************************+++***(((((())))))(((&&&))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))''''''((((((((((((''''''((()))******++++++******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))++++++***)))))))))))))))************************)))*********++++++++++++******+++,,,------------,,,,,,---------.........---------.........//////////////////000000000111222222222222333444555666555999@@@LLLbbbuuueee^^^RRRWWW^^^dddhhhllloooqqquuuyyy}}}zzzzzz{{{|||}}}~~~~~~~~~}}}}}}~~~}}}|||yyy{{{}}}~~~~~~~~~~~~~~~~~~|||yyyyyyzzz{{{{{{{{{vvvvvvvvvwwwyyy{{{}}}{{{{{{{{{{{{|||~~~}}}zzzwwwtttrrrqqqsssxxx|||{{{|||}}}{{{www|||yyyuuussssssssssssrrrkkknnnqqqrrrpppppprrrtttwwwwwwwwwwwwvvvuuutttssssssrrrqqqpppoooooooooooolllkkkjjjlllooorrrssstttsssqqqpppqqqsssrrrmmmiiimmmmmmlllkkkkkklllllllllgggggghhhhhhiiiiiijjjjjjjjjjjjjjjjjjkkklllmmmnnnpppqqqrrrttttttttttttsssssspppmmmkkkjjjkkknnnooonnnooopppqqqssswww|||~~~|||xxxtttqqqpppnnnjjjfffccc```______YYYWWWSSSQQQPPPOOOMMMKKKMMMNNNMMMJJJFFFCCCBBBBBBCCCBBBBBBDDDEEEDDDBBB@@@>>>>>>======>>>@@@BBBCCC>>>>>>???@@@BBBCCCDDDDDDFFFGGGIIIIIIHHHEEEAAA>>><<<:::888666555777888:::;;;<<>>CCCAAA???===<<<===???@@@LLLFFF???:::999:::;;;<<<:::999999888888999::::::888666444555888::::::999::::::888777555333222111///111333333000...///000000/////////............//////.........---------//////.........---------,,,,,,,,,,,,---///111222...111555777777444000---++++++++++++++++++++++++))))))***++++++++++++***(((((())))))******++++++)))************+++++++++))))))))))))))))))))))))(((''''''(((+++,,,,,,+++))))))(((((((((((())))))''''''(((((())))))******&&&'''''''''(((((())))))))))))************))))))))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((......---,,,++++++,,,,,,))))))))))))))))))))))))))))))******++++++++++++'''(((+++---...//////...,,,,,,,,,---------......////////////000000000111////////////000000000000222222222222333444555555666:::???HHH\\\{{{{{{jjjbbbSSSVVV]]]dddjjjooorrrsssuuuxxx}}}~~~~~~}}}||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzz{{{{{{|||xxxuuusssuuu{{{~~~}}}||||||||||||||||||~~~{{{wwwuuuvvvuuussspppwwwxxx{{{}}}}}}}}}|||{{{yyyvvvsssrrrttttttssspppoooppppppqqqsssttttttuuuuuuvvvxxxzzzzzzxxxvvvtttsssrrrqqqoooooooooooopppmmmmmmmmmmmmoooqqqtttuuurrrpppooonnnooonnnmmmkkknnnnnnmmmllllllkkkjjjjjjhhhhhhhhhhhhggggggggggggkkkkkkkkkkkkkkkkkkjjjjjjpppppppppooooooooooooooopppmmmjjjhhhhhhkkknnnqqqlllnnnpppsssuuuxxx|||}}}zzzwwwvvvtttqqqooollljjjhhhgggeeeccc```]]]YYYUUUPPPLLLKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@BBBDDDEEEGGGGGGGGGFFFDDDAAA===;;;999999888666555666999;;;;;;>>>??????EEEOOOUUUWWWbbbbbbbbbaaa```]]][[[ZZZZZZ]]]^^^ZZZTTTQQQSSSVVVZZZaaaiiirrr|||{{{|||{{{tttvvvwwwrrriiicccaaabbbiiiddd\\\UUUNNNHHHCCC???>>>===<<<;;;<<<===???@@@EEEBBB>>>;;;999:::<<<======<<<999888777777888999<<<;;;888666555666888999999::::::777333000//////000111111111000///...---...///////////////......,,,,,,,,,------.........---------------------------,,,+++***+++---000111222222222444777666222///,,,,,,,,,,,,,,,,,,,,,,,,...+++***---111111---(((************************************************************************''''''(((((())))))************))))))))))))************)))(((((((((((((((******))))))((((((''''''(((((((((((((((''''''&&&******))))))(((((('''''')))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))))))))***,,,,,,+++)))((()))***,,,,,,,,,------..................////////////000---------------...//////............////////////222222333444444555555666888999<<>>>>>>>>???@@@BBBEEEFFFFFFFFFFFFEEEBBB???<<<:::888999999888777777999;;;888<<<@@@BBBIIITTT[[[\\\cccbbb___]]][[[ZZZZZZZZZUUUXXXYYYWWWSSSRRRWWW[[[dddmmmyyy{{{{{{yyyvvvqqqpppqqqttt|||}}}{{{vvvnnnhhheeefffhhhgggaaaWWWNNNGGGCCC@@@>>>>>>===<<<;;;;;;<<<>>>???CCCAAA>>>;;;::::::<<<===<<<:::888777666777888999===;;;888666555666888999999:::;;;999555111///...------........................////////////......,,,,,,,,,---------......------------------------,,,,,,++++++,,,---///000111000111333555555111...,,,,,,,,,,,,,,,,,,,,,,,,---+++***---000000,,,(((************************************************************************(((((((((((())))))))))))******))))))))))))******++++++***)))))))))))))))***)))))))))((((((((('''(((((())))))(((((('''&&&((((((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++***)))))))))))))))))))))***+++,,,+++)))((()))***************++++++++++++,,,,,,,,,,,,------------------,,,,,,------...///............////////////222222333333444555555555888999<<>>>>>======<<<<<<===>>>@@@CCCEEEFFFDDDDDDDDDBBB@@@===:::888888999;;;;;;::::::;;;===888===CCCHHHPPP[[[aaaaaa___\\\XXXTTTRRRRRRSSSTTTNNNQQQTTTTTTSSSWWW___fffrrr}}}xxxooohhhhhhfffeeeeeehhhmmmqqq~~~{{{ppphhhdddeeehhhjjjbbbZZZOOOEEE???>>>>>>>>>>>>===<<<;;;;;;;;;<<<===@@@???>>><<<<<<;;;;;;;;;:::999777666555666888999???<<<999555444555777999999;;;<<<;;;666111...,,,)))******+++,,,------------....../////////......,,,,,,,,,------------...------------------------++++++,,,,,,------....../////////111333222///---,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,//////,,,)))************************************************************************))))))))))))((((((((((((***))))))(((((())))))***++++++******))))))******))))))))))))(((((((((((((((((())))))(((((('''&&&&&&''''''((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++))))))))))))))))))*********+++,,,+++)))))))))++++++++++++***************,,,,,,,,,,,,------------------,,,,,,------...///............////////////222222333333444444555555777888<<>>??????>>>>>>======<<<<<<<<<======???@@@BBBCCCDDDCCCCCCBBB@@@>>><<<999888888;;;===>>>>>>>>>@@@AAA>>>DDDJJJOOOUUU]]]aaa```[[[XXXTTTPPPMMMLLLMMMNNNLLLPPPSSSUUUWWW^^^iiirrrvvvjjjbbb]]]\\\\\\^^^ccckkktttyyy{{{sssiiiccccccdddcccbbbXXXQQQGGG@@@<<<<<<======>>>======<<<;;;<<<<<<===<<<<<<=========<<<;;;;;;999777666555555666777888???<<<999666444555777888888;;;>>>===888222...+++************++++++,,,,,,------......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,,,,---.../////////---,,,++++++++++++++++++++++++,,,+++***+++------+++)))******************************************************************************))))))((((((''''''))))))(((((((((((())))))******)))))))))))))))***))))))))))))(((((((((((()))))))))))))))((('''''''''''''''((((((((())))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))*********)))+++,,,+++***)))***+++//////......------,,,,,,------........./////////......------......///000............////////////111222222333444444555555555666;;;AAAHHH\\\|||jjj___XXX\\\dddkkkpppuuuuuuwwwyyyzzz{{{|||~~~xxxxxxyyy{{{|||}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||{{{}}}|||zzzxxxwwwwwwyyy{{{zzzyyyxxxwwwvvvvvvvvvvvvuuuvvvwwwwwwvvvuuuttttttvvvvvvuuuuuuuuuvvvwwwwwwvvvwwwwwwvvvtttrrrpppppprrrrrrrrrsssttttttuuuuuu{{{}}}~~~~~~|||yyywwwtttrrrqqqooonnnmmmnnnnnnkkkkkkjjjiiiiiijjjlllmmmooonnnllllllllllllkkkiiijjjjjjiiiiiiiiiiiihhhhhhggghhhiiijjjkkkmmmmmmnnnooonnnmmmkkkjjjjjjkkkkkkhhhiiilllnnnooommmkkkjjjkkkkkkmmmooorrrvvvyyy{{{|||xxxwwwxxxzzzzzzyyywwwtttpppmmmjjjhhheeeccc___]]]\\\[[[ZZZXXXUUUSSSJJJHHHEEEDDDDDDDDDCCCBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>=========<<<<<>><<<:::999:::===@@@CCCDDDEEEGGGIIIJJJPPPTTTUUUXXX\\\\\\XXXXXXVVVTTTQQQOOOMMMLLLLLLPPPTTTXXX[[[___hhhttt~~~uuuiii```[[[WWWWWWZZZ___hhhttt}}}zzzpppjjjdddcccdddbbb[[[VVVKKKGGGBBB>>>============>>>=====================::::::;;;<<<===<<<<<<;;;999888666444444555666888===<<<999777555666777888888;;;>>>>>>:::444...,,,------++++++******++++++,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,***,,,---------,,,+++++++++++++++++++++++++++++++++******+++,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((('''''''''(((((()))(((((((((((()))))))))))))))))))))))))))((((((''')))((((((((('''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((())))))************)))***++++++***)))***+++000000//////......---------------............////////////...///000000111............////////////111111222222333444444555444444999@@@FFFWWWzzzmmmbbbYYYYYY```gggooovvvsssuuuxxxyyyyyy{{{}}}xxxyyyzzz{{{||||||||||||~~~~~~~~~~~~~~~~~~}}}|||{{{|||~~~}}}}}}|||||||||||||||}}}}}}~~~~~~}}}}}}|||{{{zzzzzzzzzzzzyyyvvvuuuvvvwwwvvvuuuttttttssstttttttttpppsssuuuwwwvvvuuuvvvwwwuuuuuuvvvvvvwwwxxxxxxyyywwwxxxyyyxxxuuurrrqqqqqqpppqqqrrrssstttuuuvvvvvv{{{|||~~~~~~}}}{{{xxxvvvrrrqqqooonnnmmmmmmnnnnnnllllllkkkjjjjjjkkklllmmmpppnnnlllllllllllljjjhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkklllmmmnnnoooooonnnnnnmmmlllkkkjjjjjjfffgggiiikkklllkkkjjjiiillllllnnnqqqvvv||||||yyyyyyyyyxxxvvvssspppllliiifffdddaaa___YYYWWWUUUUUUTTTSSSPPPNNNHHHFFFDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@???>>>>>>=========@@@DDDGGGIIILLLPPPSSSUUUYYY[[[YYYXXXYYYVVVQQQOOOOOONNNNNNMMMMMMMMMNNNYYY]]]aaadddhhhppp|||uuuhhh```[[[YYYXXXYYY]]]fffqqq||||||uuukkkhhheeedddccc]]]SSSKKKCCCAAA>>>===>>>>>>===<<<;;;;;;<<<<<<============888999:::;;;<<<<<<<<<<<<:::999777555444555666777::::::999888888777777777888;;;>>>>>>:::555000...///...,,,+++******+++++++++,,,---..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))+++,,,,,,+++******+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&'''(((((((((((((((((())))))))))))))))))******))))))((('''))))))(((((('''&&&&&&%%%''''''&&&''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((()))))))))******((((((((()))******++++++)))***++++++***)))+++,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,//////......//////000111............////////////111111222222333333444444555333777???EEEPPPooosssgggZZZWWW[[[bbbkkksssqqqsssvvvwwwxxxzzz}}}wwwxxxyyyzzz{{{{{{zzzyyy{{{{{{{{{{{{|||~~~|||}}}~~~}}}{{{zzzzzz{{{|||~~~~~~{{{{{{zzzzzzzzz{{{{{{|||}}}|||{{{zzzyyyyyyyyyyyyvvvxxxzzzzzzvvvtttssstttrrrqqqqqqqqqqqqrrrssssssqqqtttwwwxxxvvvuuuuuuwwwtttuuuwwwyyyzzz{{{zzzzzzxxxzzz|||zzzvvvsssrrrrrrpppqqqrrrsssuuuwwwxxxxxxzzz{{{|||}}}|||yyyvvvtttqqqpppooonnnnnnooopppppppppooommmlllkkkkkkllllllmmmkkkjjjjjjkkkkkkjjjhhhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmnnnnnnooonnnnnnoooooonnnllljjjhhhggghhhiiijjjkkkkkkkkkkkkmmmnnnooosssyyy~~~zzzyyyxxxvvvsssooolllhhhdddbbb___\\\ZZZSSSRRRPPPOOOOOONNNKKKIIIGGGEEEDDDDDDFFFFFFEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>??????@@@@@@AAABBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@CCCFFFJJJNNNRRRXXX\\\ZZZ^^^^^^ZZZXXXWWWTTTOOOJJJJJJJJJKKKNNNRRRVVVYYYaaafffjjjlllooouuuxxxhhh___\\\\\\^^^cccdddjjjsss~~~{{{uuunnnjjjeee```[[[SSSJJJDDD@@@>>><<<;;;;;;;;;;;;:::777888999:::;;;<<<<<<<<<777888888:::;;;<<<======<<<;;;888666444444555666777888999::::::999777666888:::======:::666222111---,,,+++))))))***,,,---***+++,,,---..................---------,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,,,,)))+++,,,,,,***)))***,,,*********************************)))))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))'''((((((((()))))))))***)))************)))((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***'''(((((()))******++++++(((***++++++******+++,,,*********+++++++++++++++******+++++++++,,,,,,,,,---------------...//////............////////////111111111222333333444444888222444===BBBIIIbbb~~~zzzlll]]]VVVVVV[[[eeennnnnnqqqtttvvvxxxzzz}}}vvvwwwyyyyyyzzzyyyxxxwwwxxxxxxyyyyyy{{{|||~~~~~~zzz|||}}}|||zzzyyyyyyzzzyyy|||}}}{{{|||~~~zzzzzzyyyyyyyyyzzzzzz{{{|||{{{yyyxxxwwwwwwxxxyyyssswwwzzzzzzwwwsssrrrrrroooooooooooopppqqqrrrsssuuuxxx{{{zzzwwwtttsssssssssuuuxxx{{{|||}}}|||{{{xxx{{{}}}|||wwwsssrrrssspppqqqssstttwwwxxxzzz{{{yyyzzz||||||{{{xxxuuusssqqqpppoooooooooppprrrrrrsssrrrpppmmmlllkkkkkkkkkjjjhhhhhhhhhjjjkkkjjjiiijjjjjjjjjjjjjjjjjjkkkkkkkkkkkkllllllmmmnnnnnnnnnmmmnnnppppppooollliiigggjjjjjjkkkllllllmmmnnnnnnnnnooopppttt{{{{{{yyyxxxtttqqqllliiieeeaaa___\\\YYYVVVPPPNNNMMMLLLLLLKKKHHHFFFFFFEEEDDDEEEFFFGGGFFFEEEBBBBBBAAAAAAAAAAAAAAAAAA============>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA>>>@@@BBBDDDEEEEEEEEEEEE@@@@@@@@@@@@AAABBBCCCCCCBBBEEEHHHLLLPPPVVV]]]bbb[[[^^^^^^ZZZXXXWWWTTTOOOOOONNNMMMOOOTTT\\\dddjjjgggkkkoooqqqsssxxxnnn```[[[\\\aaadddoooqqqvvv}}}zzz{{{~~~{{{wwwrrrlllddd[[[RRRJJJCCC???AAA>>>:::888888888888888444555777888::::::;;;;;;777777888999:::<<<===>>>>>><<<999666555444555555555666999;;;;;;:::888666888:::======:::666444333+++***)))((()))***---...***+++,,,---.....................------,,,,,,,,,++++++++++++++++++++++++...,,,***))))))***,,,---)))+++---,,,)))(((***,,,************************)))******)))((((((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((((((((((((((((()))******'''((((((((())))))*********************)))((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++(((***++++++******+++---*********++++++,,,,,,---,,,,,,---------.........,,,++++++++++++,,,------............/////////000000111111222333333444444;;;222333<<<@@@DDDYYYrrrppp___VVVSSSWWW```iiimmmooosssuuuwwwzzz}}}{{{{{{zzzyyyxxxwwwvvvvvvxxxxxxxxxxxxxxxxxxyyyyyy}}}||||||{{{{{{{{{{{{|||zzz{{{}}}~~~}}}{{{xxxwwwvvvvvvwwwyyy||||||{{{yyy{{{zzzzzzyyywwwuuusssrrrxxxxxxyyyyyyxxxwwwuuutttsssqqqnnnnnnppprrrssssssuuuwwwzzzzzzwwwtttrrrqqquuuvvvwwwxxxzzz{{{|||}}}}}}~~~~~~|||yyyvvvsssqqqqqqqqqrrrtttvvvxxxyyyzzzzzzzzzzzzxxxvvvtttsssrrrrrrssssssrrrpppooommmnnnnnnmmmlllkkkkkkjjjiiijjjiiihhhhhhhhhiiijjjkkkllllllkkkjjjiiiiiijjjjjjjjjjjjjjjkkkkkklllllllllppppppooonnnmmmkkkiiihhhjjjjjjjjjkkkmmmnnnpppqqqppptttzzz|||zzzyyytttpppooonnnhhhaaa\\\[[[YYYUUURRRLLLKKKJJJIIIHHHGGGHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<===??????@@@@@@@@@AAAAAAAAA>>>>>>@@@CCCGGGIIIJJJJJJEEEDDDCCCBBBAAAAAA@@@@@@EEEHHHKKKPPPTTTXXX[[[\\\TTTWWWZZZ]]]]]]YYYRRRLLLHHHKKKQQQXXX```jjjsssxxx}}}zzzwwwxxx|||rrrddd\\\^^^gggnnn{{{||||||wwwsssuuuuuussssssyyyzzzsssfffWWWLLLHHHFFFAAA===;;;;;;:::999888888888888777777777777999;;;===>>>:::999888888888999:::;;;999888888777666555555444444777>>>EEEEEE???<<<======AAAGGGIIIGGG@@@999444111,,,))),,,,,,******,,,------...////////////...///...,,,+++***++++++,,,************************,,,++++++******++++++,,,******++++++++++++******************************))))))***+++++++++++++++************************)))***++++++***)))((('''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))******++++++******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((()))***+++,,,(((((())))))******++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---...////////////.........//////000111222111111222333444444444444999555666<<<===AAAUUUkkkuuueee^^^YYYTTTXXX```jjjlllppptttxxx{{{|||}}}wwwwwwwwwvvvuuuuuuttttttuuuvvvvvvwwwxxxyyyzzzzzz{{{{{{zzzzzzzzz{{{{{{|||xxxzzz|||}}}}}}|||zzzxxxuuuuuuvvvxxx{{{|||{{{yyy{{{{{{zzzyyywwwvvvuuutttvvvwwwxxxyyyzzzyyyxxxxxxtttqqqooooooqqqsssttttttuuuwwwyyyxxxvvvsssrrrrrruuuuuuvvvxxxyyyzzz|||||||||}}}~~~~~~|||yyyuuurrrqqqqqqrrrtttuuuvvvwwwwwwxxxxxxxxxxxxwwwvvvtttsssrrrrrrssssssrrrqqqpppooonnnnnnmmmllllllkkkjjjjjjkkkjjjjjjiiiiiiiiijjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjkkkkkkkkknnnnnnnnnmmmlllkkkjjjiiijjjkkklllmmmnnnoooppppppqqqtttzzzzzzwwwuuuppplllkkkjjjfff```ZZZUUUQQQMMMKKKJJJIIIIIIHHHGGGGGGFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>============;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<===???CCCGGGIIIKKKKKKFFFFFFDDDCCCDDDEEEFFFGGGIIIKKKPPPTTTVVVWWWWWWVVVTTTWWW[[[______[[[UUUQQQOOOTTT[[[aaahhhpppyyypppffffffmmmsss|||tttooommmlllmmmmmmooouuu||||||wwwiii^^^PPPGGGEEECCC@@@<<<::::::999888888888888888777777666666777888:::;;;888777777666666777999999888888777777666666555555777999???FFFGGGCCCBBBDDDIIIJJJLLLOOOOOOIII>>>666555///+++,,,+++)))(((***------.........------,,,...---,,,+++++++++,,,---************************,,,++++++******++++++,,,******++++++++++++******************************((())))))***************************************))))))***+++***)))((((((((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))******))))))((('''''''''((((((((((((((((((((((((++++++******)))(((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((()))***+++,,,)))))))))))))))*********)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---.../////////...............///000111222000000111222333333333333777444666;;;<<>>===<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???>>>>>>===<<<<<<;;;;;;:::<<<>>>BBBFFFIIILLLMMMJJJHHHFFFDDDDDDGGGJJJLLLPPPRRRUUUWWWWWWUUURRRPPPNNNRRRWWW[[[\\\ZZZWWWTTT[[[aaajjjppptttzzz~~~tttrrrwww}}}vvvlllfffccc```dddgggkkkrrrwwwuuuooo[[[RRRGGGAAA@@@@@@===:::999999888777777777888888888777666555555666666777555555555555555666777777666666666666666666666666777888===CCCEEECCCDDDHHHPPPNNNMMMPPPSSSPPPHHH@@@<<<555000///---******,,,---............------,,,,,,,,,+++++++++,,,------************************++++++************++++++******++++++++++++******************************'''(((((()))))))))))))))************************(((((()))*********)))))))))((((((''''''(((((())))))))))))*********++++++))))))))))))))))))))))))******)))((((((''''''&&&(((((('''''''''''''''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((()))***++++++************)))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------.........------............///000111222//////000000111222222222555333666::::::<<>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<============>>>>>>>>>>>>AAA@@@???>>>===;;;::::::888:::===AAAEEEIIIMMMOOONNNLLLHHHFFFFFFHHHLLLNNNXXXYYYXXXWWWTTTQQQNNNLLLKKKNNNSSSVVVYYY[[[\\\^^^gggoooxxx~~~}}}|||rrriii```[[[YYY```ggglllpppqqqkkkcccPPPIIIAAA===<<<<<<:::777888777777777777777888888;;;:::888666555444444555444444444555555666666777555555666666666666666666666555888<<<>>>===???DDDMMMKKKJJJKKKOOOQQQQQQOOOGGG???999666333///---...------.../////////......++++++++++++,,,------...************************++++++************++++++******++++++++++++******************************&&&''''''((()))(((((((((************************''''''((())))))*********))))))(((((((((((()))))))))*********++++++++++++((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((()))******++++++******))))))(((((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------.........---,,,,,,...............///111111///000000000111222222333333333555888888999CCCOOOkkkzzzwwwkkkaaaVVVRRRTTTXXXaaalllqqqqqqrrrxxx}}}~~~uuuuuuuuuvvvwwwwwwxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvxxxxxxyyyyyyzzz{{{|||}}}{{{{{{{{{{{{zzzyyywwwvvvuuuttttttuuuxxxzzz{{{zzz}}}}}}|||{{{{{{zzz{{{{{{wwwwwwvvvvvvvvvvvvwwwwwwvvvtttsssssstttuuutttsssuuuuuutttrrrpppppprrrtttrrrsssssstttuuuvvvwwwwwwyyyyyyzzzzzzyyywwwtttrrruuuvvvxxxzzz{{{zzzxxxwwwuuuuuuuuuuuuuuuvvvvvvwww{{{yyywwwtttqqqooommmllllllmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnmmmllljjjiiifffffffffgggggggggfffffffffffffffffffffffffffffffffggghhhiiijjjjjjjjjjjjeeeiiiooouuuyyyzzzzzzyyyzzz{{{}}}~~~zzztttnnnjjjiiigggcccbbbdddjjjjjjggg___UUULLLHHHGGG@@@AAACCCDDDDDDBBB@@@???????????????????????????@@@@@@???>>>========================>>>>>>>>>>>>@@@@@@???===;;;:::888888666999===@@@CCCGGGMMMQQQPPPOOOMMMLLLMMMPPPTTTVVV___\\\XXXSSSOOOMMMLLLKKKMMMOOOSSSVVVZZZ```ggglllsss{{{uuupppjjjaaaYYY[[[cccjjjmmmmmmiii___UUUIIIEEE???<<<;;;:::888555777666666666777888999999>>>===:::888666555444444444444555666777777888888555555555555666666666666666444555777888777:::@@@JJJJJJJJJHHHIIIOOOWWW^^^WWWOOOHHHDDD===444---,,,+++,,,------............***++++++,,,------------************************+++******))))))******+++******++++++++++++******))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''(((((()))******))))))(((((((((((()))))))))*********++++++++++++((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&'''(((((()))******%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((()))***++++++******))))))(((((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,------------...///000111111111000000111222444444222333555777666777>>>GGGZZZkkkssshhhZZZSSSSSSRRR\\\iiioooppprrrwww|||}}}~~~tttttttttuuuuuuvvvvvvvvvyyyxxxxxxwwwwwwvvvuuuuuuxxxxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{zzzzzzyyyxxxwwwwwwvvvuuuvvvxxxzzzzzzzzz|||}}}}}}~~~}}}}}}||||||yyyxxxwwwuuuuuutttttttttuuutttsssssstttuuusssrrrsssssssssqqqooooooqqqsssrrrrrrrrrssstttuuuuuuuuuwwwwwwwwwwwwwwwvvvvvvuuuwwwxxxzzz||||||||||||{{{xxxwwwwwwwwwwwwwwwxxxyyy{{{zzzwwwssspppmmmlllkkklllllllllmmmnnnnnnnnnooonnnnnnnnnnnnnnnmmmlllkkkiiiiiihhhgggggggggggggggfffffffffffffffeeeeeeeeeeeeeeefffhhhhhhiiiiiiiiifffjjjpppvvv{{{}}}}}}}}}||||||~~~wwwqqqjjjgggeeefffddd___^^^aaacccbbb^^^XXXPPPJJJGGGEEE@@@@@@AAABBBBBBAAA@@@???????????????????????????@@@@@@???>>>============<<<<<<=========>>>>>>>>>======;;;:::888666555444555888===???AAAFFFLLLRRRQQQRRRTTTWWWZZZ\\\___```___[[[UUUPPPLLLJJJKKKLLLKKKOOOTTTYYY^^^eeeooovvvyyyzzz|||yyyzzz~~~|||qqqmmmjjjeee___ccchhhkkkiiiddd^^^TTTKKKDDDBBB???===<<<:::888666666666666777888999:::;;;AAA???<<<999777666555555333444666777888888888888555555555555555555555555888555555777777777:::@@@MMMNNNOOOLLLLLLRRR^^^iiiiiiccc\\\WWWMMM???333///---............---,,,,,,++++++,,,---------,,,,,,******************************))))))))))))************++++++++++++******))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))***))))))(((((())))))***)))))))))*********++++++))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&''''''((())))))******'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((''''''(((((()))************)))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---------,,,,,,------------...///000111111111000000111222444555333444666666555777<<>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<;;;:::999777555444444555999===???@@@DDDKKKRRRVVVXXX\\\```bbbbbbaaaaaaZZZWWWRRRNNNKKKJJJJJJKKKLLLSSS]]]eeekkkqqqzzzzzzrrrssssssoooqqqyyyqqqiiiggghhhiiikkklllhhh___WWWQQQKKKEEE??????>>>>>>===<<<:::888666666777777999:::;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::999777666666555999===??????CCCKKKQQQ[[[^^^bbbeeeeeeaaa]]]ZZZTTTSSSQQQNNNLLLJJJJJJIIISSS^^^lllvvv}}}uuunnnooommmiiioooyyysssfffccciiiqqqpppnnneeeVVVLLLIIIGGGDDD<<<<<<===>>>>>>===;;;:::777777777888999;;;<<<===AAA???<<<999777555555555111333555777888888888777777777666555444444333333666444555999:::;;;???EEEIIIJJJNNNUUU___hhhooosss}}}|||}}}yyyjjj\\\UUUBBBAAA>>>;;;777333000...,,,------...---,,,***)))******************************))))))))))))************++++++++++++******))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))***)))((('''%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''(((***)))(((((('''''''''(((((((((((())))))******++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,---.........---------------...000000000///...---...000222333555777777444444888<<<>>>===QQQmmmzzzjjj]]]YYYLLLSSS___kkktttxxxxxxwww|||}}}~~~yyyyyyxxxxxxxxxxxxxxxyyyzzzzzzyyyxxxwwwwwwwwwxxxtttttttttttttttuuuvvvvvvssstttuuuwwwyyyzzzzzzzzz{{{{{{yyyxxxxxxyyyzzz{{{{{{}}}}}}}}}|||yyyvvvttttttuuuuuuxxxtttppppppssstttqqqnnnnnnooooooooooooooonnnnnnpppppprrrssssssrrrqqqppprrrssssssrrrrrrsssvvvyyy|||}}}~~~~~~}}}|||zzzyyywwwvvvyyyxxxuuurrrpppnnnnnnmmmllllllllllllmmmooopppqqqsssqqqnnnllllllmmmoooqqqnnnllliiigggggggggfffeeefffeeedddcccccccccdddeeeddddddeeefffggghhhiiiiiirrrqqqrrruuuxxxyyyyyyxxxvvvwwwyyyzzzwwwoooddd]]][[[YYYVVVUUUTTTSSSPPPNNNIIIHHHFFFDDDBBBAAA@@@@@@>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::>>>>>>>>>===<<<;;;:::999=========<<<:::888777666;;;;;;<<>>======>>>@@@BBBDDD===:::666666888::::::999@@@>>><<<999888777666777777777666666666666777777:::777444666999;;;888444555555555666888<<<@@@CCCLLLGGGHHHSSS^^^fffpppyyyvvvkkkYYYLLLAAA@@@>>>777111///...---,,,+++++++++,,,---))))))))))))))))))))))))*********))))))))))))))))))***++++++)))(((((()))(((((())))))******++++++,,,+++)))((((((((()))***+++*********))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((($$$"""$$$(((+++)))''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((()))***************+++++++++*********))))))************************++++++,,,,,,,,,,,,------............////////////...///111111000000222333555555555666777999;;;;;;@@@IIIaaauuuggg[[[PPPOOOUUUcccooouuuwwwxxx{{{|||}}}}}}~~~yyyyyyxxxwwwwwwwwwxxxxxxzzzzzzzzzyyyxxxxxxwwwwwwuuuuuuuuuuuuuuuvvvvvvwwwttttttuuuvvvxxxyyyzzz{{{~~~}}}|||{{{zzzzzz{{{{{{|||~~~{{{zzzwwwuuussssssssstttwwwsssppppppssstttrrrnnnnnnnnnoooooooooooonnnnnnooopppqqqrrrrrrqqqpppppprrrrrrqqqpppppprrrvvvyyy|||}}}~~~~~~~~~}}}|||zzzyyywwwvvvxxxwwwtttrrrpppnnnnnnnnnmmmlllllllllmmmoooqqqrrruuutttrrrqqqqqqrrrssstttooommmiiihhhhhhhhhgggfffeeeeeecccbbbbbbbbbbbbccccccdddeeefffhhhiiijjjjjjpppoooppprrrtttuuuuuusssrrrsssuuuuuussskkkbbb[[[VVVTTTQQQOOONNNLLLJJJIIIFFFFFFEEEDDDBBBAAA@@@@@@===>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::======<<<;;;:::888777666888999::::::;;;;;;;;;;;;===>>>@@@CCCHHHNNNSSSVVV]]]]]]^^^^^^^^^[[[XXXVVVUUUTTTSSSQQQRRRWWW]]]bbbqqqyyyxxxtttooonnnrrrzzzyyysssrrrpppllliiiddd\\\RRRIIICCC@@@???>>>>>>===<<<<<<===???@@@BBB<<<:::777666888::::::999;;;;;;::::::;;;<<<===>>>999999888888888888999999:::777444555999:::888555555666888:::<<>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::>>>===<<<;;;999777555333444555777:::>>>@@@CCCDDDAAACCCFFFJJJNNNSSSWWWYYYXXXYYYZZZZZZYYYXXXVVVUUUSSSTTTUUUWWWZZZaaaiiioooyyytttsssssswww|||{{{zzz~~~xxxvvvuuuooocccYYYVVVPPPHHHAAA>>>=========<<<<<<<<<<<<<<<===>>>???<<<999777777888:::::::::999::::::;;;===???AAABBB<<<;;;;;;::::::;;;;;;<<<:::777444555888999888555222555888999:::<<<>>>@@@IIIDDDCCCKKKXXXdddoooxxx{{{}}}ooo```UUUMMMCCC:::777...---,,,+++***+++,,,,,,))))))))))))))))))))))))(((((())))))******++++++%%%''')))))))))((()))******))))))))))))))))))((()))((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))))))))&&&$$$&&&)))+++***((())))))(((''''''((())))))))))))))))))))))))))))))(((((()))***************+++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------............/////////---///000000000000111333222222222333555666888999999???QQQooopppdddXXXPPPMMMWWWeeennnqqqssswwwyyy|||~~~yyyyyyxxxwwwwwwwwwwwwwwwyyyyyyzzzyyyxxxwwwuuutttvvvvvvwwwwwwxxxxxxxxxxxxwwwvvvuuuuuuvvvxxx{{{|||~~~|||{{{{{{zzz|||~~~wwwwwwuuutttsssssssssssssssqqqpppqqqssstttsssqqqnnnnnnooopppppppppooooooooooooooooooooonnnnnnnnnrrrqqqpppooooooqqqvvvzzz{{{|||~~~||||||{{{zzzyyyxxxxxxxxxttttttsssrrrqqqppppppooonnnmmmlllkkkllloooqqqssssssuuuwwwyyyyyyxxxvvvuuuooommmjjjhhhhhhhhhgggfffffffffeeedddcccbbbaaaaaabbbcccdddfffhhhjjjkkklllkkkjjjiiijjjkkkjjjhhhfffdddeeefffgggfffaaaZZZUUUQQQNNNIIIEEEDDDDDDDDDCCC???@@@BBBCCCCCCBBB@@@???<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::???>>>===;;;999777444333222333666;;;???DDDGGGIIIGGGHHHKKKNNNQQQTTTWWWXXXUUUVVVWWWWWWWWWVVVVVVWWWWWWYYY\\\aaafffnnnwww}}}}}}yyyuuurrrssstttyyyyyytttpppuuu||||||xxxtttooocccUUUJJJJJJEEE@@@<<<;;;<<<<<<<<<<<<=====================:::999888888888999::::::<<<<<<<<<<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<999777555555777888777666444666888888777999<<<@@@HHHCCCBBBIIIWWWfffqqqwwwsssssstttwwwyyylllaaaVVVIII===666///...,,,+++***++++++,,,))))))))))))))))))))))))''''''((()))***++++++,,,((()))++++++)))((()))*********))))))((((((((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((***(((&&&''')))+++***)))&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((()))***************************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////---...000000//////111222222222222333555666888999999<<>>@@@AAABBBAAA???>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::===<<<;;;:::888666444333111222555999===BBBGGGIIILLLLLLMMMOOOPPPQQQRRRSSSPPPRRRTTTTTTTTTUUUXXX[[[aaadddiiiooovvv~~~xxxtttrrrqqqqqquuuyyy~~~uuunnniiinnnvvv}}}~~~|||}}}|||xxxooobbbTTTIIICCCBBB???;;;::::::<<<<<<======>>>?????????>>>===<<<999999999999888999999:::<<<<<<<<<<<<;;;::::::999;;;;;;::::::::::::;;;;;;999777555444555666777777999;;;<<<:::888:::???EEEIIIFFFDDDJJJYYYhhhppprrrhhhaaa]]]cccpppzzz~~~~~~}}}zzztttkkk___QQQBBB666///...---+++******++++++))))))))))))))))))))))))''''''((()))***++++++,,,---...///---***(((((((((***)))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&)))(((''''''))))))***)))%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............---...000000//////111222222222333444555777888999999<<>><<<===>>>???@@@??????>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999888777666555444111222444777;;;@@@EEEGGGNNNNNNMMMMMMMMMMMMNNNNNNMMMPPPRRRSSSTTTVVV\\\```gggkkkrrryyywwwrrrssstttvvvxxx{{{{{{rrrlllhhhlllsssyyy}}}}}}{{{yyywwwvvvqqqeeeWWWKKKEEEDDD???===::::::;;;<<<<<<<<<===>>>@@@AAA@@@>>><<<;;;888999::::::999888999:::999999::::::;;;::::::999:::999999888888999999:::888777555444444555777888777;;;===<<<:::===DDDJJJNNNLLLJJJOOO[[[gggjjjgggXXXNNNIIIOOO[[[dddiiilllsssvvvwwwqqqgggYYYGGG888000///---+++*********+++))))))))))))))))))))))))(((((())))))******++++++000111111///+++((((((((()))(((((((((((((((((('''''''''((()))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''(((((()))'''((())))))))))))((('''(((((((((((((((((((((((((((((()))***************(((((()))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------.........,,,...////////////000222222222333333555777888999999===CCCQQQlllvvvdddWWWKKKJJJRRR]]]iiirrrqqqtttxxx{{{}}}xxxxxxyyyzzz{{{}}}~~~~~~|||yyywwwuuuuuuvvvwwwtttuuuwwwxxxyyyxxxwwwvvvvvvvvvvvvwwwxxxxxxyyyyyy{{{||||||||||||{{{zzzyyy{{{{{{{{{zzzyyyxxxvvvuuussssssssstttttttttssssssqqqsssttttttsssqqqpppooonnnnnnooopppqqqqqqqqqqqqrrrqqqpppnnnnnnnnnnnnnnnnnnppprrrsssssstttwwwyyyyyy{{{~~~~~~|||zzzvvvuuutttsssssstttvvvwwwwwwwwwwwwwwwuuutttrrrqqqpppooolllkkklllooosssvvvzzz{{{}}}~~~}}}zzzwwwuuurrrooollljjjjjjkkkjjjiiiggghhhiiijjjkkkjjjiiiiiiffffffeeedddcccbbbbbbaaa```___^^^]]]]]]\\\ZZZXXXUUUTTTTTTSSSRRROOOJJJGGGBBBAAA???>>>??????>>>==================>>>>>>>>>;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::888999::::::::::::::::::555555777:::>>>CCCHHHJJJNNNMMMKKKJJJJJJKKKLLLMMMNNNRRRUUUWWWXXX\\\cccjjjooottt{{{{{{qqqrrrwwwzzz~~~yyypppllljjjmmmrrrwwwyyyyyywwwvvvjjjggg```WWWNNNGGGEEEDDD???===;;;:::;;;<<<;;;:::<<<===???@@@@@@===:::888777999;;;;;;999777999:::888888:::;;;;;;::::::999999888888777777888888999888777555444333444777999555<<>>======<<<<<<<<<<<<===>>>:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;===>>>???@@@@@@@@@::::::<<>>CCCVVVxxxpppdddVVVNNNLLLRRR```mmmqqqsssuuuwwwzzz}}}yyyyyyyyyzzz||||||zzzxxxyyyzzz{{{zzzyyywwwvvvvvvvvvwwwwwwvvvvvvwwwxxxxxxwwwuuutttxxxyyyzzz{{{{{{{{{zzzyyyxxxxxxwwwvvvuuutttssssssqqqrrrssstttssssssqqqqqqtttuuuuuuuuutttrrrpppoooqqqpppoooooooooppprrrssssssssssssrrrqqqpppooonnnrrrrrrqqqqqqrrrtttuuuvvvyyyyyyzzz|||~~~~~~{{{yyyvvvtttrrrpppoooppprrrssswwwwwwwwwwwwvvvtttssssssvvvpppkkkkkkppptttuuutttyyyxxxwwwuuutttsssrrrrrrqqqooommmnnnoooooollliiieeeiiilllmmmkkkjjjkkkmmmllliiifffdddbbb```]]]ZZZYYYWWWUUUUUUVVVWWWVVVUUUOOONNNLLLIIIGGGFFFEEEDDD@@@??????>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===<<<===>>>>>>>>>===;;;:::888888999:::;;;;;;;;;;;;;;;<<<===>>>>>>===;;;:::::::::;;;===???@@@???===;;;>>>CCCHHHLLLNNNOOOOOORRRPPPNNNJJJHHHJJJMMMPPPSSS]]]gggjjjhhhjjjsss{{{rrrrrrssswww}}}uuupppppprrrsssvvv|||~~~yyynnndddTTTNNNGGGDDDFFFGGGFFFCCC???===;;;999888888888888>>><<<;;;;;;<<<;;;999777777888999:::;;;:::999888999999888888888888888888777666666666666666777777777666555444555777888:::===MMM]]]dddfffhhhiiihhh___ZZZSSSRRRVVVVVVNNNDDD>>>===;;;888888;;;AAAEEEWWW^^^___ZZZZZZZZZMMM<<<555000++++++---///---***************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************++++++++++++,,,---------,,,+++***------------------------......---......///000111,,,---...000222444666666666666:::BBBOOOggg{{{kkkZZZSSSNNNNNNXXXeeemmmtttwwwuuuuuuzzz|||zzz~~~zzzzzzyyyzzz|||}}}{{{yyyyyyzzz{{{yyyyyywwwvvvvvvvvvwwwwwwvvvvvvwwwwwwvvvuuutttsssvvvwwwxxxyyyzzzzzzyyyxxxxxxxxxwwwvvvuuutttssssssrrrrrrsssssssssrrrqqqpppuuuuuuuuuuuutttsssqqqppppppppppppppppppqqqqqqrrrrrrrrrrrrrrrrrrqqqppppppsssrrrrrrqqqrrrssstttuuuxxxwwwxxxyyy{{{{{{yyywwwsssrrrpppoooooopppssstttvvvvvvvvvvvvuuutttssssssuuuqqqnnnnnnsssvvvvvvuuuuuutttrrrqqqooonnnnnnnnnnnnlllkkkmmmoooooommmjjjhhhkkknnnnnnmmmllllllnnnkkkhhheeecccaaa^^^[[[XXXTTTRRRPPPPPPQQQQQQPPPOOOJJJIIIHHHFFFEEEEEEDDDDDD>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========<<<;;;:::888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<;;;:::;;;>>>AAACCCCCCHHHIIILLLNNNQQQRRRSSSSSSPPPOOOLLLIIIHHHJJJOOORRR^^^hhhssswwwuuuwww~~~~~~{{{wwwwwwxxx|||uuussswww~~~~~~~~~zzzoooaaaVVVLLLGGGCCCBBBDDDDDDAAA>>>>>>>>>===;;;;;;:::;;;;;;<<<;;;::::::;;;;;;999777777888999999::::::999999888888888888888888888888777666666666666666777777777666444333444666888999AAAOOO___hhhnnnqqqpppmmm___YYYQQQMMMMMMKKKDDD===999999777555555777<<<@@@MMMUUUYYYXXXZZZ[[[OOO???777222,,,***+++,,,***'''************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&''''''((())))))))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++)))***,,,---------,,,,,,------------------------,,,,,,+++,,,,,,---...///......///111333444555666666777:::???III]]]~~~ppp^^^TTTNNNLLLTTT___kkkrrruuussstttxxx{{{zzz}}}~~~|||{{{zzzzzz{{{~~~~~~{{{yyyyyyyyyzzzyyyxxxwwwvvvuuuvvvwwwwwwvvvvvvvvvvvvuuutttsssrrrssstttvvvxxxxxxxxxxxxwwwxxxwwwvvvvvvuuutttsssssssssssssssssssssrrrqqqpppuuuuuuuuuuuuuuutttsssrrroooppppppqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrsssssssssuuutttrrrqqqqqqqqqrrrsssvvvttttttuuuvvvwwwvvvuuupppooonnnmmmnnnppprrrssssssttttttuuuuuuttttttsssuuurrrqqqssswwwyyyxxxvvvqqqpppooommmlllkkkjjjjjjjjjiiiiiikkkmmmnnnmmmllllllnnnppppppooonnnnnnnnniiifffccc```^^^[[[WWWUUUNNNLLLJJJJJJJJJJJJIIIHHHCCCCCCCCCCCCCCCCCCCCCCCC<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999:::::::::::::::999999888::::::999999:::;;;===>>>???===;;;<<<@@@FFFJJJLLLUUUTTTTTTSSSSSSTTTUUUVVVPPPOOOMMMJJJJJJNNNUUUZZZgggqqq|||uuuooopppqqqsssuuu{{{{{{}}}yyy{{{{{{ooo___PPPGGGCCCAAA@@@AAABBBBBB>>>:::>>>>>>=========<<<<<<<<<:::999888888::::::999777999888888888888999::::::888888888888888888888888777777666555555666666777777666444222333444777999BBBNNN]]]iiitttyyyvvvooo^^^VVVLLLEEE@@@<<<888555555555555333333444777:::@@@HHHOOORRRVVVXXXOOOBBB999333---)))))))))(((&&&************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((('''&&&((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++((()))***,,,---.........------------------------,,,,,,+++,,,,,,---...///000000111222333444555555555777:::===AAAPPPmmmwwwcccWWWOOOJJJNNNXXXgggmmmrrrqqqrrrvvvzzz{{{|||}}}}}}~~~}}}|||zzzyyyzzz}}}}}}zzzxxxwwwwwwwwwxxxwwwvvvuuuuuuvvvwwwxxxxxxxxxwwwvvvuuutttssssssssstttvvvwwwxxxxxxxxxxxxwwwvvvvvvuuuttttttsssssstttttttttsssssssssrrrrrruuuuuuuuuttttttsssssssssooopppqqqrrrsssrrrqqqpppppppppqqqrrrssstttuuuvvvvvvuuusssrrrqqqpppqqqqqqsssrrrpppqqqrrrttttttsssooonnnmmmlllmmmnnnoooppppppqqqrrrsssttttttttttttsssssssssvvvyyyzzzxxxvvvpppooommmllljjjiiiiiiiiifffggghhhjjjlllmmmmmmmmmnnnooopppppppppnnnmmmmmmfffccc```]]]ZZZWWWTTTQQQKKKIIIFFFFFFFFFFFFEEEDDDAAAAAAAAAAAAAAAAAAAAA@@@<<<;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999999;;;;;;;;;::::::888777777999888777888999===@@@BBBCCCBBBAAACCCHHHNNNQQQSSSYYYWWWTTTRRRRRRSSSVVVWWWSSSRRRQQQPPPQQQWWW___eeeqqqzzzxxxkkkfffiiinnnuuu{{{}}}~~~|||ooo___PPPFFFAAA???>>>===>>>@@@@@@===;;;<<<======<<<<<<;;;;;;:::999777666666888999888777999888777777777888:::;;;888888888888888999999999777777666555555555666666777666333222222444666888===FFFSSSbbbrrrzzzuuulll\\\RRRFFF===666000...000222333444333222222444666555<<>>======<<<;;;;;;::::::;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;::::::999999999999;;;;;;;;;:::999888777666888888777999<<>>IIIXXXjjjuuuqqqhhhYYYLLL???777000***+++///...000111111000000222333111444666888<<>>>>>999888777666666777888999999999888888999:::<<<===:::777555555666777777777888777777777777888999999777777777888999999::::::777777666555444444444444666666666666555555555444666:::AAANNNaaannnmmmfffWWWGGG888222...)))***000***+++------------000222111000000000222777;;;===:::888555222///...---...))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((('''&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++***************------------------------,,,,,,+++,,,,,,---...///111111222222333333444444555666999;;;;;;@@@PPPaaa~~~vvvfffZZZOOOLLLOOOSSS\\\hhhqqqrrrqqquuu|||}}}~~~~~~yyyyyyzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwvvvvvvvvvvvvuuuuuutttuuuvvvwwwxxxxxxwwwvvvvvvvvvwwwxxxyyyxxxyyyzzzzzzzzzyyyxxxwwwuuuuuutttttttttsssssssssvvvuuuvvvvvvxxxyyy{{{}}}|||zzzxxxvvvtttsssssssssrrrqqqqqqqqqqqqrrrssssssqqqqqqqqqrrrtttvvvyyy{{{zzzyyywwwuuutttsssssstttrrrqqqrrrsssuuuuuusssqqqoooooonnnmmmlllkkkkkkkkkhhhiiilllnnnqqqssstttuuutttvvvxxxyyywwwuuusssrrrmmmmmmkkkiiihhhggggggfffhhhjjjlllllliiihhhiiikkkfffdddbbbbbbbbb```\\\YYYYYYVVVTTTRRRQQQOOOLLLJJJDDDCCCAAABBBCCCDDDDDDCCCCCCCCCDDDCCCBBB@@@===;;;======<<<;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;===<<<;;;:::999::::::;;;999999999999999888777666777888;;;@@@GGGNNNTTTXXXWWWXXX[[[^^^___^^^ZZZVVVQQQPPPNNNOOOQQQVVVZZZ^^^^^^aaafffkkkrrr{{{uuueeeYYY\\\ffftttvvvlllmmmssszzz|||yyymmmbbbSSSGGGAAA>>><<<;;;666777888888777666666666888777777888;;;???DDDGGG;;;999666555666777777777666777777888888888888888666777777888999999::::::777777666555444444444444555666888888888666444333555777;;;EEEVVVeeehhhdddWWWCCC333///...***)))...)))***++++++,,,---111444111000///000111444888<<<;;;;;;888555111---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************++++++++++++******))))))***+++,,,------------------------,,,,,,+++,,,,,,---...///000000111111222333444444444444555888:::>>>IIIUUUnnnoooaaaTTTOOOPPPNNNWWWgggssstttqqqttt|||{{{}}}wwwxxxyyyzzz{{{zzzxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwvvvuuutttttttttvvvwwwxxxvvvvvvuuuuuuuuuwwwxxxyyyyyyyyyzzzzzzyyyxxxvvvuuutttttttttttttttsssssssssvvvvvvvvvwwwyyy{{{~~~}}}{{{xxxvvvuuuttttttsssrrrqqqpppqqqrrrssstttrrrqqqqqqrrrtttwwwzzz|||{{{yyyxxxvvvuuutttuuuuuurrrrrrsssuuuwwwwwwtttrrrmmmmmmmmmmmmmmmmmmmmmlllfffhhhkkknnnqqqsssuuuuuuvvvxxxzzzyyywwwtttsssrrrqqqpppnnnlllkkkjjjjjjjjjjjjlllnnnmmmiiiggghhhjjjbbb```^^^^^^^^^\\\XXXTTTVVVTTTRRRPPPPPPNNNLLLJJJAAA@@@???@@@BBBCCCCCCCCCAAABBBCCCCCCBBB@@@>>><<<===<<<;;;;;;::::::;;;;;;999999:::::::::;;;;;;;;;===<<<;;;:::999:::;;;;;;888999999999999888777777777999===CCCKKKRRRYYY\\\\\\\\\]]]______]]]YYYVVVNNNNNNMMMMMMPPPTTTYYY\\\dddhhhnnnvvv}}}mmm```]]]bbbooo}}}yyyqqqjjjgggiiinnnzzz}}}wwwrrrppp[[[QQQEEE>>>======;;;888555888;;;===;;;999777666777777777999>>>EEEKKKPPP===:::777555666777777666555666888999999999888777666777777888999999::::::888777666555444333333333444666999::::::777444222333444777???OOO^^^dddbbbWWWBBB000......***(((,,,+++,,,,,,------000444777111000111333444555888<<<<<<<<<;;;777111,,,)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))(((((()))+++---...------------------------...............///111111...///000111222333444444444222222555888<<>>@@@???>>>>>>>>>>>>>>>???EEECCCBBB@@@>>><<<<<<;;;;;;;;;:::999999999::::::999999999999999999999999999:::::::::::::::;;;;;;666666777666555666999;;;777:::===AAALLLXXX]]]\\\aaa___^^^]]]]]]ZZZTTTPPPMMMMMMLLLLLLOOOVVV^^^dddlllqqqxxx}}}nnnggggggdddlllwww~~~{{{xxxwwwmmmdddaaaaaaeeerrr}}}yyyrrriii___XXXJJJFFFBBB>>><<<:::888666777888999;;;;;;:::999999888666444666;;;@@@EEEGGG@@@===999777777777666555888888777666555444444333666666666666888999;;;===666444222111222333333222111444888;;;;;;888444111333555666;;;GGGVVV^^^```XXXHHH777222222111///...,,,------,,,,,,...333777666666555333222333777::::::666111...,,,+++)))(((((()))*********)))'''&&&''''''''''''(((***+++,,,((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))(((&&&$$$&&&***+++'''###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''%%%###$$$%%%'''(((((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***************************************************++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++---------............///000000000111222222333333666666666666777;;;AAAEEEVVVnnnqqqbbbWWWQQQNNNRRR]]]nnnxxxwwwrrrpppwwwyyy|||vvvvvvwwwwwwxxxyyyzzz{{{zzzyyyxxxxxxxxxwwwuuusssvvvvvvvvvttttttuuuyyy{{{zzzzzzzzzzzz{{{{{{|||}}}{{{|||}}}}}}|||yyyvvvtttsssrrrrrrrrrrrrrrrrrrrrrqqqtttyyy}}}|||yyyvvvsssqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqnnnooopppqqqssstttuuuvvvvvvvvvwwwwwwxxxwwwuuutttuuuvvvwwwyyyyyyxxxvvvuuupppnnnkkkjjjjjjjjjhhhgggjjjiiihhhiiikkkoootttvvv{{{{{{zzzxxxuuusssssssssuuutttsssrrrqqqooonnnnnnkkkjjjgggdddbbbaaaaaaaaa\\\ZZZYYYWWWVVVUUUUUUUUUQQQMMMIIIHHHHHHGGGBBB===>>>>>>>>>======>>>??????BBBAAA@@@???>>>=========<<<;;;::::::999999999999999999999999999999:::::::::::::::999999999999888333444444333333333555777666999>>>CCCNNN[[[```___dddaaa^^^\\\\\\YYYUUUQQQKKKKKKMMMOOOTTT[[[eeekkksssyyy|||rrrhhhfffiiisssyyy|||vvvqqqnnnpppiiidddccceeeiiittt}}}uuummmddd[[[SSSNNNDDDBBB>>><<<;;;:::888777555666777777888888777777666666666666888<<>>;;;===============>>>???@@@>>>>>>>>>>>>===============<<<;;;:::999999888999888888999999999:::::::::;;;:::999888777666666555222333444444333444666888888===BBBHHHRRR]]]cccbbbaaa^^^ZZZWWWUUUTTTRRRPPPMMMOOOSSSXXX^^^gggqqqwwwxxxoooiiiggglllrrrxxxrrrmmmjjjkkkiiihhhkkkmmmpppxxx~~~vvviii\\\RRRLLLGGGDDD???<<<:::888999999999888666666666666666777777888666888999888666666999<<<:::777333111111222222222666666555555444444333333111222333444777;;;>>>@@@<<<999555333222111000...///000222444555555444444333444444555>>>KKKTTTVVV\\\OOO???666222222777===:::555000---000555;;;>>>???:::555333444555444333...,,,)))((()))******))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))(((&&&%%%&&&)))***'''$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++++++++******++++++,,,---******++++++++++++******------------............//////000111111222222333444444444444555888===AAAIII___~~~uuubbbXXXRRROOOTTTcccqqqxxxyyyyyyssstttvvvyyy{{{}}}uuuvvvwwwyyyzzz{{{||||||{{{zzzxxxxxxxxxwwwtttrrrrrrtttvvvvvvvvvvvvwwwxxxyyyyyyyyyzzz{{{}}}~~~||||||||||||{{{xxxvvvuuusssssssssrrrrrrqqqqqqppprrrtttxxx{{{}}}~~~~~~}}}}}}|||zzzxxxwwwvvvuuuuuurrrrrrqqqqqqqqqqqqqqqqqqmmmmmmmmmnnnoooppprrrsssssstttvvvvvvvvvvvvwwwxxxzzzzzzzzzyyyxxxvvvtttsssnnnllljjjiiiiiiiiihhhfffjjjiiihhhhhhjjjllloooqqqyyyzzzzzzyyywwwuuuuuuvvvwwwwwwxxxwwwvvvssspppnnniiigggddd```]]][[[ZZZYYYUUUTTTSSSPPPNNNLLLJJJJJJHHHDDD@@@>>>>>>>>><<<;;;;;;;;;;;;<<<===>>>???@@@===============<<<<<<;;;===<<<;;;:::999888888888888888999999999:::::::::;;;:::999777666555333333333555777999999;;;>>>@@@AAAFFFKKKNNNUUU^^^bbbaaa___]]]YYYUUUSSSSSSSSSTTTWWW[[[```fffmmmuuu~~~}}}xxxqqqmmmlllqqqyyy~~~yyyvvvsssrrrppprrruuuwwwxxxxxx{{{}}}uuukkk[[[NNNEEEBBBBBBBBB===;;;888777888999888888888888777666777888999:::777;;;>>><<<777444555999:::777333111222333333333444444444444444444333333222222222444666999<<<===<<<999555333222222000///000000111222333555666777666777666555<<>>666222333888===???AAA:::333111222333000---,,,***(((((()))***)))((()))((('''%%%%%%&&&''''''***)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((&&&%%%&&&(((((('''%%%(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))************************************************************++++++++++++++++++******++++++,,,---******++++++++++++******,,,,,,---------.........//////000000111222222222222333444444444777;;;>>>DDDXXXxxxooocccYYYSSSRRR]]]kkktttxxxzzzssstttuuuvvvxxx{{{}}}~~~vvvwwwyyy{{{|||}}}}}}}}}|||{{{yyyxxxxxxvvvsssqqqppprrrtttuuutttttttttuuuvvvvvvwwwxxxyyyzzz|||}}}{{{{{{{{{zzzyyywwwuuutttqqqqqqqqqqqqppppppooooooppprrruuuwwwyyyzzzzzzzzzxxxwwwvvvuuutttsssssssssvvvuuutttsssrrrqqqppppppnnnnnnmmmmmmnnnppprrrsssqqqsssuuuuuutttuuuwwwyyyzzzyyyyyywwwuuutttrrrqqqmmmkkkiiihhhhhhhhhgggfffgggfffggghhhjjjmmmppprrrxxxzzz{{{{{{yyywwwwwwxxxxxxxxxxxxwwwuuuqqqmmmkkkhhheeebbb^^^[[[XXXWWWVVVUUUTTTRRROOOKKKHHHEEECCCDDDBBB???===<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>===;;;:::999===<<<;;;:::999999999999999999999999999999999999999999888777555444333333333666:::===@@@BBBFFFHHHLLLQQQSSSSSSVVV\\\___^^^```___^^^\\\[[[\\\^^^___fffjjjooouuu{{{}}}xxxqqqsssttttttwww~~~|||{{{{{{zzz|||{{{wwwtttcccZZZLLLBBB===>>>@@@BBB>>><<<999888888888888777888777666555666777999::::::===@@@>>>888444555888888555222222222333333333333333333444444444444444444444333333444666777999999666444222333333222111222222222222444666999:::999:::999777===JJJUUUZZZ\\\QQQCCC777///---555>>>IIIDDD>>>999888999<<<===AAA:::333000222222///,,,---+++))))))))))))(((''')))((('''%%%%%%&&&''''''***)))(((''''''&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((('''&&&&&&'''''''''&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&%%%###''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,------------......//////000111111222222222333333333333555999<<<@@@SSSrrr{{{lll___UUUQQQXXXdddooowww}}}vvvuuuuuuuuuwwwyyy|||~~~}}}wwwxxx{{{}}}}}}|||zzzxxxwwwvvvrrrpppoooqqqssstttsssssstttuuuuuuuuuuuuvvvwwwxxxyyyzzzzzzzzzyyyxxxwwwuuutttsssooooooppppppppppppppppppoooppprrrtttvvvvvvvvvvvvrrrrrrqqqpppooooooooooooxxxwwwvvvtttsssqqqpppoooppppppnnnnnnoooqqqssstttrrrtttvvvvvvttttttwwwzzzxxxwwwvvvtttrrrqqqpppooollljjjhhhggghhhhhhgggfffeeeeeefffhhhkkkooorrrtttvvvxxxzzz{{{yyyxxxxxxyyyyyyyyywwwtttqqqmmmiiigggdddbbb^^^[[[WWWUUUTTTTTTSSSRRRPPPMMMIIIEEEBBB@@@@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>?????????===<<<999888;;;;;;::::::999999::::::;;;;;;:::999999888888777777777777666666555555555444888<<<@@@DDDGGGJJJMMMRRRVVVWWWTTTUUUZZZ]]]]]]^^^aaadddeeefffhhhjjjlllvvvzzzwwwqqqqqqpppwww}}}}}}yyy{{{~~~~~~~~~|||tttkkkdddNNNHHH@@@:::999;;;===??????<<<999888888888777666444444444444444555666666:::<<<===<<<888666666888444222222222333444222111333333444444555555666666666555444333333333444555666444111111222333333333444333333444555777:::;;;999;;;:::888>>>LLLZZZ```___TTTFFF;;;222---222999GGGGGGFFFBBB===::::::;;;???:::444111111111///------+++***)))***)))'''&&&)))(((''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))***+++++++++++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,------------......///000000111111222222333444444333555777:::>>>MMMhhhtttcccZZZSSSUUU^^^hhhttt}}}yyywwwuuutttuuuxxx{{{}}}{{{~~~xxxzzz|||~~~|||zzzxxxwwwuuurrroooppprrrssssssrrrssstttvvvvvvuuuuuuuuuvvvwwwwwwxxxyyyxxxxxxvvvuuutttsssrrrooooooooopppqqqqqqrrrrrrnnnoooqqqrrrttttttuuuuuuqqqpppooonnnnnnmmmmmmmmmvvvvvvuuutttrrrqqqppppppsssrrrpppoooppprrrtttvvvuuuwwwyyyxxxuuuuuuxxx|||uuuuuusssqqqpppnnnnnnmmmkkkiiigggggghhhhhhgggfffeeefffgggiiilllooorrrssssssuuuxxxyyyxxxwwwwwwxxxzzzxxxuuuqqqlllhhheeeccc___]]]ZZZVVVTTTRRRQQQPPPNNNNNNLLLJJJGGGDDD@@@>>><<<===>>>===<<<;;;;;;;;;<<<;;;;;;:::;;;;;;<<<<<<<<<===?????????===;;;:::::::::999999999:::;;;;;;===<<<;;;:::888777666666555555666666777777777888999<<>>:::999999:::999999===;;;888777777888777666333333444444555555555444777777666666666666666666222222333555777666333111333333444555666666777777666555444222222222333333555333000000111222222111444444444444666777999:::777999999777>>>MMM]]]eeedddXXXKKK@@@777111111444@@@FFFKKKIIIBBB;;;999:::888555111...,,,,,,,,,---+++)))((()))***)))'''&&&((()))))))))((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))'''''''''&&&%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))***+++++++++++++++******++++++,,,------......//////......---++++++,,,,,,,,,---------......//////000111111111222333444444444444777999;;;EEE[[[|||lllcccYYYVVVWWW^^^kkkwwwzzzxxxuuussssssuuuxxxzzzyyy}}}yyyzzz}}}~~~|||zzzyyywwwuuurrrooorrrssstttsssssssssuuuwwwwwwvvvvvvvvvvvvvvvwwwwwwxxxxxxwwwuuutttsssrrrqqqoooooopppqqqrrrsssssstttooooooqqqrrrssstttttttttsssrrrqqqpppoooooooooooosssssssssrrrrrrqqqqqqqqqtttsssqqqpppqqqsssuuuwwwwwwzzz|||zzzvvvvvvzzz~~~tttsssqqqooonnnmmmllllllkkkiiigggfffggghhhgggfffgggggghhhjjjmmmoooqqqrrrqqqsssvvvxxxwwwvvvvvvvvvzzzxxxtttnnniiieeebbb```[[[ZZZWWWSSSQQQOOONNNNNNJJJJJJIIIHHHFFFCCC@@@???:::;;;======<<<:::::::::<<<<<<;;;:::::::::;;;;;;;;;<<<>>>???@@@???>>>===999999999999:::;;;<<<<<<>>>===<<<:::888777555555444444555666777888999:::>>>AAAFFFIIIKKKLLLNNNPPPKKKOOOPPPNNNOOOWWW___cccmmmuuusssooollljjjrrrwwwqqqoooooorrrxxxwwwhhh\\\NNNBBB<<<;;;;;;;;;;;;:::777555;;;888666666777888888777333444666777777777666555333222111111333555555444444555777:::;;;:::666333333444444555666777888888555444333222222222333444555333000000000111111000444444444555666777888999333666777666===MMM^^^ggghhh\\\OOOEEE<<<444111222999DDDMMMNNNEEE<<<999:::000000---***'''&&&(((+++(((''''''((())))))(((&&&((()))*********)))'''&&&'''''''''&&&&&&''''''(((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&&&&''')))'''((('''&&&%%%%%%''')))$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++******++++++,,,---......////////////......++++++,,,,,,,,,---------......//////000111111111333444555555444555777888999@@@QQQpppwwwmmmaaaXXXSSSUUUaaannn{{{yyyuuurrrqqqsssvvvxxxxxx}}}xxx{{{~~~yyyyyyxxxtttrrrrrruuutttssssssssssssuuuuuuvvvwwwwwwwwwwwwvvvuuuuuuuuutttssssssqqqqqqpppooommmooorrrttttttsssqqqpppoooooopppqqqrrrrrrrrrrrrsssrrrqqqoooooooooooopppqqqpppooooooppprrrrrrqqqttttttsssrrrssstttuuuvvv|||xxxwwwxxxzzz||||||tttsssrrrpppnnnmmmlllkkkjjjiiiiiihhhgggfffeeeeeeeeedddeeehhhmmmnnnmmmjjjnnnqqqssssssssstttwww{{{vvvtttpppkkkfffaaa]]]ZZZUUUSSSQQQPPPPPPOOOMMMKKKFFFEEECCCAAA???>>>======<<<;;;:::::::::;;;===>>>@@@??????>>>===<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::::::::;;;<<<============;;;888666555666666666666555666999???CCCHHHIIIJJJKKKLLLLLLMMMMMMNNNLLLLLLNNNNNNRRR]]]iiiuuu|||pppgggjjjqqqyyy|||ppphhhfffiiimmmppp{{{~~~rrrcccUUUIIIAAA===888888999:::999888777666555666666666555444444333444444444444444444444444333333333333444555777888888999;;;<<<:::888555333666666555555555555666666777555444222222333444555222222111111222444555666;;;999777555444444666666;;;999666666<<>>============<<<<<<======>>>>>>???>>>>>>===<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<999777555666777666777999999:::===BBBEEEJJJKKKKKKKKKKKKIIIHHHGGGHHHHHHJJJOOOSSSYYYeeerrr||||||nnngggeeekkkuuu|||rrriiidddeeejjjnnnyyytttnnncccVVVKKKBBB<<<999888888999999999888777666555555555555555444333333666666666666666666666666333333444666777888999999:::;;;<<<<<<;;;999666555555555444444444444555555666555333222222333444555222222111111222333555666555444444333444666888999<<<:::888888<<>>888777;;;???EEEFFFBBB;;;333///---,,,***)))((((((******((('''(((,,,,,,(((&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))***+++))))))))))))))))))))))))+++++++++*********))))))+++++++++++++++++++++++++++,,,------......------------...///////////////111333444555444555777888:::===FFFYYYvvvzzzhhhaaa\\\UUUUUU[[[gggmmmpppnnnmmmqqqsssrrrtttvvvyyy{{{{{{|||~~~rrrvvv{{{zzzyyywwwsssqqqrrrtttsssrrrrrrssstttuuuvvvyyyyyyzzzzzzzzzyyyxxxwwwuuuuuutttsssrrrqqqqqqpppoooooooooooooooooonnnnnnppppppqqqqqqqqqqqqqqqqqquuutttqqqooommmmmmmmmmmmnnnooopppqqqrrrtttuuuuuuyyywwwvvvuuuvvvxxx{{{}}}}}}{{{zzzzzzzzzxxxvvvrrrqqqooonnnlllkkkjjjiiihhhhhhggggggggggggggggggeeedddcccdddgggiiiiiiiiijjjkkkkkkjjjiiihhhiiikkkhhhgggddd```\\\YYYVVVTTTOOOMMMKKKJJJJJJJJJHHHFFFAAA@@@???>>>==================>>>????????????>>>======<<<<<<;;;;;;::::::999999999::::::;;;;;;<<<;;;::::::999999999::::::::::::999777555555777:::777:::>>>@@@BBBDDDFFFHHHLLLMMMMMMMMMLLLJJJHHHFFFGGGGGGLLLSSSZZZaaannnzzz~~~tttnnneeeeeejjjttt~~~~~~wwwrrrjjjdddcccffflllppp~~~|||rrr___ZZZQQQGGG???:::888777777888888888888777666555444444444444444444333333777777777777777777777777333555777:::;;;<<<;;;;;;:::::::::999888777666555444333333222222333333444666555333222222222333444222222111222222333444555222222111222333555777888<<<;;;:::999<<>>?????????>>>===;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<<<<<<<;;;:::999888888888888888999999888666555666:::===:::>>>CCCGGGHHHIIIKKKLLLNNNOOOOOOOOONNNMMMKKKJJJIIIIIIOOOXXX```gggsss}}}yyypppkkkhhhjjjpppyyy|||xxxtttooojjjgggiiimmmrrruuu}}}zzznnncccPPPKKKDDD===999777777888777777777777666666555555444444444333333333444444333333333333333333333333333555999===>>>>>>===;;;888777666555444333333222333333222222222222333333555444333222222222333333111111222222222333333444222222111111111222333333888999999:::;;;>>>DDDHHHIIIMMMRRRUUUSSSMMMFFFAAA>>>BBBEEEDDD>>>777000---)))))))))((()))***+++,,,)))(((+++000000,,,)))***'''(((***++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((())))))%%%&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&''''''((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))+++,,,------......------///...---,,,---...///000...000222222111111333444666888===FFFVVVrrrrrrggg]]]WWWUUUVVVaaalllpppnnnlllkkkkkknnnpppssstttvvvxxx{{{}}}qqquuuyyy|||}}}~~~|||yyyxxxtttpppppptttsssssssssssstttvvvxxxyyy~~~}}}|||wwwvvvvvvuuutttsssrrrqqqsssrrrpppnnnnnnnnnooopppoooooopppqqqqqqqqqppppppooonnnmmmmmmmmmnnnooopppnnnqqquuuwwwwwwwwwyyy{{{zzzxxxwwwvvvwwwyyy|||~~~{{{{{{{{{}}}~~~|||zzzsssqqqooollljjjjjjjjjjjjeeeeeeeeeeeeeeeeeefffffffffeeedddccccccdddeeegggfffdddbbb```^^^]]]\\\[[[VVVUUUTTTRRRPPPNNNLLLKKKFFFDDDCCCBBBCCCBBBAAA???;;;::::::::::::;;;<<<===999:::<<<=========<<<;;;::::::::::::999999999999:::;;;<<<===>>>=========:::999888777777777777777777888777777777999>>>AAA@@@CCCHHHKKKLLLMMMNNNNNNRRRRRRQQQPPPNNNLLLKKKJJJIIIJJJPPP[[[eeelllvvv~~~uuullliiilllooottt{{{xxxtttrrrooommmooosssyyy|||~~~~~~{{{qqqggg\\\SSSFFFBBB===888555555666777666666555555555444444444555444333333333444555555111111111111111111111111333666:::===???>>><<<:::777666666444333333222222444444333333333333444444444444333333222222222222111111222222222222222222000000000000000111111111222444666888999;;;>>>AAA===AAAFFFKKKMMMKKKGGGDDD???AAACCCBBB===666111...(((((((((((()))***++++++)))(((***//////,,,***+++***+++---...---,,,***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))%%%&&&'''((()))++++++,,,))))))))))))))))))))))))&&&'''((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++...---,,,,,,,,,---///000...000111111000000222333555666;;;BBBLLLddd{{{lllaaaYYYVVVRRR[[[hhhppppppkkkiiiiiilllnnnppprrrtttvvvzzz}}}rrrtttwwwyyyyyyzzz|||}}}|||xxxvvvvvvsssooopppuuuttttttttttttvvvxxxzzz|||~~~~~~|||wwwwwwvvvuuutttssssssrrrrrrqqqpppooonnnooopppqqqmmmnnnooopppqqqqqqqqqqqqllllllllllllmmmnnnpppqqqppptttyyyzzzzzzyyy{{{~~~yyyyyyxxxxxxxxxyyyzzz{{{yyyxxxyyy{{{}}}~~~|||zzzrrrpppmmmjjjhhhhhhiiiiiiddddddcccccccccccccccccccccddddddcccaaa```bbbcccbbb```]]][[[ZZZZZZXXXVVVPPPPPPOOOMMMKKKIIIHHHGGGCCCAAA??????@@@@@@>>>===::::::999999:::;;;;;;<<<999999:::;;;;;;;;;;;;:::::::::::::::999999999999;;;<<<===>>>>>>===<<<;;;888888777666666666777777666777999999;;;>>>BBBFFFGGGIIILLLMMMMMMMMMOOOPPPWWWUUURRROOOMMMLLLLLLLLLLLLNNNUUUbbbmmmttt||||||rrrjjjfffkkkttt{{{{{{~~~wwwuuusssrrrtttyyy{{{mmm^^^SSSJJJDDD>>><<<888555333333444555666555444444333333444444666555444333444555666777111111111111111111111111333555999;;;<<<;;;999888888888888777666555444333444333333222222333333444333333333333222222222222111111222222222222111111,,,---...///111222222333...000333555555666888:::<<<<<<>>>AAACCCCCCAAA???:::===???===999444000...((((((((())))))*********)))'''(((,,,---******,,,......//////...,,,***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&'''(((***+++,,,,,,************************'''((()))***************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))***+++++++++++++++---------,,,------...///000111333333222222333444444555999@@@FFFXXX{{{ssseee\\\WWWSSSXXXcccnnnqqqmmmiiiiiijjjlllnnnoooqqquuuyyy|||rrrsssttttttssstttwwwyyywwwuuuttttttqqqnnnpppuuuuuuuuuuuuvvvxxxzzz}}}~~~|||~~~}}}{{{xxxwwwwwwvvvuuutttssssssoooooonnnnnnnnnoooppppppllllllnnnoooqqqrrrrrrrrrmmmllllllkkklllmmmooopppsssxxx}}}~~~|||{{{}}}zzzzzzzzzzzzzzzyyyyyyyyyxxxwwwvvvxxxyyyzzzxxxwwwpppmmmjjjgggeeeeeefffgggccccccbbbbbbaaaaaa``````___aaacccaaa___]]]]]]^^^]]]ZZZWWWVVVWWWWWWUUUSSSMMMLLLKKKIIIHHHFFFEEEDDD@@@???======>>>>>>===;;;::::::999999::::::;;;;;;999999999999999:::;;;;;;:::::::::::::::::::::::::::;;;<<<===<<<;;;999777666666555555555666777777666888;;;===???BBBFFFIIINNNNNNNNNLLLKKKKKKNNNPPPXXXUUURRRPPPPPPRRRUUUWWW\\\\\\cccpppzzzxxxqqqmmmjjjiiigggeeehhhppp|||~~~~~~~~~zzzuuuhhhXXXMMMFFF>>>777888777666555444444444555555555333222222222333444777666555444444666888999222222222222222222222222333444777888999888666555777888999999888666333222222222111111111111222222333333333333333222111111000111222333333222111000---...///000111111111111,,,...111222111111222444999888777888::::::777555222555777666333///,,,+++(((((()))))))))))))))))))))&&&&&&)))***((())),,,111000///...,,,***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''((()))******++++++))))))))))))))))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))))))))*********+++++++++******************************+++,,,,,,,,,,,,+++,,,,,,------......------000111222222111111222333333333888>>>BBBMMMlllmmmaaaZZZUUUVVV___lllrrroookkkjjjggghhhjjjlllnnnrrrwww{{{rrrrrrrrrpppoooppptttvvvuuussssssssspppmmmpppvvvuuuuuuvvvwwwyyy{{{~~~{{{}}}~~~{{{yyyxxxxxxwwwvvvuuutttssssssllllllmmmnnnnnnnnnoooooojjjkkkmmmoooqqqrrrssssssnnnmmmllllllkkklllmmmnnntttzzz}}}|||~~~{{{{{{|||}}}|||zzzyyywwwxxxvvvuuuuuuvvvvvvuuusssnnnkkkhhheeeccccccdddeeecccbbbbbbaaa```______^^^\\\___aaa```]]]ZZZZZZ[[[ZZZWWWTTTSSSUUUUUUSSSQQQFFFFFFDDDCCCAAA???>>>===???>>><<<<<<======<<<:::;;;::::::999::::::;;;;;;;;;:::999888999:::;;;<<<::::::::::::::::::::::::::::::;;;<<<;;;888666444555555555555555666777888555888<<>>======???>>><<<:::999999999:::;;;<<<<<<<<<;;;::::::999888888888888888888888888999999999999999999999999999999999999999888777666666777888888777777888999===???CCCHHHJJJLLLLLLKKKOOOKKKHHHFFFHHHLLLPPPRRRYYYYYYYYYZZZ___hhhrrrzzzvvvggg\\\WWWVVVYYY```hhhnnnwww~~~|||qqqaaaWWWIII???;;;:::777555444444555777999999888666333333333444444444555555555555555555555666777888222222222222222222222222333333333444444333222222333444444444444333222222444333222111000000000000222222000///............000000000000////////////000000000000////////////,,,------......------,,,---......//////......------+++***+++------+++(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))***+++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,///000...+++))))))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((())))))))))))((()))***++++++***)))(((++++++,,,,,,,,,++++++***))))))***+++,,,,,,------,,,,,,,,,---------.........///111111000000222333666666777999<<>>===<<<<<<<<<;;;:::999888888999999;;;;;;<<<<<<;;;::::::999888888888888888888888888999999999999999999999999888888888777777666555444777888:::999888888999:::@@@CCCGGGKKKNNNNNNMMMMMMLLLJJJHHHGGGHHHJJJLLLMMMUUUXXX\\\aaaiiitttzzzlll```YYYWWWXXXaaaiiirrrxxx~~~~~~~~~{{{lllaaaQQQIII???999888999777666333333444555777888666444333333444444444555555555444444333333333444555555222222222222222222222222222333333333333333222222333333333333333222111111444333222111000000000000111111000///.........///000000000000/////////...............---------,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***,,,***)))***++++++)))'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++...///---***((()))((('''&&&&&&'''((()))((((((((((((((((((((('''(((((((((((())))))))))))))))))************))))))***++++++,,,,,,++++++************++++++,,,,,,---,,,,,,,,,---------......---///000111000000111333666666777888:::@@@NNN\\\vvvhhh]]]XXXVVV^^^nnn{{{~~~{{{mmmgggdddhhhjjjlllpppvvvooooooppppppppppppooooooooooooooopppoooooonnnmmmmmmnnnpppsssvvvyyy|||~~~}}}|||}}}|||xxxyyywwwtttrrrssssssrrrqqqrrrqqqooommmkkkjjjiiiiiioooppprrrtttvvvvvvvvvvvvtttrrrooommmmmmnnnpppqqqssstttvvvvvvvvvvvvxxxyyyzzzyyyxxxvvvtttsssqqqqqqnnnmmmllllllmmmkkkhhhfffeeedddbbb```___^^^^^^]]]\\\]]]]]]\\\YYYXXXYYYZZZWWWVVVVVVTTTSSSQQQOOONNNNNNNNNNNNMMMKKKIIIFFFEEE??????>>>===<<<<<<;;;;;;999999888888888888999999;;;;;;;;;;;;;;;::::::999888888888888888888888888::::::::::::::::::999999888888777777666555555555888999;;;;;;;;;;;;===???EEEHHHLLLOOOPPPOOOMMMKKKIIIIIIIIIIIIJJJKKKLLLMMMTTTYYYbbbmmmxxx~~~yyytttkkkaaa[[[ZZZ]]]aaannnwww|||wwwvvvwwwzzzyyy{{{uuueeeVVVMMMCCC>>>888666666777666444333333333444666666444222333333333444444444444555333222222111111111111222222222222222222222222222111222222333333333222222222222111111111111000000333222111000000//////000000000//////.../////////000000000/////////............---------,,,,,,,,,+++,,,,,,------,,,,,,+++)))******************)))***)))((()))***)))(((&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,,,,+++)))'''(((((('''&&&&&&'''((((((''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))************+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------......---///000000000000111333666555666777777:::DDDPPPnnnpppcccXXXPPPWWWiiizzzuuummmffffffiiikkknnnqqqoooppppppppppppoooooonnnoooooooooppppppooonnnnnnllllllmmmooossswww{{{}}}~~~}}}|||}}}~~~~~~|||yyyzzzwwwtttrrrrrrrrrqqqppppppooonnnmmmlllkkkjjjjjjoooppprrruuuvvvwwwwwwwwwuuutttqqqnnnmmmmmmnnnooorrrsssttttttssstttvvvxxxyyyxxxvvvtttrrrqqqpppooonnnmmmlllllllllkkkhhhfffdddcccbbbaaa___^^^^^^^^^[[[\\\\\\[[[XXXWWWVVVWWWSSSSSSRRRQQQOOOMMMLLLKKKKKKKKKJJJHHHEEECCC@@@???<<<<<<<<<;;;:::::::::999888888888888999999::::::::::::;;;;;;;;;::::::999888888888888888888888888::::::::::::999999999999::::::999888888888888888777999<<<>>>???AAACCCFFFJJJKKKNNNOOONNNKKKHHHFFFFFFGGGHHHIIILLLPPPUUUXXX[[[cccooo{{{xxxrrrhhheeeaaa]]]]]]bbbkkkrrr~~~|||vvvsssppppppsssxxx~~~}}}ooo```QQQFFF@@@???<<<888777666555333111444333333444666555333111111111222222222333333333333222111111000000000000111111111111111111111111000111111222222222222222111111000000////////////222111000/////////////////////.........//////000000000/////////........./////////.........------++++++,,,,,,,,,,,,++++++******++++++++++++******)))))))))))))))((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%((()))***)))'''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++)))******++++++++++++***,,,,,,++++++++++++++++++,,,,,,,,,---------......---...000000//////111222444333555777777777>>>GGG```}}}xxxiii\\\PPPSSSaaaqqqvvvkkkgggiiimmmqqqssspppppppppppppppooonnnnnnoooooopppppppppppppppoookkkkkkkkkmmmpppuuuyyy{{{}}}|||||||||}}}}}}|||{{{{{{xxxuuusssrrrrrrqqqooommmmmmmmmmmmmmmmmmllllllnnnoooqqqtttvvvwwwwwwwwwsssrrrpppooonnnooopppqqqssstttttttttssstttvvvxxxyyywwwuuurrrpppooonnnnnnnnnlllkkkjjjjjjiiifffddddddccccccbbbaaa___^^^^^^ZZZ[[[\\\ZZZXXXUUUTTTTTTPPPPPPOOONNNLLLJJJIIIHHHGGGFFFEEECCC@@@>>><<<;;;999999999999999999999999888888999999:::;;;;;;;;;999999::::::;;;::::::999888888888888888888888888::::::999999999888888888999999888777777888999:::777:::>>>AAACCCFFFJJJMMMNNNNNNNNNMMMKKKGGGDDDAAAEEEFFFGGGIIINNNWWWbbbiiinnnvvv}}}sssjjjeee^^^^^^^^^```eeeppp{{{zzzrrrlllmmmnnnooottt{{{~~~vvviiiZZZLLLCCC>>><<<:::999888777666444111///444444444555666666333111//////000000000111111111333333222111000000111111111111111111111111111111///000111111222222222111111000///.........//////000000//////...////////////...............///000////////////........................------------******++++++++++++******)))******++++++******)))))))))******)))(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++((()))******++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......---...000000//////111222222111444777777777<<>>===<<<;;;;;;;;;666777777777888888999999777888999::::::999999888888888999:::::::::::::::888888888888888888888888888888777777666555555444444333333444555888;;;===???AAADDDGGGHHHKKKNNNPPPUUUTTTRRRPPPOOOOOOOOOPPPUUUXXX\\\___cccmmmzzz{{{uuummmfffbbbaaa``````ggglllsss{{{ssshhheeelllrrrttt{{{}}}rrrjjj\\\RRREEE===:::999777444000222444555444333222222111111111333555555444222000000000111111111222222111111111111111111222222111111111111111111111111---...///000111111111111222111///...---...///000///......------......///000///......------------//////.........---------++++++++++++************))))))************))))))((((((((())))))(((((((((&&&(((***)))'''%%%&&&'''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***(((((((((((())))))))))))))))))************))))))'''((()))***++++++++++++*********++++++,,,,,,---,,,,,,,,,---------......,,,...//////...///000222222000111555777777:::???EEEVVVqqqooo___XXXTTTVVVfffyyy{{{ppplllkkkiiiqqqqqqqqqppppppnnnmmmmmmllllllmmmnnnoooooonnnnnnllllllmmmnnnppprrrssstttwwwxxxzzz{{{{{{}}}}}}yyyvvvuuusssrrrpppnnnnnnoooooonnnllljjjiiimmmnnnqqqtttvvvwwwxxxxxx~~~|||zzzwwwuuusssqqqqqqqqqtttwwwxxxvvvuuuttttttrrrooolllhhhfffeeeeeeeeellliiifffeeedddcccbbb```]]]]]]\\\[[[YYYVVVSSSRRRSSSTTTUUUTTTPPPLLLJJJIIIGGGFFFFFFDDDCCCAAA???>>>>>>===<<<<<<;;;;;;<<<<<<666666777777888888999999666777888999999888777666777888999:::::::::::::::888888888888888888888888888777777666555444444333555444444555888;;;>>>@@@CCCEEEHHHIIIIIIJJJLLLNNNXXXWWWUUUSSSSSSVVVXXXZZZaaaeeejjjmmmpppwwwzzzjjjeee```]]]___ccchhhjjjrrrwwwssshhheeennnuuuvvv}}}tttdddZZZSSSJJJ???999999999444///444555777777555333222222/////////111444444333111111222222222222333333333000000///000000111222333000000000000000000000000---...///000111111111111333111///...---...000111......---------......///111000///...---,,,,,,,,,//////.........------------------,,,,,,,,,++++++))))))************))))))******++++++++++++******$$$''')))(((%%%$$$$$$&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***(((((((((((())))))))))))((()))***++++++***)))((('''''')))******+++++++++))))))***+++,,,,,,------,,,,,,,,,---------......,,,---//////......000111333000111444666555888===???LLLfffzzzeee[[[UUURRR\\\iiiyyytttrrrooommmmmmnnnnnnnnnnnnnnnnnnlllmmmnnnoooooonnnmmmmmmqqqpppooommmlllnnnrrrvvv|||{{{{{{{{{{{{}}}~~~|||wwwtttqqqpppooonnnkkkllllllkkkiiiiiijjjlllnnnooooooqqqtttwwwzzz{{{}}}zzzwwwtttrrrqqqooorrrvvvwwwvvvtttrrrqqqnnnkkkgggeeeeeefffffffffggghhhiiihhhfffccc___]]]___^^^\\\YYYWWWUUUTTTTTTMMMMMMNNNMMMLLLJJJHHHGGGFFFEEEDDDCCCAAA@@@>>>>>>999999999999999999999999;;;::::::999999::::::;;;999999999888888777777777888888888888888888888888888999999:::::::::999999777777666666555666666777666555444444777:::>>>AAAFFFGGGGGGFFFGGGIIINNNQQQ[[[ZZZWWWVVVYYY```jjjqqquuu|||||||||~~~qqqhhhaaaYYYVVV^^^ggglllqqqwww|||wwwtttsssxxx}}}rrrcccSSSIIIIIIDDD>>>999666444222111666666666555444333111000000111222222333444555666222111000000000111333333222111111000000000000000222111000......000111222333222000/////////000111000000000000////////////000///...---------------333111///,,,++++++,,,---------,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''(((((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++.........////////////000000000111222444666888999<<>>AAACCCDDDCCCDDDEEEEEEEEEHHHLLLOOORRRXXXaaakkkuuuoooccc___^^^___bbbmmm}}}qqqjjj___TTTKKKEEE@@@===>>>:::777555444555444444222222222222222333444555222222222222222222222222111000000000000111222222222111000000//////000000111111////////////111111000///...---------...............---------,,,,,,------,,,,,,,,,---......111000...,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))((())))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++++++++++++++++++++,,,---------............000000000222333555777888777===HHHYYYsssqqqaaaUUURRRUUU[[[lllooonnnnnnmmmmmmllllllkkkkkkkkkkkkjjjiiihhhggggggmmmooorrruuuvvvwwwyyy{{{{{{{{{||||||}}}~~~~~~}}}|||zzzwwwsssqqqppppppooooooooommmkkkjjjkkklllmmmmmmnnnppprrruuuxxxzzz}}}|||zzzxxxvvvtttrrrqqqpppooonnnnnnoooooooooooojjjhhhdddbbbbbbbbbaaa`````````___]]][[[YYYWWWVVVSSSRRRRRRQQQPPPOOOMMMMMMGGGGGGFFFEEEDDDCCCBBBAAA======<<<;;;;;;:::999999888888888888888888888888888888777777777777888888:::::::::::::::::::::::::::::::::::::::999999999777777666555444444444444333333333444555666888888888:::<<>>===<<<<<<<<<;;;;;;::::::999999888888888888888888888888888777777666666777777888::::::::::::::::::::::::<<<<<<;;;;;;::::::::::::666555444333333333444444444444555666888:::;;;<<<<<<>>>@@@AAABBBBBBAAA@@@>>>AAADDDFFFIIIMMMRRRUUUfffkkkttt}}}}}}pppdddaaahhhppp}}}}}}zzz|||xxxiii]]]NNNIIIAAA;;;999999::::::;;;999666444555444333222333333222222111111222222222222222111111000000/////////000000111111111111111000000///.../////////000//////////////////000/////////////////////////////////.........------+++++++++++++++,,,---......---,,,,,,++++++++++++,,,,,,+++++++++******************)))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))+++++++++************************++++++,,,,,,,,,,,,,,,,,,---------......//////000000222333555666444666;;;DDDUUUpppsss\\\UUUXXXTTTWWWbbbwwwllllllllllllllllllllllllhhhgggfffeeeddddddeeeeeefffhhhlllnnnppprrrtttvvvvvvvvvxxxyyyyyyzzzyyyyyyyyyzzz{{{wwwrrroooooopppppppppqqqooonnnmmmooopppmmmlllllllllmmmoooqqqrrrrrrqqqpppnnnmmmllljjjjjjllliiifffgggiiikkkjjjhhhdddbbb___^^^]]]\\\ZZZXXXWWWUUUSSSPPPNNNMMMMMMMMMQQQQQQQQQPPPOOOMMMKKKIIIDDDBBB@@@>>><<<;;;::::::::::::::::::::::::::::::888888888888888888888888888888777777777777888888999999999999::::::::::::;;;;;;::::::999999888888555444333222222333444555555555666888:::<<<>>>@@@AAABBBCCCCCCCCCBBBAAA@@@>>>BBBGGGLLLPPPVVV\\\```qqqvvv}}}ppprrrqqqlllhhhjjjsss|||xxxuuuwww{{{}}}yyykkkZZZNNNBBB???;;;999999::::::999:::888555444444444222111333333444444333222111111222111111111000000//////...///000000111111000000111000//////......//////////////////////////////......///000000000///////////////............---++++++*********+++,,,,,,,,,,,,,,,++++++*********++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************++++++*********++++++,,,,,,---,,,---------............/////////000111222444555555666:::AAALLLbbbhhhZZZWWWTTTQQQTTTcccuuujjjkkkkkkllllllmmmmmmnnneeeeeedddcccccccccdddeeedddgggiiikkklllnnnqqqtttssssssuuuvvvwwwwwwvvvvvvvvvyyyzzzwwwqqqmmmnnnpppmmmnnnooonnnmmmmmmooopppmmmlllkkkkkkkkklllmmmnnnnnnmmmlllkkkjjjiiihhhgggfffcccaaabbbfffgggdddaaabbb___]]][[[[[[YYYWWWUUUSSSQQQNNNJJJHHHHHHHHHIIIOOOPPPPPPOOOMMMJJJGGGFFF???>>><<<;;;::::::::::::888888888999999999999999888888888888888888888888999888888777777888888999888888888999999999::::::999999888777777666555555444333222222222444666777888888:::<<<>>>AAACCCEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEJJJPPPWWW^^^eeelllqqq~~~|||tttfffjjjooorrrtttzzz}}}tttsssxxx~~~~~~zzznnndddXXXKKKAAA<<<999777666777777777666666555333222333333111000000222444666666555333222000000000000000000//////......000111111111000///000000///............///...//////////////////...,,,---.../////////...............---------,,,,,,,,,++++++************++++++++++++++++++******)))++++++++++++************((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,)))******+++,,,,,,------------.........//////////////////000000222333444666777;;;@@@EEESSSppp|||fffZZZVVVPPPOOOVVVcccrrriiijjjjjjkkklllmmmnnnnnndddcccbbbbbbbbbcccdddeeedddfffhhhiiikkkmmmpppsssqqqrrrsssuuuuuuuuuuuutttuuuxxxzzzwwwppplllmmmoookkklllmmmlllllllllnnnpppmmmlllkkkjjjjjjjjjkkklllllllllkkkjjjiiihhhgggfffbbb___]]]___cccdddaaa]]]```^^^[[[ZZZYYYXXXUUUSSSQQQNNNKKKGGGEEEEEEFFFFFFIIIIIIIIIHHHFFFCCC@@@>>>;;;:::999999999:::;;;<<<777777777777888888888888777777777777777777777777999999888888888888999999777777777888888999999999777666666555444333333222333333222222333555777999<<<===>>>@@@CCCFFFIIIJJJEEEEEEEEEFFFFFFGGGHHHHHHNNNSSS[[[ccckkkssszzzvvvnnnhhhffflllttt{{{wwwrrrsss{{{{{{jjj\\\QQQHHH>>>888:::777444333444444444333333111000111222222111000...000444777888777555333/////////000000000000000---...000111111111000///000000///.....................////////////......***+++---...///...---------------,,,,,,,,,++++++,,,,,,+++***)))))))))*********+++++++++******)))+++++++++************)))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$&&&))),,,,,,+++(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((******))))))((((((''''''))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))***+++,,,,,,------.........////////////000////////////000111333333111333777:::;;;EEE___yyyrrr___ZZZTTTPPPRRRXXXdddxxxkkklllmmmnnnnnnooonnnnnnfffccc``````aaadddeeeeeegggggghhhjjjllloooqqqrrrqqqrrrtttvvvvvvuuutttssstttwwwxxxtttnnnjjjkkknnnlllnnnqqqqqqooommmlllllljjjiiigggfffeeeeeeeeefffgggggggggfffeeecccbbbaaa]]]]]]\\\\\\[[[[[[\\\\\\\\\ZZZWWWUUUTTTSSSQQQOOOHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCAAA???>>><<<<<<999999999999999999999999777777777777777777777777999999888777666555444444::::::::::::::::::::::::::::::999999888777666666555555555555555444333222888666444333444666999;;;@@@@@@@@@AAADDDGGGHHHHHHIIIHHHFFFEEEDDDGGGMMMQQQTTT\\\gggrrr{{{|||uuuoooooosssvvvzzz{{{tttvvvzzz}}}rrrfffVVVKKKFFFAAA:::444666666555555555444444444111111111111111111111111111111222222222333333333333222000/////////000111111111111111000000000000////////////////////////222111000///.........///........................//////...------------...******************+++++++++++++++++++++++++++++++++++++++***)))(((((('''))))))((((((((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))&&&''')))***++++++++++++******++++++++++++*********++++++,,,,,,------...///...---,,,,,,,,,,,,,,,...///000000///000222444666222444;;;>>>BBBSSSggglllccc[[[VVVVVVTTTVVVfff{{{kkklllmmmoooqqqqqqrrrrrrhhheeebbb```bbbcccdddeeegggggghhhiiikkkmmmooopppnnnpppqqqssssssrrrqqqppprrrtttvvvsssnnnkkkllloooppprrrsssrrrooollljjjiiihhhgggeeecccbbbbbbccccccddddddddddddcccaaa```___\\\[[[ZZZYYYXXXXXXXXXXXXYYYVVVSSSRRRRRRQQQOOONNNGGGGGGFFFFFFEEEDDDDDDCCCAAAAAA@@@???===<<<;;;:::999999999999999999999999777777777777777777777777888888888777666666555555999999999999999999999999999888888777666666555555444444444444444333222222444444444555777:::===???DDDDDDCCCDDDEEEGGGHHHHHHJJJKKKJJJJJJKKKOOOTTTXXXcccjjjuuuzzzrrrnnnlllkkkooouuuxxxqqqtttzzzxxxrrrcccYYYLLLCCC@@@>>>999444555555444444444333333333111111111111111111111111111111111111222222222333222111000/////////000111000000000000////////////------------------------111000000///////////////........................///......---------------******************++++++++++++++++++++++++++++++++++++******)))(((((('''))))))((((((((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((())))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))((()))***++++++***))))))+++++++++,,,,,,+++++++++******+++,,,,,,------...///......---,,,,,,------...///000000///000222444888444444999999999FFFWWWuuu~~~iii___XXXWWWTTTSSS___pppjjjlllnnnqqqtttvvvwwwxxxllliiieeeccccccdddddddddhhhhhhhhhhhhiiikkkllllllkkklllnnnooooooooonnnmmmnnnppprrrpppmmmlllnnnpppuuuuuuuuusssnnniiigggfffeeedddbbb```_________``````````````````___^^^]]]\\\[[[YYYXXXVVVUUUUUUUUUSSSQQQOOONNNOOOOOOMMMLLLFFFFFFEEEDDDBBBAAA@@@@@@===<<<<<<;;;;;;::::::999999999999999999999999999777777777777777777777777777777777777777777777777888888888888888888888888777777666555555444444444333333333333333333222222111333666999===@@@BBBCCCDDDCCCBBBBBBBBBBBBCCCDDDIIIKKKOOORRRVVV\\\cccgggqqqwww~~~uuummmgggdddfffjjjoooxxx}}}wwwyyy|||pppccc[[[OOOGGG>>>:::999:::777444333333333222222222222111000000000000000000000000000000000000111111111111222111000/////////000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,...///////////////000000..............................---------,,,,,,,,,++++++++++++++++++******************************+++******))))))((((((''')))((((((''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((******+++++++++***((('''+++,,,,,,,,,,,,,,,,,,+++******++++++,,,---------//////......------.........///000000//////111333777444444777666444===JJJ___xxxzzzlll```ZZZUUURRRXXXbbbjjjlllooossswwwzzz|||}}}rrrnnnjjjgggffffffffffffhhhhhhhhhgggggghhhhhhiiiiiijjjkkklllllllllkkkkkkkkkmmmmmmmmmkkklllnnnqqquuuuuuuuuqqqlllhhhfffeeedddbbb```^^^]]]]]]]]]]]]\\\\\\]]]]]]]]]\\\\\\[[[]]]\\\ZZZWWWUUUTTTSSSSSSNNNMMMKKKKKKLLLLLLLLLKKKFFFEEEDDDBBBAAA???>>>===999999999999999999999999888888888888888888888888777777777777777777777777666666777777777888888888999999999888888888888888666666555555444444444444222222222222333333444444444777;;;@@@CCCEEEFFFFFFCCCCCCBBBAAA@@@@@@BBBDDDIIIMMMSSSZZZbbbjjjsssxxx}}}tttkkkaaa```dddnnnwww~~~xxxjjj[[[NNNGGG@@@;;;555333555777666444222222111111111000000000/////////////////////////////////000000000000000111111000000////////////.........---------,,,,,,........................,,,---...///000000000000........................---------------,,,,,,+++,,,+++++++++++++++******))))))))))))))))))))))))******))))))(((((((((((((((((('''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))***+++++++++***))))))***++++++,,,,,,++++++************+++,,,,,,------000//////.........//////...///000/////////111333444222444777777666<<>><<<;;;888888888999999999::::::888888888888888888888888777777777777777777777777666666777777888888999999:::999999999888888777777555555555555555444444444222222222333444666888999===???CCCGGGIIIIIIGGGFFFCCCDDDDDDDDDCCCEEEJJJMMMSSSWWW]]]eeemmmuuu~~~yyyrrrjjjeee```dddooo~~~uuudddUUUHHH???::::::666222222444555555444111000000000000/////////........................////////////////////////000000000000//////......------------,,,,,,,,,,,,........................+++,,,---///000000000000........................------.........---,,,+++,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''(((***+++,,,,,,,,,+++))))))************))))))))))))***++++++,,,,,,---//////.........//////000---...//////...///111333111222444777777666:::@@@AAAVVVvvvyyycccUUUOOOOOOQQQjjjlllppptttxxx|||zzzvvvqqqnnnllllllkkkjjjiiihhhgggffffffeeeeeeeeegggggggggggghhhhhhhhhiiiiiihhhgggggggggiiikkkmmmlllmmmmmmjjjgggeeeeeefffcccaaa___]]][[[ZZZZZZZZZXXXXXXXXXXXXXXXWWWVVVVVVUUUSSSQQQNNNLLLJJJIIIHHHHHHFFFEEEEEEFFFGGGGGGFFFDDDCCCBBB@@@>>><<<;;;:::777777888888888999999999888888888888888888888888777777777777777777777777777777777888888999999999999999888888777666666666555444444444444444444444222222333444777:::===???EEEGGGJJJLLLLLLJJJGGGEEE>>>AAADDDEEEGGGLLLTTTZZZeeehhhlllqqqwww{{{ooogggddddddeeeiiiooo~~~zzzppp___OOOCCC<<<777555777555333222444444444333000000000000////////////////////////////////////000000000000//////////////////000000000///...---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,...///000000//////........................---.../////////...---,,,---------,,,++++++******************************((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''(((***+++---------,,,(((((())))))))))))(((((())))))******+++,,,,,,,,,......------......//////---...//////......000222222333444444444444555777===JJJccclllYYYPPPMMMMMMkkklllppptttxxx{{{}}}~~~zzzvvvqqqnnnmmmlllkkkkkkiiihhhgggffffffeeeeeefffeeeeeeeeeeeeeeefffggggggjjjhhhfffeeeeeegggiiiiiiiiiiiiiiigggdddbbbcccdddbbb```^^^[[[ZZZYYYYYYYYYVVVVVVVVVUUUTTTSSSRRRQQQQQQPPPNNNKKKIIIGGGFFFEEEEEECCCAAAAAACCCDDDCCCBBBAAA@@@???>>><<<;;;999999666666777777777777777888888888888888888888888888777777777777777777777777888888888888888888999999777777666555555444333333333333333333333333333333222222333666999>>>BBBDDDJJJKKKMMMMMMLLLIIIEEECCC>>>BBBHHHLLLQQQYYYdddllltttvvvzzz~~~wwwtttmmmddd___aaajjjrrr|||zzz|||uuuaaaXXXLLL@@@999555444333444333222222333333333333000000000000////////////////////////////////////111111111000000/////////...///000000000///...---...------------,,,,,,,,,+++++++++++++++++++++++++++,,,...///000///...---...........................///000111111///---,,,...------,,,++++++******++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))+++,,,---,,,++++++))))))************)))))))))))))))***++++++,,,,,,------,,,,,,---......///---...///.........000222222333444333222333444444<<<@@@RRRppp{{{cccUUUOOOMMMkkkmmmpppssswwwzzz||||||yyyvvvqqqmmmllllllkkkjjjiiihhhgggfffffffffffffffddddddccccccddddddeeefffkkkiiieeeddddddfffgggggghhhhhhgggeeebbb``````aaaaaa___]]]ZZZXXXWWWWWWWWWTTTTTTTTTSSSRRRPPPOOONNNQQQPPPNNNKKKIIIGGGFFFFFFCCCAAA??????@@@AAA@@@???>>>>>>===<<<:::999888888666666666666666666666666777777777777777777777777777777777777777777777777888888888888888888888888555555444333333222111111111111111111111111222222222333444777;;;@@@EEEHHHLLLLLLMMMMMMKKKHHHEEEBBBFFFLLLSSSYYY```jjjwww{{{}}}~~~uuufffgggeeeaaa___fffuuu~~~wwwqqqzzz}}}nnn___PPPIII@@@888444333333333222111111222222222222222111000000000////////////000000000000000000000000222222111111000000//////...///000000000///---,,,.........---------,,,,,,------------------------+++,,,...000000///...,,,...........................000111222111000...---......---,,,,,,+++******++++++++++++++++++++++++'''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''++++++,,,---,,,+++***)))******++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---...///---...///.........000222222333444333333666777777<<<:::FFFdddmmm\\\TTTOOOhhhkkkpppuuuxxxyyyxxxxxxrrrpppooooooooonnnllljjjkkkhhheeeeeegggiiihhhfffggggggfffeeedddddddddddddddeeedddbbb``````aaaccchhhhhhgggdddaaa___```aaa```___]]][[[XXXVVVTTTSSSQQQPPPPPPOOOMMMKKKIIIHHHJJJIIIGGGEEECCCBBBAAAAAA>>>===<<<;;;:::;;;;;;<<<888888888888888888999999666666666666666666666666555555555555555666777777888999999999999888777777:::999999999888888888888666555333111111111111222333222111111111222444555888888:::>>>CCCGGGIIIIIIRRRQQQNNNLLLIIIGGGFFFFFFJJJTTTaaajjjoootttzzz~~~zzzmmmfffddd``````aaafffooo{{{}}}zzztttlllmmmuuuzzz}}}qqqbbbTTTLLLAAA???;;;777444222222222111111111111111111111111111111111111000000000///.........///......---,,,000000//////.........---111111000...---,,,+++***------......------,,,+++)))***+++---...//////000++++++---.........---,,,,,,,,,,,,+++++++++******////////////000000000000...---+++*********++++++)))***+++,,,,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))(((((()))***************)))))))))))))))))))))))),,,,,,------------..................////////////222111111000111333444555======@@@NNNjjjdddUUUSSSiiikkkooosssuuuuuutttsssqqqooonnnnnnnnnmmmkkkiiiiiifffddddddfffhhhgggfffgggfffeeedddcccccccccccc`````````^^^]]]]]]^^^```ggghhhgggeeeaaa___^^^^^^]]]\\\ZZZXXXUUUSSSQQQPPPOOOOOOMMMLLLJJJHHHGGGGGGIIIGGGEEECCCAAA@@@??????<<<;;;:::999999999::::::777777777777777777777777888888888888888888888888666555555555555666777777999999999999999888777777777777666666555444444444222111000000000111111222111111111111222444555666999999;;;???CCCGGGIIIJJJRRRQQQOOOMMMLLLMMMPPPRRR[[[dddnnnuuuyyy|||wwwjjjaaa^^^]]]bbbffflllttt|||vvvtttqqqllloooxxxtttgggZZZMMMCCC===>>><<<888555222111111111111111111111111111111111111111111000000000//////......//////000000111111000/////////............000000///...---,,,,,,+++---............---,,,,,,******,,,---......//////+++,,,---...///...---------,,,,,,,,,,,,+++++++++------...///000000111111---,,,+++*********+++++++++++++++,,,,,,+++++++++************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))*********+++++++++,,,,,,............////////////111111111000111222444555888999<<>>===<<<;;;:::999888888777777888888777777666666666666666666888888888888888888888888666666555555666666777888999999::::::999999888777555555555444333222222222...//////000111222333333000000111222444666888999<<<===>>>@@@CCCFFFIIIJJJPPPPPPPPPPPPSSSXXX___dddlllsss{{{~~~~~~xxxoooddd\\\YYYZZZ]]]jjjrrr|||tttrrrqqqpppttt|||yyyooo___PPPEEE>>>:::888:::888555333111/////////111111111111111111111111000000000000////////////...---------///000222333////////////........................---------,,,...............---,,,,,,++++++,,,---------------,,,---......//////............---------,,,,,,,,,++++++,,,...///000111222---,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))************++++++++++++---............/////////111111000111111222444444444777;;;AAANNNhhh~~~kkkeeefffhhhkkkmmmnnnmmmlllkkklllkkkjjjjjjkkkjjjhhhfffdddcccbbbbbbdddfffggghhhdddcccbbbaaa````````````\\\]]]^^^]]]\\\]]]```bbbeeegggiiigggccc^^^ZZZXXXYYYXXXVVVSSSQQQNNNLLLKKKLLLJJJGGGDDDBBBBBBCCCCCCCCCBBB@@@===;;;:::999888888888888888777777888888777777777777777666666666888888888888888888888888666666666555666777777888999999999:::999888888777666666555444444333222222///000111222333444444444111111333555777999;;;<<>>DDDXXXzzzvvviiidddfffhhhjjjkkkkkkkkkjjjiiihhhgggggghhhhhhfffdddccccccbbbbbbcccdddfffhhhbbbaaa```______^^^^^^___\\\]]]]]]]]]\\\^^^```cccdddfffhhhgggccc]]]YYYWWWWWWWWWUUUSSSPPPNNNLLLKKKJJJHHHEEEBBBAAA@@@AAAAAA???>>><<<:::999888777777888888999999999999999999999999999888888777777777777777777777777777777777666666666666666777888888888888999999888888777666444444444444333333333333111111111222222333333333333444666888:::<<<======>>>@@@AAA@@@@@@BBBEEEHHHNNNTTT]]]eeekkkrrr{{{wwwqqqfffccc```___eeennnxxx~~~vvvjjj___LLLFFF===777555555666777444444333222111111111111000000000000000000000000/////////............---///...,,,******,,,---............///////////////,,,,,,,,,------------------------------,,,,,,+++,,,,,,,,,---,,,,,,+++***------------......///////////////.........---------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++)))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((())))))******))))))((((((((()))***************))))))))))))))))))))))))+++++++++,,,,,,,,,------------------............//////000111222222222333333666;;;===>>>LLLjjjqqqdddfffgggiiijjjjjjjjjiiifffeeeeeeeeeffffffdddbbbaaabbbbbbaaa```aaadddfff``````___^^^]]]]]]]]]]]]YYYZZZ[[[ZZZZZZ[[[]]]```aaaccceeeddd```[[[WWWVVVSSSSSSQQQPPPNNNLLLKKKJJJGGGEEECCCAAA???>>>>>>>>><<<;;;:::888777777666666888888999::::::::::::999::::::999999888888777777666666666666666666666666777777666666777777888999777777888888777777666555222222222222333333333333222111000000000222333444888999:::<<<===>>>>>>>>>;;;===@@@@@@@@@CCCIIINNNUUU^^^iiiqqqwww}}}xxxoooiiieeeeeeffflllvvvzzzmmmaaaSSSHHH@@@<<<888555444444333222222222222222222222222222000000000000000000000000///.........------------111000...---------...............///////////////,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++***---,,,,,,,,,,,,---......//////.........---------------,,,,,,+++***************+++,,,,,,,,,++++++))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))************,,,------------............///000111222222222222333333777:::;;;BBBYYYqqqhhhhhhiiiiiiiiiiiihhhgggdddcccccccccddddddcccaaa___``````___]]]]]]```bbb______^^^]]]\\\\\\\\\\\\XXXYYYYYYXXXXXXXXX[[[]]]]]]^^^```___[[[WWWUUUTTTMMMLLLLLLKKKJJJIIIHHHHHHBBBBBBAAA???===<<<::::::999888777777666666777777777888999:::::::::999999999999999888777666666666777777777777777777777777777777666666777777888999666666666666666555444444111222222333444555666666444333222111222555999;;;===>>>???@@@@@@???>>>>>>:::>>>BBBEEEGGGMMMUUU\\\bbbjjjttt{{{}}}tttnnnkkkjjjlllnnnttt}}}tttcccVVVMMMCCC::::::888666555666555444222///000111222222222222222000000000000000000000000.........---------,,,,,,.....................///............/////////000---,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***++++++,,,,,,,,,++++++,,,++++++***+++,,,---............---------,,,,,,+++++++++++++++*********)))***+++,,,,,,,,,,,,+++))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))************,,,,,,---------............///000111222222222111666222444999:::<<>><<<:::888777777777666666666777777888666777888:::::::::999888999888888777666555555444888888888888888888888888777777777777777888888999555555555666555444444333333444555666888999:::;;;888666444444666;;;@@@CCC@@@AAAAAABBBAAA@@@???>>><<>>CCCGGGIIIGGGFFFEEEDDDCCCAAA@@@>>>EEEOOOWWW___fffnnntttuuuyyyxxxpppgggcccffflllqqqtttzzz~~~yyyiii]]]MMMAAA<<<888555222333222222111111222222333222000111222222111333555111111111111111000//////...---,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,---......,,,,,,---...,,,,,,++++++++++++******************************++++++++++++++++++++++++,,,++++++******++++++,,,/////////...---,,,***)))++++++***************+++((())))))*********))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%***)))(((''''''((()))***)))))))))))))))((((((((('''(((******((((((((()))******+++++++++,,,,,,,,,)))************+++++++++---------............///////////////000000000000111222333555777;;;AAAEEEWWWpppkkkkkklllllljjjhhheeecccaaa``````___^^^\\\[[[ZZZYYYZZZ[[[ZZZYYYYYY[[[\\\_________^^^]]][[[ZZZYYYWWWVVVTTTUUUVVVVVVUUUSSSQQQNNNKKKIIIJJJJJJJJJIIIIIIFFFCCCAAA@@@@@@>>>===<<<;;;:::999888888888888666666666777777777888888888888999:::::::::::::::888;;;===;;;777555777:::777888888888888888777777444444444444444444444444666555444222111000000000333555888:::::::::;;;<<<;;;<<<======???BBBGGGKKKNNNLLLIIIGGGEEEDDDBBBAAAEEENNNZZZeeelllqqqvvvyyy{{{uuufffbbb^^^___fffpppyyy}}}|||mmmbbbRRRIII>>>666444444222111222111111000000111111222444111000111222222111111111111111111111000//////...---,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,---......,,,,,,---.........------------,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---------,,,,,,+++++++++************++++++))))))************))))))((())))))))))))((((((''')))((((((''''''(((((()))))))))))))))((((((((('''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&))))))(((''''''((())))))((((((((((((((((((((((((''')))******)))(((((()))************++++++++++++)))************+++++++++------------............////////////000000000000000111222333555999>>>BBBNNNdddkkkllllllkkkiiigggdddbbb^^^]]]]]]\\\[[[YYYWWWVVVVVVXXXYYYYYYXXXXXXYYYZZZ]]]]]]]]]\\\[[[ZZZYYYXXXUUUTTTRRRQQQRRRQQQPPPNNNKKKHHHFFFDDDEEEFFFEEEEEEGGGDDD@@@>>>===<<<:::999::::::999888777777777777555555666777888999999:::777888999999999999999999888:::;;;:::666555666888777777777777777666555444333333333333333333333333555555444222222111111111222555888;;;;;;<<<===???===>>>???@@@BBBEEEJJJNNNTTTRRROOOKKKIIIGGGGGGGGGNNNYYYhhhtttzzz|||~~~}}}}}}yyynnnddd^^^]]]___fffrrr}}}yyyyyy{{{~~~uuufffUUUIIIBBB<<<666333333444444333111000000000000000000111111111000000000111000///111111111111111000//////...------,,,,,,------...------,,,+++++++++,,,,,,,,,---......,,,,,,---.........------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++((()))***+++,,,---------++++++************++++++)))***************))))))&&&''')))***+++***((('''(((''''''''''''''''''((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''')))******)))(((((()))))))))))))))************)))************+++++++++------------................../////////000000000000000111222333666:::===DDDUUUooojjjjjjjjjjjjhhheeebbb```[[[[[[[[[ZZZXXXVVVUUUTTTUUUWWWXXXXXXWWWWWWXXXYYYYYYYYYZZZYYYXXXWWWVVVVVVTTTRRRPPPOOONNNMMMKKKIIIGGGEEECCCCCCCCCDDDDDDCCCAAA???<<<::::::999888777999888777666666666666666555555666777999:::;;;;;;777888888999999999888888777999:::888666444555777666666666666555444333222111111111111222222222222444333222222111222222222111444888;;;<<<===>>>@@@???@@@AAABBBCCCEEEIIILLLUUUTTTQQQOOOMMMMMMPPPRRRZZZdddsss~~~zzzpppjjjjjjiiiddd___bbbdddjjjsss|||vvvsssssswwwzzzuuuhhh]]]QQQEEE>>>;;;888555444555555444222111111000000000000111111///444666222......000000111111111111111000//////---------------------------,,,,,,++++++,,,,,,,,,,,,---......,,,,,,---...,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++'''((()))***+++,,,,,,,,,++++++*********+++,,,,,,******+++++++++***))))))$$$&&&)))+++,,,***((('''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((()))++++++)))((()))***(((((((((((())))))))))))))))))*********+++++++++,,,,,,---------.........---.........///000000000000111222222222444777:::>>>HHH[[[wwwfffggggggfffeeebbb___]]]YYYYYYYYYXXXWWWVVVUUUTTTVVVXXXYYYYYYXXXWWWWWWXXXYYYYYYYYYXXXWWWVVVUUUTTTRRRPPPNNNLLLLLLJJJHHHFFFDDDBBBAAAAAAAAABBBAAA???<<<:::777777888999888888777777666666555555666666555666777888999:::;;;<<<888888999999999888888777777888888777555444444555555555555444333222111000000000000111111111222222222111111111111222333333222555888;;;<<<===>>>@@@@@@AAABBBBBBBBBDDDGGGIIIOOOPPPQQQQQQQQQTTTZZZ^^^kkkttt}}}rrrpppiiiaaa^^^___bbbccccccgggkkkrrrzzz}}}wwwqqqnnnoootttyyy}}}ppp___OOOFFF@@@<<<:::333333222222222222000///222222222111111222222222444>>>CCC:::///,,,///111111111111111111000//////------------------------,,,,,,,,,++++++,,,,,,---,,,---......,,,,,,---...,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))***++++++*********++++++******+++,,,,,,---+++++++++++++++***))))))$$$&&&)))+++,,,***((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((***++++++)))))))))***''''''((((((((()))))))))))))))*********+++++++++,,,,,,,,,------------...,,,------...///000000000222333444333333444666888;;;@@@NNNgggaaabbbbbbbbbaaa^^^\\\ZZZVVVVVVWWWWWWVVVVVVUUUTTTWWWYYY[[[[[[YYYWWWVVVVVVZZZZZZZZZYYYWWWUUUTTTSSSOOOMMMKKKIIIIIIGGGEEEBBB@@@???======>>>>>><<<:::999777555555777999999888777666666555555666666666777777888999:::;;;;;;<<<999999999:::999999888777777777666555555444444333222222333222222111000/////////000000111222222222111111111111222333555555555888;;;=========>>>???@@@AAACCCCCCCCCEEEGGGIIIKKKOOOSSSWWWZZZ___gggmmmttthhh^^^[[[XXXYYY^^^dddjjjmmmqqquuu{{{}}}uuuoookkknnntttzzziii]]]LLL>>>888666666666///000111222222222222222333333222222222222333333:::FFFJJJ>>>111---//////111111111111111000//////,,,------......------,,,,,,,,,+++++++++,,,------,,,---......,,,,,,---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++++++++***)))(((++++++***++++++,,,---...,,,,,,,,,,,,+++***))))))&&&''')))***+++***((('''(((''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((())))))(((***++++++***))))))***(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,------------,,,,,,---...///000000111222333444444444444666888888;;;EEEYYYwww\\\\\\^^^^^^]]][[[YYYXXXSSSSSSTTTUUUUUUUUUUUUTTTXXXZZZ\\\[[[XXXUUUTTTTTTYYYXXXWWWVVVTTTRRRPPPNNNKKKIIIGGGFFFEEEDDDAAA??????>>><<<<<<<<<;;;999777:::888666555777888888888777666666666666666777777999999999999::::::;;;;;;:::::::::::::::999888888777666555444444444333222000000111111111000000/////////000111111222333333222222333333555666888888:::===???@@@???>>>>>>???@@@BBBDDDFFFGGGIIILLLNNNPPPVVV^^^dddiiipppyyywwwiii___VVVWWWZZZ```gggpppxxx|||~~~vvvnnnkkknnnvvv||||||ooofffNNNFFF===777555444333111000222333444444333333444222222111111111111222222555@@@BBB888111111111,,,111111111111111000//////,,,,,,---......---,,,,,,,,,+++++++++,,,,,,---...,,,---......,,,,,,---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++,,,,,,++++++***)))++++++++++++,,,---......,,,,,,,,,,,,+++***)))(((((())))))))))))((((((''')))((((((''''''(((((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''((())))))))))))((('''&&&&&&'''(((((()))******(((***,,,+++***)))******(((((()))))))))*********)))************+++++++++++++++,,,,,,,,,---------+++,,,,,,---...///000111111333444444333444555777666999@@@MMMcccXXXYYY[[[\\\[[[ZZZXXXWWWPPPQQQRRRSSSTTTTTTTTTTTTYYYZZZ\\\[[[WWWTTTRRRQQQUUUUUUSSSRRROOOMMMJJJIIIHHHFFFDDDCCCCCCBBB???===@@@???>>>======;;;999777<<<:::777666777777777666777777666666666777777888::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999888666555444444444444333111...///000000000000000//////000000111222333333333444444444555777888:::;;;>>>@@@BBBBBBAAA??????@@@@@@BBBFFFIIIKKKNNNQQQTTTXXX```iiiqqqvvv~~~vvvnnneeeZZZRRRWWW[[[bbbjjjsss}}}vvvnnnkkkooowww~~~yyyhhhWWWLLL777555444555777777333///111222333222000/////////111111000000000000111111***222444...///555333+++111111111111111000//////,,,,,,---......---,,,,,,++++++++++++,,,,,,---...,,,---......,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,,,,++++++++++++++++++,,,---...///---------,,,+++***)))(((******))))))((((((''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''((()))******)))(((''''''''''''((()))******+++)))***,,,,,,***)))***+++))))))))))))************)))************+++++++++++++++,,,,,,,,,---------++++++,,,---...///000111000222333333333333555666555888===DDDSSSpppUUUUUUTTTUUUVVVVVVUUUSSSVVVUUURRRQQQQQQRRRTTTVVVWWWWWWVVVTTTRRRPPPNNNMMMPPPPPPOOOMMMJJJHHHEEEDDDEEEEEEDDDCCCBBB@@@???>>>======<<<:::888777555555222333444555666888999999888888777777777777777777777777888999999999999888888888888777666666555555444333222111000000000000333333333333222222222111000000111222333444444555333444777888999;;;>>>AAACCC@@@>>>>>>@@@AAA???===BBBHHHPPPTTTUUUXXX\\\aaaeeemmmxxxttthhh```ZZZUUUUUUYYY\\\eeesss|||wwwssssssxxxwwwkkk^^^OOOBBB999555444222000//////000000////////////////////////////////////////////////---......///////////////......---------,,,,,,,,,------------------------------------------------.........------,,,,,,,,,------,,,++++++******)))((()))***,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++***)))((((((***++++++***)))***+++++++++******+++---...///222///+++***+++,,,***(((************************++++++******)))))))))((((((((())))))))))))((((((%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###!!!"""###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))************************+++*********))))))((((((++++++,,,------------,,,,,,,,,,,,---------......111111111111222333444555888666:::BBBHHHWWWyyyTTTSSSSSSTTTUUUVVVUUUSSSTTTSSSQQQPPPPPPQQQRRRSSSSSSSSSRRRQQQOOOMMMKKKJJJJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@???>>><<<;;;:::<<<<<<;;;:::888777666666333444444555666777888888888888888888888888888888999999:::::::::999999888777777666666555444444333333333111000000/////////000000000000000/////////000000111222333555555666666888999::::::<<>>===<<<<<<<<<<<<;;;:::888888::::::999999888777777777555555555555666666666777888888888888888888888888;;;;;;;;;;;;:::999888888555444444333222222111111222111000//////...//////......//////////////////000111222333555666777888:::;;;======<<<===???AAAGGGHHHHHHFFFEEEFFFKKKPPPYYYaaakkktttyyy~~~nnn```YYYSSSTTTWWW\\\fffooo}}}|||vvvqqq___UUUGGG<<<555444555666222111111000000000111222000000000000000000000000........................,,,---......//////.....................---------------------------------------------------------------,,,,,,,,,,,,,,,+++------,,,++++++******)))''''''((())))))))))))(((,,,,,,,,,,,,---------...***++++++++++++***))))))(((***++++++***))))))***+++***))))))***+++---...111///,,,,,,,,,,,,+++***))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''(((((((((((((((((((((((((((((())))))))))))************************************)))))))))))))))******+++,,,+++++++++,,,,,,,,,---------......111111000111111222333444777666999===>>>FFF^^^vvvPPPOOONNNOOOQQQRRRRRRQQQLLLLLLMMMMMMLLLJJJIIIHHHGGGGGGEEEDDDCCCBBBAAAAAABBBBBBBBB@@@???===;;;:::;;;;;;;;;;;;;;;:::999888888888888888888777777777666666666666666555555555888888888888999999999999;;;;;;;;;:::999888666666222222222111000000//////000000///...............//////000000111222222333222222333555777888999:::===>>>???>>>======???AAAFFFIIIKKKIIIGGGJJJSSS[[[jjjqqq{{{yyymmmaaa[[[XXXXXX]]]cccjjjttt~~~~~~~~~tttdddYYYFFFBBB;;;666333222000///000000000000111111222222000000000000000000000000------------------------,,,,,,---............---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,++++++******))))))*********+++++++++++++++++++++,,,,,,,,,------******+++++++++******)))***+++,,,,,,***)))*********))))))((()))***+++,,,,,,+++******)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))*********************************)))))))))))))))))))))***++++++++++++***,,,,,,,,,---------......000000000000111222333444777777999<<<<<>>>>>>>>>>>AAA@@@???===;;;999777666999:::::::::::::::999999777777777777777777777777666666666666555555555555777777888888888999999999:::::::::999777666444333111111111000//////......000///.....................///000111222444444555555555777888999;;;<<<<<<>>>?????????===>>>???AAAIIINNNRRRQQQQQQVVVcccmmmzzz~~~wwwpppllljjjeee```bbbbbbgggnnnrrrvvv}}}~~~zzzsssaaaOOODDD;;;999666444333111///,,,...//////000111111111222////////////////////////------------------------+++,,,,,,---------------------..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++******)))***************+++++++++)))*********++++++++++++)))******+++++++++******+++---...---,,,******+++***)))((('''((()))***+++((())))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++++++++***,,,,,,,,,---------......000000000000111222333333222333555777777;;;GGGRRRlllKKKIIIGGGGGGHHHIIIIIIIIIHHHIIIIIIHHHFFFDDDBBB@@@@@@???===<<<;;;<<<<<<======<<<<<<:::888666444333666666777777777777777777777777777777666666666666666666666666666555555555666666666777888888999999999999999888777555444333222111111000//////......//////............//////---...///111333444666666999::::::;;;<<<===>>>>>>===>>>?????????@@@BBBDDDJJJOOOUUUXXX\\\dddrrr}}}~~~qqqmmmhhhdddeeehhhjjjkkkppprrrwww|||}}}{{{~~~}}}xxx}}}xxxkkk]]]OOOAAA888999666111....../////////...///000000111111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------,,,++++++******)))((((((((('''((())))))***))))))))))))************))))))***++++++++++++***,,,---...---+++******+++)))(((''''''''''''))))))''')))++++++***)))***+++(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''########################'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))******+++,,,+++++++++,,,,,,,,,---------......000000///000000111222333222333555666777<<>>>>>>>>>>>?????????@@@===>>>@@@AAAAAACCCFFFHHHLLLRRRYYY```hhhsss~~~vvvpppdddbbbbbbeeekkkrrrzzz|||}}}~~~vvvlll]]]QQQIIIAAA:::444666333///,,,---///000000...///000111111000000///------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++))))))))))))******++++++------,,,++++++******))))))((('''''''''(((******))))))*********+++++++++))))))***+++++++++++++++***,,,---,,,***(((((())))))((('''&&&&&&'''((((((%%%(((++++++)))((()))+++''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000111222333444666777777888<<>>===;;;::::::;;;===>>>999:::;;;<<<<<<=========444444555666777777777777888777777666555555444444555555555555666666777777333444444555666777777888999999999999999888777666333333222222111111000000000000/////////000000111111222444666999;;;===>>>@@@@@@@@@@@@@@@@@@@@@@@@===???AAABBBDDDFFFIIIKKKSSSYYYaaajjjuuuyyytttmmmddd^^^^^^^^^ccclllvvv|||}}}}}}}}}|||rrr```VVVHHH???;;;999666333111000000111222111///---...///000111111000///...------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++(((((())))))*********+++------,,,,,,+++******)))+++***)))))))))***,,,---******+++++++++,,,,,,,,,((()))***+++++++++++++++)))***+++***(((&&&&&&'''((((((&&&&&&%%%&&&'''((("""%%%))))))'''&&&''')))'''''''''''''''''''''''''''''''''(((((()))))))))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++,,,------------,,,,,,,,,,,,---------......////////////000111222333222333444333444888;;;<<>><<<;;;999999888888888888888888999::::::::::::999888888777777777777777777777777444444555555666666777777444444555555666666777777555666666666777777888888999:::;;;;;;;;;:::999888666666555444222111000000000000///......///111222333444666777999===BBBEEEEEECCCAAABBBDDDEEECCCAAA===AAADDDFFFHHHLLLRRRWWW]]]fffrrr|||zzzkkkgggcccZZZWWW\\\[[[dddooozzz~~~ssscccVVVFFFCCC===777333111111222------...///000000//////000000000000000///......,,,---------,,,++++++***++++++++++++++++++++++++---------------------------,,,******,,,------,,,***+++,,,,,,------,,,,,,***)))))))))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,...222444333111---+++******************************++++++++++++*********+++++++++***)))'''&&&***((('''((()))***)))'''&&&&&&''''''''''''&&&&&&++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%%%%###%%%((('''"""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''((()))******+++((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111000111222222222555999<<>>===<<<;;;:::888888888888888888888888999::::::::::::999888888777777777777777777777777444555555555666666777777555555555666666666777777555555555555666666666777777888999:::;;;:::999999999888777666555333222222222111111111111222444444666888:::;;;>>>BBBGGGJJJJJJHHHEEEDDDDDDDDDCCCBBBGGGKKKQQQUUUWWW[[[aaafffmmmttt~~~|||jjj[[[XXXWWWVVV\\\eeekkksss}}}zzzpppfff[[[MMMCCC===:::777333000/////////+++,,,---............---000000000000000///......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,------,,,******+++,,,,,,------,,,,,,*********)))******++++++,,,++++++*********++++++---///111333333000---*********************************++++++++++++*********+++++++++***)))'''&&&***((('''((()))***)))''''''''''''(((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$((('''###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111000111222222222444888;;;999EEEMMM```DDDCCCAAA@@@>>>=========;;;;;;;;;;;;;;;:::999999888888888888888888888888999::::::::::::999888888777777777777777777777777555555555666666666666666555666666666666777777777333333444444444444555555555666888999:::;;;::::::<<<;;;:::999777666555555444444444444555666777888777999;;;<<<>>>BBBGGGKKKQQQOOOKKKHHHFFFFFFGGGHHHOOOUUU^^^dddhhhlllrrrvvvxxxkkk[[[MMMKKKPPPXXXeeerrr|||wwweeeVVVKKKBBB999333444333111000///.........,,,---..................000000000000000000///...---............---,,,,,,------------------------------------------------......---...///...,,,******+++,,,,,,------,,,,,,++++++******)))*********+++***************++++++...///111222111///,,,***))))))))))))))))))))))))******++++++++++++************+++******)))((('''***((('''((()))***)))''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$))))))&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111111222222222222333666999:::AAADDDNNNhhhDDDCCCBBB@@@>>>===<<<;;;888999999:::::::::999999888888888888888999999999999::::::::::::999888888777777777777777777777777666666666666666555555555666666666666666666666666222222222222333333333333333555777999;;;<<<<<<<<<===<<<;;;:::999888777777666666666777888999:::;;;:::;;;===>>>???CCCGGGKKKTTTSSSPPPLLLIIIKKKPPPTTT[[[cccmmmuuuzzz}}}yyyuuummmccc___UUUNNNQQQYYYdddrrrkkk```PPPCCC<<<888444111000000111000000//////...//////000000111000000/////////000000000//////...---......///......---------------...............------------------------,,,,,,---///111000---+++***+++,,,,,,------,,,,,,,,,,,,+++***)))))))))*********)))))))))***++++++//////000000///---+++***))))))))))))))))))))))))******++++++++++++******************))))))((((((***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))******(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###&&&,,,---+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000111111222333333222333555777999@@@@@@DDDWWWoooDDDCCCBBBAAA???<<<;;;:::888888999999::::::999999777777888888888999999999999::::::::::::999888888777777777777777777777777777777666666555555444444666666666555555555555555222222222222111111111111333444777:::<<<=========<<<<<<;;;;;;::::::999999888888999:::;;;;;;<<<<<<>>>???@@@AAABBBEEEIIILLLRRRSSSRRROOONNNRRR[[[cccooowww}}}|||tttiiibbb___[[[WWWXXXVVVYYYbbbmmmxxx~~~pppfffQQQJJJ@@@999666555444333///000000111000///...---//////000000000000//////---....../////////......------......///......------------....../////////------------------------***+++,,,///111111///---***+++,,,,,,------,,,,,,,,,,,,+++***)))))))))*********))))))***+++,,,,,,////////////...---++++++))))))))))))))))))))))))******++++++++++++***************)))))))))))))))***((('''((()))***)))'''(((((())))))))))))((((((''''''(((((()))*********(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$(((...111///%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,------------------...//////000000000111333333222333555666333999:::===KKK\\\{{{BBBBBBAAA@@@>>><<<:::888888888999999999999999888777777777888999999::::::999::::::::::::999888888777777777777777777777777888888777666555444444333555555555444444444444444222222222111111111111000222444666999;;;<<<======::::::;;;;;;;;;;;;;;;<<<;;;<<<===>>>>>>>>>======<<<===???@@@BBBEEEJJJMMMSSSVVVYYYXXXXXX^^^kkkuuuxxxssskkkhhhaaa[[[WWWWWWXXXYYYYYY^^^hhhttt{{{|||~~~yyyjjjYYYNNN???;;;777333222222111000...............---,,,+++------------------,,,++++++,,,------------------,,,,,,---............---,,,,,,------.../////////------------------------+++***+++---000000///---***+++,,,,,,------,,,,,,++++++******)))*********************+++,,,------......------,,,,,,,,,,,,******************************++++++++++++************))))))))))))*********((('''((()))***)))''''''(((((())))))(((((('''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%(((...///---$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((()))******))))))))))))))))))))))))************+++++++++,,,***++++++,,,,,,------...,,,------......///000000...000222333333333555666000777888;;;DDDOOOiii>>>>>>>>>===<<<999777666777888888888888888777777666777777888999999::::::999::::::::::::999888888777777777777777777777777999888777666555444333333444444333333333222222222222222222111111111000000000222444777999:::::::::999:::;;;<<<===>>>??????@@@@@@AAABBBAAA@@@???>>>;;;===@@@CCCFFFLLLRRRVVV\\\bbbggghhhiiipppyyymmmfffZZZZZZZZZ[[[]]]```eeeiiijjjpppyyyuuuyyy~~~zzznnnbbbTTTHHH@@@666555222111000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,++++++,,,---------------+++,,,,,,---......//////------------------------...,,,+++,,,---...---+++***+++,,,,,,------,,,,,,*********)))******++++++++++++++++++,,,---...///---,,,+++++++++,,,---...++++++++++++++++++++++++******++++++++++++************)))(((((()))***+++***((('''((()))***)))''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&***)))%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,---......,,,,,,---......//////000---///111333333444555777333888999;;;AAAEEEZZZzzz;;;;;;<<<;;;:::888666444777777888888777666666555666777777888999999::::::999::::::::::::999888888777777777777777777777777999888888666555444333222333333333222222111111111333222222222111111000000///000333555777888888888999:::;;;===>>>@@@AAAAAACCCDDDDDDDDDDDDBBBAAA@@@BBBEEEHHHMMMRRRXXX```eeegggnnnuuuwwwwwwxxxiii^^^XXXRRRTTTZZZbbbhhhmmmsssyyy}}}~~~|||www|||~~~xxxpppcccUUUJJJBBB;;;777444333111000//////......,,,,,,,,,---...///111111---.........------,,,+++((()))***+++++++++++++++***+++,,,,,,---------,,,++++++,,,,,,---...//////------------------------111///,,,+++++++++***)))++++++,,,---------,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,---...///000,,,+++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************)))(((((()))***+++***((('''((()))***)))(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&((('''$$$$$$&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$######$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((()))******))))))))))))))))))))))))((())))))))))))***************+++,,,,,,---......,,,,,,------...//////000,,,...111333333444666777333777666888;;;;;;MMMlll===<<<;;;:::888777666555777777777777777777777777666777777888:::;;;;;;<<<<<<<<<<<<<<<;;;:::999888777777777888999999::::::999888777555333333222222333222222222333444444555222000......///000111000111111222333444666888888666999===@@@AAACCCEEEGGGDDDDDDEEEEEEEEEFFFGGGHHHGGGIIIMMMTTTZZZ___gggnnnwwwzzz}}}uuuhhh[[[UUUWWWWWWaaalllttt}}}~~~{{{|||~~~rrriii\\\VVVLLLBBB:::666666666000000//////.........---------,,,,,,,,,,,,++++++------------------------((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,.........///......------,,,+++******))))))*********+++,,,---...---,,,+++,,,,,,++++++,,,,,,---......---,,,,,,......---,,,---------...............//////...---,,,,,,++++++,,,+++******))))))******((((((((((((((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&''')))******++++++(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((('''''''''''''''((())))))((((((((((((((('''''''''&&&''''''((()))******+++++++++******************,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000000---...///000111222333333444333444777999===IIIUUUzzz<<<<<<;;;:::999777666555777777777777777777777777777777888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999888999999999999999999999999888777666444333222222222111111111111111222333333111///...---.../////////111111222333555666888999999<<>>999777444111//////000000///............---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,,,,------,,,,,,,,,,,,+++******))))))*********************++++++,,,+++++++++++++++,,,------...,,,,,,,,,......---,,,.........------,,,,,,,,,,,,,,,++++++***)))))))))++++++***))))))))))))***((((((''''''(((((()))***(((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''((()))''''''(((((((((((((((((('''''''''(((((())))))***************************+++++++++++++++,,,---------------------...............//////000111222222333222444666666666<<>>AAAXXXuuu999:::::::::999777666444666666666666666666666666777888888999999:::::::::999999999:::999999888777666666666666555555555555000111222333333333222222222111111000000000111111000222333333222333666999999999999:::<<<===???@@@???CCCHHHKKKKKKJJJIIIIIIIIIMMMRRRWWW]]]gggttt}}}~~~zzzvvvtttpppjjjccc^^^cccfffhhhiiillluuu|||vvvppplllYYYQQQEEE;;;666444333333000000//////...,,,+++***,,,,,,,,,,,,------------,,,,,,+++++++++*********************************---,,,,,,++++++***************************************,,,,,,,,,,,,******)))******+++,,,,,,,,,+++,,,+++******))))))*********)))((('''((()))***++++++************+++,,,,,,---,,,+++,,,...///...---......---,,,+++******)))++++++++++++************+++***))))))(((((())))))'''''''''''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((()))))))))*********+++************+++,,,,,,---------------,,,,,,,,,.........///000000111111111000222666777666888<<<>>>III[[[sss:::999999888777777666666666666666666666666666666777777777777888888999999888888999999999888888777:::999777555333111///...///000222333444444333333333333222111111111222222...111333333333555999===????????????@@@AAABBBCCC@@@DDDJJJMMMNNNMMMMMMMMMOOOVVV___fffnnnxxxyyymmmhhhdddbbb___\\\]]]```ooovvv{{{{{{{{{}}}||||||{{{{{{}}}}}}rrrfffYYYPPPDDD>>>777111////////////******+++,,,---------,,,++++++,,,,,,,,,,,,,,,---++++++++++++************************************,,,,,,+++******+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***)))******+++,,,,,,,,,,,,,,,+++******))))))******)))))))))))))))******+++***************+++,,,,,,,,,++++++,,,...///...---,,,,,,,,,++++++*********+++***************************)))(((((((((((()))''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((((((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((())))))************************+++,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000111///111555777666777;;;:::===GGGZZZuuu;;;:::888666555666777888666666666666666666666666666666666666777777777777777777888888888888888777999888777555333111000///...///222444555555555444444333222111111111111111///333777777777:::???EEEEEEEEEDDDDDDDDDDDDEEEEEEDDDGGGKKKNNNPPPSSSVVVYYY[[[dddpppxxx~~~{{{pppjjj```]]]]]]___^^^^^^fffppp{{{~~~yyyxxxxxxyyyyyyxxx|||tttggg[[[OOOCCC;;;666333000......---,,,+++((()))***+++,,,---......***+++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++)))***+++,,,------------,,,+++******))))))******((()))******++++++*********************++++++,,,,,,++++++,,,...//////...++++++++++++************))))))))))))))))))))))))******)))((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''(((((()))******+++***************++++++,,,+++++++++,,,,,,------............///////////////333000000444555444555777666888>>>JJJ]]]www<<<:::777555444555777999666666666666666666666666555555555555666666666666666777777888888888777777555555555555555555555555...///222444666666555555333333222111000000111111333777;;;======???FFFLLLIIIIIIHHHGGGFFFFFFGGGGGGGGGIIIKKKNNNRRRXXX___dddkkkuuu|||oooddd]]]ZZZZZZ^^^ddddddfffrrrzzzxxxxxxyyyzzzsssxxx}}}}}}rrraaaRRRGGG???888444.........//////...+++(((,,,,,,,,,,,,------......*********++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,)))***+++,,,---.........,,,++++++***)))*********((()))+++,,,,,,++++++************)))***++++++,,,,,,++++++,,,...//////...***************+++++++++'''''''''(((((((((((((((******)))((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))((('''%%%$$$###&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''&&&&&&''''''((()))******+++*********)))***++++++,,,******+++,,,,,,---...............///////////////444000///222444222222555555888===CCCMMMaaa888888777777666666555555666666666666555555555555666666666666777777777777777777666555444444333333333333333333333333333333444222000000111222222222333333111...---///333777<<<;;;;;;???EEEIIIJJJJJJNNNMMMKKKHHHEEEEEEGGGJJJIIIPPPXXX[[[\\\bbbooozzzrrrggg```]]][[[]]]aaaiiittt~~~~~~yyywwwyyy{{{{{{{{{}}}vvvmmm]]]SSSEEE<<<888555222/////////...---,,,,,,++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++*********+++,,,,,,------------------------------------------------+++++++++***++++++,,,,,,++++++++++++++++++++++++)))******++++++******)))(((((()))***++++++,,,,,,///...---...///000///...---+++***+++------***'''(((((('''&&&&&&&&&&&&&&&*********)))((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))***************)))))))))))))))******+++,,,------------............////////////111111222333444444444444;;;666888@@@FFFMMMbbbyyy777777777666666666666666777777666666666555555555555555666666666777777777666666555555444333333222111111222222333444444444444222000///111222222222333444333111111222555888:::::::::???EEEJJJLLLLLLOOONNNLLLHHHFFFGGGJJJLLLQQQZZZccchhhkkkrrr~~~}}}qqqgggcccaaa```^^^mmmqqqzzz||||||~~~vvvjjj^^^VVVJJJBBB999333222222111//////......---,,,,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------++++++******)))******+++++++++++++++++++++++++++)))******++++++******)))(((((()))******+++,,,,,,---,,,,,,---//////...,,,,,,+++***+++------***'''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((''''''&&&%%%%%%$$$$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))******)))))))))))))))))))))))))))***+++,,,------------............////////////000111222333444444444444999555666===@@@EEEWWWjjj666666666666666666777777777777777666666666555555444555555555666666666666555444444333333222222222000000111222333444555555444222000000111333333222444555666666555666888:::;;;;;;<<>>888444...,,,---///...---......------,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,......---,,,++++++++++++++++++++++++++++++++++++((())))))***+++,,,------,,,+++***)))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***((())))))******+++++++++******+++---//////,,,***,,,+++***+++,,,,,,***(((******)))(((((((((((()))%%%&&&&&&'''(((((())))))''''''''''''(((((((((((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))(((((('''((((((((((((((()))******)))))))))))))))))))))))))))***+++,,,---------------............/////////000000222333333333333333777333444888999;;;HHHWWWvvv444555555666666777777777777777777666666666555555444444444444555555555555333333333222222222111111111111222222333333444444444222111111333444555555555666999999999999:::<<<>>>>>>@@@DDDIIIMMMPPPRRRSSSSSSSSSTTTWWW]]]dddjjjuuu~~~vvvlllkkkmmmppprrruuuyyy~~~zzztttiiiZZZKKK???777333222///,,,+++,,,---+++***---------,,,,,,,,,++++++((()))***+++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,///...---,,,++++++++++++++++++++++++++++++++++++(((((()))***+++,,,---...------+++***))))))))))))************************,,,,,,------------,,,,,,((()))))))))*********+++((()))+++...000///,,,)))+++*********++++++******,,,+++******))))))******&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&### %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''((((((((((((((())))))***((((((((())))))))))))))))))***+++,,,,,,---,,,,,,---------........./////////000111222333333333333444222333666555666===HHH^^^zzz444444555555666666777777666666666666555555555555222333333333444444444444222222222222222111111111444444444333333333333333555444222333666888999999777999<<<===<<<<<<<<<===???AAACCCFFFIIIMMMQQQSSSTTTVVVZZZ___eeeoooyyy~~~~~~zzzrrrkkkjjjkkkjjjgggpppyyy~~~yyyggg\\\MMMAAA;;;777444111...---,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++++++++((()))******++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---...//////...---,,,+++*********************************------............------)))))))))))))))*********((()))+++...000000---************************+++,,,,,,+++***************((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))'''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((())))))***''''''(((((())))))))))))))))))***+++,,,,,,,,,,,,------------............//////000111222222222222222222333555555555:::@@@IIIccc555555555555555555666666555555555444444444333333222222222222333333333333222222222222222222222222555555555444444444444444666555555777:::===???@@@<<<>>>@@@@@@???>>>???@@@@@@CCCFFFIIILLLOOOSSSWWWYYY^^^eeemmmxxxzzzpppjjjfffbbb```dddkkkqqqttt}}}}}}mmmcccRRRGGG:::222222333111///))))))***+++,,,,,,------,,,,,,,,,,,,++++++++++++))))))******+++*********************************)))))))))))))))))))))))),,,++++++******++++++,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......///...---,,,,,,,,,,,,,,,************************,,,------......------,,,))))))))))))))))))))))))))))))***---//////...,,,)))*********((()))***,,,,,,,,,+++************+++))))))(((((('''&&&&&&%%%''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&((((((((((((((()))******&&&''''''(((((())))))***((()))***+++,,,,,,,,,,,,,,,------------............///000111111222111111111222444555555666999<<>>BBBEEEFFFCCCDDDEEEDDDBBBAAABBBDDDCCCGGGLLLOOOSSSWWW]]]aaafffllluuu{{{oooggg```___```eeemmmvvv~~~}}}{{{nnn___QQQJJJ===888222.........---,,,((()))***++++++,,,---...++++++++++++++++++++++++)))************))))))(((************************)))))))))))))))))))))))),,,++++++******++++++,,,++++++***))))))*********++++++++++++++++++++++++)))*********++++++,,,,,,------,,,++++++,,,,,,,,,******************************++++++++++++******)))))))))))))))))))))((((((((((((***---...---,,,((()))***)))((((((***---,,,++++++***************((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&((((((((((((((()))******&&&&&&''''''((())))))***((()))***++++++,,,,,,+++,,,,,,---------.........---...///000111111111111000222333333333666777888BBBJJJ^^^|||666666666555555444444333333333333222222222111111000111111111111222222222333333333333333333333333111222333555888:::<<<===888888888<<>>JJJeee777777777666666555555555333222111000000111222333222333222111//////111333444333222000000111333444666666777999:::;;;<<<===???===;;;<<>>888222---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))*********)))))))))))))))***************)))))))))))))))))))))))))))))))))))))))'''((()))******************((('''((()))***)))'''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((()))))))))))))))+++,,,,,,+++)))(((((()))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))***************************(((%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))'''&&&'''(((***+++)))************+++++++++,,,,,,,,,,,,---...//////---...///111111111000///333333333333444555666666:::<<>>>>>???BBBEEEHHHIIIJJJKKKLLLNNNPPPSSSVVVYYY___fffnnnrrrxxx}}}ppplllgggbbb```ccchhhmmm|||}}}ssseeeWWWNNNCCC:::666444000---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))******++++++******)))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))***((('''((()))***)))'''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((())))))******)))))))))+++,,,+++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$$$$%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&(((***+++))))))*********+++++++++,,,,,,+++,,,,,,---...///)))***,,,///000111222222111111111222222333444555666999AAALLL[[[uuu111111111000000000000///333333222222222222333333222222333222111111333444777666555555555777888999>>>>>>======<<<============>>>???@@@BBBDDDFFFGGGLLLNNNQQQUUUZZZaaahhhnnnsss{{{}}}xxxrrrmmmkkkiiihhhgggcccbbbaaaaaaeeellluuu|||~~~uuuhhhWWWHHH>>>999222/////////---+++++++++++++++++++++++++++************************+++++++++++++++*********)))******++++++******)))+++*********))))))((((((******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***((('''((()))***)))'''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************)))+++------+++)))(((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""!!!"""$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((((('''&&&&&&&&&''')))***)))))))))*********+++++++++++++++,,,,,,---...///((()))+++---///000000111000000000000111222333444333888>>>BBBGGG[[[222222222222222222222111333333333333333333333333000111222222111111333444777777777777888:::;;;<<<@@@???>>>===<<<<<<<<<<<<>>>???@@@BBBDDDGGGKKKNNNPPPTTTYYY___gggppp|||yyynnniiiaaa\\\ZZZ[[[^^^aaaccceeehhhkkkqqq{{{vvvjjj]]]PPPBBB777666222///------,,,***(((++++++++++++++++++++++++************************+++++++++***************))))))************))))))++++++******)))(((((((((+++***))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))***************)))((('''***((('''((()))***)))'''))))))))))))))))))))))))'''(((((((((((((((((('''((())))))***************+++---000111///---+++***************************(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((,,,***))))))******)))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!! """$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************++++++++++++,,,---...///---------.........------000000000000111222333333222777<<<===???MMMlll222222222333333333333333333333333333333333333333...000222333222222444555777888888:::;;;===???@@@AAA@@@>>><<<;;;<<<<<<===???AAADDDFFFIIIOOOVVV[[[ZZZ___fffmmmuuuwwwkkk___\\\XXXUUUVVVZZZaaafffmmmqqquuuyyy}}}||||||wwwkkk\\\OOOEEE===777444444222000///...,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******)))))))))************))))))((((((++++++***)))(((((())))))''''''(((((())))))))))))))))))))))))))))))))))))***************)))((('''***((('''((()))***)))'''))))))))))))))))))))))))(((((((((''''''((((((((((((((()))******************---000111///---++++++))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))***++++++)))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********++++++++++++,,,---......///.....................000000000000111222333444222444888;;;===FFFZZZmmm111111111111111222222222222222333333333333222222///111444555555555666777999:::;;;===@@@BBBCCCDDDBBBAAA???>>>>>>???@@@BBB???CCCHHHLLLOOOVVV^^^dddiiiooowww~~~yyyiii```WWWXXXXXXYYY\\\ccckkkpppyyy}}}{{{{{{yyyttt^^^RRRCCC;;;666222222444//////......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************((())))))******))))))((()))))))))))))))))))))***,,,+++***)))((((((((((((&&&''''''(((((())))))***)))))))))))))))))))))))))))************))))))(((***((('''((()))***)))'''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))'''))),,,,,,+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((())))))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###""""""""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))***************++++++,,,---...,,,,,,,,,---...000111222000000000000111222333444111111333888<<>>>>>???BBBEEEHHHJJJKKKLLLHHHGGGFFFFFFGGGJJJMMMOOOVVV```llltttxxxzzz}}}{{{zzz~~~}}}wwwvvvqqqiiieeegggggglllsssxxx|||~~~zzzvvvsssmmmsss{{{|||vvvmmmaaaRRRFFF>>>:::333000333333---((((((,,,,,,,,,+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))((((((''''''((()))***+++,,,,,,,,,+++***)))((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((()))******************((('''((()))***)))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''''''''''''''((())))))(((''')))***))))))))))))))))))))))))''''''''''''((((((((()))************************'''''''''''''''''''''''')))(((((()))******'''%%%&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$"""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$&&&((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''(((((()))***)))))))))(((((((((((())))))))))))************+++,,,---...///...,,,+++***+++,,,,,,...------......///000111444555777888666666>>>HHHIII\\\vvv666555333222000/////////000000111222444555666666;;;;;;;;;:::999;;;>>>AAA???AAADDDEEEFFFGGGIIIKKKIIIHHHHHHKKKQQQWWW]]]___mmmuuu~~~~~~|||wwwrrryyypppkkkeeeeeekkkpppqqqpppzzz~~~|||{{{|||}}}{{{tttmmmhhhnnnyyy}}}tttkkk]]]QQQHHHAAA;;;777000///...---,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********+++,,,,,,,,,---------,,,+++***)))((((((******))))))(((((('''''''''((())))))(((((()))***************************))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))'''((((((((())))))******+++***((('''''''''((()))(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((''''''''''''(((((((((((((((''''''&&&((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$'''"""!!!$$$$$$!!!###(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''''''''(((***+++++++++++++++++++++++++++------------------------------......///000000000444333222222444777;;;===JJJRRR]]]ooo222111000000////////////111222333555666888999::::::;;;;;;::::::<<>>???@@@:::::::::999999:::===@@@@@@BBBCCCDDDDDDGGGJJJMMMUUU[[[ccciiiqqq|||}}}vvvpppllliiifffcccfffhhhmmmttt~~~xxxssssssxxx|||~~~xxxxxxyyywwwuuu|||{{{zzzwwwpppdddXXXOOOFFF@@@999333000...---,,,......---,,,+++++++++++++++++++++++++++++++++++++++******))))))******+++************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((***++++++)))'''%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''(((((((((***)))((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###)))$$$"""%%%(((%%%######%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$######"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******)))))))))***+++,,,++++++++++++++++++++++++---------------------------------...//////000000222222111222333666999;;;???DDDJJJTTTiii111111222333555666888999777999;;;>>>AAADDDFFFGGG@@@@@@???===;;;;;;===???BBBCCCFFFHHHKKKPPPUUUYYYccclllvvv}}}}}}wwwnnneee``````ccceeeqqquuu{{{vvvqqqrrrxxx||||||{{{||||||zzzwwwvvvqqqjjjaaaWWWLLLBBB<<<888555111...------------------,,,+++++++++++++++************************+++***)))(((((()))***+++******))))))((((((''''''''''''''''''(((((())))))))))))))))))(((((((((((()))******)))'''%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''''''''((((((((())))))&&&&&&''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''''''''((((((''''''&&&%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%''')))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''---'''######&&&&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111111111333555777999===CCCIIIPPP^^^xxx333333444555777999;;;<<<;;;<<<>>>BBBEEEHHHKKKLLLHHHGGGFFFCCC@@@???AAACCCEEEHHHMMMRRRWWW]]]dddhhhvvv~~~zzzllljjjfff```^^^bbbjjjqqq{{{vvvvvvzzz}}}~~~~~~~~~{{{tttnnnbbb[[[QQQGGG???999555333......---+++******+++,,,,,,,,,+++*********++++++************************+++***)))(((((()))***+++***))))))(((((('''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))&&&''')))((('''&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***##############################$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%''')))+++,,,777222+++%%%%%%&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000111222444666777888???FFFLLLUUUfff444444555666888:::<<<======>>>AAADDDHHHKKKMMMOOOFFFFFFFFFEEEDDDEEEHHHJJJRRRVVV\\\bbbgggmmmssswww~~~wwwqqqllliiiaaaeeeiiijjjkkkqqq{{{}}}|||~~~}}}}}}~~~}}}|||vvvmmmbbbZZZKKKDDD;;;444111000000000,,,------,,,+++***+++---++++++******)))******+++***************************))))))(((((())))))***))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))%%%&&&((((((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''))))))))))))(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&))),,,---===;;;444***%%%%%%%%%###%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$######"""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////000000222333444555111777???EEEHHHQQQdddvvv888888888999:::;;;======???@@@BBBFFFIIILLLNNNPPPFFFHHHJJJMMMPPPUUUZZZ___iiimmmsssxxx{{{~~~~~~{{{}}}wwwuuuqqqkkkgggeeedddeeehhhqqq{{{~~~yyy{{{xxxrrrjjj___TTTJJJCCC;;;777222///......///...+++...//////---+++---...******))))))))))))******************************(((((())))))))))))((((((((()))))))))))))))******(((((((((((((((((())))))'''((((((((()))))))))***&&&(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''''''''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&((()))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$######$$$&&&(((***111666555,,,%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$######"""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''((((((((()))***++++++++++++++++++++++++++++++++++++,,,,,,------......///...//////000111222333333///333999>>>>>>AAANNN]]]zzz===============>>>???@@@@@@AAACCCFFFIIILLLNNNPPPMMMPPPVVV[[[bbbjjjsssxxx}}}~~~|||yyy}}}qqqdddccc```^^^^^^aaafffiiirrr~~~|||vvvooodddWWWJJJ@@@999666444222111000000000...,,,'''***,,,,,,***)))***,,,***)))))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''(((((())))))******++++++)))))))))))))))))))))((('''((((((((())))))******((())))))(((&&&$$$$$$%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((******))))))((((((((('''&&&'''((((((((('''%%%%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&***///***%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''')))*********)))((('''(((((()))***+++++++++++++++++++++++++++++++++++++++,,,------......///......///000111222222333333444999===;;;;;;EEERRR^^^uuu@@@<<<;;;>>>===:::;;;>>>BBB@@@CCCJJJMMMLLLLLLMMMVVV[[[cccnnnyyy{{{zzz}}}vvvgggYYY\\\```ccceeekkksssyyy}}}~~~}}}ttteeeYYYJJJ???999555111...///...,,,++++++,,,---///++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''')))***,,,,,,***)))'''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))******)))&&&%%%%%%&&&(((((())))))((('''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$######%%%(((******)))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((************************---......///...,,,+++***/////////000111111222222444555666777777999===@@@OOO[[[oooEEEBBBAAACCCCCC@@@AAADDDEEECCCEEEKKKNNNOOORRRWWWdddlllxxx~~~}}}zzzmmmbbb]]]aaaggglllrrrzzz~~~zzzyyy||||||mmmbbbNNNEEE:::333111000...,,,///...,,,+++*********++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***(((&&&%%%&&&'''(((((((((((((((((('''&&&'''(((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#############################################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))************************,,,---.........---,,,+++...//////000000111222222111333555555666777:::===CCCKKK[[[rrrHHHDDDCCCEEEEEECCCDDDGGGJJJJJJMMMRRRUUUXXX```iiirrr}}}yyy{{{{{{tttppprrrrrrpppoooppplllfffkkkooouuu{{{|||}}}zzzyyyyyy|||wwwhhhWWWJJJ>>>888222//////000000.........---+++***)))((('''++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((&&&((()))((('''&&&'''(((&&&'''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))'''%%%$$$%%%(((%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((()))))))))*********************************+++---......------,,,......//////000111111111...111333444555555777888;;;???IIIYYYpppJJJFFFEEEGGGHHHFFFHHHLLLQQQTTTZZZaaacccgggqqq{{{~~~{{{{{{rrrllliiilllmmmmmmpppvvvyyyxxx|||}}}xxxzzz~~~~~~uuukkk```RRRBBB777777444000//////000///...,,,,,,,,,,,,+++***((((((************************((()))***++++++***)))((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((((((((()))***$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))&&&&&&'''((())))))(((((())))))))))))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&***,,,***%%%"""$$$(((&&&&&&%%%%%%&&&&&&'''(((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))************************************)))***,,,---......------------...//////000000111---000333444444444555555999:::???IIIYYYrrrMMMJJJIIILLLNNNNNNRRRVVVZZZ___iiirrrvvvwww~~~zzzuuupppllljjjgggmmmrrruuu{{{{{{zzz}}}~~~mmmfff\\\RRRIII???555//////---,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,+++************************((()))***++++++***)))((((((((((((((((((((((((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++******)))(((''''''&&&&&&&&&&&&''''''''''''$$$%%%''''''&&&&&&((()))&&&&&&'''((())))))(((((((((((()))(((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''(((,,,...+++&&&###%%%((('''''''''''''''(((((()))***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))************************************((()))+++---......---------------...//////000000...111444555444444444555444444777>>>GGGYYYuuuKKKIIIKKKQQQVVVZZZ```gggmmmqqq{{{|||yyyzzz|||xxxtttooollllllnnnooopppmmmuuu|||yyy~~~~~~|||~~~qqqhhhTTTNNNEEE===777333///---************+++,,,,,,---******++++++,,,---------************************((())))))******))))))((())))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))(((((((((%%%&&&&&&&&&&&&'''''''''$$$%%%''''''&&&&&&''')))&&&'''((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((***+++***'''%%%&&&((('''''''''''''''(((((()))((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******************************((()))+++,,,---------,,,,,,,,,------.../////////000222444444333333444555444333666<<<@@@GGG\\\qqqNNNMMMRRR\\\fffnnnxxxyyyxxxzzz~~~uuuhhhggggggkkkpppwww{{{}}}~~~}}}~~~~~~~~~|||tttfffXXXNNN???<<<666111///...------+++,,,,,,++++++,,,---///++++++***))))))***,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''(((((((((((((((((('''&&&%%%&&&'''((())))))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""$$$&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))************************)))***+++,,,------,,,++++++,,,,,,---......//////111222333222111111333444666444777=========JJJ\\\sssXXXXXX___lllyyy}}}|||wwwjjjbbbccchhhpppyyy~~~~~~xxxyyyyyyyyyyyyzzz}}}yyyvvvppphhh\\\MMM???555555333111...------------,,,,,,+++)))'''''')))***---+++)))((('''((()))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''')))******)))'''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((()))))))))((('''&&&&&&$$$%%%&&&((())))))******&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""#########$$$$$$%%%%%%%%%########################"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$######$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((************************)))***+++,,,---,,,++++++++++++,,,------......///222222222111///000222444333000333:::999555>>>MMMXXXvvv]]]eeerrr~~~qqqoooccckkkuuu~~~}}}zzzrrrrrrsssuuuuuusssooolllgggaaaXXXMMMCCC:::444111.........------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******%%%&&&&&&&&&'''(((((((((***(((%%%######$$$&&&((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$###""""""$$$%%%%%%$$$""""""############""""""###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((())),,,+++***(((&&&$$$"""!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,++++++,,,------......///000000000111222222333333333222222333555999===???OOOgggpppyyyvvvtttsssyyy}}}|||~~~}}}{{{xxxtttooojjjeee^^^XXXSSSHHHEEE@@@:::444000...---------,,,,,,+++++++++++++++++++++************)))************************)))******++++++******)))))))))(((((((((((())))))))))))))))))(((((((((''''''''''''''''''(((((()))&&&&&&&&&''''''''''''''')))(((&&&$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!! """######$$$$$$######"""!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$"""!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++++++++,,,------......//////000000111222222222333333222333555888;;;>>>DDDTTTjjj}}}}}}|||zzzxxxyyy}}}~~~{{{tttmmmcccXXXNNNEEE>>>999333222000...------......++++++++++++************+++++++++************)))************************)))******++++++******))))))((((((''''''(((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&###"""!!!!!!###$$$$$$######$$$$$$%%%%%%$$$$$$### """######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%###!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))***++++++++++++******++++++,,,---------......//////000111111111444333222333444777999;;;<<>>CCCOOOfffwwwqqqrrrwww|||vvvuuuttttttsssmmmddd]]]IIICCC;;;444111000//////,,,+++++++++******++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))************************)))))))))******)))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((()))***((((((((('''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%'''((('''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###%%%''''''%%%$$$###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******+++******)))******++++++,,,,,,------------...//////000000222222222222333444555666:::<<<@@@GGGSSSiiiyyyqqqkkkdddbbbhhhppp|||~~~}}}zzzssspppkkkfff```WWWKKKCCC999666111------.........)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((())))))******))))))((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&((((((((((((((()))******'''''''''''''''&&&&&&&&&%%%&&&'''))))))(((''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$######""""""######$$$$$$"""!!!!!!###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$%%%''''''%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***++++++++++++******++++++,,,---------------......///000000000111111111111222333555555555888<<<@@@EEERRRiii~~~ssshhheeeddddddccceeeoooyyyyyyuuuzzz||||||}}}yyyssseee___VVVOOOIIIBBB999333222///---,,,---------,,,******+++,,,,,,,,,,,,,,,************+++++++++,,,+++++++++************)))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++++++++,,,------......---......///000000111111//////000111222333444555444444666:::<<>>888444111///,,,------,,,+++++++++,,,)))++++++***)))))),,,///******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((()))******************************++++++++++++,,,,,,---------------------------...///000000111333444555444333444555555777999888999BBBRRR___vvvgggaaa]]]___cccgggkkkmmmhhhjjjnnnqqqrrrssssssssssssttt{{{wwwqqqjjj```RRRIIICCC>>>777111///......---,,,,,,---,,,,,,,,,...000---......,,,)))))),,,000+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&''''''((((((((('''%%%$$$&&&''''''(((((('''&&&&&&)))((('''%%%$$$###""""""$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((((((((((((((((((((((((((()))***************(((((()))***+++,,,,,,---***+++,,,,,,------,,,,,,---------------///000000---///222444555666888:::888777555333555;;;EEELLLwwwjjj[[[ZZZZZZ^^^dddfffdddaaafffeeehhhnnnnnnlllqqqyyyxxxzzztttcccXXXNNNCCC<<<999333333111000...---------...---,,,+++***+++,,,------,,,,,,++++++*********...---+++)))((())))))***))))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$###"""!!!!!!###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""""""""######%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((())))))))))))((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000111111222222111111111222555888<<<>>>{{{iii^^^[[[ZZZ[[[___dddfffeeebbbhhhiiiooowwwxxxuuuvvv{{{}}}~~~~~~}}}nnn```PPPFFF???888444444222111000///------,,,,,,,,,++++++***+++,,,---...,,,,,,,,,,,,,,,+++++++++---,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++'''(((((((((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))))))))((((((((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////000111111222222111111111222444777:::<<>>;;;666333111000///...,,,***+++...---)))))),,,***)))))))))***++++++,,,))))))++++++,,,+++*********************)))))))))'''((()))******)))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!###$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''((()))*********(((((()))))))))*********((())))))***++++++,,,,,,++++++,,,,,,,,,---------------......///000000000//////000111111111111111zzzrrrxxx{{{rrreeeXXXOOOFFF===888444222000//////...,,,***---******,,,+++)))+++///***)))))))))***+++,,,---&&&((()))+++,,,,,,,,,+++---,,,,,,,,,++++++******'''((()))******)))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))************)))))))))))))))(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,---------------......///000000000...///000111222222222111{{{tttooojjjkkkyyy~~~qqqggg[[[TTTIII???999666444333000000///...---,,,,,,+++******++++++++++++******------,,,++++++******)))))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$#########!!!###''')))***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%############%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$############!!!!!!"""############"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&'''((()))******+++))))))))))))))))))******---,,,,,,++++++******)))///......---------......//////............//////ooolllkkkllllllpppyyynnnbbbVVVOOOEEE???888333000/////////---------,,,++++++************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))(((''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$!!!###%%%''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$######"""!!!"""######$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$#####################"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&'''''''''((((((((())))))'''(((((())))))***************)))))))))***++++++------,,,,,,,,,,,,++++++------------...///000000//////............//////lllnnnsssyyy}}}wwwhhhXXXLLLBBB<<<888555222///------......---,,,,,,,,,,,,++++++++++++******++++++++++++******))))))******+++,,,,,,---))))))))))))))))))))))))(((((())))))))))))*********))))))(((((())))))***((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""############"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))************************+++,,,,,,------------............------------///000111222//////............//////{{{zzzvvvggg]]]NNN@@@777333111111222000...---......,,,+++,,,,,,---------.........******++++++++++++******))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$&&&&&&&&&$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((()))))))))*********************)))))))))************+++,,,------------...//////000111111............//////000111///......------......///yyyiii\\\WWWMMMFFF<<<444000///000000---,,,++++++,,,,,,***(((++++++,,,------.........******++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))************))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&###$$$%%%&&&&&&%%%###!!!$$$$$$%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))*********)))))))))))))))************+++,,,---.........///000111111222333111000///.....................------------......~~~wwwkkk]]]MMMBBB???:::666222///...------,,,+++******,,,---...---+++))))))******++++++,,,,,,******++++++++++++******,,,++++++***))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!! !!!"""###%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&###$$$%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$############$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$$$$######!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))******,,,---......//////000111222222333111000///...,,,,,,,,,,,,......------------......~~~zzz|||sssgggYYYNNNCCC999555555000///...---------***(((---,,,+++---///000///---***************+++++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((())))))))))))((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''######$$$$$$$$$$$$######!!!!!!"""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$######################################################$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((((((((()))***+++,,,---//////000000111111222222///...---,,,,,,,,,,,,,,,...------,,,,,,------...|||wwwyyy~~~}}}rrriii\\\PPPCCC:::444000111444---,,,,,,---......+++)))---,,,******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((()))******++++++))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######%%%%%%%%%%%%###############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$######################################################$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''((()))+++,,,---000000000000000111111111,,,,,,+++++++++,,,------...------,,,,,,------...|||wwwsssppptttrrreee[[[SSSOOOFFF???777333333222///,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))*********'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##########################################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&######################## !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))............---,,,++++++------,,,+++************,,,,,,++++++,,,,,,---...~~~{{{rrroooqqqzzz{{{rrrdddWWWMMMFFFBBB???===777111......///---+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))+++*********)))((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!###$$$%%%%%%$$$###""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))+++,,,,,,---------,,,,,,,,,,,,+++*********++++++,,,++++++++++++,,,------}}}wwwuuuxxxzzzqqq___WWWKKKAAA;;;888777666555111,,,***+++---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))),,,+++******(((((('''&&&(((''''''''''''(((((()))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###"""########################&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''(((((((((((('''(((((()))))))))))))))((()))***+++,,,,,,,,,,,,++++++*********+++,,,,,,+++++++++++++++,,,------|||uuuiii[[[PPPIIIDDD===777555555555555222///+++***+++------,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((''''''''''''((()))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############################################################$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((())))))))))))(((((((((((()))*********************))))))***+++,,,,,,+++++++++***+++,,,,,,---~~~|||wwwoooddd\\\VVVNNNDDD<<<666444222111222222111000111///,,,+++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))*********))))))((('''))))))))))))***++++++,,,+++************+++,,,,,,}}}}}}uuujjj```UUUOOOGGGAAA>>>;;;888555---------///000111///---...---,,,***)))((())))))************************************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''''')))******+++)))((((((''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###""""""!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((('''************)))((('''&&&******)))))))))***++++++***************+++,,,,,,}}}ooobbbZZZOOOEEE;;;999666333111111111111...---,,,...000111000///,,,,,,+++***)))((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######"""!!!!!! !!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$###############$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''))))))*********))))))(((+++******))))))))))))******************++++++,,,}}}}}}~~~}}}xxxiiiVVVHHHBBB:::111///000111///---,,,---......,,,******,,,...//////+++,,,,,,+++***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((('''''''''***)))((('''''''''''''''(((((((((((((((((((((((("""###$$$%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$###$$$%%%&&&''')))******%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$######"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((())))))))))))))))))((('''''''''((()))******+++++++++++++++***)))(((((())))))*********)))***++++++,,,~~~~~~~~~tttlllgggggg___QQQCCC888333111111//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))(((((((((((())))))''''''(((((())))))*********************************((('''%%%%%%'''(((***))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))((('''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&''''''''''''(((&&&$$$""""""###%%%%%%$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################&&&%%%%%%$$$#########$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$##################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((************************|||yyyrrriii```XXXRRRNNNVVVQQQHHH>>>666111///.........------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))(((((((((((())))))'''((((((((()))))))))***************************)))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&%%%&&&''''''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((&&&$$$$$$&&&''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""###$$$###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$#########"""!!!!!!!!!%%%%%%%%%$$$$$$#################################$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************uuuooobbb]]]TTTKKKDDD???===<<<@@@>>>;;;777333///,,,+++------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$####################################""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************************yyyooobbbVVVNNNGGGDDD>>>999666555555666222222222111///---,,,+++++++++++++++******))))))++++++++++++++++++++++++******************))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''(((((('''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!"""###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$$$$##############################$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((((((((((((((************************************************rrrmmmddd[[[QQQGGG>>>888333222111000//////000000///...------,,,,,,,,,---++++++************))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######### """$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%#########$$$%%%%%%%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))TTTNNNGGG@@@<<<888555222///000000000///...---,,,///...,,,++++++,,,------************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&(((&&&%%%######%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''))))))'''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&& !!!"""###$$$$$$%%%"""""""""###############"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))===999555222222222222222000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))*********++++++++++++))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&'''''''''&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((())))))'''%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''!!!!!!!!!"""#########$$$!!!"""""""""#########$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))333111...---.../////////,,,,,,+++******+++,,,,,,)))***+++------,,,***)))++++++++++++++++++,,,,,,************************(((((())))))*********+++))))))(((((((((((())))))******))))))((((((((('''))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((((((%%%###%%%%%%''''''''''''%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$%%%%%% ###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))//////.........---------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))&&&%%%&&&((()))'''%%%(((((((((((((((''''''&&&((((((((((((''''''''''''&&&&&&'''''''''&&&$$$###&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$######"""!!!!!!!!!&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######""""""!!! """""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$"""%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%&&&(((***...---------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((&&&%%%&&&((()))'''%%%%%%%%%'''((()))*********((((((((((((''''''''''''&&&''''''((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$##################$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))(((((('''&&&&&&'''((('''&&&%%%&&&''')))************((((((((((((''''''''''''''''''((((((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&$$$"""!!!!!!"""$$$&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$%%%&&&&&&'''"""""""""###$$$$$$%%%%%%(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***++++++************++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''&&&''''''''''''&&&))))))******))))))((('''((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))*********)))(((,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********+++******))))))******+++))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&'''''')))))))))))))))(((''''''((((((((((((''''''''''''(((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$######""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$############"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''')))*********)))(((,,,,,,,,,,,,------------++++++++++++******************))))))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((($$$%%%&&&((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$######"""!!!!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$$$$###""""""!!!!!!"""""""""###$$$$$$%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''')))))))))((((((***+++++++++,,,,,,,,,,,,++++++++++++******************))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((%%%''')))(((&&&%%%&&&(((###$$$%%%'''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&((()))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''...,,,)))&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$#########%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###############""""""""""""""""""###$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$%%%''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((((((((())))))******+++++++++++++++++++++************)))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))************************&&&'''''''''(((((())))))%%%''')))(((&&&%%%&&&)))&&&&&&''''''&&&&&&%%%$$$)))(((((((((''''''''''''&&&%%%%%%$$$%%%&&&'''(((######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((***%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''111...***&&&$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&)))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((***+++,,,---,,,)))'''&&&&&&'''((())))))))))))))))))))))))+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%$$$%%%$$$#########$$$%%%&&&222///+++&&&###"""######'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""&&&&&&%%%$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''+++***(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++***((('''&&&''')))***))))))))))))))))))))))))***)))'''&&&%%%&&&'''((()))((((((((('''''''''&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$#########$$$%%%&&&---+++)))&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''',,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((('''&&&'''(((***+++(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((((((((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))(((''''''''''''((()))***''''''''''''''''''''''''(((((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&((()))$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!! !!!###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$###$$$%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###$$$$$$$$$$$$&&&'''(((((())))))%%%%%%%%%%%%''')))+++,,,$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%&&&%%%######$$$$$$$$$%%%''''''((((((((($$$$$$%%%&&&((()))+++,,,$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''' """%%%&&&%%%######$$$###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((###$$$%%%'''((()))))))))(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$""" #########$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''"""%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&%%%$$$###"""$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######""""""""""""######!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''&&&%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""!!!!!!""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$((('''%%%$$$###$$$%%%%%%########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$)))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##################$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%(((((((((((('''&&&%%%$$$(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!! !!!$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((((('''&&&&&&%%%)))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###!!!!!!###$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((%%%&&&&&&'''(((((('''''')))((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&((()))))))))$$$%%%&&&'''((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""###%%%'''%%%%%%%%%$$$$$$######### ###%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***&&&&&&'''((('''&&&$$$######$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''$$$###"""""""""###%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""!!! !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&'''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#######################################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%################################################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((())))))((('''''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$"""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''###########################$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$###""""""######$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$########################%%%$$$$$$###""""""######$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((+++***(((((())))))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---+++(((%%%###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&'''((((((""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$%%%&&&'''((('''((()))******)))((('''%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''' !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%######&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""""""""###$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%$$$$$$$$$$$$######""""""######$$$""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!! $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############""""""""""""%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$"""######$$$%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### """$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''((((((((())))))$$$%%%%%%&&&'''((()))))))))((((((((('''''''''&&&%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((((((((()))***,,,---'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))&&&&&&''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''%%%&&&'''((()))******+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''(((((())))))******''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&''''''((())))))((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&'''(((((())))))))))))+++******)))((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&(((&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&((())))))*********)))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$''')))((($$$###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$"""!!!"""%%%)))+++))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&((()))************&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$(((***)))%%%###&&&***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""%%%&&&''''''%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))'''&&&%%%******))))))((((((''''''''''''''''''((()))++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''******+++,,,+++)))'''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((((((((())))))))))))(((((((((''''''((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))******))))))((('''&&&***)))))))))((((((((('''''''''''''''((()))***+++(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((('''%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%'''''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))***))))))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((''''''(((((()))***+++((((((((((((((((((((((((***)))((((((''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''))))))***************))))))((((((''''''(((((()))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%(((((((((((()))))))))))))))(((((((((((((((((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))******((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((())))))'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((()))))))))))))))(((((((((((())))))***((((((((((((((((((((((((******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&'''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))))))))************************$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%******)))(((((('''''''''&&&&&&%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&'''((())))))******)))***))))))(((((())))))***))))))))))))))))))))))))))))))************++++++************************$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%'''((())))))&&&((()))((('''&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''((()))***++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,************************$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&(((''''''######$$$%%%%%%&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******'''&&&&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((())))))$$$$$$%%%&&&%%%$$$###"""###$$$%%%''')))***+++,,,'''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))*********)))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!"""$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''((((((((((((''''''(((((()))***+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,---------************************######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''')))***++++++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&(((***+++,,,+++)))((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********+++((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$'''%%%###$$$&&&'''%%%###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''((())))))******))))))(((***'''%%%%%%((()))(((&&&***)))))))))***+++---///---------+++))))))+++---+++++++++++++++,,,,,,,,,---......------...000333333333111...+++***+++---$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""###$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&'''((((((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))******)))(((''''''&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''((()))***+++***))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""'''%%%###$$$&&&'''%%%###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))))))))'''%%%&&&(((***)))'''(((((((((((()))+++,,,---,,,,,,,,,***)))(((***,,,,,,,,,------......//////---...//////...///222444777666555222///...///111%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********)))((()))+++++++++***'''((()))+++,,,,,,,,,,,,,,,------,,,******,,,---......///000111222222333000111222222222333666888::::::999666444333444666%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&+++******))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++************************************((())))))******++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))******+++++++++,,,,,,---,,,,,,)))***,,,.../////////...///000111000......///000000000111222444555666777555666888999999:::<<<>>>>>>>>>>>><<<:::999:::<<<%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))((((((''''''%%%%%%%%%%%%&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************))))))))))))***++++++(((((((((((((((((())))))))))))))))))))))))))))))************************))))))))))))************************************************************((()))***+++,,,++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))************)))((((((((())))))+++,,,---------,,,++++++***+++---///000000000///000111222222111000111222111222333555777999:::;;;<<>>???@@@FFFIIILLLNNNOOOPPPRRRSSSTTTUUUVVVVVVTTTTTTTTTUUU$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++***+++,,,---...---,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++((()))******+++,,,------........................000111333444444111...,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""##################%%%'''&&&$$$###%%%'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&'''((()))'''((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++*********,,,...111555777777999;;;:::777444333333111111222222333555666777444666999999888777888888777888:::===@@@CCCEEEFFFOOORRRUUUXXXYYYZZZ\\\^^^^^^___aaaaaa```______```######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((())))))(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%'''((()))!!!!!!###%%%''')))***+++))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***+++---//////...---,,,---------....../////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,---...000111222222444444444444444444444444777999;;;<<<;;;888444222))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&%%%&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++------...111555:::???BBBAAACCCEEEDDD@@@<<<;;;;;;777777666777888999;;;===999<<<>>>???>>>======>>>:::;;;===@@@DDDFFFIIIJJJTTTWWW[[[^^^___```bbbdddbbbccceeeeeedddddddddeee###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''')))(((((()))******)))'''******(((&&&'''***)))&&&)))))))))))))))))))))((())))))))))))***+++---...***+++---///111222222333///000111222222333222222666444222000000222444666666555333333222333444555888333...,,,---///...---......//////......---,,,111000000000000111222222777888:::;;;<<<===<<<<<>>@@@@@@@@@???@@@BBBDDDFFFGGGCCC===999333000,,,************)))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&%%%######$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((***)))((('''&&&''''''(((''''''''''''((()))******))))))))))))))))))))))))(((((()))))))))******+++...///222777<<>>666222...+++*********)))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''((((((''''''''''''((()))++++++,,,,,,+++*********++++++*********)))******++++++...000333888>>>DDDJJJMMMPPPSSSVVVXXXWWWUUUTTTTTTQQQOOOKKKHHHGGGHHHIIIKKKNNNNNNNNNOOOQQQSSSUUUWWWVVVUUUTTTSSSSSSTTTVVVVVVWWWWWWWWWWWWUUUTTTSSSRRRUUUTTTSSSSSSSSSUUUVVVWWW%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))))))))***)))(((((()))*********+++,,,+++((()))---............////////////222222444666777999::::::<<<<<<>>>???@@@@@@@@@@@@BBBBBBBBBCCCBBBBBBAAAAAA@@@AAABBBCCCCCCBBBAAA@@@>>>@@@BBBDDDEEEEEEDDDDDD>>>===:::888777555444333333444555777999;;;===>>>>>>>>>>>>??????>>>>>>>>>:::<<<@@@CCCDDDCCCBBBAAA???@@@BBBEEEGGGFFFCCC@@@:::555000,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))***++++++((('''&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&(((((())))))(((((((((((((((((((((((((((((())))))***+++------,,,,,,---...000000...---,,,++++++,,,,,,---...///222666<<>>?????????AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA>>>???AAABBBBBBAAA???>>><<<>>>@@@CCCDDDEEEEEEEEEBBBAAA@@@>>>:::777555444333333333444666888:::<<>>======???BBBDDDEEECCCAAA>>>999333...,,,++++++***************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((+++,,,---,,,***''''''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))+++******)))))))))*********+++,,,...000222444555000///---,,,+++,,,------...///111444888===AAACCCJJJNNNTTTXXXZZZ\\\]]]^^^ZZZZZZZZZYYYWWWUUURRRQQQLLLJJJHHHFFFDDDEEEFFFGGGJJJKKKMMMOOORRRUUUXXXYYYUUUVVVXXXZZZ[[[\\\]]]]]][[[\\\^^^aaadddgggiiikkk%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))(((''''''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((())))))*********)))))))))))))))))))))))))))+++,,,+++))))))---000333+++)))...111///111777888888888999999::::::;;;>>>???AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@>>>>>><<<===>>>??????>>>===<<<;;;<<<>>>@@@CCCDDDEEEFFFEEEFFFGGGEEEAAA>>><<<;;;777666555555555777888999???@@@BBBDDDEEEEEEEEEDDDAAAAAAAAABBBAAA@@@>>>=========>>>@@@CCCDDDCCCBBBBBB<<<555///---,,,+++***************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''+++///111444000+++((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&'''(((((())))))(((((((((((()))*********))))))++++++************++++++)))+++...111444666777888222111...,,,+++,,,---...000111222555888<<<@@@BBBLLLPPPVVVZZZ\\\]]]___```[[[[[[[[[ZZZWWWRRRMMMJJJFFFFFFEEEEEEFFFHHHIIIJJJOOOQQQTTTXXX\\\```ccceeehhhhhhiiijjjjjjjjjjjjjjjggghhhjjjmmmpppsssuuuvvv$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&((((((((('''&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%'''&&&$$$###%%%'''''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))))))))'''+++------,,,...444999DDD666///555:::888999>>><<<<<<===>>>>>>???@@@@@@CCCDDDFFFGGGHHHGGGFFFEEECCCCCCDDDDDDDDDCCCCCCBBB>>>>>>>>>===<<<:::999888888888888999999888888888777888999;;;>>>AAACCCDDDDDDGGGJJJJJJGGGEEEDDDDDD@@@???===:::999999:::;;;<<<===@@@CCCEEEEEEEEEDDDBBBBBBAAAAAA@@@@@@@@@AAA@@@??????AAADDDEEEEEEDDDDDD???777000---,,,++++++************************))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((---333:::???BBB<<<333,,,)))''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%''')))++++++***(((''''''((()))***+++******))))))))))))***+++,,,......///111555999<<<=========777555222000//////000111444555666999===AAAEEEHHHOOOSSSXXXZZZ[[[[[[[[[\\\XXXXXXXXXWWWTTTQQQNNNLLLKKKLLLNNNPPPRRRTTTVVVWWWYYY[[[^^^bbbeeeiiikkklllrrrrrrsssssssssrrrrrrqqqpppqqqrrrtttvvvxxxyyyyyy###$$$$$$%%%%%%$$$$$$###"""###%%%'''(((((('''&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%'''&&&$$$###%%%'''(((((()))))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))***************)))))))))))))))((((((((((((((((((((((((&&&***...///000333;;;AAAQQQ@@@666;;;AAA??????CCC??????@@@AAABBBBBBCCCCCCFFFGGGIIIJJJJJJIIIGGGFFFBBBCCCCCCCCCCCCBBBAAAAAA;;;;;;;;;:::888777555444333333333333333333333333444444555666999===@@@BBBAAAEEEJJJKKKJJJHHHHHHIIIIIIGGGCCC@@@>>>=========777999<<<@@@BBBCCCBBBBBBBBBBBBAAA@@@@@@BBBCCCDDDCCCBBBBBBCCCFFFGGGGGGGGGFFF@@@888111---,,,++++++************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''',,,444???IIIOOONNNGGG<<<222,,,***)))((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%'''***------+++)))''''''((()))+++++++++***)))&&&&&&'''))),,,...000222777:::>>>BBBDDDDDDCCCBBB===;;;888555444444555666777888:::>>>BBBGGGKKKNNNQQQTTTXXXYYYYYYWWWVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUYYY[[[]]]```bbbdddeeefffdddfffhhhkkknnnpppqqqqqqqqqrrrrrrsssttttttsssssstttuuuvvvwwwwwwwwwwwwwww&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$''''''''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))((((((((((((((()))***))))))((((((((())))))))))))))))))))))))******))),,,111444666666888999<<<===>>>@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEECCCBBBAAA>>>???BBBDDDEEEDDDBBBAAA???===;;;888666555444444555555555444333111000///222333333333333555999<<<===@@@CCCFFFIIIJJJIIIIIIHHHIIIIIIHHHEEEBBB???======<<<<<<<<>><<>>???@@@AAABBBCCCCCCCCCAAABBBBBBBBBBBBAAAAAA@@@>>>>>>??????>>>===<<<;;;;;;===???BBBCCCBBB@@@???>>>===;;;999888888888888999999999888777555444333333333333222222333666888;;;<<>>===>>>???BBBCCCHHHHHHHHHHHHGGGEEECCCAAA>>>>>>>>>AAACCCEEEDDDCCCHHHCCC;;;555111///...---,,,,,,,,,++++++++++++++++++***(((''''''(((***+++((((((((())))))*********))))))(((((((((((())))))***)))))))))((((((((('''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***...999GGGOOOQQQUUUJJJ:::...***)))(((''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''###$$$''')))***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((()))******+++++++++******,,,---///222666999<<<>>>CCCDDDHHHKKKMMMNNNNNNMMMIIIIIIIIIHHHGGGEEECCCBBBBBBDDDEEEFFFFFFHHHJJJMMMJJJKKKMMMOOORRRTTTVVVWWW```___aaaeeeiiilllkkkjjjiiiiiijjjlllmmmlllkkkiiigggfffffffffhhhjjjlllmmmppprrrtttwwwzzz|||}}}~~~~~~}}}$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&%%%$$$###"""''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&)))))))))(((((())))))***))))))((((((((())))))******++++++---...///000111333666999;;;;;;<<<===>>>??????@@@@@@AAAAAA@@@@@@===============<<<;;;;;;888999999:::;;;:::::::::===???AAADDDEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???>>>::::::999777555555666888;;;;;;<<<===>>>>>>??????HHHIIIKKKLLLMMMNNNMMMMMMHHHGGGDDDBBBAAA@@@AAAAAAIIIJJJJJJJJJIIIHHHFFFEEE@@@??????AAABBBCCCBBBAAADDDAAA<<<888777555444333...------,,,,,,,,,,,,,,,+++***)))(((((()))***+++***************+++++++++***))))))(((((())))))***))))))))))))((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&'''(((((('''%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***---777DDDMMMNNNOOOEEE666,,,((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))---,,,,,,+++++++++++++++000222555999>>>AAADDDEEEFFFHHHKKKMMMOOOPPPPPPOOOLLLNNNPPPPPPNNNJJJFFFCCCEEEEEEDDDCCCBBBCCCFFFIIIHHHKKKPPPVVV[[[^^^```aaagggffffffgggjjjkkkjjjiiihhhiiikkkllllllkkkjjjiiieeeeeefffgggiiillloooppptttwww{{{$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''')))))))))((())))))******)))))))))))))))******+++......//////000111222222333666888:::999:::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;999999999999999888777777777888:::<<<>>>???AAAAAAFFFHHHJJJLLLMMMNNNMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLNNNNNNNNNNNNNNNMMMLLLKKKFFFFFFEEEBBB???===>>>??????>>>=========>>>>>>???DDDEEEFFFHHHKKKMMMOOOPPPPPPOOOMMMKKKIIIHHHGGGFFFIIIIIIJJJKKKKKKJJJHHHGGGIIIGGGEEEEEEEEECCCAAA>>>@@@===;;;:::::::::888777333222000...---,,,,,,,,,---,,,++++++***++++++,,,************++++++++++++***))))))))))))))))))***))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''')))***)))'''&&&&&&'''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((((((***333???FFFGGGFFF>>>222)))&&&&&&(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********,,,+++******+++,,,...///555888<<<@@@DDDGGGIIIIIIIIIJJJMMMOOOQQQQQQPPPOOONNNOOOOOOOOOLLLGGGCCC@@@@@@@@@@@@@@@@@@CCCHHHKKKRRRVVV[[[aaafffhhhhhhhhhgggfffdddddddddddddddddddddgggjjjmmmmmmmmmllllllmmmmmmnnnppprrruuuxxxzzz}}}$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++***************+++,,,---222222222111111111111111000222444555555555777888777777888888888888777777888888888999999888888888:::;;;===AAADDDHHHKKKLLLPPPQQQRRRTTTUUUVVVUUUUUUSSSTTTTTTTTTTTTSSSSSSSSSUUUVVVVVVVVVVVVVVVUUUTTTQQQQQQPPPMMMIIIGGGFFFGGGCCCBBBAAA@@@@@@@@@@@@AAA???@@@@@@BBBEEEHHHKKKLLLQQQQQQQQQQQQQQQPPPOOOOOOLLLMMMNNNNNNNNNMMMLLLLLLNNNLLLJJJIIIHHHFFFCCCAAA===;;;::::::;;;<<<;;;999:::999666333000/////////......---,,,++++++++++++******************************))))))))))))******(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))***)))(((&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''...888===<<<;;;666...(((%%%%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++)))))))))***---000333555===???BBBEEEHHHJJJJJJJJJMMMOOOQQQRRRSSSRRRQQQPPPPPPNNNLLLJJJGGGDDDBBBAAA<<<>>>@@@BBBEEEKKKQQQVVV]]]___cccfffggggggfffeeeeeedddcccaaa```aaabbbdddggglllqqquuuuuuuuuvvvwww|||||||||}}}$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,---...///333333222222111000000000...000222222222333555777555666777888999999999999;;;<<<===>>>>>>???>>>>>>???@@@CCCFFFJJJNNNQQQSSSTTTUUUUUUVVVWWWWWWWWWWWWUUUUUUVVVVVVVVVVVVUUUUUUWWWXXXXXXYYYYYYYYYXXXXXXVVVVVVVVVSSSPPPMMMLLLLLLHHHGGGGGGFFFFFFEEEDDDDDDAAA@@@???@@@AAADDDGGGHHHMMMOOOQQQTTTUUUVVVVVVVVVSSSTTTUUUVVVUUUTTTSSSRRROOOMMMLLLLLLLLLLLLIIIGGG@@@>>><<<<<<===>>>===<<<@@@>>>;;;888666555666666222222111///...,,,+++***+++++++++***************+++******))))))******+++(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))'''&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&***111333111111...+++'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++)))***,,,///333777;;;===DDDEEEFFFHHHJJJKKKLLLLLLSSSSSSTTTUUUTTTRRRPPPOOOIIIGGGDDDBBBAAAAAABBBCCCBBBEEEHHHKKKPPPUUU\\\`````````aaaaaabbbbbbbbbbbbccccccbbbaaa```bbbfffiiitttzzz&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))***+++,,,---------------...///000111111111111111111000000000///111333333333555777999888999;;;===???@@@AAAAAAAAABBBDDDEEEGGGHHHHHHHHHHHHHHHJJJLLLOOORRRUUUWWWUUUUUUUUUVVVVVVVVVVVVUUURRRSSSUUUWWWXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[XXXYYYYYYWWWTTTQQQQQQQQQNNNOOOOOOOOOOOOMMMLLLKKKIIIGGGEEECCCCCCDDDFFFHHHJJJMMMQQQUUUYYYZZZ[[[[[[ZZZ[[[[[[\\\[[[ZZZXXXWWWTTTSSSRRRRRRRRRRRROOOMMMGGGDDDAAA@@@@@@AAA@@@???BBB@@@>>><<<<<<===???@@@;;;;;;999777555222000///---,,,,,,,,,+++++++++***+++******))))))******+++'''((((((((()))))))))***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###&&&&&&&&&))),,,,,,'''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,...000444888===@@@CCCDDDHHHIIIIIIJJJLLLNNNOOOPPPSSSSSSTTTSSSQQQNNNKKKIIIBBBAAA@@@AAABBBEEEHHHJJJNNNPPPSSSUUUWWWZZZ^^^aaa___^^^]]]]]]___bbbeeeggghhhiiiiiiiiiiiimmmsssxxx&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''$$$"""$$$&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))***+++,,,---.........//////000222222/////////000000111111111222333555666666777:::===;;;===???BBBDDDFFFHHHHHHFFFGGGIIIKKKMMMNNNOOOOOOPPPPPPPPPQQQSSSUUUXXXYYYVVVVVVUUUUUUUUUTTTTTTTTTQQQRRRUUUXXXZZZ[[[[[[[[[ZZZ[[[\\\]]]]]]^^^]]]]]]YYY[[[[[[ZZZWWWUUUTTTUUUTTTUUUWWWWWWWWWUUUSSSRRRQQQNNNJJJGGGFFFGGGHHHJJJJJJMMMRRRXXX\\\^^^^^^^^^]]]]]]^^^^^^]]]\\\ZZZYYY]]]\\\ZZZXXXXXXVVVRRRPPPMMMJJJFFFCCCCCCCCCCCCBBBBBBAAA@@@???@@@BBBEEEGGGDDDCCCBBB???<<<999666555.........------,,,,,,,,,++++++************++++++'''((((((((())))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$'''((('''(((+++(((######%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''(((''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,333666:::???CCCFFFHHHIIIKKKJJJJJJKKKMMMPPPSSSTTTPPPQQQPPPOOOMMMIIIFFFCCCAAABBBDDDHHHLLLPPPTTTVVVWWWYYYZZZZZZZZZZZZ[[[]]]___]]]]]]^^^aaagggnnnrrrssstttuuuvvvwww|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&''')))''''''((((((((((((((((((&&&''')))***)))(((&&&%%%%%%'''((())))))'''%%%$$$&&&'''((())))))((('''&&&))))))))))))************+++******)))))))))))))))))))))***,,,,,,---------555333222333555555333000///000222333333555777:::999;;;===>>>>>>???@@@BBBCCCDDDFFFIIIMMMNNNNNNMMMNNNPPPQQQOOOMMMMMMOOORRRSSSSSSSSSSSSSSSSSSSSSTTT[[[XXXTTTSSSSSSRRROOOLLLKKKMMMPPPUUUZZZ[[[ZZZYYY[[[[[[[[[\\\^^^^^^\\\ZZZZZZXXXWWWVVVWWWVVVSSSQQQSSSUUUWWWXXXWWWVVVVVVVVVTTTSSSRRRQQQPPPPPPOOOPPPNNNOOORRRVVV[[[___bbbcccbbbaaa```^^^^^^^^^___```aaa^^^\\\ZZZYYYXXXVVVUUUSSSPPPLLLHHHEEEDDDEEEEEEIIIHHHGGGEEEEEEEEEFFFFFFJJJKKKLLLLLLJJJGGGCCC@@@777444111//////...,,,+++------+++******)))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&((())))))(((''''''(((***+++,,,,,,---///222555;;;>>>AAAEEEHHHJJJLLLLLLNNNMMMLLLNNNPPPRRRRRRRRRLLLJJJHHHGGGFFFDDDAAA>>>===DDDLLLQQQSSSUUUYYY]]]^^^\\\ZZZXXXYYYYYYYYYYYY\\\___eeellltttzzz|||{{{|||}}}|||{{{zzzzzz|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((((((((((((((((('''''''''(((((((((((((((((())))))(((((()))))))))((('''&&&''''''((())))))(((''''''&&&&&&''''''((()))))))))******)))))))))))))))***))))))+++,,,.../////////666444222222444555333111333444666777777999<<<>>>AAACCCFFFGGGFFFFFFGGGHHHHHHIIIKKKMMMOOOPPPOOONNNQQQRRRRRRQQQOOOOOOSSSVVVSSSRRRPPPOOOOOOPPPQQQRRRSSSQQQOOOOOOPPPOOOMMMKKKIIIJJJMMMQQQTTTVVVTTTRRRTTTTTTUUUXXXZZZZZZYYYWWWYYYWWWTTTSSSSSSSSSRRRQQQQQQSSSVVVXXXXXXYYYZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUSSSTTTVVVYYY\\\___aaabbbcccbbbbbbaaa``````aaaaaaaaa___\\\[[[[[[[[[YYYXXXWWWUUURRRNNNKKKJJJIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFHHHJJJMMMPPPPPPOOOLLLJJJCCC???999444111///---+++------,,,+++*********+++))))))))))))))))))))))))***))))))'''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))&&&(((******))))))***++++++,,,,,,,,,---111777;;;@@@AAAEEEHHHKKKMMMNNNOOONNNMMMKKKKKKLLLMMMMMMLLLJJJHHHEEECCCCCCCCCCCCCCCIIIOOOVVVYYYYYYXXXZZZ]]][[[YYYVVVVVVWWW[[[^^^```fffjjjpppxxx~~~}}}}}}}}}|||wwwsssooommmlllkkkkkkjjjkkknnnttt{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''))))))(((((('''''''''&&&***)))((('''''')))+++---*********)))))))))(((((('''(((((())))))(((((('''&&&&&&''''''((()))************)))))))))******+++,,,,,,---///111222333444777555333333444666666555999;;;===>>>>>>@@@CCCFFFFFFHHHJJJJJJIIIGGGGGGGGGJJJKKKLLLMMMNNNMMMLLLLLLOOONNNMMMJJJHHHIIILLLOOOOOOMMMKKKJJJIIIJJJKKKLLLJJJIIIHHHIIIJJJJJJIIIGGGLLLLLLMMMPPPTTTUUUTTTRRROOONNNOOOQQQSSSSSSRRRQQQUUURRROOOMMMMMMNNNMMMLLLLLLMMMOOORRRTTTWWWXXXYYYYYYXXXWWWVVVVVVWWWXXXXXXZZZZZZ[[[\\\^^^___aaabbbcccddddddddddddcccbbbbbbbbb```^^^]]]^^^___^^^]]]]]]\\\ZZZWWWUUURRRPPPPPPLLLLLLLLLKKKKKKJJJIIIHHHEEEHHHKKKOOORRRSSSSSSRRRPPPKKKCCC<<<777333000---------,,,+++++++++,,,,,,))))))))))))))))))))))))+++***)))'''&&&$$$###"""((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&(((*********+++,,,...---------...111777>>>DDDEEEGGGJJJMMMOOOQQQQQQRRRPPPNNNKKKIIIIIIIIIHHHGGGEEEDDDBBBAAACCCFFFKKKMMMVVV[[[```bbb```\\\[[[[[[YYYXXXWWWWWW[[[aaagggkkkvvvzzz{{{vvvsssssstttvvvyyyxxxvvvsssoooiiieeebbb```_________bbbggglllppp%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''&&&%%%%%%&&&((()))))))))(((''''''&&&&&&))))))(((((()))+++---...+++***)))((((((((())))))((((((((())))))(((((((((***************+++++++++******))))))***+++,,,,,,111111111222333555666666888666555666888:::===>>>@@@BBBDDDEEEFFFGGGJJJMMMJJJLLLMMMLLLIIIFFFEEEEEEIIIKKKLLLMMMLLLKKKJJJJJJKKKIIIFFFCCCBBBCCCEEEGGGJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHJJJLLLLLLLLLKKKRRRRRRSSSVVVZZZ\\\\\\\\\VVVSSSPPPNNNNNNNNNMMMMMMPPPNNNMMMMMMNNNMMMLLLJJJJJJJJJJJJLLLOOORRRTTTTTTTTTTTTSSSTTTUUUWWWZZZ[[[]]]]]]]]]]]]^^^```aaabbbbbbcccdddeeeeeedddcccbbbbbb```______aaabbbbbbaaaaaaaaa```___]]]ZZZWWWUUUQQQQQQRRRRRRQQQOOOMMMLLLFFFFFFGGGIIIKKKMMMPPPQQQSSSPPPJJJFFFAAA<<<777444......---,,,,,,+++,,,,,,))))))))))))))))))))))))+++***)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))***+++***+++---///...///222555888>>>EEEIIIIIIKKKMMMPPPQQQRRRRRRRRRRRROOOKKKHHHHHHGGGFFFEEEAAABBBDDDFFFJJJOOOUUUYYY\\\aaagggiiigggbbb___]]]]]]^^^aaadddiiiooouuuzzz~~~|||wwwqqqkkkhhhiiilllnnnrrrtttuuuuuurrrnnnhhheee```^^^]]]]]]___bbbdddeee%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((''''''((()))))))))(((((('''''''''&&&'''(((***+++,,,,,,,,,+++***)))((('''''''''(((((()))))))))(((((())))))))),,,,,,++++++******))))))*********++++++---...///333222222222222333555555999::::::;;;===AAAEEEHHHFFFHHHIIIJJJKKKLLLOOOQQQOOOPPPPPPMMMJJJGGGFFFFFFHHHJJJLLLLLLJJJHHHHHHIIIFFFEEEDDDDDDFFFJJJMMMNNNNNNQQQVVVYYYXXXTTTOOOLLLMMMPPPTTTXXX[[[]]]^^^_________```dddjjjnnnpppqqqjjjeee]]]WWWTTTSSSRRRRRRSSSSSSUUUXXXZZZYYYWWWTTTQQQNNNLLLLLLNNNPPPPPPPPPQQQPPPQQQRRRUUUYYY\\\___]]]]]]\\\]]]^^^```bbbdddaaabbbcccdddddddddbbbbbbbbbaaa```aaacccdddeeedddbbbcccccccccaaa___\\\ZZZXXXYYYYYYYYYXXXVVVTTTRRRNNNKKKGGGEEEDDDFFFHHHJJJMMMMMMLLLLLLKKKGGGBBB===333222000...---,,,,,,+++************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))***)))***++++++***+++---///000333999>>>BBBEEEIIIKKKLLLMMMOOOPPPQQQQQQQQQQQQOOOLLLHHHFFFEEEFFFFFFEEEEEEHHHMMMPPPSSSVVV[[[^^^```fffmmmsssssspppllliiiiiimmmsssxxx|||{{{wwwtttrrroookkkddd___]]]___cccfffllloooqqqrrrqqqmmmhhheee]]][[[ZZZ[[[^^^aaabbbbbb%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((((()))***(((((((((((((((((((((((('''(((***,,,---,,,+++)))))))))((((((((('''''''''***))))))(((((())))))************))))))(((((('''++++++,,,,,,...///000111222222111111111333555666===>>>@@@BBBCCCFFFJJJMMMJJJLLLMMMMMMMMMNNNPPPRRRLLLLLLKKKHHHFFFEEEGGGIIIGGGJJJLLLKKKGGGCCCCCCEEEAAABBBDDDIIIQQQXXX\\\]]]\\\aaaiiinnnnnniiibbb]]]___ccciiinnnqqqtttvvvxxxuuuuuuwww|||wwwpppkkkhhhfffdddbbbdddgggkkkooopppooommm___ZZZTTTQQQRRRSSSRRRPPPOOONNNNNNOOORRRWWW[[[^^^^^^]]]\\\\\\^^^```ccceeeaaaaaabbbcccccccccbbbbbbaaa```___aaaccceeeeeeeeebbbbbbcccccccccbbb```_________^^^^^^\\\[[[YYYXXXXXXTTTOOOIIIEEEDDDEEEEEEFFFGGGJJJMMMNNNMMMJJJFFF;;;999777333000...,,,,,,************************************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))))))))*********+++,,,,,,+++---000222555:::@@@EEEHHHJJJKKKLLLLLLMMMOOOPPPPPPOOOOOONNNIIIGGGDDDCCCDDDGGGHHHIIIOOOSSSWWWYYYXXXYYY[[[^^^ffflllwww}}}zzzzzzuuurrrooollljjjccc```ZZZVVVUUUXXX\\\___fffhhhjjjjjjiiifffbbb```ZZZXXXYYY]]]ccchhhiiihhh%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''(((&&&'''((((((''''''(((***&&&&&&''''''((()))))))))))))))******************))))))*********)))((('''******)))(((((()))******((((((((())))))*********,,,,,,---...///111333444333333222333555888;;;<<>>:::555111///---************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))))))))************+++------///222666999===AAAFFFIIIJJJKKKLLLMMMMMMNNNOOOOOOOOONNNMMMLLLGGGEEECCCDDDHHHMMMPPPQQQTTTXXXZZZZZZXXXYYY]]]bbbkkksss{{{xxxuuupppllljjjhhhfffeee]]]ZZZVVVSSSTTTWWW[[[^^^dddeeefffggghhhggggggfffdddcccdddjjjrrrwwwxxxvvv%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''((()))))))))%%%&&&''''''&&&&&&''')))%%%%%%&&&'''((()))******,,,***)))''''''(((***+++)))***,,,---,,,+++)))'''+++***)))(((((()))***+++'''((()))***,,,---//////------...///111333444555555555666777;;;>>>BBBEEEEEEHHHJJJJJJHHHGGGHHHJJJNNNNNNOOONNNLLLLLLMMMOOOEEEEEEEEEEEEGGGLLLTTTZZZjjjmmmmmmhhh___YYYWWWXXXXXXYYY^^^fffpppwwwyyyyyywww{{{||||||hhhfffdddccccccfffiiilllcccbbb```______```cccdddccccccbbbaaabbbccceeefffaaa___^^^___bbbcccdddcccaaaaaabbbcccdddeeefffffffffdddbbb```^^^^^^^^^^^^[[[\\\\\\YYYTTTMMMFFFBBBFFFDDDCCCDDDHHHLLLNNNOOOKKKHHHDDD>>>999444000///************************,,,++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************)))+++---///222666;;;???DDDFFFHHHJJJJJJKKKMMMOOONNNNNNOOOOOOOOONNNLLLKKKHHHFFFFFFHHHMMMSSSXXXZZZTTTVVVXXXXXXWWWZZZaaahhhnnnwww}}}{{{zzzxxxssspppkkkhhhdddbbbaaa```^^^]]]]]][[[WWWVVVVVVZZZ^^^aaaeeefffhhhjjjmmmppprrrtttvvvtttuuu{{{$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((***)))'''&&&'''(((***+++(((((())))))))))))(((((((((((((((((())))))))))))((()))***+++++++++++++++&&&'''(((************)))++++++++++++,,,...//////111111000//////000444888555666888<<<@@@CCCFFFHHHMMMLLLKKKHHHFFFFFFHHHJJJHHHJJJLLLMMMLLLJJJGGGFFFFFFFFFGGGIIIPPP[[[hhhqqq~~~vvvuuuxxx{{{pppkkkqqqyyyzzzxxxxxx{{{}}}|||vvvxxx~~~~~~~~~vvvhhh^^^^^^```___]]]___^^^]]]]]]]]]^^^^^^]]]\\\```___^^^___```aaa``````eeedddbbbbbbccceeeffffffhhhfffdddaaa``````aaabbbbbb```]]][[[ZZZVVVPPPKKKGGGGGGGGGGGGGGGGGGFFFFFFJJJIIIHHHFFFCCC===666111000...+++)))'''((()))***************))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******+++***)))((()))***,,,...%%%&&&&&&'''((()))******(((((())))))))))))))))))***,,,///444:::>>>BBBDDDGGGHHHIIIJJJKKKLLLMMMMMMKKKMMMNNNMMMKKKIIIHHHHHHKKKMMMOOOQQQRRRTTTWWWYYYZZZYYYWWWUUUWWW___kkkttt}}}zzzuuunnnhhheeeddddddcccgggccc^^^]]]```cccddddddfffeeedddccceeehhhllloooyyyzzz{{{}}}$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))'''''''''(((***+++))))))))))))))))))))))))(((((((((((()))))))))***+++++++++++++++***))))))'''((()))***+++++++++***++++++++++++,,,...///000111111222111111333777:::BBBCCCEEEGGGIIIJJJJJJKKKKKKKKKJJJHHHFFFFFFHHHKKKMMMLLLJJJHHHGGGGGGIIIKKKLLLMMMPPPTTT]]]iiivvv~~~{{{zzzzzzwwwuuuvvvzzz}}}}}}sssjjjiiihhhdddbbbccc___[[[VVVTTTUUUWWWVVVUUU^^^]]]\\\\\\]]]^^^]]]]]]aaa```___```aaacccccccccddddddcccbbbaaabbbcccccccccaaa___^^^]]]ZZZVVVRRRHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFFFFEEE???888222///...---,,,++++++++++++************))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''(((((()))******)))(((''''''(((***+++'''(((((())))))*********+++******)))*********+++///111444999>>>BBBFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPNNNNNNMMMJJJHHHHHHIIIKKKLLLOOORRRSSSTTTTTTVVVWWWZZZ[[[]]]^^^bbbkkkvvvvvvpppiiifffbbb______aaaccceeeiiifffdddeeehhhlllmmmmmmqqqqqqqqqssswww}}}%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))((('''''''''(((***+++******)))(((((()))******((((((((()))))))))************+++++++++******)))((((((***++++++,,,++++++,,,,,,------///000222222222333555666777999===AAAKKKLLLMMMNNNNNNMMMKKKJJJJJJIIIHHHFFFEEEGGGKKKOOOWWWTTTOOOJJJIIIMMMUUUZZZ^^^```bbbeeekkkuuuxxxuuuwww{{{|||zzztttmmmjjjjjjiiibbbYYYSSSRRRRRRRRRQQQXXXXXXXXXXXXYYYZZZ[[[\\\\\\]]]^^^```aaabbbbbbcccaaabbbccccccddddddddddddeeecccaaa``````^^^\\\ZZZMMMLLLIIIFFFCCCBBBAAAAAA???AAADDDGGGHHHDDD===888222111111000///...---,,,++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))))))))((('''&&&&&&&&&'''(((************************,,,+++******+++,,,---...666888<<<@@@DDDGGGIIIKKKJJJJJJJJJLLLMMMOOOPPPQQQNNNMMMKKKHHHFFFHHHMMMPPPPPPSSSVVVXXXXXXXXXYYYZZZ```eeejjjpppuuu}}}yyypppgggaaa[[[ZZZYYYZZZ^^^bbbhhhkkkrrrqqqqqqtttwww{{{||||||{{{|||}}}%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((()))(((((('''((()))*********)))'''&&&&&&''')))***(((((()))))))))*********'''((()))***+++,,,,,,,,,((())))))***++++++,,,,,,......///000222444666777555777;;;>>>@@@DDDHHHKKKNNNPPPQQQRRRQQQNNNKKKIIIHHHGGGDDDCCCFFFMMMVVV]]]jjjgggbbb]]]\\\aaakkkrrrwwwwwwvvvuuuuuuxxx|||}}}yyyzzz|||~~~zzzzzz|||xxxooodddZZZUUUUUUWWWSSSTTTUUUUUUVVVWWWYYY[[[YYY\\\___aaabbbbbbcccdddaaabbbdddffffffeeedddccceeedddbbb``````______^^^XXXUUUPPPKKKGGGCCCBBBAAA???@@@BBBFFFHHHGGGDDDAAA888777444222///...------+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&******************))))))************---///222444===>>>AAAEEEHHHJJJKKKLLLJJJJJJJJJJJJKKKLLLNNNOOOKKKKKKJJJIIIIIILLLQQQUUUUUUWWWZZZ\\\^^^aaadddfffooottt|||yyyrrrkkkddd^^^[[[[[[\\\___bbbgggmmmtttyyy%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))((((((((((((((())))))***)))(((&&&%%%%%%&&&((()))))))))))))))************)))******+++++++++******))))))))))))***+++,,,,,,......000222444777:::;;;;;;???DDDHHHLLLOOOSSSVVVVVVVVVWWWVVVSSSOOOKKKHHHDDDBBBAAADDDLLL[[[lllwww~~~zzz{{{{{{zzz{{{}}}}}}zzzzzz}}}|||iii^^^^^^aaaYYY[[[[[[YYYVVVTTTTTTUUUVVVYYY]]]______```aaaccccccdddfffggggggeeecccaaaddddddbbb```^^^]]]]]]^^^```]]]WWWQQQKKKFFFCCCBBBAAA@@@???@@@CCCEEEFFFFFFAAA===888333///.........++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))***))))))((('''''''''''')))))))))))))))))))))((('''(((***,,,000555888:::@@@BBBDDDGGGIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHJJJKKKGGGIIILLLNNNPPPRRRVVVYYYXXXYYY\\\___dddjjjrrrwww~~~zzztttqqqkkkeeeaaa___```aaacccggglllqqqwww~~~&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((('''&&&&&&'''(((((()))))))))*********++++++,,,,,,,,,+++***)))((('''************+++,,,---...---...111444888<<>>AAACCCDDDEEEBBB===777333111000000,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))***************))))))))))))((())))))))))))))))))))))))''')))---111666:::>>>???BBBCCCFFFHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCEEEHHHJJJGGGKKKPPPTTTVVVXXXZZZ\\\YYY\\\aaagggnnnwww{{{uuuqqqgggfffcccaaaaaadddjjjoooppptttzzz~~~~~~~~~&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''(((''''''''''''''''''(((((((((''''''''''''(((((('''((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******+++++++++******------,,,,,,---...///000111333666:::???DDDHHHKKKQQQTTTXXX[[[[[[ZZZ[[[[[[UUUUUUTTTSSSQQQNNNLLLKKKLLLOOOTTT]]]kkk}}}~~~tttrrrssssssvvvwwwqqqfff[[[TTTRRRSSSVVVYYYYYYWWWWWW[[[```^^^___```aaaaaaaaa``````___bbbeeeeeecccaaabbbcccaaa```___]]]YYYUUUQQQOOOGGGDDD@@@>>>???AAAAAAAAADDDCCCAAA???;;;777444333,,,,,,+++++++++*********++++++++++++++++++++++++************************''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))***++++++(((((())))))******))))))((())))))******+++++++++,,,...333888<<>>>>>>>>???BBBFFFJJJLLLMMMPPPUUUWWWYYYZZZ[[[]]]___dddllluuu~~~~~~yyytttnnnjjjggg```bbbfffiiilllrrrzzz~~~}}}}}}&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''(((((()))))))))))))))******++++++++++++******)))************+++++++++###$$$'''***,,,...000000//////......///000222333777999===AAAGGGMMMQQQTTTXXX[[[^^^___]]][[[YYYXXXTTTTTTUUUVVVWWWXXXYYYZZZXXX\\\ccckkkvvv|||yyyxxxwww{{{}}}xxxnnnccc\\\YYYUUUXXX[[[YYYWWWXXX\\\aaaZZZ[[[\\\^^^___`````````^^^bbbfffhhhfffeeefffgggaaabbbccccccaaa^^^ZZZXXXKKKIIIFFFDDDDDDCCCAAA@@@BBBCCCEEEEEEBBB===888444,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***************++++++,,,''''''((()))******))))))))))))***+++,,,,,,------000333888===AAABBBBBBBBBCCCEEEGGGHHHGGGEEECCCAAA999999:::===AAAGGGLLLPPPTTTVVVXXXYYYYYYZZZ\\\]]]eeelllwwwvvvtttqqqlllhhhdddaaa___```eeemmmsssyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))'''''''''''''''((()))))))))((((((((()))***++++++******+++++++++,,,,,,,,,000,,,(((''')))++++++******,,,///000111222444666<<<@@@EEEJJJNNNQQQUUUXXX]]]___aaa```]]]YYYWWWVVVPPPVVV\\\aaahhhnnnnnnjjjooolllnnnuuu}}}{{{{{{yyy}}}wwwsssnnnjjjfffbbb^^^[[[[[[[[[\\\\\\___WWWSSSVVVXXXVVVWWW[[[]]]```cccdddccccccfffhhhggggggggggggeeebbb___]]]VVVRRRLLLHHHEEEDDDCCCBBB???>>>AAAFFFIIIGGG???888222000...------,,,***(((,,,++++++***))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''######$$$$$$%%%&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%###%%%((((((&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((,,,)))&&&%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&)))&&&%%%&&&)))***)))'''((((((((((((((()))******((()))***+++,,,+++******,,,++++++++++++---...///222666<<>>@@@@@@BBBFFFLLLRRRWWWYYYYYY[[[[[[VVVTTTXXXcccmmmttt}}}wwwqqqkkkgggdddbbb```aaadddkkkrrrvvv~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((()))))))))))))))((()))******+++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,+++***+++---......,,,***---///333666888<<<@@@CCCFFFKKKQQQVVVZZZ\\\^^^___\\\[[[XXXTTTRRRTTTXXX\\\ffflllttt|||~~~xxxyyy}}}||||||~~~~~~{{{uuulll```UUURRRVVVTTTXXX]]]```aaabbbbbbcccdddeeegggiiijjjiiiiiihhheeebbb]]]ZZZWWWSSSOOOMMMJJJGGGDDDDDDGGGHHHFFFDDDAAA<<<666111//////......+++++++++******+++,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%''')))******)))(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%'''((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((('''&&&'''((())))))'''((((((((((((((()))******'''((())))))******))))))+++***)))***,,,000444666===???AAACCCCCCDDDFFFHHHJJJHHHEEEBBB@@@?????????BBBDDDGGGLLLQQQVVVZZZ\\\^^^]]]ZZZWWWXXX```nnnxxxzzzqqqkkkhhhfffeeecccccceeeiiipppyyy~~~{{{zzzyyy{{{|||~~~|||yyyvvvtttssstttuuuwwwwwwvvvuuuvvvwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((())))))***))))))(((((((((((())))))******))))))******+++,,,...---,,,,,,+++++++++++++++++++++,,,,,,,,,------+++,,,,,,...///000000000333555888:::===@@@EEEHHHJJJNNNTTTXXXYYYZZZZZZ[[[XXXVVVRRRPPPRRRXXXaaahhhwww}}}~~~}}}ttteeeYYYSSSQQQTTTXXX\\\___```aaabbbfffggghhhiiiiiiiiihhhggghhhfffccc```]]]XXXSSSPPPOOOMMMJJJIIIKKKKKKKKKIIIFFFBBB<<<777444222000...,,,++++++++++++,,,------************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%&&&'''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))''''''''''''((()))((((((((((((((((((((())))))***((())))))***************+++******+++...333888;;;AAAAAABBBCCCCCCEEEGGGHHHGGGEEEBBB@@@???@@@AAACCCFFFIIINNNRRRUUUXXX[[[]]]]]]\\\[[[\\\bbbmmmzzz{{{qqqiiifffgggkkkmmmppprrrvvv||||||zzzvvvssspppnnnmmmlllrrruuuwwwxxxuuurrrpppoooooorrruuuvvvwwwwwwxxxyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((()))******))))))(((((((((((())))))***************+++,,,,,,......---,,,+++++++++,,,++++++,,,,,,,,,---------............///222555888:::<<<===>>>@@@CCCGGGJJJNNNQQQUUUWWWVVVUUUTTTUUUOOOOOONNNOOOTTT___kkkttt{{{fffVVVTTTTTTVVVXXX\\\___```aaacccdddeeefffggggggggghhhjjjhhhfffdddbbb]]]XXXTTTSSSRRRRRRRRRRRRQQQOOOMMMIIIFFFBBB???;;;666111------,,,,,,,,,,,,,,,------************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''))))))((((((''''''''''''&&&'''((((((((((((((()))((((((((((((((())))))************+++++++++,,,,,,++++++,,,...222777<<>>???@@@AAAAAABBBDDDHHHKKKQQQRRRTTTTTTSSSQQQQQQRRRKKKLLLNNNSSSZZZfffrrrzzzyyyfff\\\XXXTTTSSSUUUXXXZZZ[[[^^^___```bbbeeegggiiijjjllljjjhhhgggfffccc___\\\WWWXXXYYYZZZYYYVVVTTTRRRNNNLLLIIIFFFBBB<<<555000///...------,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&'''''''''''''''(((((((((***))))))(((''''''&&&&&&&&&'''((((((''''''(((***((((((((((((((()))******,,,++++++++++++,,,------,,,---///222777;;;@@@BBBBBBBBBBBBCCCFFFHHHGGGGGGBBBBBBBBBCCCEEEHHHKKKMMMKKKOOOTTTWWWVVVWWWZZZ\\\```gggpppwww}}}~~~yyytttppppppppppppqqqtttzzz}}}yyyvvvssspppooommmllllllmmmoooqqqsssuuuwwwyyy}}}~~~~~~~~~{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,+++++++++++++++,,,---,,,,,,,,,------------...///111444555666999===AAAAAABBBBBBBBBBBBEEEJJJMMMNNNOOOPPPOOONNNMMMOOOPPPOOORRRWWW]]]dddmmmvvv|||qqqiii^^^WWWVVVXXX[[[\\\]]]^^^___aaacccfffhhhiiijjjiiigggggggggfffcccaaa]]]^^^___^^^\\\ZZZYYYXXXUUURRRNNNJJJFFFAAA;;;777111000///---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''))))))'''%%%&&&'''''''''((((((((()))((((((((((((((('''''''''%%%''')))((('''&&&(((***((((((((((((((()))******++++++*********+++,,,------///222777;;;???BBBCCCDDDCCCDDDGGGKKKLLLKKKIIIEEEFFFGGGHHHJJJMMMOOOPPPLLLQQQVVVXXXXXXYYY^^^bbboooxxxxxxrrrpppppppppvvvzzz~~~zzzsssrrrtttrrrrrrrrrrrrrrrqqqppppppvvvvvvxxxzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&''')))))))))'''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((()))))))))))))))((()))******+++************+++,,,,,,---,,,,,,,,,---------......---111666999:::;;;>>>AAAAAAAAABBBBBBCCCFFFKKKOOOJJJJJJJJJJJJIIIJJJMMMOOOWWW[[[aaagggmmmsssyyy}}}}}}~~~|||xxxvvv{{{xxxtttuuu{{{yyyqqqfffbbbccceeegggaaa```aaaaaabbbcccdddeeehhhfffeeeeeeeeeeeedddcccaaabbbaaa___]]]\\\\\\]]][[[WWWQQQKKKGGGDDD@@@===222111///...,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''((('''&&&&&&''')))(((&&&$$$&&&'''''''''(((((())))))&&&&&&''''''((()))))))))%%%'''))))))'''&&&(((***((((((((((((((()))******+++***)))))))))***,,,,,,---000444999>>>AAACCCDDDFFFEEEGGGKKKOOOPPPNNNKKKIIIJJJKKKMMMOOOPPPQQQRRRSSSXXX^^^```aaaccciiiooo|||}}}wwwpppmmmnnnsssxxx{{{ooohhhiiinnnlllnnnrrrvvvyyyzzzzzzyyy&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$######%%%&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))++++++***)))(((((())))))(((((((((((())))))))))))************+++,,,---...***+++,,,---,,,,,,******000///......000222222222111555999<<<=========>>>BBBAAA@@@CCCHHHNNNSSSVVVUUURRRNNNLLLNNNQQQSSSTTT```ffflllpppqqqtttzzzwwwsssxxxyyyxxx}}}|||rrroootttxxxyyyyyyyyy~~~xxxtttvvvyyy{{{uuulllbbb^^^\\\[[[]]]aaaddddddddddddddddddccccccdddbbb^^^[[[^^^aaa^^^WWWYYYXXXUUUSSSOOOIIICCC>>><<<:::666222...---,,,,,,++++++++++++,,,---......,,,+++++++++***))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))'''%%%&&&)))***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))***+++,,,---,,,---///111555777;;;???BBBDDDDDDDDDHHHHHHIIILLLOOOQQQQQQQQQRRRQQQPPPPPPRRRSSSSSSRRRYYY___eeehhhjjjnnnvvv}}}|||wwwssssssrrrqqqsssxxxzzzqqqmmmnnnppprrruuuuuuwww|||&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&)))(((''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((''''''(((((((((((((((((()))))))))******************,,,------***+++,,,------,,,,,,+++///...,,,,,,...000222333777999<<<>>>>>>???AAABBBAAA@@@BBBIIISSS]]]dddfff```[[[UUURRRSSSXXX]]]___kkkqqqzzz~~~~~~~~~~~~zzzxxx}}}~~~tttrrrxxx}}}|||yyyyyy}}}rrrkkkddd]]]ZZZ[[[\\\]]]^^^```bbbdddeeefffbbbccc```]]]^^^aaa___[[[[[[YYYWWWUUUQQQLLLFFFAAA@@@>>>:::666222///---,,,------,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))(((''''''''''''((())))))'''&&&''')))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))***+++,,,,,,---...111444777999===@@@CCCDDDEEEEEEGGGHHHIIILLLNNNPPPOOOOOORRRQQQQQQRRRTTTVVVXXXXXXaaahhhpppuuuxxx}}}~~~wwwttttttsssuuuyyy||||||wwwtttuuuwwwzzz{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''''''''((((((((()))))))))******))))))))))))***+++,,,---***+++,,,---.........---000...------...222666888@@@@@@AAA@@@???@@@BBBDDDBBBBBBHHHTTTdddpppvvvwwwpppiiiaaa\\\]]]bbbhhhkkkuuu}}}~~~~~~}}}}}}}}}~~~~~~}}}wwwlll___VVVSSSVVVWWWXXX[[[^^^bbbeeegggaaaeeeeeeaaa___aaaaaa___]]]\\\YYYWWWUUUPPPJJJFFFDDDBBB???;;;666222///---.........---,,,***)))(((*********+++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((())))))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,...111555888<<<===@@@CCCEEEFFFFFFFFFIIIJJJLLLNNNOOOOOONNNNNNQQQQQQRRRUUUXXX]]]bbbdddmmmuuuuuuoooqqquuuxxx~~~~~~|||{{{|||xxxxxxyyy}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%$$$$$$$$$$$$$$$%%%%%%''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((((((((()))))))))*********))))))))))))***+++,,,,,,++++++,,,...///000000000222111000000111666<<<@@@DDDEEEEEEDDDBBBCCCEEEGGGIIILLLTTTcccsss|||}}}zzzvvvqqqkkkgggiiimmmrrruuuyyy~~~yyyhhhYYYSSSSSSSSSSSSUUUYYY]]]aaacccccciiikkkfffaaaaaabbbbbb___]]][[[YYYWWWTTTOOOKKKFFFEEEBBB???;;;666333111...//////...---+++)))(((*********++++++,,,,,,,,,)))))))))))))))))))))))))))(((((((((((((((((())))))((((((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((************************)))***************++++++***+++---...000444999===@@@AAACCCEEEGGGHHHHHHHHHJJJLLLNNNOOOOOOOOOOOOOOOOOOQQQUUUZZZ```hhhooottt{{{}}}uuusssxxx~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&((((((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$((()))***)))((((((***,,,''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((()))******))))))))))))************))))))))))))***+++,,,---+++,,,---...000222333444222222333333555:::AAAFFFDDDGGGKKKMMMNNNOOOQQQRRRWWW[[[dddppp{{{}}}yyysssqqqpppooorrrwww}}}~~~qqq```WWWOOONNNNNNOOORRRWWW\\\___dddkkknnniiicccaaacccccc```^^^\\\[[[YYYWWWSSSPPPGGGFFFDDDAAA>>>;;;777666/////////...---,,,++++++******++++++,,,,,,,,,---************************((())))))))))))))))))(((((()))))))))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((++++++++++++++++++++++++))))))******+++++++++,,,+++---///111444888===AAADDDDDDFFFGGGIIIJJJJJJKKKIIIKKKNNNNNNNNNNNNPPPRRRQQQVVV\\\ccckkkuuu~~~}}}|||~~~~~~zzz|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&''')))***+++$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&%%%((()))(((&&&%%%(((+++''''''''''''''''''''''''(((((((((((())))))))))))***))))))))))))******+++)))))))))*********++++++************+++,,,---...,,,,,,---///111333666777111444666777999>>>FFFLLLJJJQQQ[[[cccggghhhgggfffggglllrrryyy|||yyysssnnnkkkmmmsss|||~~~qqqaaaZZZQQQOOOMMMMMMOOOTTTYYY\\\bbbiiilllhhhccccccddddddaaa___]]]\\\\\\ZZZWWWUUUJJJIIIGGGDDDAAA>>><<<;;;222111000......------...+++++++++,,,,,,,,,,,,,,,************************((())))))******))))))(((((()))******(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))************************))))))******+++,,,,,,,,,---000333666999<<>>777555222///------...///,,,,,,,,,,,,,,,,,,++++++************************((()))************)))((((((***+++***(((''')))+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))************************))))))***++++++,,,------...222777;;;===@@@CCCEEEFFFFFFGGGIIIKKKMMMNNNOOOMMMOOOQQQQQQPPPTTT\\\ccchhhoooyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###$$$$$$%%%&&&''''''((('''&&&%%%###"""!!!!!!!!!(((((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$''')))((($$$$$$'''+++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***)))************+++++++++,,,,,,,,,,,,---...//////,,,---...///222666999;;;999>>>CCCFFFHHHLLLTTTZZZsss~~~}}}|||wwwuuuxxx|||}}}{{{vvvvvvvvvpppggg^^^XXXUUUUUUVVVUUU[[[___```bbbfffgggeeeeeedddbbbaaaaaaaaa___]]]VVVSSSNNNIIIDDDBBB@@@@@@<<<888444///---,,,---...---------,,,,,,+++++++++************************((()))***++++++***)))((((((***,,,+++(((''')))+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------///333999>>>@@@BBBDDDFFFFFFFFFGGGIIIKKKMMMOOOQQQRRRUUUVVVVVVVVV[[[eeemmmrrrzzz&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***)))))))))))))))(((''''''((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++***************+++,,,,,,++++++,,,,,,---...111000000222555888::::::>>>CCCGGGIIIKKKTTTcccnnn~~~}}}|||zzzzzz|||~~~|||xxxtttqqqooooooppptttxxx}}}~~~|||{{{}}}~~~~~~~~~zzztttmmmfff```\\\ZZZYYYYYYXXXZZZ___fffgggeeeddddddddddddcccbbbaaaaaa\\\YYYUUUPPPKKKHHHFFFEEE;;;999666555444222///---,,,------,,,,,,+++***))),,,+++++++++***)))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))++++++***))))))((()))))),,,,,,++++++,,,...///000666888;;;>>>AAABBBBBBAAAIIIHHHHHHJJJMMMQQQSSSTTTZZZWWWUUUYYYcccnnnvvv{{{zzz{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((******)))((()))***+++,,,))))))))))))))))))))))))))))))******++++++,,,,,,++++++************++++++*********+++,,,---...///111///...///333999===@@@BBBEEEHHHKKKQQQ]]]mmmyyy}}}}}}}}}|||~~~tttsssqqqnnnkkkhhhfffeeeccccccdddgggjjjjjjhhhgggiiikkknnnqqqrrrrrrpppooolllllllllnnnqqqsssrrrqqquuuwww}}}zzzqqqkkkhhhggg^^^ZZZVVVUUUYYY^^^``````ccccccdddeeeeeedddcccbbb___]]]YYYSSSNNNIIIFFFDDD???===999777555333000...------------,,,+++******++++++++++++************************************))))))))))))))))))))))))''''''''''''''''''''''''******)))))))))((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((************************++++++***))))))))))))))),,,+++++++++,,,///111333888:::>>>AAADDDEEEEEEEEEGGGFFFGGGJJJMMMQQQSSSTTTZZZYYY\\\cccppp~~~~~~yyyyyy&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&''''''(((((((((((()))))))))(((''''''((((((((((((((((((((((((***))))))((()))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++))))))***+++,,,...///000111000///000555<<>>AAADDDFFFHHHHHHHHHFFFGGGIIIKKKNNNQQQTTTUUUUUUXXX___jjjyyyxxxwwwwwwxxx~~~'''''''''''''''''''''''''''(((******((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((()))((('''''''''(((******)))))))))))))))))))))))),,,,,,+++++++++*********++++++*********+++,,,,,,*********+++,,,...///000222333444777;;;AAAHHHMMMUUUUUUWWW]]]gggsss|||tttnnneeennnvvvuuummmgggddddddbbbbbbdddeeeeeeeeeeeeddd^^^ZZZVVVSSSQQQPPPMMMLLLMMMQQQVVV[[[^^^]]][[[YYYWWWUUURRRQQQRRRRRRRRRRRRQQQWWW___eeekkktttxxxwww{{{yyypppnnnpppvvvmmmddd```]]]ZZZXXXXXX[[[]]]```ccceeeeeedddccccccbbbaaa^^^YYYSSSNNNJJJFFFCCC???<<<;;;999777555000000///---,,,+++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))************************,,,++++++*********++++++,,,++++++,,,///444888;;;@@@AAACCCEEEFFFGGGHHHHHHHHHJJJLLLMMMOOOQQQTTTVVVVVV[[[dddppp}}}{{{xxxvvvxxx|||''''''''''''''''''''''''(((((((((&&&%%%%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))************************+++++++++***))))))((((((++++++******+++,,,,,,---,,,,,,,,,,,,---...//////222555:::>>>AAAFFFKKKOOOVVVYYY```hhhqqqzzzxxxppphhh```]]]aaaeeeccc\\\WWWYYY^^^aaabbbeeeggghhhhhhhhhhhhaaa]]]XXXSSSQQQOOOMMMKKKJJJOOOUUU[[[______^^^\\\ZZZWWWSSSQQQPPPPPPOOONNNMMMTTT\\\______```eeejjjddddddfffhhhjjjppp|||{{{{{{wwwuuuuuuzzzqqqjjjhhhddd[[[TTTSSSWWWXXX\\\___aaabbbbbbbbbaaaaaabbbaaa^^^YYYTTTQQQHHHEEEAAA???>>>===<<<;;;444222000...,,,+++************++++++,,,,,,,,,---************************))))))))))))))))))))))))************************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))************************,,,,,,++++++++++++,,,,,,---------///333777<<>>999555111...---,,,,,,,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((()))))))))************''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''')))((((((''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,---......///111444888<<>>AAABBBCCCAAABBBEEEHHHMMMRRRVVVXXXPPPRRRTTTTTTWWW```mmmwwwxxxwww}}}''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''******)))'''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,+++***)))***,,,...///000000...---///555:::===>>>JJJQQQZZZbbbhhhrrr}}}}}}|||qqqjjjlllmmmjjjpppuuuuuummmgggiiiooorrrssswwwzzzyyyyyy{{{zzzvvvtttxxx~~~~~~yyysssoooooorrrsssqqqlllgggeeefffbbb___ZZZVVVSSSRRRSSSSSSUUUTTTTTTUUUWWWVVVTTTQQQPPPTTTWWWYYYZZZ]]]bbbgggooossswwwxxxxxx|||zzzpppkkkbbbbbb___ZZZVVVWWWYYYZZZ^^^]]]\\\]]]]]]]]][[[ZZZZZZYYYWWWTTTOOOJJJEEEBBBCCCDDDBBB<<<444///000333+++***)))***,,,------+++******************************************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))***************************+++------,,,,,,---...333666:::===???@@@BBBDDDAAACCCHHHNNNTTTXXXZZZYYYVVVSSSSSSXXXcccnnnwww{{{~~~((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&%%%&&&'''((()))*********''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++...---,,,+++,,,,,,,,,,,,......///444;;;BBBGGGIIIQQQ[[[hhhrrryyy~~~~~~pppiiijjjkkkiiihhhnnnpppkkkgggjjjpppttt}}}~~~xxxssspppjjjhhheeeaaa^^^\\\[[[[[[UUUTTTTTTTTTVVVVVVTTTSSSRRRSSSTTTUUUUUUWWWZZZ]]]dddgggjjjjjjkkkpppxxxvvvuuurrrjjjccc^^^\\\[[[]]]]]]]]]^^^^^^^^^\\\[[[]]]\\\[[[XXXTTTOOOJJJGGGDDDEEEDDD@@@:::444111000...---+++,,,------,,,+++++++++++++++++++++++++++******************++++++))))))))))))))))))))))))***************************)))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,,,,,,,...000666999===???@@@AAACCCEEEDDDGGGKKKQQQVVVYYYZZZZZZZZZZZZ\\\dddqqq}}}))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))++++++'''''''''''''''&&&&&&&&&%%%&&&''')))***+++++++++'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''((()))((('''((((((((()))))))))************+++++++++,,,,,,,,,------,,,+++++++++++++++------------,,,,,,++++++000222777>>>EEELLLRRRUUU\\\iiizzz|||qqqkkklllmmmllljjjqqqvvvuuutttyyy~~~yyyxxxvvvssspppllliiiggg^^^\\\ZZZYYYYYYYYYYYYXXXTTTSSSRRRRRRTTTVVVVVVVVV\\\^^^_________cccjjjooouuuxxxxxxnnneee___]]]______``````___^^^]]]]]]^^^^^^]]][[[XXXTTTPPPNNNGGGGGGFFFEEEBBB;;;444///111///---,,,------,,,+++------------------------++++++++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''''''''((()))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((('''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,...111444;;;===@@@AAABBBBBBDDDEEEHHHKKKPPPUUUYYY[[[[[[[[[XXX[[[bbbnnn|||((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%&&&''')))******+++''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''(((*********)))(((((()))))))))***************+++++++++,,,,,,,,,...---,,,+++++++++++++++)))***,,,---......///000444:::DDDLLLQQQVVVZZZ\\\hhhwww{{{}}}|||uuuqqqrrrttttttttt}}}|||wwwsssqqqmmmhhhdddbbbbbb```___WWWUUUSSSTTTXXXYYYXXXVVV[[[\\\^^^^^^\\\\\\^^^aaafffhhhppp{{{wwwnnnjjjjjjhhhgggeeebbb___]]]]]]^^^]]]]]]^^^]]][[[XXXUUUSSSNNNJJJHHHGGGFFFAAA888000111///---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&'''((()))******+++))))))))))))))))))))))))))))))((((((((('''''''''(((((()))))))))*********)))***************++++++,,,------,,,---000555888>>>@@@BBBCCCCCCCCCEEEFFFLLLOOOTTTYYY[[[\\\]]]^^^ZZZ```jjjwww'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))))))))+++,,,+++***))))))))))))******************+++++++++,,,,,,,,,...------,,,+++++++++,,,(((+++---......///222444777AAANNNXXX]]]```dddgggvvv}}}xxxyyy~~~|||yyyxxxxxx{{{}}}~~~yyysssooommmkkkiii```]]]ZZZZZZ[[[[[[WWWTTTVVVYYY\\\]]]\\\ZZZXXXVVVYYYZZZ___iiiooorrruuuzzz}}}wwwvvvzzzuuurrrmmmfff___\\\\\\^^^]]]^^^______^^^]]][[[YYYUUUPPPIIIGGGGGGDDD<<<666111///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************(((((((((((((((((((((((((((((())))))************************************)))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((())))))((((((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++,,,------...///333888<<>>@@@???AAADDDFFFIIIMMMRRRUUU]]]```dddfffiiioooyyy%%%&&&'''))))))'''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,***))))))******)))'''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''((())))))*********))))))******+++,,,++++++,,,,,,,,,---------111///---,,,---......------000222111111888EEEPPP[[[[[[[[[[[[^^^gggvvv}}}www~~~}}}{{{{{{~~~}}}}}}~~~{{{tttooommmllliiigggjjjoootttvvvxxxvvvpppmmmfffZZZPPPPPPMMMJJJHHHIIIIIIIIIIIIKKKTTT[[[```hhhvvv~~~~~~xxxuuusssrrrvvv}}}zzzjjj^^^XXXXXXYYY\\\```ccceeedddddd___ZZZVVVUUUQQQLLLHHHFFFCCC===777222000//////+++,,,---.........---,,,......------,,,,,,,,,,,,---,,,+++++++++,,,---...))))))))))))))))))))))))+++++++++*********))))))***)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((()))))))))))))))(((((('''''''''((((((******++++++++++++******)))))))))))))))******+++))))))))))))***************+++------,,,,,,---...,,,///444777:::===AAADDD===AAAFFFIIILLLPPPWWW]]]___bbbgggiiihhhlll}}}%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&''''''&&&%%%)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''&&&''''''((())))))************))))))******+++,,,++++++,,,,,,,,,---------000///......///000000000///222555666999BBBNNNXXXaaabbbcccbbbdddlllyyyssslllpppwwwyyy}}}~~~~~~}}}zzzwwwuuuvvvzzz|||uuuqqqooommmllljjjfffiiillllllkkkoooyyyyyyqqqfff\\\VVVRRRNNNJJJIIIIIIIIIHHHIIIOOOTTTWWW^^^iiipppqqqlllkkkkkkmmmrrrzzz|||nnn___\\\ZZZYYY\\\___bbbccceeeccc```]]]ZZZVVVRRROOOKKKGGG@@@999444111000000,,,---............---,,,...////////////...---,,,---,,,+++*********+++,,,************************+++++++++*********))))))++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''((((((((()))))))))***))))))(((((())))))))))))))))))******))))))))))))))))))))))))******+++))))))))))))************+++,,,------,,,,,,---///...222666:::===???BBBDDDCCCGGGKKKNNNRRRWWW]]]bbbbbbeeejjjnnnpppttt''''''))))))))))))''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%$$$%%%&&&'''&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''***))))))))))))))))))***(((((((((((((((((((((((())))))((((((((((((''''''((((((((()))******++++++******))))))******+++,,,,,,,,,,,,,,,------------+++,,,,,,---......//////111444888>>>EEEOOOZZZaaahhhjjjlllnnnqqqyyy{{{ooojjjmmmxxx}}}~~~~~~{{{yyyvvvtttuuuyyy}}}xxxtttrrrqqqppppppfffiiijjjhhheeegggmmmsss~~~{{{ssseee```XXXRRRNNNLLLJJJIIIIIILLLMMMNNNSSS[[[aaabbb___aaacccggglllrrrwwwzzzkkkeee]]]XXXXXX[[[___bbbcccddddddbbb^^^ZZZWWWVVVQQQLLLEEE===666222111000------............------///000111222222111///...---,,,+++)))))))))******************************+++++++++***************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((*********))))))******+++(((((())))))))))))(((((()))))))))))))))******+++)))))))))*********++++++,,,---...---,,,,,,...000111555:::>>>@@@BBBDDDEEEHHHJJJOOOTTTYYY^^^aaaccceeegggmmmuuu{{{(((((()))******)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((((((((())))))*********+++++++++******))))))******+++,,,,,,,,,,,,------------...+++,,,............///000333666===FFFQQQ\\\dddiiikkknnnsssyyyzzzzzz~~~~~~zzzxxxxxxxxxyyyqqqssstttrrrooonnnrrrvvv}}}~~~~~~}}}{{{zzz|||zzztttjjj```YYYTTTPPPNNNNNNMMMKKKKKKNNNSSSWWWXXXYYYZZZ^^^bbbfffiiikkklllxxx~~~}}}tttggg]]]YYYZZZ]]]```^^^aaaeeeddd___[[[YYYZZZVVVQQQIIIAAA999444111000////////////.........---///111333555555333111//////...,,,***))))))******************************************************)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''''''''((((((((((((******)))))))))***++++++(((((())))))))))))(((((()))))))))))))))******+++))))))*********+++++++++---......---------///222444888===AAACCCDDDEEEFFFKKKPPPWWW___dddfffeeedddcccfffnnnzzz(((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''((((((((()))((('''(((***++++++***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))))))))************++++++++++++******))))))******+++,,,,,,,,,---------.........///111222222000000222333666;;;DDDPPP[[[eeelllooopppsssyyy}}}{{{{{{||||||}}}~~~{{{}}}}}}rrrhhhaaa[[[WWWTTTPPPLLLKKKMMMNNNPPPQQQSSSUUUYYY]]]```cccdddeeeooouuu~~~{{{lllbbb^^^\\\\\\\\\```dddddd```]]]\\\]]]XXXUUUNNNFFF>>>888333111000000//////............000111444555666444222000000///---,,,+++++++++,,,************************************************(((((((((((((((((())))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''(((((((((((()))(((((((((((())))))***+++)))******++++++******))))))))))))))))))******+++************++++++++++++---.........---///222555666999>>>BBBDDDEEEGGGHHHQQQXXXccclllpppnnnjjjgggcccfffqqq(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((('''&&&'''((()))((('''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((())))))))))))************************************))))))******+++,,,,,,---------............---///000///---...222666???GGGSSS^^^gggnnntttwwwxxx{{{}}}tttmmmiii```XXXRRRRRRRRROOOMMMNNNOOOQQQTTTXXX\\\```bbbdddfffmmmvvv{{{}}}tttiiiaaa]]]___aaacccdddbbbaaa``````ZZZWWWSSSLLLEEE===777444222111000//////...//////000111333444444333222111000///...---,,,,,,------++++++++++++++++++++++++***************+++++++++************++++++++++++************************))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++******++++++++++++******)))))))))))))))******+++*********++++++++++++,,,,,,---.........111555888999;;;???BBBEEEGGGJJJMMMSSS]]]iiiqqqqqqmmmjjjhhhjjjnnnzzz(((''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&'''((('''%%%))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))))))))***************************************))))))******+++,,,------------............,,,...//////---000777===KKKVVVdddoootttxxx|||uuukkkcccbbb```YYYTTTSSSPPPQQQQQQSSSWWW[[[___bbb^^^fffooosssuuuxxx~~~|||qqqjjjbbbaaaaaabbbccccccbbb```ZZZZZZXXXSSSLLLDDD<<<888333222111//////////////////000111222222222222111///...---,,,,,,,,,---...++++++++++++++++++++++++))))))*********+++++++++)))*********++++++++++++************************))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))))))))*********+++))))))))))))***+++,,,,,,))))))************)))))))))))))))))))))******+++*********+++++++++,,,,,,+++,,,---...///333888;;;<<<>>>AAACCCFFFJJJOOORRR[[[eeeqqqtttppplllmmmooowww}}}''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))''''''(((((('''%%%))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++******))))))))))))))))))*********)))***++++++,,,---------.........//////111333555555555999BBBIIIUUUaaaqqqzzz}}}~~~}}}uuusssoooeee^^^\\\UUUTTTRRRQQQSSSWWW[[[]]]YYYaaajjjoooooorrryyyzzzbbb___]]]___aaacccaaa___[[[\\\[[[XXXRRRIII@@@;;;444333111////////////000/////////000000111111222---,,,+++++++++,,,---...++++++++++++++++++++++++))))))******++++++++++++''''''(((((()))))))))***************************))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))*********++++++++++++************+++,,,---...(((((())))))))))))(((((()))))))))))))))******+++******+++++++++,,,,,,,,,***+++---...000444999===>>>@@@BBBDDDGGGLLLRRRVVVhhhrrr||||||vvvrrrwww}}}))))))))))))))))))))))))))))))*********((('''&&&&&&&&&''''''(((((())))))))))))((('''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''(((((()))))))))))))))************************,,,,,,---...---,,,***))),,,,,,,,,,,,,,,+++***)))///...---...//////...---+++222555111222===NNNZZZkkkooouuuxxxzzz~~~xxxkkkbbb\\\YYYSSSOOOPPPTTTZZZ___aaafffkkknnnnnnnnnppprrrzzzzzzzzzttteeeYYYZZZaaadddbbb```aaa]]]YYYWWWUUUOOODDD<<<:::666111......///000000.........///////////////------++++++++++++------,,,,,,+++******+++,,,,,,******++++++++++++*********************************************************)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%&&&''')))************'''(((((()))***+++++++++))))))))))))*********************)))))))))))))))///,,,)))(((+++------+++...------///333888;;;<<<===AAADDDFFFIIIQQQ]]]gggooossszzz~~~zzz|||))))))))))))))))))))))))(((((()))******)))(((''''''''''''((((((((((((((())))))((('''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((***)))))))))((((((((('''''''''((())))))))))))((('''''''''''''''''''''''',,,,,,---------,,,+++*********+++---......//////,,,,,,,,,,,,............///444777888???OOOaaakkksssuuuwwwzzz|||~~~~~~wwwkkkeee]]]VVVTTTVVVZZZ^^^```eeekkknnnllljjjhhhhhhtttzzz}}}{{{}}}nnn^^^YYY[[[^^^___aaaccc```]]]\\\ZZZTTTJJJCCC<<<888333000///000000000.../////////////////////------,,,++++++,,,------,,,,,,+++******+++,,,,,,******++++++++++++******************************************************))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))***)))((((((''''''(((((((((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))))))))((('''(((((()))******++++++))))))))))))************************))))))))))))***++++++++++++++++++,,,------...111555999<<<===???AAAEEEHHHNNNVVVbbbjjjvvvyyy))))))))))))))))))))))))'''((()))))))))))))))((((((((((((((((((''''''''')))((((((''''''''''''((())))))((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))((((((((((((&&&''''''(((((((((((((((************************,,,,,,,,,---,,,,,,+++***)))***+++,,,---......///,,,,,,,,,---...///111111000333777===LLL```ooouuuwwwvvvvvvwwwyyyxxxtttqqq|||}}}~~~xxxnnnddd]]][[[\\\]]]bbbffflllnnnlllgggbbb```gggnnnwww}}}~~~||||||zzzeeeZZZWWWXXX\\\aaacccaaa___^^^]]]XXXPPPJJJ@@@<<<666222000000000/////////////////////......------,,,,,,,,,,,,------,,,++++++******++++++,,,******++++++++++++******************************************************((())))))******))))))((((((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))(((''''''((((((((()))******++++++))))))))))))************************************(((+++......---+++,,,...---...111444777;;;===???BBBDDDHHHOOOXXXbbbkkkqqq~~~((((((((((((((((((((((((''''''((()))))))))******))))))((((((''''''&&&&&&)))(((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************)))*********...////////////000333444222666;;;GGGZZZmmmvvvvvvxxxxxxwwwuuusssrrrrrrrrrvvvmmmfffbbb```dddfffiiijjjhhheeeaaa___\\\```hhhrrrzzzmmm___XXXVVVZZZ______^^^]]]]]]\\\YYYSSSOOODDD???999444111000///...////////////............---------,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))************((()))))))))************)))***************++++++***,,,---............///,,,///333777:::===@@@BBBEEEGGGMMMWWWcccooovvvzzz''''''''''''''''''''''''''''''((((((((()))******))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))&&&''''''((()))(((((((((((((((((((((((((((((((((+++++++++++++++++++++++++++******))))))***++++++///000000///...///222555666===JJJYYYlll{{{~~~zzzxxx{{{{{{vvvqqqsss{{{wwwnnnjjjeeedddaaa```___^^^^^^]]]ZZZZZZ]]]dddooozzzqqqfff___YYYXXXZZZ]]]]]]]]]^^^]]]ZZZVVVTTTIIIDDD===777333111///...000000//////.........---------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((('''''''''''''''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))&&&'''((()))************)))))))))))))))*********((()))))))))************))))))******+++++++++,,,---,,,***+++,,,.........---111666:::<<>>III[[[ppp}}}~~~}}}{{{}}}vvvkkkbbb^^^\\\ZZZYYY\\\ZZZXXXXXX[[[bbbjjjpppuuuzzzuuufff]]]___```aaaaaa```^^^]]]]]]WWWQQQHHHAAA;;;777444222111000000///......------,,,---...//////...---,,,***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++************************************************+++******))))))******+++(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))***++++++************************''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''(((((((((((('''((((((((())))))))))))&&&''''''((())))))******''''''((()))))))))))))))***)))))))))))))))))))))))))))))))))************))))))***++++++,,,------(((111999888000***,,,000111555:::<<<>>>BBBIIIOOOUUU]]]gggpppuuuxxx{{{}}}~~~************************+++***)))'''''''''((()))&&&'''''''''(((((())))))'''''''''''''''((()))***(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))***+++++++++++++++((((((((((((((((((((((((******)))))))))***,,,---...---+++++++++---///000,,,000333444444888@@@FFF^^^qqq{{{pppiiiddd___\\\VVVWWWXXXXXXYYY\\\bbbgggmmmrrryyyrrrfff^^^___aaaaaa___]]]]]]]]][[[UUUMMMDDD>>>:::777444111000000///...---------,,,---...//////...---,,,***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++************************************************,,,+++***))))))***+++,,,(((((((((((())))))))))))))))))(((((((((((())))))******))))))***+++,,,,,,************************&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++)))))))))))))))(((((('''*********)))))))))))))))))))))))))))************))))))***+++,,,,,,------'''777FFFEEE666,,,...666222666:::<<<>>>BBBJJJQQQ```iiitttzzzzzzzzz|||~~~)))))))))))))))******+++******)))(((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''((((((((((((((((((((()))************+++++++++)))))))))(((((((((((((((++++++*********************+++,,,,,,------------111000333777888<<>>HHHZZZkkkzzzooohhh^^^[[[ZZZ\\\______ZZZVVVSSSXXX^^^ggguuusssgggcccaaa^^^^^^aaa___]]]XXXPPPGGG???999666444222000///000111000///---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************************************++++++++++++******++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((************++++++++++++))))))))))))************************))))))((((((******++++++,,,------...+++...111111......222666888;;;>>>@@@BBBHHHRRRYYYooo{{{zzzyyy{{{|||)))))))))))))))******+++******)))(((((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''((((((((())))))))))))***************************++++++++++++++++++++++++------......///000000000000000444;;;EEEVVVlll|||rrrccc```^^^___```^^^ZZZVVVQQQPPPQQQYYYjjj|||}}}~~~yyyooogggaaa___aaaaaa```]]]WWWPPPGGG@@@<<<666444111000111111111000////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++******+++,,,,,,,,,,,,---------))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((************++++++++++++))))))))))))************)))))))))))))))(((((((((*********++++++,,,,,,---'''***...///...000444888999===@@@AAABBBKKKYYYdddyyy{{{tttuuuzzz~~~)))))))))))))))******+++***))))))(((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++******))))))((('''''''''))))))))))))***************+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---------...///000111222333444888@@@MMMaaayyyqqqkkkddd___]]]\\\[[[ZZZWWWTTTSSSWWWbbbsss}}}{{{}}}}}}rrriiicccaaacccbbb```]]]WWWPPPHHHBBB888666222000000111000///////////////////////////------------------,,,,,,------------------------,,,,,,------,,,,,,+++*********************************++++++++++++******)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((()))))))))************************))))))))))))*********+++++++++,,,,,,))),,,///111222444888<<<:::>>>BBBCCCFFFPPPbbbppp|||uuuqqqttt|||)))))))))))))))******+++***))))))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++******))))))((((((((((((******++++++++++++,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,---...000111222222777>>>HHHXXXnnn~~~pppeee___^^^```bbb``````^^^]]]___hhhxxx|||{{{{{{~~~}}}ssshhhaaacccbbbaaa```]]]VVVNNNHHH===999555222111000000///000000000000000000000000------------------------------------------------,,,------------,,,++++++******************************++++++++++++******(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((()))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---///111222444777:::<<<:::???CCCGGGNNN[[[mmm{{{}}}wwwsssrrrxxx)))))))))))))))******+++******)))(((((((((((((((******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++,,,,,,,,,------*********++++++,,,,,,---+++,,,,,,------......///---,,,,,,---...000222333333<<>>AAAKKKYYYiii|||************))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,---///000111111111---...444444333<<>>BBBEEEOOO```ttt************)))))))))((())))))))))))((((((((((((******))))))))))))******''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************'''(((((((((((()))))))))((()))))))))************))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,---------------///---...111555???UUUiii}}}~~~uuurrrttt~~~uuunnnllljjjhhheeeeeeiiiooouuuyyy}}}rrrddd^^^^^^```]]]]]]\\\XXXPPPFFF<<<666555333000000111111111000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************++++++******)))((((((((((((((((((((((((((())))))((()))))))))*********+++))))))(((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,---------------,,,------------...111333444666999:::;;;@@@FFFKKKXXXmmm************)))))))))((((((((((((((())))))))))))******))))))))))))******''''''((()))))))))))))))(((((())))))))))))((((((((()))))))))*********+++(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,------------------------000//////222999JJJcccxxx~~~xxxrrrrrr|||tttpppkkkhhhccc______bbbhhhlllsss{{{gggZZZYYY]]]ZZZ[[[\\\ZZZTTTKKKBBB<<<888666222111111222111000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************))))))(((((())))))((((((((())))))***(((((())))))******++++++(((((())))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,---------.........+++,,,------...///333666555777:::;;;<<>>EEEQQQZZZmmm************))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))******(((((()))))))))*********))))))))))))************)))))))))))))))))))))))))))******+++,,,,,,---------------......////////////333999EEEWWWkkk{{{||||||~~~tttsssooohhhaaa\\\[[[\\\]]]dddppp}}}zzzlllgggggg^^^___```___\\\WWWQQQNNNAAA===888555333333222111000000000000/////////...////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************((((((((()))******++++++++++++***)))((((((((((((((((((((((((((((((((()))(((((()))))))))*********(((((((((((()))))))))))))))************+++++++++******++++++,,,------...+++,,,------...222666:::888;;;>>>???AAAJJJXXXcccyyy************))))))))))))'''((((((((())))))************))))))))))))******'''(((((()))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***))))))))))))************))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------------......///000000111...444???OOOcccvvv{{{www|||{{{zzzzzzzzzxxxrrriiibbb______XXX[[[eeewww{{{vvvuuucccccccccbbb___ZZZVVVTTTDDD???:::666444333222111000000000000////////////000000000000000000000000.........------,,,,,,,,,*********************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,***)))((((((((((((((((((((((((((('''''''''(((((())))))*********+++(((((((((((()))))))))))))))************+++++++++,,,,,,------...///000000+++,,,,,,---...222777;;;:::===@@@AAADDDMMM\\\iii))))))))))))))))))))))))))))))(((((((((((())))))***+++******)))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))************+++++++++///---...000///---///555333===MMMaaaqqq|||xxxvvvuuuwww~~~|||yyy{{{{{{sssiiibbb___[[[\\\___hhhyyynnnkkkhhheeebbb^^^YYYUUUQQQHHH===444111000000///000000000000////////////////////////////////////......---,,,,,,,,,,,,---.........------,,,,,,,,,)))******++++++******)))***************************+++,,,------,,,+++***************************************************))))))))))))))))))))))))++++++************++++++++++++******)))*********''')))***)))((('''(((***))))))))))))************)))************+++++++++++++++***************+++---,,,+++***+++,,,---...///---+++...333777999999???<<>>>>>@@@GGGOOO]]]qqq)))))))))))))))))))))))))))((((((''''''(((((()))***)))''')))+++,,,***''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,,,,------------***))),,,///......222:::BBBRRRggguuuyyyyyyyyyzzzrrrgggfffcccaaaaaajjj{{{lllcccdddeeeaaa[[[XXXRRRHHH???999555333111111111000000000////////////////////////////////////...------,,,---------...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))*********************************************************))))))))))))))))))))))))+++******))))))******+++...---,,,***)))(((''''''((()))******(((((()))***))))))))))))************)))************+++++++++++++++************++++++,,,,,,,,,+++,,,------...///......000444888;;;;;;===@@@CCCHHHVVVlll~~~))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))'''&&&(((+++,,,)))&&&'''((()))++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,...111000000777@@@QQQaaattt|||xxxssstttxxxsssoookkkgggeeefffpppyyyiiidddcccaaa^^^\\\WWWOOOFFF>>>888444222111111111000000000////////////////////////////////////...---------------------------------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***)))(((((()))***+++************************************************))))))))))))))))))))))))******))))))))))))******,,,,,,+++)))((((((((((((((()))******)))((()))***((()))))))))************))))))*********+++++++++++++++*********+++,,,,,,,,,,,,,,,,,,------......//////000222666999<<<======BBBFFFLLL___yyy~~~~~~))))))))))))))))))))))))+++******************+++((('''&&&(((++++++(((%%%'''(((***+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///111000222<<>>EEEKKKUUUkkk))))))))))))))))))))))))*********))))))*********((()))+++,,,+++)))(((&&&((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///000000555CCCRRRmmmwww~~~yyymmmgggnnnwww}}}zzzxxxssslllnnnwwwrrrddd```bbb```___[[[SSSIII???888555222222111111111000000000////////////////////////000///......------......,,,,,,,,,------------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))************************************************************************************))))))(((((())))))***(((((((((((()))***++++++)))***++++++))))))***+++))))))))))))************)))************+++++++++++++++***++++++,,,---...,,,,,,---............---...111444777999;;;>>>AAAAAAHHHSSSeeezzz))))))))))))))))))))))))))))))(((((((((((())))))***...222111---))))))*********))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......000222444===PPPbbbrrryyy|||uuuiiidddkkktttzzzqqqoootttnnneeecccbbbbbb```YYYNNNCCC<<<888222222222111111111000000////////////////////////000//////...............,,,,,,,,,---------......******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************************************))))))(((((((((((()))))))))(((((((((((())))))***)))***++++++))))))***+++))))))))))))************)))************+++++++++++++++++++++,,,---......,,,,,,.../////////...---...111666888:::<<>>;;;222222222111111111111000////////////////////////000000///...............,,,,,,,,,------.........*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************************************************************))))))(((((((((((())))))******)))((((((((((((((()))+++++++++***)))***+++))))))))))))************)))************+++++++++++++++++++++,,,---...///,,,,,,.../////////...---...222666999:::<<<@@@CCCGGGMMMbbb******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,---......------///111000000222888DDDVVViiitttwwwuuusssppphhhdddlllxxxrrroooyyyvvvmmmjjjlllrrr}}}|||xxxtttsss}}}rrrbbbeeebbb___\\\WWWNNNDDD<<<555555444222000///111222000000000000//////////////////.........---------...------,,,,,,------.........---------,,,,,,,,,...---,,,---......---+++))))))))))))))))))))))))******))))))))))))******************************************************)))))))))***++++++,,,,,,))))))************))))))************************+++*********))))))(((((())))))***++++++++++++***++++++,,,------......///------...///000000000///555555999<<<:::999===DDDKKK\\\uuu************************************+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++***+++,,,---------,,,,,,---...///.........000222000///111;;;MMMaaarrr|||yyywwwvvvsssmmmkkktttzzzpppoooyyytttlllfffiiittt{{{vvvtttwww~~~{{{gggcccaaa___^^^\\\UUUJJJBBB999777444111000000111111111000000000////////////////////////.........---...------,,,,,,------.........---------,,,,,,,,,,,,++++++,,,------,,,*********************************))))))))))))******************************************************++++++******************))))))************))))))************************************)))))))))((())))))***+++++++++++++++++++++,,,------......///------...///000000000000555777:::>>>>>><<>>555000111333222000111111111000000000//////............---------,,,...------,,,,,,------.........---------,,,,,,,,,+++******+++------,,,***************************+++******))))))******+++************************************************+++++++++*********))))))))))))************))))))*********************************))))))))))))))))))***++++++,,,,,,++++++++++++,,,------......///......//////000111222333777999>>>BBBAAABBBJJJTTThhh++++++++++++++++++++++++((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++************************************++++++,,,,,,,,,++++++++++++,,,,,,------+++,,,......---...111333888===JJJ```xxx}}}yyy~~~xxxnnnrrr|||rrrjjjjjjnnnttt{{{~~~kkkccc[[[YYY\\\]]]ZZZVVVLLLDDD999333333444222000111111111111000000000000---------,,,,,,,,,++++++...------,,,,,,------.........---------,,,,,,,,,,,,++++++,,,...///---,,,************************++++++************++++++************************************************))))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,+++++++++,,,------......///////////////000222333444888;;;???BBBAAADDDOOO\\\www,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************************))))))))))))))))))))))))************************+++,,,,,,,,,,,,,,,,,,+++*********************************++++++,,,,,,---...............///000000+++---.........///222444555BBBWWWnnnxxxvvv}}}~~~sssiiibbbffflllrrrxxxvvvooofff```]]]\\\[[[YYYQQQIII???888555444333222222222111111111000000000---------,,,,,,,,,,,,+++...------,,,,,,------.........---------,,,,,,,,,,,,++++++---//////...---++++++++++++++++++++++++++++++************++++++************************************************((())))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,++++++,,,------......///000/////////111333555666:::===AAACCCCCCIIIXXXhhh~~~}}}}}}}}},,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++************************)))******+++,,,,,,------......---------...///000---///000000111222444666;;;PPPkkk~~~{{{~~~xxxlllbbbeeeiiimmmrrr{{{wwwnnnfff___\\\[[[SSSNNNEEE===777444333333222222222111111111000000//////.........---------...------,,,,,,------.........---------,,,,,,,,,+++******,,,...///...,,,++++++++++++++++++++++++,,,++++++******++++++,,,******************************************************************++++++))))))************))))))))))))))))))))))))))))))((()))))))))***************+++,,,,,,------,,,,,,++++++,,,------......///000000//////111333666777<<<>>>CCCFFFHHHQQQfffyyy~~~uuutttwww}}}}}}|||yyyvvvtttrrrrrrqqqpppqqquuu|||,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******************************))))))***+++,,,,,,------,,,+++***)))***+++,,,---///000222222333444666999GGG___}}}}}}{{{vvvyyy|||qqqfffhhhjjjlllooowwwzzznnnccc^^^\\\TTTPPPIII@@@888444333444222222222111111111111000111000000000////////////...------,,,,,,------.........---------,,,,,,,,,)))))))))+++---...---,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************************************,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++***+++,,,,,,------,,,,,,++++++,,,------......///000000//////111333666888===@@@DDDHHHLLLXXXpppzzzsssqqqqqqvvv~~~}}}{{{pppooollliiigggfffeeeeeedddfffiiiqqq~~~...---,,,,,,++++++,,,,,,************************************************************************+++++++++************)))+++++++++*********))))))++++++++++++++++++++++++(((((()))***++++++,,,,,,---------+++******,,,...222,,,,,,111000---666DDDYYYlll~~~{{{wwwyyyzzzmmmgggooowwwxxx{{{yyyiii^^^[[[[[[VVVNNNFFF???:::777666333111000111222222111000000000///...............//////...---,,,,,,++++++,,,------......------,,,------------------------+++++++++************)))+++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))***+++++++++,,,************************)))************+++++++++,,,+++***************+++,,,,,,,,,---------......------......///000000000/////////000222555999;;;>>>===CCCLLLTTT```{{{wwwqqqnnnmmmmmmrrrwww}}}yyytttrrrqqqnnnlllfffdddbbb___]]]]]]^^^^^^]]]\\\]]]dddrrr------,,,+++++++++++++++************************************************************************))))))******+++++++++,,,+++++++++*********))))))************************)))))))))***++++++,,,,,,,,,------,,,******,,,...000---///333222111;;;KKKhhhwww~~~wwwttt|||wwwpppuuu{{{zzz|||qqqddd]]]]]]YYYRRRJJJCCC<<<777444444222111111333333222111000000///............/////////...------,,,++++++,,,------......------,,,------------------------++++++++++++************++++++++++++++++++++++++******************++++++***************************************+++++++++************************)))************+++++++++******)))))))))******+++,,,,,,,,,---------......------......///000000000000000000222444777:::<<<>>>???CCCMMMYYYkkk~~~qqqkkkjjjjjjnnntttzzz}}}wwwpppjjjhhhgggeeeccc___^^^[[[YYYXXXXXXYYYZZZ[[[ZZZZZZaaannn~~~---,,,++++++******++++++************************++++++++++++++++++++++++************************'''((()))***+++,,,------+++++++++***************************************))))))******+++,,,,,,,,,,,,------,,,++++++---......---000555444666EEEWWWuuu~~~||||||uuuwww~~~~~~|||}}}}}}lll```^^^ZZZUUUNNNHHH@@@888333555444222222333333222111111000//////......////////////......---,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++***************************************)))************+++++++++)))((((((((()))***++++++,,,,,,,,,---------......------......///000000000111111222333666999<<<>>>???AAAEEEOOOccc}}}~~~vvviiifffhhhjjjooovvv~~~~~~yyyvvvrrrmmmfff```]]]\\\ZZZYYYXXXWWWVVVUUUUUUUUUVVVWWWYYYWWWWWW\\\hhhxxx,,,,,,+++************+++************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,*********************************************************++++++,,,,,,,,,+++---------,,,,,,---///......000333444===RRRggg|||zzzzzz|||~~~{{{|||~~~yyy|||}}}~~~rrrbbb]]]ZZZVVVRRRLLLEEE<<<555666444222111222222111000111000000///...///////////////......---------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************))))))*********+++++++++((('''(((((()))***+++,,,,,,,,,,,,---------......------......///000000000111111222444777:::===>>>>>>BBBGGGSSSooooooddddddiiinnnpppxxx}}}xxxuuurrrooollllllhhhbbb\\\XXXVVVVVVVVVVVVUUUUUUUUUVVVWWWXXXYYYYYYVVVUUUYYYdddsss---,,,++++++******++++++************************++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,......------...////////////111777GGGaaawwwxxxtttuuuwww~~~}}}}}}}}}yyywwweee\\\YYYUUUSSSPPPJJJAAA:::777555222000000111000///111111000//////////////////...............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************))))))*********+++++++++(((((((((((()))***,,,,,,,,,,,,,,,---------......------......///000000000000000222555777:::===>>>>>>DDDLLL]]]{{{kkkbbbdddjjjnnnqqqzzz}}}xxxqqqllljjjiiihhhgggiiifff```ZZZVVVTTTTTTUUUTTTUUUUUUVVVWWWYYYZZZZZZYYYWWWUUUYYYcccooozzz~~~...---,,,,,,++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))***************+++++++++------------------------++++++,,,,,,,,,,,,,,,,,,***,,,...///...---...///000000000444???UUUppp{{{uuussstttvvvzzz}}}yyy|||ooo```[[[VVVSSSRRROOOGGGAAA:::777333111000111000000222111000000//////000000........................,,,------......------,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++***************************************)))************+++++++++***)))))))))***+++,,,,,,,,,,,,,,,---------......------......///000000000///000333666999;;;===>>>@@@FFFUUUlll{{{iiicccfffjjjlllsss}}}xxxrrrjjjdddbbbccceeeeeegggddd```ZZZUUUSSSSSSUUUTTTTTTVVVWWWXXXYYYZZZ[[[YYYWWWWWWZZZcccmmmvvv{{{wwwxxxzzz}}}///...------,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///.........///000111333;;;KKKddd|||wwwtttuuuyyy||||||~~~hhh```XXXUUUTTTRRRLLLFFF===999555222222222222111222111000000//////000000............////////////,,,------......------,,,........................------,,,,,,,,,+++++++++++++++++++++++++++++++++******************++++++***************************************+++++++++************************)))************+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,---------......------......///000000000000222444777;;;===???@@@BBBJJJ^^^{{{rrrgggfffkkknnnnnnwwwwwwpppggg```^^^```bbbdddgggeeeaaa[[[VVVSSSUUUWWWVVVWWWXXXYYY[[[\\\\\\\\\XXXWWWWWW[[[ccckkkrrruuuppprrrtttwww|||//////...------------...************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***+++,,,,,,---))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,...//////...///000000222666AAAUUUnnnzzzsssssswww~~~{{{zzz~~~{{{~~~nnneee[[[VVVUUUTTTOOOIII???<<<777444444444444333222111111000000000000000.........///////////////,,,------......------,,,////////////////////////---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))******+++++++++,,,************************)))************+++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,---------......------......///000000000111333666999<<>>BBBDDDJJJ```xxxwwwhhhdddbbbeeeiiinnnvvv~~~xxxjjjbbb```bbbcccccckkkmmmnnnkkkfffaaa^^^^^^[[[\\\___bbbddddddcccbbb___[[[XXX\\\ccciiikkkjjjeeegggiiimmmttt......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))))))))***+++++++++,,,++++++++++++++++++++++++))))))***++++++++++++*********++++++,,,,,,,,,,,,+++,,,---------///222555333:::JJJ```uuu|||pppjjjnnnzzz~~~~~~yyywwwyyy}}}ssscccYYYTTTUUUVVVLLLEEE<<<666555555555444222222111000000000000111000000/////////.........////////////............------......///.........++++++++++++++++++++++++,,,,,,,,,++++++++++++******************************************+++++++++************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------.........///000111222333222666:::===>>>@@@EEEIIIQQQlllssseee___\\\]]]dddkkkrrrzzzrrrhhhddddddeeeeeemmmsssxxxwwwooofffaaa___[[[]]]___cccfffgggeeeccc^^^[[[ZZZ^^^fffkkkllljjjeeeeeefffiiiqqq~~~......---------,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,---((()))+++,,,,,,+++)))((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++,,,,,,------.../////////+++,,,---------///222444444===OOOeeexxx}}}vvvsssvvv~~~zzz{{{zzzyyy|||uuuggg\\\WWWVVVOOOHHH???888555555555555333222111111000000111111111111000000000/////////////////////............,,,,,,---.../////////...++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))***************++++++******+++++++++,,,,,,,,,,,,,,,------------------.........///000111333333333666:::>>>???@@@FFFNNN^^^{{{~~~sssdddYYYYYYXXX\\\fffooovvv~~~{{{oooiiifffffffffkkkttt~~~wwwllldddaaa^^^^^^```dddiiijjjgggeee]]][[[[[[```hhhmmmllliiihhhfffdddfffnnn{{{......---------,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,((()))+++,,,,,,+++)))((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,---......///000000---.........---...000333666BBBTTThhhvvv}}}~~~{{{sssxxx}}}}}}~~~zzziii]]]VVVSSSMMMDDD<<<777555444444333222222111111111111111222222222111111111000000////////////............,,,,,,---.../////////...------------------------++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000222333444666666;;;?????????HHHSSSiiiqqqcccZZZVVVXXXXXX___jjjtttzzzyyypppllljjjiiikkkvvvvvvlllgggbbbaaaaaaeeejjjllljjjfff\\\[[[[[[aaaiiinnnmmmjjjgggdddaaaccclllzzz......---------,,,,,,,,,---,,,,,,++++++******************+++++++++++++++)))***+++,,,,,,+++***))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,******+++,,,---......///////////////...///111333===KKK___ooowww{{{~~~zzzzzzvvvnnnlllmmmvvv~~~{{{{{{yyygggZZZXXXSSSKKKBBB;;;666444444333333222111111111111222222222111111111000000000////////////............------......///.........------------------------***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------........./////////000111222333444888777;;;@@@@@@@@@LLL\\\rrrzzzfffYYYUUUWWWXXXZZZbbbnnnxxx||||||uuurrrppprrr{{{wwwppphhhdddbbbeeejjjmmmlllhhh^^^\\\]]]ccckkkpppooollldddaaa^^^bbbmmm|||......---------,,,,,,,,,------,,,,,,+++******)))++++++++++++******************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******+++,,,---...//////...////////////111444666FFFYYYppp}}}~~~~~~uuuyyy|||pppfffccceeehhhrrr||||||sssoooqqqwww|||sssddd^^^ZZZSSSJJJ@@@:::666444444333222222111111222222000000000////////////...////////////.....................///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++,,,------******+++++++++,,,,,,,,,++++++,,,,,,---......////////////000111222444444999777:::AAABBBDDDTTTggg~~~rrr```UUUTTTUUUVVVYYYcccpppzzz~~~|||zzzzzz~~~uuummmhhhcccdddjjjnnnmmmjjjaaa______dddmmmrrrrrrpppeeeaaa___cccnnn|||}}}xxxzzz......---------,,,,,,,,,------,,,,,,+++***)))))),,,+++++++++******))))))++++++***))))))***+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,---...///000111222,,,...///000000333666999MMMccc|||zzzsssggg```aaagggdddpppyyy{{{~~~{{{oooggggggkkkooommmooouuu{{{lllbbb___YYYOOOEEE<<<777555444333222222111111222222///.........------------000/////////.............../////////...---,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,---...////////////000000111222444555999666:::BBBDDDHHHZZZppp~~~kkk\\\UUUSSSTTTUUUXXXbbbqqq{{{uuuqqqjjjddddddiiinnnmmmkkkdddbbbaaafffooouuuuuutttiiieeeaaadddnnn{{{~~~vvvrrrvvv000000///...,,,+++******+++***)))+++...000...,,,++++++++++++++++++++++++******))))))***+++,,,,,,+++++++++++++++***)))((()))))))))******+++++++++------,,,++++++,,,,,,,,,---,,,,,,,,,,,,---......---//////---...444;;;===WWWttttttccc]]]]]]aaaeeeooosssyyy~~~}}}xxxvvvxxxyyyzzz}}}wwwnnngggbbb___bbb```cccnnn}}}wwwmmmaaaWWWPPPHHH>>>999;;;555444333333444444222111//////////////////000000000000000000000000000000000000/////////.........---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------////////////111333444666:::<<<@@@BBBCCCLLLeee~~~ooocccXXXPPPOOOUUUXXX```llluuu{{{|||ssskkkbbb___bbbfffhhhhhhdddbbbdddmmmyyy~~~zzzuuukkkddd^^^bbbnnn|||}}}sssoooqqquuu}}}//////......---,,,+++++++++***)))+++...///...,,,++++++++++++++++++++++++***************+++,,,,,,+++++++++++++++***))))))++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------,,,,,,------...///---...///111222666>>>FFFaaa{{{mmm___[[[\\\```eeennnrrrxxx|||~~~|||wwwrrrnnnkkklllmmmooosssyyyqqqggg___[[[YYYVVVYYYdddrrr|||qqqeeeZZZUUUMMMBBB:::888666444222222333333222000333333222222222222222333000000000000000000000000......---------,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000//////000111333555666:::<<>>999666333222222222222111555444333222111000000000////////////////////////.../////////////////////------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------......//////000111111222000000000111333555888999>>>@@@CCCKKK]]]www|||gggRRRLLLMMMPPPXXXbbboootttzzz|||||||||}}}vvvmmmgggfffffffffeeegggllluuu|||}}}wwwqqqhhhdddccckkkwwwvvvnnniiijjjnnnsss{{{111111000000/////////...+++---//////---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,***+++,,,,,,,,,,,,,,,,,,............------------++++++++++++,,,---............------......///000444444333222888HHH```rrrzzzccc\\\XXXYYY[[[^^^ccchhhppprrrtttuuuuuuuuuvvvxxxvvvyyy}}}vvvoooddd```ZZZWWWVVVVVVVVVVVVVVVWWWZZZ___gggrrr}}}ooogggaaabbbiiiqqq}}}|||qqqnnnttt}}}ooo___XXXUUUMMMEEE;;;888444222222333333222333222111000000000000000000000000000000000000000,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...------...///000111222222000000111222444666999:::???AAAFFFPPPfffppp___PPPLLLMMMPPPYYYdddrrrvvv{{{}}}|||{{{}}}zzzrrrkkkhhhgggggggggjjjpppxxx~~~}}}wwwrrreeecccdddlllxxx}}}qqqjjjfffhhhmmmrrryyy222222111111000///......,,,...000///---,,,---...------------------------...---,,,+++++++++++++++***+++,,,,,,------,,,,,,//////.........---------++++++++++++,,,---...///...............//////000---444666555???XXXmmmvvvuuuzzzzzznnn[[[WWWVVVZZZ^^^aaaggglllnnnppprrrrrrrrrssstttvvvvvvyyy~~~xxxnnnhhh___\\\XXXVVVUUUUUUUUUTTTTTTVVVZZZ___hhhttt}}}ssshhhdddfffjjjrrrzzz~~~xxx~~~}}}kkk```ZZZRRRIII===:::666333333444444444//////...............///000000000000000000000000,,,,,,,,,---------......------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,------...000111111222000000111222444777:::;;;===BBBIIIVVVooo~~~cccWWWNNNMMMNNNPPP[[[iiissswww{{{}}}|||{{{}}}wwwpppkkkiiihhhhhhlllsss{{{~~~xxxrrrcccbbbdddmmmyyy~~~zzzlllfffcccgggmmmrrrzzz333333222111000///...---,,,...000000---,,,---///------------------------...---,,,,,,++++++++++++***+++,,,,,,---------------------,,,,,,+++++++++++++++++++++,,,---...///...............///000000'''444999888FFFcccvvvxxxooouuuwww}}}sss]]]UUUSSSTTT[[[```dddiiiooolllnnnpppppppppqqqssstttzzz}}}yyyqqqhhhbbb]]]ZZZWWWUUUUUUTTTSSSRRRTTTVVVZZZaaakkkwwwrrrjjjeeeeeeiiipppxxxuuufff^^^TTTKKK>>>;;;666444444555555444222111111111111111222333000000000000000000000000........./////////000000------------------------++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,---...///000111111111111111222555777:::<<<<<>>DDDKKKYYYooojjjYYYQQQNNNLLLMMMSSS]]]iiipppvvvyyy|||}}}~~~~~~{{{uuutttvvvwwwwwwzzz|||{{{uuullleeeddddddhhhsss~~~zzzrrrhhhbbbaaahhhpppvvv{{{~~~~~~:::777333111000000///...000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,---------------,,,,,,---------............///000111111333222999MMMfffyyy~~~}}}vvvrrrtttzzz{{{{{{zzzeeeWWWPPPOOOXXXZZZ\\\___bbbeeefffggghhhgggggghhhkkkooosssvvv}}}~~~yyysssoookkkhhheee^^^]]][[[YYYXXXYYYZZZ[[[]]]aaahhhqqq|||{{{lllhhhlllqqqttt{{{iii[[[TTTIII???:::777444444555222222222111111111111000000000000000////////////......////////////......//////...------------...------------------------......---,,,,,,+++******+++++++++++++++++++++++++++******+++,,,,,,+++)))***++++++,,,,,,++++++***,,,,,,+++*********++++++***---///------///...***.../////////000000000111111111222444777:::===???GGGNNNbbbppp\\\OOONNNMMMLLLNNNUUU```kkkqqqwwwzzz}}}{{{zzz}}}{{{{{{{{{zzzvvvooofff___```ccckkkwwwzzzqqqhhhcccbbbjjjsssyyy~~~~~~<<<999444111000000///......------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......------------......000000000000111222333444666444???ZZZrrr{{{{{{|||xxxwwwwwwyyywwwwwwiiiXXXQQQPPPQQQZZZ[[[]]]___aaaccccccdddeeeddddddeeeiiinnntttwww}}}|||xxxtttpppmmmjjjiiibbb```^^^\\\[[[[[[\\\]]]```fffppp{{{ooohhhjjjqqqsssxxxsssbbbYYYMMMAAA<<<888444333555222222222111111111000000000000000000////////////...//////////////////...//////......---------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,***++++++,,,,,,++++++***------,,,+++******++++++(((,,,...------///...+++......//////000000111111111222444555777;;;???AAAHHHRRRmmmssscccUUUMMMLLLLLLMMMQQQYYYccclllrrrvvvyyy}}}~~~~~~}}}|||yyyssskkkccc^^^^^^cccnnn}}}zzzpppfffbbbbbbkkktttzzz???;;;555111//////...---...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///......------......///000000000111111222333444555555FFFeee|||~~~~~~~~~}}}zzzzzzzzz```RRRNNNPPPRRR[[[[[[]]]^^^___`````````aaaaaaaaadddhhhooouuuyyy}}}}}}|||zzzwwwsssqqqoooooohhhfffccc```^^^^^^^^^___dddlllxxx|||pppooohhhjjjpppzzzmmm^^^RRREEE>>>999555333444222222222111111111000000000000000000/////////////////////....../////////...............---------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---***++++++,,,,,,++++++***///...---,,,,,,,,,,,,,,,(((,,,...,,,---000000---.........///000111111111111333555777888;;;@@@CCCIIIYYYyyytttfffZZZQQQMMMJJJKKKNNNTTT\\\eeemmmrrrssswww{{{~~~~~~}}}xxxqqqjjjddd```]]]eeesss{{{pppddd```aaajjjtttzzzAAA===666222//////...---000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------.........------------......////////////000111222222222999OOOmmmyyy\\\OOONNNPPPQQQZZZZZZ[[[]]]]]]^^^^^^^^^^^^^^^```dddiiipppvvvzzz|||~~~|||yyyvvvuuuvvvnnnllliiifffcccccccccccciiirrrwwwpppdddfffjjjrrr||||||wwwcccWWWJJJBBB===666333444222222222111111111111000000000000000//////////////////............//////......//////......---,,,------------------------******+++,,,,,,---......++++++++++++++++++++++++)))***+++***((((((***+++***++++++,,,,,,++++++***......------,,,,,,------***------,,,---111222000------...///000111222222000444777888999<<>>888444111111111//////...------------...------------------------...---,,,++++++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............111......111333333555999FFF___uuu|||qqqYYYQQQQQQOOOPPPTTTTTTUUUVVVUUUTTTTTTUUUVVVZZZ^^^dddiiinnnrrrwwwzzz~~~|||wwwtttuuuvvvuuuttt}}}~~~~~~{{{pppddd]]][[[^^^hhhsss~~~uuuhhhZZZRRRJJJ???888777555444333222222111111222111111111111111111111111//////000000000000////////////...---,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++************************,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,000---***+++---///////////////...//////000111222333888666888???@@@EEESSSlllhhhWWWLLLDDDDDDIIIJJJPPPYYY___cccfffkkknnnrrrwww|||~~~wwwoooiiicccaaabbbnnnyyyyyymmmddddddeeekkkrrrxxx{{{{{{}}}JJJFFF@@@:::555222000000//////...------------...------------------------,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111//////222333555:::BBBUUUlll~~~ppp^^^OOONNNQQQOOONNNPPPRRRSSSTTTSSSQQQQQQRRRTTT[[[___dddiiimmmqqqvvvyyy}}}{{{{{{{{{zzzzzz~~~}}}}}}~~~zzzlllccc^^^^^^eeemmm{{{zzzmmm^^^UUUMMMCCC;;;777444444333222111111111111000000000000000000000000//////000000000000//////......///......---,,,+++......---------,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------...,,,******,,,.........////////////000111222222222888888:::BBBCCCIIIZZZxxx{{{___QQQKKKFFFEEEIIIMMMSSS[[[aaadddgggkkkooosssyyy~~~vvvmmmgggcccdddggguuuvvviiieeefffhhhmmmtttyyy|||||||||~~~MMMIIICCC<<<777222000/////////...------------...------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111//////111222555>>>IIIaaattt|||yyy]]]RRRKKKMMMQQQQQQQQQRRRRRRRRRRRRQQQPPPPPPRRRSSSZZZ^^^dddiiimmmrrrvvvyyy}}}||||||}}}~~~vvvjjjccc```ccciiiwww~~~}}}qqqbbbWWWOOOGGG>>>888444444333222111111111111//////////////////////////////000000000000//////....../////////---+++***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,---......///......//////000111222333333:::;;;<<>>>>>CCCJJJ\\\www|||fffQQQKKKIIIFFFEEEIIIQQQVVV\\\```cccffflllpppqqqyyy|||zzzvvvwww{{{{{{uuupppmmmrrrxxxxxxmmmhhhlllqqquuuwwwyyy|||~~~PPPNNNIIICCC<<<777444222//////...------------...------------------------+++,,,---......---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000...000222333555AAAXXXnnnzzzyyyvvvuuuvvv{{{kkkTTTHHHJJJJJJJJJKKKLLLMMMMMMNNNNNNOOONNNOOOQQQUUUYYY\\\```ffflllqqqvvv{{{~~~{{{||||||yyysssuuu}}}~~~~~~{{{yyyxxxxxxyyywwwyyy}}}~~~~~~wwwkkkcccaaagggmmmwww{{{ooo[[[LLLJJJMMMHHH???777666555444333333333333111111111111111111111111//////000000000000//////111000///......---------......---------,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---//////...---...000......///000111333444555222<<<>>>>>>FFFPPPgggooo]]]NNNJJJHHHDDDEEEJJJRRRWWW]]]aaadddhhhnnnssssss{{{~~~}}}xxxxxxzzz{{{uuuppppppxxxwwwnnnkkkooouuuxxxzzz|||~~~~~~QQQNNNIIICCC===888555333//////...------------...------------------------,,,,,,............,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111...000444666:::GGGbbbzzz}}}uuunnnnnnssszzzzzz^^^JJJFFFIIILLLLLLMMMMMMMMMLLLLLLMMMMMMMMMNNNQQQVVVYYY___ccchhhmmmqqqvvvzzz}}}{{{||||||yyysssuuu~~~~~~~~~~~~{{{zzz{{{~~~~~~}}}rrrhhhdddeeejjjtttyyymmmXXXIIIHHHMMMIII@@@777777666555444444444444111111111111111111111111//////000000000000//////222111///---------............---------,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))),,,//////---,,,---///......///000111333555666111;;;>>>???HHHUUUpppeeeWWWKKKIIIGGGCCCEEEKKKSSSXXX^^^bbbfffjjjpppuuuttt}}}|||uuuqqqsss~~~vvvnnnmmmrrrxxx{{{}}}~~~}}}SSSMMMFFFCCCAAA===666111000///---,,,+++---...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------------...000000///111333333<<>>BBBJJJ\\\yyynnn\\\MMMJJJFFFEEEHHHMMMRRRTTTXXX\\\aaaeeehhhmmmrrrvvvzzz{{{|||||||||zzzyyyzzz}}}ZZZWWWRRRLLLFFF@@@;;;777333333333222111///...---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................................................///111111111666<<>>CCCMMMdddzzzdddVVVKKKIIIFFFFFFIIINNNRRRTTTWWWZZZ___dddiiinnnrrruuuzzz{{{||||||}}}{{{zzz\\\ZZZUUUOOOIIICCC>>><<<333222222111000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............................................................///000111111222666@@@VVVttt}}}}}}~~~```MMMGGGFFFDDDHHHHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHIIINNNTTTZZZ^^^cccggglllqqquuuyyy}}}yyywww}}}|||xxxtttrrrssstttttttttwwwyyy|||tttfff^^^]]]iii{{{rrrccc[[[XXXOOOCCC:::666555555333333333333222222222111111222222111111111000000000////////////////////////............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------,,,,,,,,,,,,+++++++++,,,,,,------.............../////////000000000...000222333333555888::::::???FFFQQQkkkkkkYYYPPPIIIGGGFFFGGGJJJOOORRRTTTWWWZZZ___dddjjjooossstttxxxyyyzzz{{{}}}~~~~~~[[[YYYUUUPPPIIICCC???>>>222111000///...//////000/////////............---------------------------............................................................///000111222555777FFFaaa{{{|||[[[KKKJJJJJJGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGIIIKKKPPPVVV[[[___cccggglllppptttxxx|||yyyyyy~~~zzzuuurrrrrrsssssssssvvvwwwzzz~~~{{{jjj```ZZZcccssstttiii```VVVHHH>>>999777555444333333333222222222111111222222222111111111000000////////////////////////---.........////////////........................------------------------......---,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,---......///.../////////000000000000///111333444555666999<<<;;;BBBIIIVVVrrrwww```QQQLLLFFFEEEDDDGGGLLLQQQTTTUUUXXX[[[___ffflllqqqtttuuuwwwxxxzzz{{{~~~XXXWWWSSSNNNGGGAAA>>>===222111///------...000111000000000000////////////................................................////////////////////////.........//////000111222888888JJJhhh~~~qqqRRRFFFIIIJJJGGGHHHHHHGGGGGGFFFGGGGGGGGGFFFGGGIIIMMMRRRWWW\\\___cccfffkkkppptttwww{{{~~~wwwzzz}}}wwwttttttuuuuuutttuuuuuuwww{{{mmm```XXX___nnn|||uuueee[[[LLLAAA;;;888777555333333333222222222111111222222222111111111111000000000000000000000000000---------....../////////........................------------------------///...------,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,---...//////////////////000000000000000222444555555777:::======DDDKKKYYYwwwttt\\\NNNKKKCCCCCCCCCGGGMMMRRRVVVWWWZZZ\\\```gggnnnsssvvvvvvyyyzzz|||~~~YYYYYYWWWRRRKKKDDD@@@???666444111000000///---,,,//////.........---------///......------......///////////////////////////000//////.........//////333///...111222000000222555@@@VVVmmmzzzaaaPPPLLLJJJIIIHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDFFFIIILLLPPPUUU[[[___```ccciiinnnsssxxx}}}xxxzzztttqqqqqqssstttrrrtttwww{{{wwwfffXXXYYYfffttttttdddSSSFFF===555222222555444333333222222333333222222222222111111111000111111000///...------,,,////////////////////////,,,,,,,,,---------......------------------------///...---,,,+++,,,,,,---........................,,,,,,,,,---------......///////////////.........000222333444555777;;;>>>===BBBJJJeeelllZZZMMMDDDEEEEEEGGGIIIMMMRRRWWWZZZ\\\^^^ccchhhnnnsssxxxzzz{{{zzz}}}ZZZZZZXXXSSSLLLEEEAAA???777444111000000///...,,,//////.........------------,,,,,,++++++,,,,,,---//////////////////////////////............//////222......111333111222555999EEEYYYmmmxxx~~~rrrXXXKKKHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEGGGJJJMMMPPPUUU[[[___```ccciiimmmrrrwww|||{{{zzzvvvrrrrrrrrrsssrrrsssuuuyyy}}}vvvfffXXXXXXbbbmmmxxx~~~nnn\\\OOOEEE<<<777666444444333222222222222222222222111111111000000000000000//////......------////////////////////////,,,,,,---------.........------------------------///...---,,,,,,,,,------------------------------,,,,,,,,,,,,------------////////////////////////000111333444444777;;;>>>@@@FFFOOOiiilllYYYLLLEEEDDDEEEFFFIIIMMMRRRVVVYYY]]]```dddiiinnnsssxxx{{{~~~\\\\\\ZZZUUUNNNGGGBBB@@@888555222000000///...---/////////.........---------,,,,,,++++++,,,,,,---//////////////////////////////............//////111......111333222444888???KKK]]]lllrrrxxxvvvcccOOOGGGGGGGGGFFFGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEGGGJJJNNNQQQVVV[[[___```dddhhhmmmqqquuuyyy}}}|||xxxuuusssrrrrrrrrrrrrsssvvvyyy~~~zzzjjjZZZWWW]]]fffooovvv{{{ttt```RRRHHH>>>777555444333222222111111222222111111000000000////////////////////////.........////////////////////////,,,------------.........------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///////////////////////////000222333444777:::===CCCKKKWWWqqqkkkVVVKKKFFFCCCDDDFFFIIIMMMRRRVVVXXX^^^aaafffjjjnnnrrrwwwzzz\\\]]][[[WWWPPPIIIDDDBBB999666333000000//////---////////////............///......------......//////////////////////////////............//////000000......111111000333888CCCPPP```hhhiiilllyyygggYYYKKKGGGGGGGGGGGGHHHFFFEEEEEEDDDDDDDDDEEEEEEFFFHHHLLLOOORRRVVV[[[___aaadddhhhlllooosssxxx{{{|||}}}{{{wwwtttrrrqqqrrrqqqqqqsssvvv{{{rrr^^^VVVXXX```jjjrrruuuvvvbbbTTTJJJ@@@888444333333222111111111111222000000000000////////////.........///////////////////////////////////////------------............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---///////////////000000000...000111333444777:::>>>BBBNNN^^^xxxfffQQQGGGFFFCCCDDDFFFIIIMMMRRRUUUWWW]]]aaafffjjjlllpppuuuyyy}}}[[[\\\\\\XXXRRRKKKFFFDDD;;;888333111000000///...000000/////////.........///......------......///////////////////////////...............///000000111//////000000...222888FFFSSS```bbb^^^^^^fffnnnxxx~~~vvv~~~ttt[[[QQQIIIGGGGGGEEEEEEFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFIIIMMMPPPSSSWWW[[[^^^aaadddhhhlllooossswwwzzz{{{~~~|||yyyuuurrrpppqqqppppppqqqtttxxx}}}zzzbbbUUUSSSZZZfffpppssszzz{{{fffYYYPPPEEE<<<888444333222222111111222222000000000000////////////.........///////////////////////////////////////---------.........//////------------------------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////000000111111...000111333444777;;;>>>AAAPPPdddzzz___KKKDDDEEEBBBDDDFFFJJJNNNRRRUUUWWW\\\aaafffiiijjjlllrrrvvv|||||||||YYY[[[[[[YYYSSSMMMHHHFFF===999444111000000000///000000000/////////......---,,,,,,++++++,,,,,,---////////////////////////......---......///000111000//////111000///444<<>>888555444333333222222333333111111000000000////////////////////////.........////////////////////////------........./////////------------------------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111111222...000222444555888<<<@@@BBBUUUlllnnnXXXHHHCCCEEECCCDDDGGGKKKPPPSSSVVVXXX\\\aaaggghhhhhhjjjoootttxxxyyy}}}}}}}}}}}}VVVXXXZZZYYYTTTNNNJJJGGG>>>:::555111000000000///000000000000/////////...---,,,,,,++++++,,,,,,---////////////////////////---------......///000111......000222222222999BBBVVV]]]___WWWOOONNNQQQRRR\\\ooowwwlllttt~~~uuu\\\LLLGGGEEEFFFDDDAAAAAADDDCCCCCCCCCCCCCCCDDDEEEEEEGGGJJJOOORRRUUUXXX[[[^^^aaadddhhhlllppptttyyy|||{{{~~~}}}zzzvvvsssrrrooooooppprrrtttwwwyyyzzz~~~sss___UUUSSSZZZbbblllrrrzzzvvvrrr{{{ooobbbXXXLLL@@@888666555444444333333444444222222111111111000000000000000//////......------////////////////////////............////////////------------------------+++,,,---.........------------------------------------........./////////...//////000111111222222///111333555666:::>>>AAAFFF\\\uuuzzzdddSSSGGGDDDGGGCCCEEEIIIMMMQQQTTTWWWXXX]]]bbbhhhiiihhhiiioootttxxxyyy}}}UUUWWWYYYXXXTTTOOOJJJHHH???:::555111000000000000000000000000///////////////......------......///////////////////////////---------......000111111------000444444666>>>HHH^^^bbb```TTTMMMNNNQQQQQQYYYfffwwwlllrrrzzziiiPPPJJJGGGFFFGGGEEEBBBCCCGGGCCCCCCCCCCCCCCCDDDEEEFFFHHHKKKOOOSSSUUUXXX[[[^^^```dddhhhmmmqqquuuzzz}}}|||~~~}}}zzzwwwtttrrrnnnoooqqqsssuuuwwwxxxyyy}}}}}}hhh[[[UUUXXX^^^eeemmmwww}}}vvvpppyyyyyykkkaaaTTTFFF>>>666666555444444444444555222222222222111111111111111111000///...------,,,////////////////////////............/////////000------------------------***+++---...///...------.................................////////////000...//////000111222222222000111444555777:::???BBBKKKaaa{{{sss^^^PPPGGGEEEHHHDDDFFFJJJNNNRRRUUUXXXYYY^^^dddjjjjjjhhhiiiooouuuzzzzzz~~~SSSVVVZZZ[[[YYYRRRIIIDDDAAA===888444222222111000//////............//////......//////......---,,,---------.........//////---------.........//////000,,,...444444444AAATTTfffeeebbbZZZQQQMMMOOOSSSWWWaaaqqq~~~vvvsssuuuyyyzzz```RRRJJJIIIIIIHHHGGGEEEDDDDDDDDDCCCBBBAAAAAABBBCCCDDDFFFHHHKKKOOOTTTXXX\\\]]]bbbeeejjjnnnqqqtttwwwzzzzzz}}}{{{uuupppqqqooonnnoooqqqsssttttttrrrwww}}}ppp___RRRUUU```iiiooovvvxxxxxx|||www}}}sss```VVVMMMDDD999666555777666222111222000000000000000000000000111111000///////////////000000///.............../////////////////////////////////......---------------------------------------++++++++++++------..................------///////////////000111111111333555666999>>>BBBCCCLLLgggmmmYYYOOOIIIFFFFFFDDDHHHMMMQQQSSSVVVXXXZZZaaacccfffhhhjjjllloooqqq{{{~~~SSSUUUYYYZZZXXXRRRJJJEEEAAA===888444222222111000//////............//////......//////......---,,,---------.........//////---------.........//////111...000444555888JJJ```sssqqqlllbbbWWWPPPPPPQQQWWW```ooozzztttvvvzzzttt\\\QQQIIIIIIGGGFFFEEEDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDGGGHHHKKKOOOTTTXXX[[[\\\```ccchhhlllooorrrvvvxxx{{{}}}|||wwwsssrrrpppooooooqqqrrrsssssspppuuu|||zzzfffUUUSSSZZZeeekkkppprrrrrruuu}}}{{{~~~hhhXXXKKKBBB>>>999666666555111111444111111111111111111111111111111000///////////////000000///...................................................---------,,,------------------------......---,,,,,,---..............................///////////////000111111111333444666999>>>BBBDDDQQQjjjgggUUUMMMHHHGGGGGGFFFJJJOOOSSSUUUWWWZZZ\\\bbbeeegggiiijjjllloooqqqyyy|||TTTUUUWWWYYYXXXTTTLLLGGGBBB>>>999555333222111000000//////......//////000...////////////...------------........./////////------........./////////111000222555666???YYYsssyyynnnaaaXXXUUUUUUYYYbbboooyyyzzz|||mmmXXXPPPMMMKKKIIIFFFEEEEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEGGGIIILLLOOOSSSWWWZZZ[[[^^^aaafffjjjmmmppptttwww|||~~~~~~zzzxxxuuussspppooopppqqqqqqpppnnnsss{{{ooo[[[TTTWWW___dddjjjkkkkkkmmmrrrxxxsss]]]NNNFFFCCC<<<666444333111222555222222222222222222222222111111000///////////////000000///..........................................------------,,,,,,,,,------------------------//////............//////........................///////////////000111111000222444666999===BBBGGGXXXpppuuu^^^PPPJJJGGGGGGIIIIIILLLQQQTTTWWWYYY[[[]]]ccceeehhhiiikkkmmmpppssswwwzzzVVVVVVWWWXXXXXXUUUOOOJJJCCC???:::555333222111000000000////////////000000///////////////...------............////////////............////////////000111333444777GGGhhhvvvjjjaaa]]]]]][[[fffuuuiiiVVVPPPTTTQQQMMMIIIFFFEEEFFFFFFEEEDDDCCCBBBCCCDDDEEEFFFHHHIIILLLOOOSSSVVVYYYZZZ]]]```eeeiiimmmppptttwww|||}}}|||wwwuuurrrpppppppppooonnnkkkqqqxxxuuuaaaWWWWWW[[[```dddffffffgggjjjnnn|||zzzbbbTTTNNNCCC;;;555444444222222444222222222222222222222222111000000///////////////000000///.......................................---------------,,,,,,,,,................................................---------...............///////////////000000111000111444888:::===CCCJJJ^^^xxx|||jjjWWWLLLHHHFFFGGGIIIJJJMMMQQQUUUWWWYYY\\\]]]aaacccfffiiikkkoootttwwwxxx{{{[[[XXXWWWXXXYYYWWWQQQLLLDDD@@@:::666444333111000000000////////////000000//////000000//////...---........./////////000000........./////////000000///111333444:::PPPuuuyyylllccc```___[[[iii|||iiiVVVQQQVVVSSSNNNIIIEEEDDDCCCCCCDDDCCCBBBBBBBBBDDDEEEFFFHHHIIIKKKOOORRRVVVXXXZZZ]]]aaafffjjjnnnqqquuuxxx}}}yyyvvvssspppoooooommmllliiinnnuuu|||zzzeeeYYYUUUXXX\\\aaaddddddeeegggiiittt}}}|||~~~hhhZZZUUUAAA999444666777444222222111111111111111111111111111000000///////////////000000///.......................................------------------------........................---------......------------------........./////////////////////000000111111111444999;;;===EEEOOOeeeqqqcccSSSKKKGGGEEEFFFHHHIIILLLQQQTTTVVVXXXZZZ\\\^^^```dddggglllqqqwww{{{{{{}}}```\\\XXXXXXZZZYYYTTTNNNEEEAAA;;;777555333222111111000000//////000000111///000000000000///............/////////000000000....../////////000000000///222444555???YYYvvvggg___]]]]]]\\\mmmjjjVVVQQQQQQOOOKKKFFFCCCAAA@@@???BBBBBBAAAAAABBBCCCEEEFFFFFFHHHKKKNNNRRRVVVYYYZZZ^^^aaafffkkkooorrrvvvyyy|||~~~zzzwwwssspppooonnnlllkkkggglllsssxxx}}}kkkZZZRRRTTTXXX^^^bbbcccdddeeefffmmmwwwzzz~~~|||rrrbbbZZZCCC;;;666777888666222000000000000000000000000000111111000///////////////000000///...............---------------------------------............///........................,,,---............---,,,,,,,,,------...////////////////////////000111111222111555<<<===>>>GGGUUUmmmiii]]]PPPJJJGGGDDDEEEHHHIIILLLPPPTTTUUUWWWYYY[[[]]]___bbbfffkkkqqqxxx}}}}}}eee___YYYYYY[[[ZZZUUUPPPFFFBBB<<<777555333222111111111000000000000111111000000000000000///........./////////000000000000.../////////000000000000111333555777EEEbbbnnn```[[[\\\^^^bbbsssjjjTTTOOOKKKIIIGGGEEECCCAAA@@@@@@AAAAAA@@@@@@AAABBBDDDEEEEEEGGGJJJNNNRRRVVVYYY[[[]]]aaafffjjjnnnrrrvvvyyy{{{~~~~~~}}}zzzwwwsssqqqooonnnllljjjfffjjjpppuuuxxx}}}xxxbbbTTTOOOSSSYYY___bbbcccccccccjjjqqq~~~wwwppp|||ooocccLLLBBB999777888666222111111111111111111111111111111111000///////////////000000///...............------------------------........./////////000000........................---...////////////...---,,,,,,------...//////000///////////////000111111333111666>>>??????JJJYYYvvvwwwaaaWWWMMMIIIFFFDDDEEEHHHIIIMMMQQQTTTVVVWWWYYY[[[^^^```bbbeeeiiiooovvvzzz}}}gggaaa[[[YYY\\\[[[VVVQQQGGGBBB<<<888555444222111111111000000000000111111000000000000000//////...////////////000000000000////////////000000000000333555666:::IIIggg~~~hhh\\\YYY]]]aaaiiiyyyiiiSSSNNNGGGGGGGGGFFFEEEDDDDDDCCC@@@@@@??????@@@BBBCCCDDDDDDFFFIIINNNRRRWWWZZZ\\\\\\```eeejjjnnnrrrvvvyyy{{{}}}}}}|||zzzwwwsssqqqooonnnlllkkkeeeiiiooorrruuuzzzkkkZZZKKKOOOVVV\\\```bbbbbbaaahhhmmmyyyuuuggg{{{}}}~~~{{{lllUUUGGG;;;777777555222222222222222222222222222222111111000///////////////000000///...............------------------------.../////////000000111111////////////////////////...///000111111000///...,,,,,,------...///000000///////////////000111111444222777???@@@???KKK[[[}}}ppp[[[RRRJJJGGGFFFDDDEEEIIIJJJNNNRRRUUUVVVXXXZZZ[[[```aaaccceeehhhmmmsssxxx}}}jjjfff^^^WWWWWWZZZVVVPPPIIIDDD===888555444333222111111000///////////////////////////////////////222111///...------......222000......000222222222...555999<<>>999666444222111111111000/////////////////////////////////////////////.........//////000/////////......///000000000555777<<>>YYYuuuffffffuuueeeTTTMMMJJJGGGEEECCCBBBBBBAAA@@@???@@@??????>>>???@@@AAABBBEEEGGGJJJMMMPPPSSSXXX[[[___bbbeeejjjooosssvvvxxxzzzzzz{{{|||{{{xxxvvvvvvvvvuuurrroookkkiiieeefffiiikkkooouuu{{{zzzcccUUUMMMOOOSSSRRRSSSXXX___nnnxxxwww}}}|||qqq___KKK@@@;;;777444444222333333444444333333222111000000000000/////////000000000000000000000000////////////////////////.......................................---------........................------........./////////......///000111222222333555888888;;;CCCFFFUUUooolllWWWOOOIIIDDDDDDEEEEEEGGGJJJIIILLLQQQTTTVVVWWWYYY[[[]]]aaafffiiikkkooouuuyyy|||{{{~~~{{{yyycccaaaZZZSSSRRRVVVWWWTTTMMMIIIBBB<<<888444111///111000000///////////////////////////////////////,,,---///000111111000000///444777666111...000333444444555BBBcccxxxhhhiii|||rrrZZZNNNJJJIIIGGGDDDBBBAAABBBAAA@@@?????????>>>>>>>>>@@@AAABBBEEEGGGKKKNNNPPPSSSWWWZZZ]]]___ccchhhmmmqqqtttuuuxxxxxxyyy{{{~~~|||yyyuuuuuuuuuuuutttrrrnnnkkkfffgggiiikkknnnttt{{{jjjYYYNNNOOOSSSSSSTTTXXX```sss}}}sssttt~~~vvvdddPPPCCC<<<777444444222333333444444333333222000000000000000000000000////////////////////////////////////////////////....................................................................................////////////...//////000111111222222444888888;;;BBBHHHZZZvvveeeQQQLLLFFFBBBCCCDDDDDDFFFIIIIIILLLQQQTTTVVVWWWYYY[[[]]]aaafffiiikkkooouuuyyy||||||~~~sssnnnpppwwwgggddd\\\SSSQQQUUUXXXWWWNNNJJJCCC>>>999555222///111000000///////////////////////////////////////...///000111111000///...///444777666111...000333444444777HHHmmmvvvgggiiihhhTTTMMMJJJHHHFFFDDDBBBAAAAAAAAA@@@???>>>>>>======>>>@@@AAABBBDDDGGGKKKNNNPPPSSSVVVYYY[[[^^^bbbhhhmmmppprrrsssvvvwwwyyy{{{~~~~~~{{{sssrrrrrrssstttssspppmmmhhhiiijjjlllooottt{{{ooo]]]PPPRRRXXXYYYXXX[[[bbbvvv~~~pppnnn}}}wwwfffSSSFFF>>>777555666222333333444444333333222000000000000111111111111////////////////////////////////////////////////........................---....................................................../////////000000//////000000111111222222444999888;;;CCCJJJ^^^|||}}}bbbQQQLLLFFFBBBCCCCCCBBBCCCFFFIIILLLQQQTTTVVVWWWYYY[[[\\\```eeehhhjjjnnntttyyy||||||~~~tttkkkjjjjjjuuugggfff```WWWUUUXXX[[[[[[OOOJJJDDD???;;;777333000111111000///////////////////////////////////////000000000111111000//////...000333222///---///111444555;;;PPPvvvqqqeeeiii~~~{{{___PPPLLLJJJGGGEEECCCAAA@@@AAAAAA@@@???>>>=========>>>@@@AAABBBCCCFFFKKKNNNPPPRRRUUUWWW[[[^^^ccciiinnnqqqssssssuuuvvvyyy{{{~~~}}}tttrrrpppqqqssstttqqqnnnkkkkkkllllllooottt|||wwwcccSSSVVV^^^``````bbbeeeuuu~~~ppplllxxxvvvgggUUUIII@@@999666777222333333444444333333222000000000111111111111222000000000000000000000000////////////////////////........................---------............................................./////////000000000//////000000111111111111444999:::===DDDKKKaaawww___RRRLLLFFFBBBCCCCCCBBBBBBEEEIIILLLQQQTTTVVVWWWYYY[[[[[[___dddgggiiimmmsssxxx|||{{{~~~|||ooojjjgggnnn|||hhhjjjggg```\\\\\\ZZZWWWNNNJJJEEE@@@<<<888444111111111000///////////////////////////////////////////////////000111222222/////////......///000000222666@@@WWW}}}xxxllldddkkkqqqVVVJJJIIIIIIFFFDDDCCCAAA@@@AAAAAA@@@???======<<<===>>>@@@AAACCCBBBFFFJJJMMMOOOQQQSSSUUUYYY\\\bbbhhhmmmpppqqqqqquuuvvvyyy|||~~~vvvsssoooooorrrtttrrrpppllllllllllllnnnttt{{{kkkWWWWWWaaafffhhhjjjjjjsss}}}ppphhhppp}}}wwwiiiYYYMMMCCC:::666777222333333444444333333222000000111111111222222222000000000000000000000000////////////////////////........................---------.........//////.........................../////////000000000000000000000000111111111111333:::<<>>@@@AAACCCBBBEEEIIIMMMOOOPPPSSSTTTVVVYYY___eeejjjmmmnnnnnnuuuvvvyyy}}}}}}yyytttoooooorrruuutttqqqllllllllllllnnnssszzzqqqZZZXXXaaahhhlllpppmmmpppwwwzzznnndddggguuuxxxlll\\\PPPEEE;;;666666222333333444444333333222000000111111222222222222000000000000000000000000////////////////////////........................---------.........//////........................////////////000000000000000000000000111111111111333:::===@@@GGGMMMcccjjjWWWRRRIIIDDDAAACCCEEEDDDDDDGGGIIILLLQQQTTTVVVWWWYYY[[[YYY]]]bbbeeegggkkkqqquuuzzz{{{xxxooommmpppppp~~~wwweeeZZZWWWVVVSSSNNNFFF???:::666333111222111111000///......---......///000000000000000...///000000//////000222111000000000111222333333888777EEEffftttjjjhhhpppbbbUUUJJJGGGHHHDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>======>>>@@@BBBCCCEEEGGGJJJLLLMMMPPPTTTVVVZZZ\\\___aaadddhhhmmmqqq}}}~~~~~~~~~zzzuuuppppppsssuuutttqqqmmmjjjjjjmmmooosss{{{zzz___YYY___fffoooyyyvvvqqqooossszzz}}}xxxrrrpppgggaaaffftttzzzmmm___VVVKKK>>>666666555333222222333444333222//////000000111111222222000/////////............111111000000//////......////////////////////////........................////////////////////////------------.........///111000000000111222333333555555;;;BBBDDDMMMiiilllWWWLLLIIIGGGCCCAAA@@@BBBFFFHHHMMMOOORRRUUUXXXYYYZZZZZZ\\\___bbbdddfffkkkqqqvvvzzz~~~zzzrrrnnnyyynnnzzzvvvfff[[[WWWUUUSSSNNNGGG@@@;;;777444222222111111000//////............///000000000000000---///000000///...000111000000000000111222333444555777HHHjjjrrrkkkggglll}}}www]]]QQQHHHFFFHHHDDDCCCBBBBBBAAAAAA@@@@@@???===<<<<<<<<<===???AAABBBDDDFFFIIIKKKLLLOOOSSSUUUYYY[[[^^^aaadddhhhmmmppp{{{}}}~~~~~~~~~zzzvvvrrrrrruuuvvvtttqqqpppmmmlllnnnppprrrzzzbbbYYY\\\bbbkkktttsssooolllpppwwwyyyvvvpppnnnhhhdddhhhrrr}}}~~~rrrdddYYYMMM@@@999999666444222222333444333222000000000000111111111111000000/////////.........---------...//////000000////////////////////////........................------------------------------........./////////000000000000111222333444555555;;;CCCGGGSSSqqq}}}eeeTTTLLLIIIFFFCCCAAAAAACCCFFFHHHMMMOOOQQQUUUWWWYYYZZZZZZ^^^```dddfffhhhmmmsssxxx|||yyyrrrzzzkkktttyyyqqqddd[[[WWWUUUTTTOOOHHHBBB===999555333111111111000000//////......//////000000000000000---...//////......///111000000000111111222444444666;;;OOOqqqwwwlllhhheeeeeeooo|||oooVVVMMMEEEEEEGGGDDDCCCBBBBBBAAAAAA@@@@@@???<<<;;;;;;;;;<<<>>>@@@AAACCCEEEGGGIIIKKKNNNRRRUUUYYY[[[^^^```cccgggllloooxxxzzz|||}}}~~~~~~{{{xxxvvvvvvwwwwwwtttpppssspppooopppqqqrrryyygggWWWVVV[[[dddmmmpppllliiikkkppprrrooolllkkkjjjiiiiiilllttt~~~{{{mmm___PPPCCC<<<<<<666555333333444444333222111111111111111000000000000000000/////////......,,,,,,------.../////////////////////////////////........................------------------------....../////////000000000000000000111111222444444555666<<>>@@@AAABBBDDDGGGIIIKKKNNNRRRUUUXXXZZZ]]]___bbbfffjjjnnntttvvvyyy{{{}}}~~~|||zzzyyyzzzzzzxxxssspppssspppoooqqqrrrsssyyyjjjVVVQQQTTT\\\dddllliiiffffffggggggeeeccciiillllllhhheeejjjwwwzzziiiWWWGGG>>>;;;888666444333444444444333222222222111111000000000000000000////////////...000//////......------,,,////////////////////////........................////////////////////////////////////000000000000000000000111222333444555777888===DDDNNNccc{{{eeeUUUMMMJJJFFFEEECCCAAABBBDDDGGGIIILLLMMMPPPRRRUUUXXXZZZ[[[___aaadddgggkkkppptttwww}}}~~~llliiiccc]]]WWWSSSSSSUUUTTTPPPJJJDDD@@@<<<888555111111111111000000000000//////000000000000//////---...//////......///111000000000111222444555666999GGGcccuuufff[[[ZZZ[[[[[[aaajjj}}}iiiSSSLLLFFFEEEGGGCCCCCCBBBBBBAAAAAA@@@@@@???===<<<<<<<<<===???AAABBBCCCEEEHHHJJJLLLOOOSSSVVVXXXZZZ\\\^^^aaadddiiilllpppsssvvvyyy{{{}}}}}}||||||zzzwwwssspppqqqnnnnnnqqqrrrsssyyyoooVVVNNNPPPVVV\\\fffeeecccaaa___\\\ZZZYYYeeekkkmmmfff^^^```ooo~~~||||||wwwaaaNNNAAA:::999777555444555555444333333333222222111111000000111000000000////////////111111000000///......---////////////////////////........................////////////////////////////////////000000000000000000000111222444555666888:::>>>EEEQQQiiirrr___QQQJJJGGGEEEDDDBBBBBBCCCEEEGGGIIIKKKLLLNNNQQQTTTWWWZZZ[[[^^^___bbbfffkkkooorrrttt{{{}}}zzzwwwvvv{{{qqqhhh___ZZZVVVSSSSSSUUUSSSOOOJJJEEEAAA<<<888555111111111111111111111111000000000000000//////......///000000//////000111000000000111333444666777777JJJjjjwwwfffXXXXXX\\\___fffooo}}}gggRRRLLLGGGFFFGGGBBBCCCBBBBBBAAAAAA@@@@@@???===<<<<<<<<<===???AAABBBBBBEEEHHHJJJMMMPPPTTTWWWWWWYYY\\\^^^```ccchhhkkkmmmooosssvvvyyy}}}~~~~~~~~~}}}zzzvvvrrrpppooolllmmmoooqqqrrrwww~~~vvvZZZNNNNNNQQQTTT]]]^^^___\\\XXXTTTRRRRRR]]]gggmmmhhh\\\[[[ggguuuxxxuuu~~~pppYYYGGG<<<:::888666555555555444333222222222222222111111111111111000000000/////////......//////000111111111////////////////////////........................------------------------....../////////000000000000000000111333444666777888;;;@@@FFFTTTnnnkkk[[[OOOHHHEEECCCCCCBBBBBBCCCEEEHHHIIIKKKLLLMMMPPPSSSWWWZZZ\\\]]]]]]```dddjjjoooqqqqqqxxxzzz}}}xxxqqqmmmqqq}}}wwwlllbbb___]]]WWWTTTTTTRRRNNNIIIEEEAAA<<<888444111111111111111111111111000000000000000///......///000111111000000111333000000111111333555666777;;;PPPsss}}}kkk\\\\\\aaaeeellluuubbbOOOJJJEEEEEEFFFAAACCCBBBBBBAAAAAA@@@@@@???<<<;;;;;;;;;<<<>>>@@@AAAAAACCCFFFIIILLLOOOSSSVVVWWWYYY[[[]]]___bbbgggjjjjjjmmmppptttwww{{{|||xxxtttqqqpppnnnllllllnnnooonnnsssyyyzzz|||~~~```QQQNNNNNNMMMSSSVVVZZZYYYUUUPPPNNNOOOSSSaaannnlll```YYY___iiiyyyyyyssszzzfffPPPAAA;;;999666555666666444333111222222222222222222333111111111000000000//////------......///000000111////////////////////////........................------------------------------........./////////000000111111333555666777777;;;AAAIIIXXXuuuwwwcccUUUMMMHHHEEEBBBBBBBBBBBBDDDFFFHHHJJJJJJKKKLLLOOOSSSVVVZZZ\\\]]]]]]___dddkkkoooqqqpppvvvxxx{{{{{{pppjjjjjjqqq}}}zzzooofffeeeccc\\\UUUTTTQQQNNNIIIEEEAAA<<<777444111111111111111111222222000000000000000///......///111222222111111222333000000111222333555777777AAAWWWzzzpppaaaaaagggkkkqqqxxx|||^^^KKKHHHDDDDDDEEEAAACCCCCCBBBAAAAAA@@@@@@???::::::::::::;;;===???@@@@@@BBBEEEHHHJJJNNNRRRUUUWWWYYY[[[]]]^^^bbbfffiiiiiilllooorrruuuyyy~~~|||wwwsssqqqpppooommmlllmmmmmmlllooouuussswww|||eeeTTTNNNKKKIIIKKKQQQVVVWWWSSSOOONNNNNNLLL]]]nnnpppcccYYYZZZ```rrr}}}|||sssyyypppWWWFFF;;;999777666666666555333111111111222222333333444111111111111000000000000000//////...------,,,,,,////////////////////////........................////////////////////////------------.........///000000111222333555777777555;;;BBBJJJ\\\zzzqqq^^^QQQKKKHHHFFFBBBBBBBBBBBBDDDFFFIIIJJJJJJKKKLLLOOORRRVVVZZZ\\\]]]]]]___eeelllpppqqqpppvvvwwwzzzssslllfffiiiqqq~~~wwwoooooooooggg\\\UUUSSSOOOJJJFFFCCC@@@<<<999111000000000000000111222000000000000////////////...///000///...---...000111///111555666666888<<>>>>><<<;;;;;;<<<<<<===>>>???AAACCCFFFHHHJJJMMMQQQTTTYYYYYYYYYZZZ\\\^^^```bbbhhhlllqqquuuxxx{{{~~~}}}{{{wwwtttqqqoooooommmjjjhhhhhhjjjnnnpppsssrrrvvv~~~qqqZZZMMMHHHFFFEEEIIIMMMOOOMMMLLLMMMOOOOOO^^^jjjqqqooo\\\RRR\\\qqq~~~~~~vvvuuuuuu~~~___FFF???888444666777555333333555444333333222222333333000000111111111111000000111111000/////////////////////............//////------------------------++++++,,,------......///111000000///...---------...///000111111333666999999>>>BBBKKK```kkk]]]SSSJJJEEEEEEEEEDDDBBBAAABBBEEEHHHIIIKKKKKKLLLOOOTTTWWWYYYXXXZZZ[[[___cccgggkkknnnpppsssvvv{{{wwwnnnjjjgggkkkvvvzzz{{{yyyooobbbYYYTTTPPPKKKGGGCCC@@@<<<999111111000000000000111111111000000000///////////////000111111//////000111555111111444555666;;;AAAKKKffftttffffffppp{{{dddYYYMMMFFFEEEFFFEEEBBBCCCBBBAAAAAA??????>>>===;;;;;;;;;;;;<<<===>>>???@@@BBBEEEGGGJJJMMMQQQSSSYYYYYYZZZ[[[]]]```cccdddhhhlllqqquuuxxxzzz}}}~~~zzzwwwssspppoooooommmjjjhhhhhhkkknnnpppsssrrrttt|||zzz```PPPIIIGGGDDDHHHKKKLLLKKKKKKKKKMMMOOO]]]jjjuuuuuubbbUUU[[[ooo}}}~~~wwwssspppvvvcccLLL@@@999555666777555333444333333222111111111111222000000000000000000000000111111000///////////////......------------......------------------------///......------,,,,,,+++------......///000000000...///000111111333666999:::>>>CCCMMMccciiiZZZQQQJJJFFFFFFEEECCCBBBBBBCCCEEEHHHIIIKKKKKKLLLPPPTTTXXXYYYYYYYYYZZZ]]]```eeeiiimmmooorrrvvv{{{xxxmmmiiijjjrrr|||vvvggg___UUURRRLLLHHHCCC???;;;888333222111000000000000000111111000000000/////////000111222222000000111222777333111333444666>>>FFFTTTqqqtttjjjnnn|||uuu[[[SSSIIIDDDEEEGGGFFFDDDBBBBBBAAA@@@???>>>>>>===;;;;;;;;;;;;<<<===>>>??????AAADDDFFFHHHLLLOOORRRYYYYYY[[[]]]```bbbeeeggghhhkkkpppsssvvvyyy|||~~~zzzvvvrrrpppoooooommmjjjhhhiiikkknnnppprrrpppqqqwww{{{~~~jjjUUUKKKIIICCCEEEHHHIIIHHHHHHIIIKKKOOO\\\jjjyyy~~~lllZZZ[[[kkkzzz}}}xxxtttmmmooo|||~~~jjjTTTAAA:::555666777555333444333222111111000000111111222111000//////000111222111111000///////////////------------------------........................//////......---,,,,,,,,,------......///000000111...000111111111333666999;;;???EEEPPPggggggWWWOOOJJJGGGHHHDDDCCCBBBBBBCCCEEEHHHIIIKKKKKKLLLPPPTTTXXXYYYYYYXXXYYYZZZ^^^bbbggglllooorrrvvv{{{yyyssspppssswwwzzz~~~tttgggaaaWWWSSSMMMHHHDDD@@@;;;888444333222111000000//////111111111000000000//////000111222111000000111222444222222444444777???HHH\\\zzzyyypppxxx~~~gggTTTNNNGGGCCCDDDFFFEEEDDDBBBBBBAAA@@@???>>>======;;;;;;;;;;;;<<<===>>>>>>>>>@@@CCCEEEHHHKKKOOORRRWWWXXXZZZ]]]```cccfffggghhhkkknnnrrrtttwww{{{}}}{{{uuurrrpppooonnnmmmjjjiiiiiikkkmmmooopppmmmmmmqqqssstttxxx}}}uuu\\\NNNJJJDDDEEEFFFGGGGGGHHHJJJKKKNNNYYYgggzzzuuuaaa___hhhvvv{{{xxxuuunnnnnnzzzoooZZZCCC<<<666777777555333444333333222111111111111111333111///......///111333111000000///////////////---..................---////////////////////////,,,,,,------.../////////000000//////............///000111111222444777999===@@@GGGTTTmmmgggVVVNNNIIIGGGGGGCCCBBBBBBBBBDDDFFFHHHIIIJJJJJJKKKNNNSSSVVVWWWWWWYYYYYYZZZ\\\aaaggglllpppqqquuu{{{}}}{{{yyy{{{{{{tttjjjbbb^^^WWWTTTNNNIIIEEE@@@<<<999444444222111000000000000111111111111000000000000///000111111//////000111000000222555666777>>>GGGeeezzzrrr^^^PPPKKKFFFDDDDDDDDDCCCBBBBBBAAAAAA@@@???>>>===<<<:::::::::;;;;;;<<<===>>>>>>@@@CCCEEEGGGJJJNNNQQQTTTVVVXXX\\\___bbbdddeeegggjjjmmmppprrruuuyyy||||||vvvrrrpppooonnnllljjjhhhhhhiiikkklllmmmiiihhhjjjkkkkkknnnsssyyy{{{~~~fffUUUMMMGGGFFFFFFGGGJJJLLLNNNOOONNNWWWcccwwwyyyfffeeehhhvvvyyyuuutttnnnooozzzppp\\\EEE===777777777555333444444444333222222222222222333111///......///111333111000000///////////////...///000000000000///...////////////////////////,,,,,,---......//////000////////////............///000111222222444777:::===AAAIIIXXXrrriiiVVVNNNIIIFFFFFFBBBBBBBBBCCCDDDFFFHHHIIIHHHHHHIIIMMMQQQUUUVVVVVVZZZZZZ[[[^^^bbbhhhmmmqqqppptttyyy}}}~~~xxxpppiii```[[[ZZZWWWTTTNNNIIIEEEAAA===:::444333222111111111111111222222111111111000000000///000111000//////000111---///333666666777???IIIooo{{{~~~~~~fffWWWKKKIIIFFFDDDDDDDDDBBBAAAAAAAAA@@@???>>>======<<<::::::::::::;;;<<<===>>>>>>@@@CCCEEEGGGKKKNNNQQQSSSUUUXXX[[[^^^aaabbbcccgggiiilllnnnppptttxxx{{{~~~xxxtttqqqooonnnmmmjjjhhhgggfffggghhhjjjeeebbbccccccbbbeeejjjnnnppprrrtttuuuvvvuuuuuuzzz{{{|||ttt```VVVKKKJJJIIIJJJOOOSSSUUUVVVSSSXXX```qqqvvvhhhiiilllxxxzzzvvvuuupppppp{{{qqq\\\GGG???888777777555333555555444333333222222333333222111000//////000111222111111000//////////////////000111222222111000///........................000000//////...---------+++,,,---...///111111222///111222222222444777:::===AAAJJJ[[[wwwjjjWWWOOOIIIEEEDDDAAAAAABBBCCCEEEGGGHHHIIIHHHHHHIIIMMMQQQTTTVVVVVVZZZ[[[]]]```dddiiinnnqqqooossswwwzzz|||~~~|||rrrkkkddd\\\XXXXXXWWWSSSNNNJJJFFFBBB???<<<333333222111111222222222222222222111111111000000000111222222000000111222///000333555555888BBBNNNuuuuuuvvvmmmXXXOOOGGGFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>>===<<<<<<::::::::::::;;;<<<======???AAADDDFFFHHHKKKOOORRRSSSUUUXXX[[[^^^```aaabbbgggiiikkkmmmooorrrwwwzzzzzzuuuqqqooonnnmmmjjjgggeeedddddddddgggaaa^^^^^^]]]\\\___ddddddeeefffggghhhjjjjjjkkknnnooopppsssvvvyyy|||}}}mmm```PPPNNNLLLOOOTTTZZZ]]]___ZZZ\\\^^^jjjvvvooofffkkkmmmzzz~~~}}}~~~zzzyyywwwcccIII@@@999888777555444555444333333222222222222222000000000000000000000000111111000///////////////...///000111111000///...------------------------000000//////......------+++,,,---...///111222222000111222222333444888:::===@@@JJJ]]]zzziiiWWWOOOJJJEEECCC@@@AAABBBCCCEEEGGGHHHIIIIIIIIIKKKNNNRRRVVVWWWWWWYYYZZZ]]]aaaeeejjjnnnpppoooqqqtttwwwyyy}}}xxxpppkkkeee\\\XXXWWWVVVSSSNNNJJJGGGCCC@@@===222222222111222222333333222222222111111111111000111222333333111111222333222222333444444888EEESSSwwwrrrrrraaaNNNIIIDDDDDDDDDEEEFFFFFFEEEDDDAAAAAA@@@???>>>===<<<<<<::::::::::::;;;<<<======???AAADDDFFFIIILLLPPPRRRTTTVVVYYY\\\___```aaaaaaggghhhjjjlllnnnrrrvvvyyy~~~|||vvvrrroooooommmjjjgggdddbbbaaaaaaeee___[[[[[[ZZZYYY\\\```^^^^^^^^^___```bbbcccdddeeefffhhhjjjmmmpppssstttuuuwwwxxxwwwwww{{{vvvhhhSSSQQQOOORRRXXX___cccddd``````^^^fffoooiiiccckkklll{{{jjjJJJAAA999888777555444555333222222111000111111111000000111111111111000000111111000///////////////---...///111111///...---------------------------------......///000000000.........///////////////000111222222333555888;;;<<<@@@JJJ^^^{{{gggVVVOOOJJJEEEBBB@@@AAABBBDDDFFFGGGHHHIIIKKKKKKLLLPPPTTTWWWYYYYYYXXXZZZ]]]aaafffjjjmmmnnnoooqqqsssuuuxxx|||}}}tttlllcccZZZUUUZZZSSSLLLKKKHHHBBB===;;;888666333222222222111000////////////////////////222222111111111111111111111333111333999999DDDZZZ}}}yyyooosssxxx\\\NNNLLLIIIIIIHHHFFFEEECCCBBBAAA@@@@@@@@@???===<<<:::999:::::::::::::::;;;<<<===???@@@BBBCCCDDDGGGLLLPPPUUUWWWZZZ\\\\\\]]]___aaacccgggllloooqqqssstttvvv}}}}}}~~~|||vvvqqqnnnllliiigggfffdddaaa___[[[[[[ZZZYYYYYYYYYYYYZZZ\\\\\\\\\\\\]]]^^^``````___``````aaabbbcccddddddeeefffiiijjjlllppptttxxxlll___RRRNNNXXXaaacccfffllllllggg^^^YYY]]]eeehhheeejjjwwwnnnXXXKKK>>>:::888555333333333222222111111222222333000////////////000000111000000000000000000000000///////////////////////////...------...///...---,,,,,,,,,---------..................///////////////000000000000222666999???CCCLLL___}}}}}}bbbVVVKKKHHHIIIDDDBBBBBBAAAAAABBBCCCEEEFFFHHHJJJMMMSSSXXXZZZYYYXXXVVVYYY\\\___bbbfffkkknnnppprrruuuwwwxxxzzz}}}|||sssjjjbbb]]]\\\TTTNNNLLLIIIBBB===<<<777555333222333333222000111111111111111111111111111111111111111111111111111333111333999999DDDZZZ}}}{{{|||{{{rrrttttttYYYMMMKKKHHHHHHGGGFFFEEECCCCCCBBB@@@@@@@@@???===<<<:::999:::::::::::::::;;;<<<===@@@AAACCCDDDEEEHHHMMMPPPSSSVVVYYYZZZ[[[\\\^^^```bbbfffkkknnnppprrrtttuuu{{{|||}}}~~~yyysssooommmiiigggfffccc```^^^\\\[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^___[[[[[[\\\\\\]]]^^^^^^___]]]^^^___``````bbbeeehhhrrrvvv{{{pppaaaUUUPPPYYYbbbdddfffkkkiiieee]]]YYY^^^fffhhheeedddsssvvvZZZMMM???999888666444444333333222222222222333333111000000/////////000000000000000000000000000000///////////////////////////...------...///...---,,,,,,---------........./////////000000000000111000111111111222444777;;;???DDDOOOdddzzz```UUUKKKGGGHHHDDDBBBBBBAAAAAABBBCCCEEEFFFGGGHHHLLLQQQVVVXXXXXXVVVVVVXXX\\\___bbbeeejjjmmmooorrruuuwwwxxxzzz}}}yyyppphhhccc___WWWPPPMMMJJJCCC>>><<<666444222222333333333111111111111111111111111111111111111111111111111111111333111333999999DDDZZZ~~~zzzoookkkwww}}}uuuvvvnnnUUUKKKKKKGGGGGGFFFEEEEEEDDDCCCCCC@@@@@@@@@???===<<<:::999999999999999:::;;;<<<===@@@BBBCCCDDDFFFIIIMMMPPPQQQSSSVVVXXXYYYZZZ\\\^^^aaadddiiimmmoooqqqsssuuuxxxyyy{{{}}}~~~yyytttpppmmmiiifffeeebbb```]]]]]]\\\[[[[[[ZZZZZZ[[[[[[ZZZYYYYYYYYYZZZ[[[\\\\\\XXXXXXXXXYYYYYYZZZZZZZZZ\\\\\\\\\[[[YYYZZZ\\\^^^dddhhhnnnssswww}}}vvvdddXXXSSSYYYaaaccceeehhhccc```[[[YYY___gggiiieeeaaaqqq}}}aaaQQQ@@@999888666555555333333222222222222333333222111000000////////////000000000000000000000000///////////////////////////...------...///...---,,,------------.........000000000000111111111111111222222222333555999<<<@@@EEERRRiiiuuu^^^UUUJJJGGGHHHEEECCCBBBBBBAAABBBDDDEEEFFFEEEGGGJJJOOOSSSVVVUUUTTTUUUXXX[[[^^^```dddhhhllloooqqquuuwwwyyyzzz}}}yyyqqqjjjeeeccc[[[RRROOOKKKDDD>>>===555333222222333444333222111111111111111111111111111111111111111222222222111333111333999999DDDZZZuuuggg^^^hhh|||vvvxxxhhhQQQIIIJJJFFFFFFEEEEEEDDDDDDDDDCCC@@@@@@@@@???===<<<:::999888888999999:::;;;<<<===???AAACCCDDDEEEGGGKKKNNNNNNQQQTTTVVVWWWXXXZZZ\\\___bbbgggjjjlllooorrrtttvvvwwwzzz|||{{{vvvrrrqqqnnniiifffdddbbb```^^^]]]\\\\\\[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYZZZZZZ[[[YYYYYYYYYYYYYYYYYYYYYZZZ\\\\\\[[[YYYWWWWWWYYY[[[\\\```fffjjjnnnttt|||~~~ggg\\\TTTXXX^^^``````bbb\\\[[[XXXYYY```iiikkkgggdddssskkkYYYDDD:::888777666666333333333222222333333333333222111000///////////////////////////////////////////////////////////////---------...///...---------------............//////000000000111111111000111222222333555999<<<@@@FFFUUUnnnqqq\\\UUUKKKHHHIIIFFFCCCCCCBBBBBBBBBDDDEEEFFFFFFGGGIIINNNRRRUUUUUUTTTUUUWWWZZZ]]]___cccgggjjjnnnqqquuuwwwyyy{{{}}}}}}{{{uuuoookkkhhh^^^UUUQQQLLLDDD???>>>555333222222333444333222000000000000000000000000000000111111111222222222111333111333999999DDDZZZ{{{mmmaaafff|||{{{www{{{eeeOOOIIIKKKFFFEEEEEEEEEDDDDDDCCCCCC@@@@@@@@@???===<<<:::999888888888999:::;;;<<<======???AAACCCDDDEEEHHHKKKLLLOOORRRTTTUUUWWWYYY[[[]]]```dddgggjjjmmmpppssstttvvvyyy}}}|||}}}~~~zzzuuurrrrrrnnnjjjfffdddcccaaa___^^^]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZ[[[ZZZZZZZZZZZZYYYYYYYYYYYYWWWXXXWWWVVVTTTTTTVVVXXXZZZ]]]bbbeeegggkkkrrrwww~~~jjj___UUUSSSWWWZZZZZZZZZVVVVVVUUUWWW```jjjmmmiiieeetttzzzdddKKK===999888666777444333333333333333333444333333222000///////////////////////////////////////////////////////////////---------...///...------------.........//////........./////////000000///000111111222444999<<>>666444222222333333333111////////////////////////000000000111222222333333111333111333999999DDDZZZxxxlllmmm~~~~~~fffPPPIIILLLFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@@@@???===<<<:::999777777777888:::;;;======<<<>>>AAABBBCCCDDDGGGIIIKKKMMMQQQSSSTTTVVVXXXZZZ[[[^^^bbbeeehhhkkkooorrrrrrtttxxx|||zzz{{{}}}~~~{{{wwwuuurrrnnnjjjgggeeeeeecccbbb``````___^^^^^^^^^____________^^^]]]\\\\\\\\\]]]ZZZZZZZZZYYYYYYXXXXXXXXXWWWXXXXXXWWWVVVWWWYYY[[[YYY\\\```aaabbbeeejjjooowww|||pppcccUUUOOOPPPSSSTTTSSSQQQQQQQQQTTT___kkkooollleeessspppRRRAAA<<<999777777444444333333333333444444333222111111000000000000000000000000000000000000///////////////////////////...------...///...---------........./////////............////////////...///000111222555999<<>><<>>:::777666444444333333333333444444222222111111000111111111000000000000000000000000///////////////////////////...------...///...---............////////////...////////////000000000///000111222333666:::>>>FFFKKK]]]yyywww```TTTQQQIIIFFFIIIGGGDDDCCCCCCCCCCCCEEEFFFGGGJJJJJJKKKNNNRRRUUUVVVUUUVVVYYY[[[^^^```cccgggiiikkkoootttyyy{{{|||}}}|||yyywwwvvvtttsssqqqfff[[[UUUNNNFFF@@@???888666333222222222111000111111111111111111111111///000000111222222333333111333111333999999DDDZZZ}}}rrrpppmmmpppjjjSSSLLLNNNHHHGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@???===<<<:::999666666777888999;;;===>>>===@@@BBBDDDEEEFFFGGGIIIJJJLLLPPPSSSTTTVVVXXXZZZYYY\\\___bbbeeeiiimmmqqqlllpppuuuzzz}}}}}}}}}|||zzzyyyxxxwwwvvvvvvxxxyyyzzzyyywwwwwwwwwrrrooojjjhhhggghhhhhhgggggggggfffeeeeeeeeeeeeffffffeeedddbbbaaaaaaaaaaaa______^^^]]]\\\[[[[[[ZZZ[[[[[[[[[ZZZYYYYYY\\\^^^]]]```ccccccccceeejjjnnnqqqsssxxx~~~yyykkkXXXJJJHHHMMMNNNLLLMMMMMMLLLPPP]]]lllrrrqqqlllxxx^^^HHH???;;;888666555444444333333444444555111111111111111111222222000000000000000000000000///////////////////////////...------...///...---............/////////000000000000000111111111111000111222333444777<<>>888666222111111222222111111111000000111111222333000000111111111222222222111777555333777888BBBVVV~~~sssnnnmmmttt~~~gggQQQOOOLLLIIIHHHFFFDDDBBBAAA@@@@@@??????>>><<<;;;:::999888:::999888888999:::<<<===BBBBBBBBBCCCCCCEEEFFFGGGIIIKKKNNNOOOQQQSSSWWWYYY\\\___aaaccceeegggiiillllllooouuu{{{}}}{{{yyywwwvvvvvvvvvtttrrrqqqppppppppppppqqqrrrrrrpppnnnkkkhhhgggfffgggggghhhhhhiiijjjjjjiiihhhggggggfffeeeddddddccc```^^^bbb```^^^\\\[[[[[[\\\]]]\\\]]]]]]]]]\\\^^^```ccccccdddeeeffffffhhhlllooouuutttvvvzzz~~~}}}iiiUUUKKKJJJJJJKKKLLLKKKLLLLLLRRR```mmmqqqnnnpppuuufffKKK>>>:::777444555555444333222222222222111111111111111111111111000000000000000000000000//////000000000000//////........................000000000000000000000000000000000000000111111222111333444333222555;;;@@@GGGNNNcccoooaaaSSSMMMKKKGGGFFFFFFFFFEEECCCBBBBBBDDDFFFHHHIIIJJJLLLMMMNNNQQQUUUXXXXXXZZZ]]]```aaacccgggiiiiiimmmrrrwwwzzz}}}~~~qqqhhhhhhfff```YYYSSSOOOJJJCCC???999666333111222222222222111111111111111222222333000000000000111111111222111777444222666888BBBVVV{{{~~~vvvhhhjjjrrr}}}hhhSSSPPPLLLIIIHHHGGGDDDCCCAAAAAA@@@@@@???>>>===<<<:::999999999999999888999:::<<<===AAAAAABBBBBBCCCDDDFFFFFFIIIKKKMMMOOOPPPSSSVVVYYY\\\^^^aaacccdddfffiiillllllpppvvv}}}{{{{{{yyywwwvvvuuutttrrrpppjjjjjjiiiiiiiiijjjjjjkkkjjjiiigggeeedddddddddeeeeeefffhhhiiiiiiiiihhhhhhdddcccaaa`````````^^^\\\aaa___]]][[[ZZZ[[[[[[\\\]]]^^^^^^^^^^^^___bbbeeefffggghhhiiijjjlllooorrruuuuuuvvvyyy|||lllVVVKKKIIIHHHHHHJJJIIIJJJLLLSSS```ooouuusssuuuyyyhhhOOOAAA;;;777555555555444333222222222222111111111111111111111111000000000000000000000000//////000000000000//////........................000000000000000000000000000000000000000111111222222333444333333666<<>>===;;;::::::999999999999:::;;;<<<<<<@@@@@@AAAAAABBBDDDEEEFFFHHHJJJMMMNNNPPPRRRVVVXXX[[[]]]```bbbdddfffiiikkkmmmqqqxxx~~~yyy{{{yyyvvvuuutttrrrpppmmmeeedddcccccccccccccccdddeeecccbbb```___``````aaaaaabbbdddfffggghhhiiiiiidddbbb___^^^_________^^^___^^^]]]\\\[[[[[[\\\]]]___```aaaaaaaaacccfffhhhiiikkkmmmnnnoooppptttvvvxxxwwwyyy{{{{{{pppYYYMMMHHHFFFGGGIIIIIILLLOOOWWWeeeuuu~~~~~~}}}|||lllTTTDDD;;;888666555555444333222222222222111111111111111111111111000000000000000000000000//////000000000000//////........................000000000000000000000000000000000000000111111222222444555444444777>>>CCCMMMVVVmmmhhh\\\PPPKKKJJJGGGFFFGGGFFFEEEDDDCCCCCCEEEFFFHHHIIIJJJLLLLLLMMMPPPTTTVVVYYY[[[^^^```aaabbbdddfffkkkmmmqqqtttwww{{{tttjjjeeeddd___XXXSSSOOOKKKEEE@@@:::888444333333444444333000000111111222222222222111111111111222222222222111555111000666888BBBTTTuuuwwwgggdddZZZkkkgggVVVRRRKKKKKKJJJHHHFFFEEEDDDCCCCCCBBBAAA@@@???>>><<<;;;;;;999999999999:::;;;<<<<<>>===<<<;;;888888999:::;;;;;;;;;;;;===>>>>>>???AAABBBDDDEEEFFFHHHKKKLLLNNNPPPSSSVVVYYY[[[___aaaccceeehhhkkknnnrrrxxx~~~~~~{{{yyyvvvsssrrrooollljjjfffeeedddcccbbbbbbbbbbbbbbbaaa```^^^\\\ZZZYYYYYYZZZZZZ\\\^^^aaaccceeefffhhheeecccbbbdddfffggggggcccccccccddddddeeefffffffffggghhhhhhhhhjjjmmmooonnnpppsssuuuvvvxxxzzz|||||||||xxxbbbSSSNNNMMMQQQVVVSSSYYY^^^cccnnn~~~zzzyyyoooWWWCCC888666888555555444333222222222222111111111111111111111111//////////////////////////////000000000000//////////////////////////////////////////////////////000000000000000111111222111333555555666999@@@FFFPPP]]]www{{{bbbVVVLLLIIIIIIHHHGGGHHHFFFEEEEEEDDDEEEFFFGGGGGGHHHIIIKKKKKKLLLNNNQQQTTTXXX[[[___aaaaaabbbcccdddjjjllloooqqqtttxxx}}}~~~wwwooojjjgggccc]]]WWWRRRPPPLLLFFFBBB:::777444222222333333333///000111333333222111111222222222333333333333444111444111111888888===LLLkkk~~~nnn]]]ZZZXXXjjj|||]]]RRRRRRLLLJJJIIIHHHFFFEEEDDDDDDDDDBBBAAA@@@???>>><<<;;;;;;888888999:::;;;;;;;;;;;;<<<<<<===>>>@@@BBBCCCDDDEEEGGGJJJKKKMMMOOOSSSUUUXXXZZZ^^^```bbbeeehhhkkknnnqqqvvv{{{{{{xxxuuusssrrrooollljjjgggfffdddcccbbbaaa``````bbbaaa```^^^]]][[[ZZZYYYZZZ[[[\\\]]]___aaadddeeefffdddcccccceeeggghhhhhhgggggghhhiiijjjkkkllllllkkklllllllllkkkmmmooorrrooorrruuuxxxyyy{{{}}}|||}}}|||fffWWWQQQQQQWWW^^^ZZZ___ccceeelll{{{}}}xxxuuu{{{mmmVVVCCC999777888555555444333222222222222111111111111111111111111000000000000000000000000//////000000000000//////////////////////////////000000000000000000000000000000000000000111111222000222444555555:::AAAGGGPPP___|||zzzaaaVVVLLLJJJJJJHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMPPPSSSWWWZZZ^^^aaabbbbbbcccdddiiikkkoooqqqtttwww{{{}}}~~~~~~uuulllgggeeebbb]]]WWWRRRPPPLLLGGGCCC999666333111222222222222///000222333333222111000000000111111111222222222111555222333999888:::GGGaaasss{{{yyyvvvjjj]]]\\\WWWgggtttVVVOOORRRLLLIIIHHHGGGFFFEEEDDDDDDDDDAAAAAA@@@???===<<<;;;:::777888:::;;;<<<;;;;;;;;;;;;;;;<<<===???AAACCCDDDEEEGGGIIIKKKLLLNNNRRRUUUWWWZZZ]]]```bbbeeehhhkkknnnpppssswww{{{~~~zzzxxxuuusssrrrpppmmmkkkhhhgggeeecccbbbaaa``````^^^^^^^^^^^^^^^]]]\\\\\\^^^^^^^^^^^^```aaaccceeeeeeddddddeeehhhiiiiiiiiiiiijjjkkkmmmnnnppppppqqqoooooopppooonnnnnnqqqsssqqqtttxxx{{{|||~~~iiiZZZRRRRRRYYYaaabbbgggiiihhhkkkwwwyyy~~~vvvqqqvvv|||jjjWWWGGG===888666555555444333222222222222111111111111111111111111000000000000000000000000//////000000000000//////////////////////////////000000000000000000000000000000000000000111111222///111333444555999AAAGGGQQQbbb}}}aaaVVVLLLJJJKKKIIIGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJJJJKKKLLLPPPRRRUUUXXX]]]aaabbbbbbcccdddgggjjjooorrrtttwwwzzz||||||}}}vvvkkkeeebbbbbb]]]VVVRRRPPPLLLGGGCCC999666222111111222222111...000222333333333111000////////////000000000000111555222444:::888999DDD[[[kkkqqqpppqqqiii______WWWfffoooRRRMMMQQQMMMHHHGGGFFFEEEDDDDDDDDDDDDAAA@@@???>>>===;;;::::::777888:::;;;<<<<<<;;;::::::;;;<<<===???AAACCCDDDDDDFFFIIIJJJLLLNNNQQQTTTWWWYYY]]]___bbbdddhhhkkknnnoooqqqtttxxx|||~~~zzzxxxuuutttsssqqqnnnllliiihhhgggeeecccbbbaaaaaa[[[\\\]]]^^^^^^___^^^^^^aaaaaa``````aaabbbdddeeeeeeeeefffhhhkkklllllljjjiiikkklllnnnpppqqqrrrrrrqqqrrrrrrpppooooooqqqssssssvvvzzz}}}~~~kkk[[[RRRRRRYYYaaaiiinnnoookkklllvvv~~~sssyyywwwpppsss|||vvvgggXXXKKKAAA999555555555444333222222222222111111111111111111111111000000000000000000000000//////000000000000//////000000000000000000000000000000000000000000000000000000000000000111111222...000333333555999AAAGGGRRRdddaaaVVVMMMKKKKKKIIIGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJLLLOOORRRTTTXXX]]]aaabbbcccdddeeefffjjjooorrruuuwwwyyy{{{{{{}}}}}}yyymmmddd___bbb\\\VVVQQQNNNKKKGGGCCC:::555222333333000///111222222222222222222222222333222111111111222444555444333333444444555<<>><<<:::999888:::999999888888999999:::::::::<<<===???AAABBBCCCGGGIIIKKKLLLMMMOOORRRUUUWWWYYY\\\]]]___aaaeeehhhjjjkkknnnrrrwww|||~~~|||{{{yyywwwtttrrrpppooommmkkkiiifffcccbbbbbbaaa```___^^^^^^___```aaabbbcccbbbaaaaaabbbdddfffhhhhhhhhhiiijjjlllmmmnnnnnnkkkkkkmmmoooqqqtttwwwxxxvvvuuusssrrrpppoooooooootttxxx}}}jjj[[[TTTRRRZZZdddpppxxxyyypppmmmwwwwwwlllppp{{{yyyuuutttuuu|||pppbbbWWWMMMBBB<<<<<<555555444333222222222222222222222222111111111111111111000000//////......000000000000000000000000...............///000000000000000000000000000000000000000000000111111111333333555666666777@@@KKKOOOccceeeXXXLLLIIIJJJHHHFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGJJJJJJJJJKKKMMMOOORRRSSSRRRVVV[[[___```aaabbbcccfffhhhlllqqqvvvyyy{{{|||{{{}}}uuulllfffdddbbb]]]VVVRRRPPPMMMIIIEEE:::555222333333000000111222222222222222222222222333222111111111222333333444222333444333222888@@@NNNVVVZZZZZZ```llloooiii[[[fffzzzeeeQQQNNNMMMIIIIIIIIIGGGEEEDDDCCCCCCCCCDDDBBB@@@>>><<<:::999999:::999999888888999999:::::::::<<<===???AAABBBCCCFFFHHHJJJLLLMMMOOORRRUUUWWWYYY[[[]]]^^^```dddfffiiikkknnnrrrwww|||~~~}}}{{{yyyvvvtttrrrqqqnnnmmmjjjgggeeeccccccbbbaaaaaa```___```aaabbbcccdddcccbbbbbbbbbdddfffggghhhhhhiiijjjlllmmmnnnoooppppppqqqrrrtttvvvwwwxxxvvvuuutttrrrpppooonnnnnntttxxx}}}qqq```UUUOOOTTT^^^ooo{{{|||xxxvvviiikkkvvv~~~yyyxxxyyyyyymmm___WWWOOOEEE===999666555444333222222222222111111111000000/////////111000000000/////////...////////////////////////...............///000000////////////////////////000000000000111111111111333333444666666888AAALLLXXXkkkeeeXXXMMMJJJJJJHHHFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJKKKMMMOOOQQQSSSRRRVVV[[[___```aaabbbcccgggjjjmmmqqquuuxxxyyyzzzzzz|||{{{tttooommmlllccc^^^WWWSSSQQQOOOJJJGGG;;;555222333333111000222222222222222222222222222333222222111111111222222444333444555333111666===JJJOOOSSSXXXeeetttwwwqqq___ffftttdddQQQNNNMMMIIIIIIIIIGGGEEEDDDCCCCCCCCCCCCBBB@@@>>><<<::::::999:::999999888888999999:::::::::<<<===???@@@BBBBBBFFFGGGJJJKKKLLLNNNQQQTTTWWWXXXZZZ\\\\\\^^^bbbdddhhhjjjmmmqqqvvv{{{~~~{{{yyywwwuuutttqqqooommmjjjhhhfffeeeddddddcccbbbbbbbbbcccdddeeeffffffdddddddddeeefffggghhhhhhiiikkklllmmmnnnooosssssssssssstttuuuvvvwwwwwwvvvtttrrrpppooonnnnnnssswww|||zzzgggVVVKKKMMMUUUdddttt~~~sssdddeeeppp{{{zzz|||uuuggg[[[VVVSSSIII===666777666555444333333333333111000000///...------,,,000000000000////////////.......................................///000000........................//////000000111111111111333333444666666888BBBMMM]]]ooodddXXXNNNKKKJJJHHHEEEEEECCCDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJJJJLLLNNNQQQRRRRRRVVV[[[___```aaabbbccciiikkknnnqqqtttvvvxxxxxxzzz{{{}}}{{{xxxvvvuuueee```YYYUUURRRPPPKKKHHH;;;666333444444111000222222222222222222222222222333222222222111111111111333333555777555333777>>>JJJMMMSSS^^^ppp|||dddfffnnnbbbPPPNNNNNNJJJIIIIIIGGGEEEDDDCCCCCCCCCBBBAAA???>>><<<;;;:::::::::999999888888999999::::::;;;<<<===>>>@@@AAAAAAEEEGGGIIIJJJKKKMMMPPPSSSVVVWWWYYYZZZ[[[]]]```cccgggiiilllppptttyyy}}}}}}{{{xxxwwwvvvtttssspppnnnkkkiiigggfffgggfffeeeddddddeeefffgggiiihhhgggfffeeefffffffffhhhiiijjjkkklllnnnooooooqqqqqqqqqrrrrrrsssuuuuuuyyyxxxuuusssqqqooonnnnnnsssvvvzzz~~~kkkWWWHHHGGGNNNXXXgggsssxxxqqqbbbbbbkkkzzzyyyzzzqqqcccXXXXXXWWWNNN???555777777666555444444444444111111000///...------,,,000000000000////////////.......................................///000000//////////////////////////////000000111111222222444333444666666999DDDOOOZZZmmm|||aaaWWWOOOLLLKKKGGGEEEEEECCCCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIJJJKKKMMMPPPQQQRRRVVV[[[___```aaabbbccchhhjjjmmmqqqtttwwwxxxxxx{{{{{{}}}~~~~~~{{{xxxiiiccc\\\WWWTTTPPPKKKGGG;;;666333444444111000222222222222222222222222222222222333333333222222222000000333666555444888???KKKNNNWWWhhh}}}jjjgggiii}}}aaaPPPNNNNNNJJJIIIIIIGGGEEEDDDCCCCCCCCCAAA@@@???===<<<<<<;;;;;;:::999999888888999999::::::;;;;;;===>>>???@@@AAADDDEEEHHHIIIJJJLLLOOORRRUUUVVVXXXZZZ[[[]]]```bbbfffgggjjjnnnsssxxx|||~~~~~~|||zzzxxxwwwwwwvvvtttrrrooollljjjiiiiiihhhgggffffffggghhhiiijjjjjjiiihhhhhhgggggggggiiiiiijjjkkkmmmnnnoooooooooooooooppprrrsssuuuuuuyyyxxxuuussspppnnnmmmlllqqqsssvvvyyy}}}lllYYYIIIFFFKKKRRR]]]hhhqqqqqqbbb```ggg{{{|||zzzyyyooobbbYYY[[[]]]TTTCCC666777777666555444444444444222222111111000///......////////////000000000000.......................................///000000000000000000000000000000...//////000111111222222444333444666777:::FFFRRRXXXllluuu]]]UUUNNNLLLKKKGGGDDDEEECCCCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJLLLNNNPPPRRRVVV[[[___```aaabbbccceeegggkkkppptttxxxyyyzzz{{{|||}}}{{{xxxpppjjjbbb[[[WWWRRRKKKGGG<<<666333444444222111333222222222222222222222222222222333444555444444444000///111444444444999@@@MMMSSS```vvvnnngggddduuu{{{aaaPPPOOONNNJJJIIIIIIGGGEEEDDDCCCCCCCCC@@@@@@>>>===<<<<<<<<<<<<:::999999888888999999::::::;;;;;;<<<>>>??????@@@CCCEEEGGGHHHIIIKKKNNNQQQSSSUUUXXXYYY[[[]]]aaaccceeefffiiimmmrrrwww{{{}}}~~~~~~{{{zzzyyyzzzzzzxxxvvvsssooommmkkkkkkjjjiiihhhhhhhhhiiijjjkkkkkkkkkjjjjjjiiiiiiiiiiiiiiijjjlllmmmnnnooopppooooooooopppqqqssstttuuuwwwvvvssspppmmmkkkiiihhhlllnnnppprrruuuzzz}}}lll\\\NNNHHHKKKNNNYYYcccmmmtttbbb]]]bbbuuu{{{pppeee]]]```aaaXXXGGG;;;777666555444333333333333222222222222111111111111////////////000000000000.......................................///000000111111111111111111111111......///000111222222333444333444666777;;;GGGTTTZZZqqqnnnWWWQQQMMMLLLJJJFFFDDDEEEBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIJJJLLLMMMOOORRRVVV[[[___```aaabbbcccdddfffkkkppptttxxxzzz{{{zzz{{{~~~~~~~~~}}}zzzyyyrrriiiaaa[[[TTTMMMHHH<<<666333555555222111333222222222222222222222222111222444666777777666666555444555666555555;;;CCCRRR[[[mmmoooeee^^^nnntttxxxbbbQQQOOONNNJJJIIIIIIGGGEEEDDDCCCCCCCCC@@@???>>>======<<<======:::999999888888999999::::::;;;;;;<<<===>>>??????BBBDDDFFFGGGHHHJJJNNNPPPRRRTTTWWWYYY[[[^^^bbbeeedddeeehhhlllqqqvvvzzz||||||}}}~~~|||{{{}}}|||{{{yyyuuurrrooommmlllkkkjjjiiihhhiiiiiijjjkkkkkklllllllllkkkkkkjjjiiijjjkkklllmmmoooppppppoooooonnnnnnoooooopppqqqsssrrrooolllhhhfffdddcccfffggghhhiiilllqqqwww{{{{{{kkk___SSSLLLMMMOOO^^^mmmuuuyyycccYYY[[[ppp~~~qqqhhhbbbeeeeee[[[KKK@@@666555444333222222222222111111111222222222222222.../////////000000000111////////////////////////...............///000000000000000000000000000000......///000111222333333444333444666777<<>>FFFXXXbbbxxxoooddd[[[jjj{{{pppsssbbbQQQOOOOOOJJJJJJIIIGGGEEEDDDCCCCCCCCC??????>>>===============:::999999999999999999::::::;;;;;;<<<===>>>??????BBBCCCFFFGGGHHHJJJMMMPPPRRRTTTWWWZZZ\\\___cccgggccceeegggkkkpppuuuyyy{{{zzz|||~~~~~~}}}~~~~~~|||zzzwwwssspppnnnmmmllljjjiiihhhiiijjjjjjkkkkkklllmmmmmmllllllkkkiiijjjkkklllmmmoooppppppnnnmmmlllkkkkkkjjjkkkkkkpppooolllhhheeebbb```___aaabbbccccccfffkkkqqquuu|||zzzkkkbbbWWWOOONNNVVVjjj}}}~~~cccVVVWWWlllssskkkfffhhhggg\\\MMMDDD555555444333222222222222000000000111222222333333.../////////000000111111000000000000000000000000...............///000000////////////////////////---...///000111222333333444333444666777<<>>DDDJJJ```ooozzzddd[[[iiiuuurrrnnnrrr{{{gggVVVSSSOOOGGGJJJIIIGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@???===<<<<<<;;;:::888666666777888999::::::;;;;;;===>>>???@@@AAABBBEEEFFFGGGIIILLLOOORRRTTTWWWXXXZZZ\\\```bbbdddeeefffiiimmmrrrvvvxxx}}}~~~|||zzzxxxuuutttsssqqqooommmjjjiiijjjkkkkkkllljjjhhhjjjlllnnnllljjjjjjlllnnnnnnmmmlllmmmnnnnnnmmmmmmmmmmmmllllllllljjjiiihhheeebbb___]]][[[XXXZZZ]]]]]]^^^aaagggkkkssswww~~~pppbbbUUUQQQTTTaaa|||qqqVVVOOO___nnnwwwpppiiigggeee\\\LLL???777555333222333444444333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222222111/////////000111111222222555666888999777;;;KKKZZZgggrrr\\\LLLJJJHHHGGGGGGFFFDDDBBBCCCBBBBBBCCCCCCDDDEEEFFFHHHHHHGGGFFFGGGJJJLLLNNNSSSUUUYYY\\\]]]___bbbdddccceeeiiimmmqqquuuwwwxxxyyyzzz{{{|||}}}~~~|||wwwkkk^^^WWWSSSMMMEEE;;;999555444333333222111222222222222222333333333111666888777:::DDDOOOUUUZZZPPPEEE>>><<>><<<;;;999999:::;;;<<<::::::;;;;;;<<<>>>???@@@@@@BBBDDDFFFGGGIIILLLOOOQQQSSSUUUVVVXXXZZZ]]]```ddddddfffiiimmmqqquuuwww{{{}}}~~~|||zzzwwwuuutttrrrqqqnnnlllkkkkkklllmmmnnnlllkkkkkknnnnnnmmmkkkiiikkkmmmmmmlllkkklllmmmllllllllllllkkkkkkkkkkkkggggggeeecccaaa^^^\\\ZZZWWWYYY[[[[[[\\\___dddhhhoooppptttzzzsssfff[[[XXX[[[qqqxxxZZZNNNYYYbbbwwwxxxppphhhffffff___OOOBBB888666333222333444333222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222222111//////000000111111222222555666888999777<<>>???@@@BBBDDDEEEFFFHHHLLLNNNOOOQQQSSSTTTUUUWWWZZZ]]]cccdddeeehhhkkkooosssuuuxxxzzz}}}~~~}}}zzzxxxwwwtttsssqqqooonnnnnnnnnoooqqqooonnnnnnnnnnnnmmmkkkhhhjjjllllllkkkjjjkkklllkkkkkkkkkkkkjjjjjjjjjjjjeeedddcccaaa___]]]ZZZYYYUUUVVVXXXXXXYYY[[[___bbbgggeeefffjjjooozzzvvvjjj```___ddd___MMMRRRUUUfffzzz|||qqqgggfffiiidddSSSDDD:::777444333333333222111222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000///000111111222222111111//////000000111222222222444555888999888===MMM]]]nnnmmmYYYNNNLLLIIIHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGIIIKKKLLLQQQUUUZZZ^^^```aaabbbcccaaacccgggkkkooorrruuuvvvwwwwwwyyy{{{~~~uuufff\\\WWWPPPHHH;;;999555444333333222111111222222333333444444444111666;;;DDDUUUnnnzzzlll^^^XXX```lll|||mmm[[[dddqqqppplllnnnyyy|||}}}qqqYYYPPPNNNLLLIIIIIIGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@???===<<<<<<999999888777666777777888::::::::::::;;;<<<===>>>???AAACCCEEEFFFHHHKKKMMMOOOQQQSSSTTTTTTVVVYYY\\\bbbcccdddfffjjjmmmqqqsssuuuxxx{{{}}}}}}~~~}}}{{{yyytttsssrrrpppoooooooooooorrrqqqpppooonnnmmmlllkkkiiikkkmmmmmmkkkjjjkkklllkkkkkkkkkkkkjjjjjjjjjjjjdddcccbbbaaa___\\\ZZZYYYTTTTTTUUUUUUVVVWWWYYY[[[]]]ZZZZZZ]]]bbblll|||vvvkkkbbbcccjjjeeeNNNNNNLLLYYYaaatttttthhhgggkkkgggUUUDDD;;;888555333333333222111222222222111111111000000///////////////////////////////////////////////////////////////////////////000000111111111111111///000000111111222333333444555777888888>>>OOO```rrrqqq^^^PPPMMMJJJHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHJJJKKKLLLPPPTTTZZZ^^^```aaaaaaaaaaaacccgggkkkooorrruuuvvvuuuvvvxxx{{{~~~yyyeeeYYYTTTMMMGGG;;;999555444333333222111111111222333444444555555666:::AAAPPPjjj|||llljjjppp|||ppp^^^hhhtttssspppttt}}}sssZZZPPPNNNLLLIIIIIIGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@???===<<<<<<<<<<<<;;;;;;::::::::::::::::::999::::::;;;<<<===???@@@CCCDDDEEEGGGJJJMMMOOOQQQSSSTTTUUUWWWZZZ]]]aaabbbccceeehhhkkknnnpppsssvvvzzz|||}}}}}}}}}|||ttttttsssrrrppppppoooooorrrrrrqqqpppmmmkkkkkkjjjkkkmmmnnnnnnlllkkklllmmmllllllllllllkkkkkkkkkkkkeeeeeecccbbb___]]][[[YYYTTTSSSSSSSSSSSSTTTTTTTTTSSSQQQRRRVVVZZZ```kkkvvvxxxlllcccfffnnnjjjOOOKKKFFFOOORRRfff~~~vvvkkkjjjmmmhhhVVVDDD;;;999555444444333222111222222222111111111000000//////////////////////////////////////////////////////////////////////////////000111111111111000000000000111222222333333444555777888999???QQQbbbuuuxxxeeeRRROOOKKKHHHGGGFFFEEECCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLOOOSSSYYY]]]______``````bbbdddhhhlllpppsssvvvwwwuuuvvvxxx{{{~~~kkk]]]VVVPPPJJJ;;;999555444333333222111111111222333444555666666<<>>@@@BBBCCCDDDFFFJJJLLLNNNPPPSSSTTTVVVXXX\\\^^^aaaaaabbbcccfffiiilllnnnrrruuuzzz}}}~~~~~~}}}uuuuuutttsssrrrqqqpppppprrrssssssqqqmmmkkkkkkkkklllmmmooonnnmmmllllllmmmllllllllllllkkkkkkkkkkkkgggfffeeeccc```]]]ZZZYYYUUUSSSRRRRRRSSSRRRQQQOOOKKKJJJMMMRRRVVVYYY```ggg{{{{{{mmmcccfffooolllOOOJJJDDDLLLVVVgggvvvmmmmmmooohhhVVVFFF;;;888555444444444333222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000...///000000111111000000000000111111222333333333444555777888999AAASSSeeeyyy|||iiiTTTQQQLLLIIIGGGFFFEEECCCCCCBBBBBBCCCCCCDDDEEEFFFHHHHHHIIIJJJKKKLLLLLLMMMNNNRRRWWW[[[]]]^^^___```bbbdddhhhlllpppsssvvvwwwuuuvvvxxx{{{~~~sssccc[[[SSSLLL;;;999555444333333222111111111222333444555666666>>>GGGRRR___ssszzzllliiittt~~~jjjmmmtttttt|||sss[[[QQQNNNJJJJJJIIIGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@???===<<<<<<888888888888888777666666999999999999999::::::;;;===???AAACCCDDDFFFIIILLLLLLNNNQQQSSSUUUXXX\\\___``````aaabbbeeegggjjjlllrrrvvv{{{~~~~~~wwwwwwvvvvvvuuusssrrrqqqssstttuuurrrooolllmmmnnnkkkmmmnnnnnnlllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjhhhgggeeeccc___\\\YYYWWWVVVTTTRRRRRRSSSRRROOOLLLGGGFFFIIIOOOTTTVVV[[[aaaooo|||kkk```bbbllliiiOOOMMMIIIRRRddduuuzzztttnnnoooqqqiiiYYYJJJ:::888555444444555555444222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000...//////000000000000000000111111222222333333444444444666888999AAAUUUggg|||lllVVVRRRMMMIIIGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFIIIIIIJJJLLLMMMMMMNNNNNNNNNQQQUUUXXXZZZ\\\^^^___aaacccgggkkkooorrruuuvvvvvvwwwyyy{{{~~~tttdddZZZPPPHHH;;;999555444333333222111111111222333444666666777<<>>???AAACCCEEEGGGHHHIIILLLMMMOOOQQQTTTVVVXXXYYY^^^^^^___aaadddgggkkkmmmssstttwwwzzz}}}}}}zzzxxxwwwvvvvvvtttsssssssssrrrqqqpppooonnnmmmsssqqqooonnnnnnnnnmmmkkkiiihhhhhhhhhggggggffffffgggfffccc___]]][[[ZZZZZZVVVVVVUUUSSSQQQOOOMMMKKKJJJGGGFFFIIIKKKOOOWWW___nnnuuu}}}zzzbbbYYY\\\[[[hhhooowwwzzzyyywwwvvvvvvuuuzzzwwwfffUUURRR^^^kkkwwwtttpppppptttppp___MMM@@@999444555666333111222111111111111111111111111000000000000000000000000111111222222222222111111000000000000////////////222111111111000000/////////000111222222222222222111666555666;;;???SSSqqqmmmZZZRRRKKKKKKJJJGGGEEEEEECCCCCCDDDDDDEEEEEEFFFFFFKKKKKKLLLNNNOOOPPPQQQRRRRRRSSSUUUWWWZZZ[[[\\\]]]```bbbdddfffhhhkkkpppsssyyy{{{}}}}}}}}}~~~~~~~~~wwwddd\\\[[[WWWNNN<<<999666444444444444333222222222222333444555666555777<<>>?????????@@@BBBEEEHHHJJJJJJLLLOOORRRVVVZZZ\\\^^^[[[]]]aaafffjjjmmmooopppmmmooorrrvvvyyy|||~~~~~~|||zzzzzzzzzzzzyyyxxxqqqqqqpppoooooooooooooooooonnnllllllmmmnnnlllkkkiiiiiiiiiiiiiiihhhhhhhhhiiihhhgggeeebbb___\\\[[[ZZZZZZYYYWWWVVVTTTSSSRRRMMMIIIHHHIIIKKKOOOWWW```uuuxxx{{{zzzwwwwww|||jjjVVVRRRYYYZZZ]]]```fffmmmrrrsssqqqoookkkrrrpppdddZZZ___nnnyyy}}}{{{zzzzzzuuummmkkknnnooodddWWWAAA:::444555555333222222222222222222111111000000000000000000000000000000000111111222222111111000////////////000000000000111111111111000000000000...///000222333444444444222666555666<<>>???>>>===>>>@@@CCCGGGJJJJJJKKKNNNQQQUUUXXX[[[\\\ZZZ]]]bbbgggjjjlllmmmmmmiiikkkooossswwwzzz|||}}}}}}{{{zzzxxxvvvsssrrrqqqppppppppppppqqqpppooonnnoooppppppooonnnjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhgggdddaaa^^^\\\[[[ZZZYYYXXXWWWVVVVVVVVVTTTQQQOOOQQQRRRVVV^^^fffwww{{{{{{yyyzzz|||rrr___OOOPPPZZZ]]]bbbccchhhooovvvxxxvvvrrrpppvvvrrrddd\\\cccpppyyyyyytttoooppp{{{yyytttmmmjjjmmmnnndddXXXCCC;;;555444555333222333333333222222111000000000////////////////////////000000111111111111000000////////////000000000000111111111000000000000000...///000222333444444555222777666666<<>><<<;;;;;;;;;:::::::::999999999888888888999:::;;;======>>>===<<<===???BBBFFFHHHJJJKKKMMMOOORRRTTTVVVWWW[[[]]]bbbfffhhhiiihhhggggggiiilllppptttxxxzzz{{{zzz~~~}}}|||yyywwwvvvuuusssrrrqqqrrrrrrssspppoooooopppqqqqqqooommmiiiiiiiiiiiiiiiiiijjjjjjhhhhhhhhhgggeeebbb```^^^ZZZYYYXXXWWWWWWWWWWWWXXX[[[XXXWWWZZZ\\\^^^fffnnnyyy~~~~~~gggXXXLLLOOO[[[^^^]]]^^^cccllltttxxxwwwtttsssxxxsssddd^^^hhhtttzzzvvvrrrkkkhhhrrr|||zzzyyywwwtttnnnkkkllllllbbbVVVDDD<<<555444555333222333222222222111111111000000////////////////////////000000000111111000000000.../////////000000000111000000000000000000111111///000111222444444444444333777666777===CCCYYYxxx|||^^^VVVOOOMMMLLLGGGEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJLLLMMMNNNOOOPPPOOOPPPQQQTTTWWWZZZ]]]___\\\___dddhhhkkkmmmpppqqqxxxyyy{{{||||||}}}|||rrrllliiijjjmmmppppppiii^^^ZZZZZZTTTIII<<<999666444444444444333333333222222222222333333333222222555555444888===:::EEEUUUaaajjjrrr{{{tttuuuyyy}}}```RRRPPPNNNJJJJJJIIIGGGEEECCCCCCCCCCCCAAAAAAAAA@@@???>>>===<<<;;;;;;::::::::::::999999888888888888999:::;;;;;;<<<<<<<<<===???BBBEEEGGGHHHIIIKKKMMMOOOQQQSSSTTT[[[]]]aaadddfffffffffeeefffhhhkkkooorrruuuwwwxxxxxx}}}~~~xxxuuusssooopppqqqqqqqqqssswwwyyy{{{~~~~~~}}}yyyxxxuuusssrrrrrrssstttooonnnnnnooopppooommmjjjhhhhhhhhhiiiiiiiiiiiiiiiffffffeeeeeedddbbbaaa```YYYYYYWWWWWWWWWXXXYYYZZZ___^^^___ccceeegggmmmuuu}}}{{{fffXXXMMMPPPYYYZZZTTTXXX^^^gggpppuuuwwwvvvooouuuqqqcccaaappp~~~xxxwwwqqqkkkppp}}}~~~zzzvvvvvvwwwzzzvvvppplllkkkjjj```UUUEEE===555444444333222444111111111111111111111111000000000000000000000000///000000111111000000///......//////000000111111000000000000111111111111000111222333444444444444444888666777===DDD[[[{{{}}}```WWWPPPNNNLLLHHHDDDDDDBBBCCCDDDEEEFFFHHHIIIIIIIIIJJJKKKLLLNNNOOOPPPPPPMMMMMMNNNPPPSSSWWWZZZ\\\]]]```dddhhhkkkmmmqqqsssvvvxxxzzz|||}}}~~~vvvoookkklllooojjjlllfff]]][[[\\\UUUKKK<<<999666444444444444333444444333333333333444444777444444555555444666:::666<<>>===<<<;;;;;;::::::::::::999999888888888777777888888999:::;;;<<<===???AAACCCEEEFFFGGGIIILLLOOOQQQSSSUUUZZZ\\\___bbbeeefffgggffffffhhhkkknnnqqqtttvvvvvvxxx|||}}}vvvnnniiieeeddd___aaaccccccdddeeehhhjjjjjjmmmpppssswww{{{~~~{{{yyyvvvsssqqqqqqrrrssspppooooooppppppooollliiiggggggggghhhhhhiiiiiiiiidddcccbbbbbbaaabbbbbbbbbZZZYYYXXXWWWXXXYYY[[[\\\eeedddhhhmmmppprrrwww}}}lll]]]PPPOOOUUUSSSOOOTTT\\\ccchhhkkknnnpppjjjqqqmmmaaadddxxx~~~rrrooovvvyyyuuunnnssszzzzzzwwwyyy||||||ssskkkiiihhhaaaXXXFFF===666444444222222444000000000111222222333333000000000000000000000000//////000000000000//////.........///000111111111///000000000111111111111222222333333444333333222444888666777>>>EEE\\\}}}xxxaaaXXXQQQOOOLLLHHHDDDDDD@@@AAABBBDDDFFFHHHIIIJJJJJJKKKLLLMMMNNNPPPQQQQQQPPPPPPPPPQQQRRRUUUXXXZZZ]]]___cccfffhhhlllqqqtttsssuuuxxxzzz|||~~~yyyrrrnnnooorrrhhhiiieee\\\ZZZ[[[TTTIII<<<999666444444444444333555555444333333444444444777333111222111///000444666888999999<<>>===<<<;;;;;;;;;:::::::::999999999888777777666777777777999:::<<<>>>@@@AAACCCCCCDDDEEEHHHKKKOOOSSSUUUWWWYYY[[[^^^bbbeeegggiiiiiiggghhhkkknnnqqqsssuuuuuuwww{{{tttqqqkkkeee```\\\ZZZYYYVVVXXX[[[\\\\\\]]]___aaa]]]___bbbdddgggmmmssswwwvvvxxx{{{}}}}}}||||||yyyvvvrrrpppppppppqqqsssrrrrrrrrrrrrqqqmmmjjjffffffgggggghhhhhhhhhiiibbbaaa`````````aaabbbcccZZZZZZXXXXXXYYY[[[]]]^^^jjjjjjooovvvyyyzzz~~~ssscccSSSOOOQQQLLLMMMRRRYYY\\\]]]^^^```bbbiiippplllaaaeee{{{vvvlllnnnlllfff```hhhrrr|||~~~|||uuukkkhhhgggbbb[[[GGG>>>666444444222222444//////000111222333333444000000000000000000000000//////000000000000//////---......///000111111222//////000000111111111222333333444444333333222222444888666777>>>FFF]]]~~~qqqbbbYYYQQQOOOMMMHHHDDDDDD>>>???AAACCCFFFHHHJJJKKKKKKKKKLLLNNNOOOPPPQQQRRRVVVUUUTTTTTTUUUWWWYYYZZZ\\\^^^aaadddgggkkkppptttqqqssswwwyyy{{{}}}sssuuuyyytttkkkddd]]][[[[[[WWWNNNFFF:::888666444333333444555444444444333333222222222333333333444444444555555555666777888:::>>>DDDHHHbbbxxxhhhUUUQQQOOOIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>><<<;;;;;;;;;;;;::::::999888777777888888777777888999::::::::::::<<<===???AAABBBCCCFFFHHHJJJKKKKKKMMMPPPRRRTTTXXX\\\___aaaccceeegggeeehhhlllnnnoooppprrrtttuuuvvvyyyzzztttmmmiii```^^^\\\XXXUUUSSSQQQQQQOOOPPPQQQRRRSSSUUUVVVVVVZZZYYYYYYZZZ\\\___ccceeeggghhhiiikkkooovvv}}}{{{{{{xxxtttsssssssssssssssrrrpppnnnlllkkkjjjjjjkkkhhhggggggffffffffffffgggdddaaa]]]\\\]]]___aaabbb^^^\\\YYYWWWXXXZZZ^^^aaaggglllttt{{{zzzkkk^^^OOOJJJMMMIIILLLRRRXXXYYYWWWYYY^^^hhhkkknnnhhhhhhqqqjjjlllhhh^^^\\\___hhhvvvzzzjjjeeehhheee[[[HHH>>>555444555444222333000111111222222111111000222111111111000000/////////000222333333222000///000000000000000000000000...///000111222222222111222222222222222222333333333666666999???CCCZZZ~~~qqqcccZZZRRRQQQOOOJJJDDDBBBAAABBBCCCDDDEEEFFFGGGHHHIIIJJJLLLMMMOOOOOOPPPPPPTTTSSSSSSSSSTTTVVVXXXYYY]]]___bbbccceeeiiimmmqqqooosssvvvuuuwww~~~yyyyyy|||vvvjjjccc\\\ZZZZZZWWWMMMEEE;;;999777555444333444555444444444333333222222222333333333444444444555555444555666777888<<>>===<<<;;;;;;;;;::::::999888888777888888777777888999999:::::::::<<<===???AAABBBCCCEEEGGGIIIJJJJJJLLLOOOQQQSSSWWW[[[^^^```aaadddeeeeeegggiiikkklllnnnqqqsssvvvvvvxxx~~~}}}xxxrrrmmmfff```[[[TTTSSSPPPNNNKKKIIIHHHGGGJJJKKKLLLMMMNNNPPPQQQQQQTTTTTTTTTVVVYYY\\\```bbbaaaaaabbbcccfffllltttyyy}}}{{{|||yyyuuussssssssssssrrrqqqpppnnnllljjjjjjjjjjjjgggffffffeeeeeeeeeeeeeeebbb^^^[[[YYYZZZ\\\^^^^^^^^^\\\YYYXXXXXX[[[___aaahhhmmmuuu|||oooaaaSSSMMMOOOHHHJJJOOOTTTTTTRRRUUU[[[fffjjjnnnhhhhhhoooiiikkkfff\\\YYY]]]fffvvvppphhhiiidddZZZHHH>>>555444555444222333111111222222222222111111111111111111000000000//////000222333333222000///000000000000000000000000//////000000111222222222222222222222222333333333333666666999???CCC[[[pppcccZZZRRRPPPOOOJJJEEEBBB@@@AAABBBCCCEEEFFFHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPQQQQQQQQQRRRTTTWWWYYYZZZ___```bbbcccdddgggkkknnnpppuuuwwwuuuwww}}}yyyjjjbbb[[[YYYZZZWWWMMMDDD<<<:::888666444444444444444444333333333333222222333333333444444444555555222333444555666:::???CCCWWWxxxvvv\\\SSSOOOLLLHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBAAA???>>>===<<<;;;;;;;;;::::::999999888888888888888777888888999:::999:::;;;===>>>@@@AAABBBCCCEEEGGGHHHIIIKKKNNNPPPRRRUUUYYY[[[]]]___aaaccceeefffggghhhhhhkkkooosssvvvvvvwww{{{vvvrrrkkkddd^^^WWWQQQMMMMMMLLLJJJIIIGGGFFFEEEEEEFFFGGGHHHIIIKKKLLLMMMMMMMMMNNNOOOQQQSSSWWWZZZ\\\YYYZZZZZZZZZ\\\```fffjjjtttxxx}}}~~~|||}}}zzzwwwuuuttttttrrrqqqqqqooommmkkkjjjiiiiiijjjffffffeeedddddddddddddddaaa^^^[[[YYYZZZ\\\]]]]]]]]]\\\ZZZXXXYYY\\\___aaahhhnnnvvv}}}tttfffWWWPPPQQQHHHHHHKKKNNNNNNLLLPPPVVVeeejjjooojjjiiirrrnnnqqqmmmeeeZZZ]]]gggyyyzzzoookkkdddYYYIII>>>555444555444222333222222333333333333222222111111111111000000000000///000111222222111000///000000000000000000000000000000///000000111333333111222222222333333333444333666666:::@@@DDD[[[qqqcccYYYQQQPPPOOOJJJEEECCC@@@@@@AAABBBDDDFFFHHHIIIIIIIIIKKKLLLMMMNNNOOOPPPNNNNNNPPPQQQTTTWWWYYYZZZ___```bbbbbbccceeehhhkkkqqquuuwwwvvvwww{{{~~~{{{}}}{{{zzzzzz|||{{{lllddd[[[ZZZ\\\YYYNNNDDD<<<;;;999777555444444333333333333333333333333333333333333444444444555555333333444444666999>>>BBBUUUvvvyyy^^^SSSOOOMMMIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@>>>===<<<<<<;;;;;;:::::::::999999999999888888888888888999999999:::;;;<<<>>>???@@@AAAAAACCCEEEFFFGGGIIIMMMOOOQQQSSSWWWYYYZZZ\\\___aaaeeefffeeeeeefffiiinnnrrruuuuuuvvvxxx|||{{{wwwoooiiibbb[[[UUUPPPKKKHHHJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLMMMKKKKKKLLLMMMOOORRRTTTUUUUUUUUUUUUUUUUUUWWW[[[___fffjjjrrr{{{}}}~~~|||xxxvvvuuutttsssqqqpppooommmkkkjjjiiiiiiiiiggggggfffeeedddddddddddddddaaa^^^\\\]]]^^^^^^^^^[[[ZZZXXXWWWXXX[[[^^^```hhhmmmuuu}}}xxxhhhZZZRRRQQQJJJIIIJJJLLLJJJIIIMMMTTThhhnnntttnnnlllwwwxxx}}}{{{ttt___bbblllvvvooofff[[[JJJ???666444555444222333222333333444444333333222111111111000000000000000000000111111111111000000////////////////////////000000000000000222333444111222222333333444444444444777777:::@@@EEE\\\rrrcccYYYQQQOOOOOOJJJFFFDDD??????@@@AAACCCFFFHHHIIIIIIIIIJJJKKKLLLNNNOOOPPPMMMNNNOOOQQQSSSVVVWWWXXX]]]^^^``````aaadddgggjjjnnnsssvvvuuuwww||||||xxxyyy{{{}}}|||tttqqqooorrrvvv|||{{{pppggg]]][[[^^^[[[OOODDD;;;:::888777555444333333333333333333333333333333333333333444444444555555555555666666666999>>>BBBVVVvvv{{{xxx]]]RRROOOMMMIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@???===<<<<<<;;;;;;;;;:::::::::::::::999999888888888888888999999::::::<<<===>>>??????@@@BBBDDDEEEFFFIIILLLNNNPPPRRRUUUWWWXXXZZZ]]]```ffffffeeedddeeehhhnnnrrrsssttttttvvvxxx}}}{{{tttooofffaaaZZZTTTPPPMMMKKKIIIEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEFFFHHHIIIJJJKKKLLLKKKKKKLLLLLLMMMMMMNNNOOOQQQRRRRRRQQQPPPQQQSSSVVVZZZ___gggqqq{{{~~~vvvuuuuuuwww|||~~~}}}zzzxxxwwwvvvsssqqqqqqooommmkkkjjjiiijjjjjjiiihhhgggfffeeeeeeeeeeeeeeebbb___]]]^^^^^^^^^]]]XXXWWWVVVUUUWWWYYY\\\^^^fffkkkssszzzzzzjjj]]]TTTPPPNNNMMMMMMNNNLLLJJJNNNUUUlllssszzztttooo|||yyy~~~yyycccgggrrr}}}sssiii___JJJ@@@777555555444222222222333333444444333333222000000000000000000111111000000000111111000000000////////////////////////000000000000111222333444111111222333444444555555444777777;;;AAAFFF]]]ssscccYYYPPPOOONNNJJJFFFEEE?????????@@@BBBDDDGGGIIIIIIIIIIIIJJJKKKMMMNNNPPPOOOOOOPPPRRRSSSTTTUUUUUUYYYZZZ]]]^^^```ccchhhkkkjjjpppttttttwww}}}zzzxxxyyyyyyzzzvvvyyy~~~~~~uuupppkkkfffeeeiiinnnuuuzzztttiii___\\\___[[[NNNBBB888888777666555444333333222222333333333333444444333333333444444444555555666777777666777:::>>>BBBTTTsssrrr~~~vvv]]]SSSPPPMMMIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCBBB@@@???>>>===<<<;;;;;;;;;;;;:::::::::::::::999888888777888888888999999:::;;;<<<===>>>>>>???AAACCCEEEFFFHHHLLLOOOPPPRRRTTTUUUVVVYYY\\\___eeeeeedddcccdddggglllpppqqqrrrtttuuuvvvyyy~~~~~~yyyrrrkkkggg\\\XXXSSSOOOMMMKKKJJJHHHEEEDDDDDDCCCCCCDDDDDDEEECCCCCCDDDEEEGGGHHHIIIJJJLLLLLLLLLLLLLLLKKKKKKKKKLLLNNNNNNNNNMMMMMMNNNPPPSSSVVV]]]fffpppyyy~~~wwwpppllldddcccdddhhhoooyyy}}}zzzyyyyyywwwuuusssrrrpppnnnlllkkkjjjjjjkkkjjjiiihhhgggfffeeeeeeeeeccc```]]][[[[[[[[[ZZZYYYVVVUUUTTTTTTVVVXXX[[[\\\ccchhhnnnuuu{{{}}}mmmaaaWWWRRRSSSQQQRRRSSSPPPNNNRRRXXXpppwww~~~vvvooo~~~|||wwwyyy|||ttteeelllxxxuuulllcccKKK@@@777555666444222222222222333333333333222222000000000000111111111111000000000000000000000000000000000000000000000000///000111222333333333333111111222333444555666666444777777<<>>======;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777888888999999:::;;;<<<======>>>???AAACCCEEEFFFIIILLLOOOPPPRRRTTTUUUVVVXXX[[[^^^bbbccccccbbbccceeeiiimmmoooqqqssstttuuuwww{{{yyysssmmmggg```[[[UUURRRNNNLLLKKKJJJHHHFFFGGGFFFFFFEEEEEEFFFFFFFFFBBBBBBCCCEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJKKKLLLNNNNNNMMMMMMNNNOOONNNPPPTTTZZZaaajjjqqquuuvvvvvvuuurrrmmmfff___[[[WWWVVVWWW[[[dddppp{{{~~~|||{{{zzzzzzyyyvvvtttsssqqqooommmlllkkkkkkllliiiiiigggfffeeedddddddddaaa^^^[[[ZZZYYYYYYWWWUUUUUUUUUTTTUUUVVVYYY[[[\\\```dddjjjoootttyyy}}}~~~{{{xxxvvvvvvwwwyyy}}}qqqfff]]]VVVVVVUUUVVVWWWUUURRRVVV\\\pppxxxvvvkkkyyyyyywww}}}~~~vvvhhhqqqvvvmmmeeeLLLAAA888666666444222222111111222222222222111111///000000000111111111111000000////////////000000000000000000000000000000...///222444555444222111111111222333444555666666444777888<<>>???AAADDDFFFHHHHHHGGGHHHIIIKKKNNNOOONNNOOOQQQSSSUUUVVVVVVVVVWWWXXXZZZ\\\]]]```dddggghhhnnnssstttwww|||~~~~~~}}}zzzvvvwwwxxxzzz{{{||||||{{{{{{tttsssoookkkfffaaa]]][[[[[[UUUUUU\\\bbbhhhzzzvvvuuuzzzvvvwwwkkk^^^[[[^^^YYYJJJ===333444444555555444333333222222222333333444444444333333333444444444555555666777666666666888<<<@@@HHHgggoootttuuu___VVVQQQLLLJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA???>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777888888999999::::::;;;<<<======???AAACCCEEEGGGIIIMMMOOOQQQRRRTTTTTTUUUXXX[[[^^^```aaaaaaaaaaaacccgggjjjmmmpppsssttttttvvvzzz}}}{{{wwwpppiiiccc\\\VVVRRRSSSQQQMMMLLLKKKIIIGGGEEEEEEEEEDDDCCCCCCDDDDDDDDDCCCDDDEEEFFFGGGIIIJJJJJJHHHIIIJJJKKKKKKKKKKKKKKKKKKMMMPPPPPPPPPOOOPPPQQQKKKLLLNNNQQQWWW^^^eeeiiijjjjjjiiigggaaa[[[UUUQQQPPPPPPPPPUUU]]]iiiuuu|||}}}|||{{{zzz{{{zzzwwwuuusssrrrpppnnnmmmlllllllllhhhhhhfffeeedddcccccccccaaa___\\\ZZZZZZYYYWWWUUUUUUUUUUUUVVVWWWYYY\\\]]]^^^bbbggglllppptttxxx{{{yyyyyyzzzyyywwwsssnnnlllnnnnnnnnnqqquuu|||uuukkkaaaYYYWWWWWWXXXZZZXXXUUUXXX]]]oooxxx~~~ttthhhttt~~~yyyyyykkkvvvuuummmfffLLLAAA888666666444222222111111111222222111111111//////000000111111111222000000////////////000000000000000000000000000000---///333555666555222000111111222333444666666777444888888<<>>???@@@CCCEEEHHHHHHGGGGGGHHHKKKNNNOOOLLLNNNQQQTTTVVVWWWXXXXXXXXXYYY[[[[[[\\\^^^bbbeeejjjppptttuuuvvv{{{}}}||||||}}}~~~}}}|||{{{|||}}}zzzuuuuuuuuutttrrrpppmmmllljjjhhheeebbb___\\\[[[ZZZWWWQQQRRRYYY^^^dddvvv|||vvvwwwyyyyyy~~~nnn```\\\\\\TTTHHH@@@888888666555333333222222222222222222333333444555222222333444444555555666888777555444666999===???III\\\wwwyyyzzzwww```TTTOOOMMMKKKKKKIIIHHHGGGFFFFFFFFFCCCCCCCCCBBB@@@>>>===<<<999999::::::;;;<<<======999999888888888888999999::::::::::::;;;<<<=========???AAACCCEEEGGGKKKMMMPPPQQQQQQRRRSSSUUUWWWXXX]]]]]]^^^___aaadddggghhhjjjkkknnnrrrvvvyyy|||~~~zzzrrrggg^^^XXXTTTPPPMMMKKKIIIGGGFFFEEEFFFHHHIIIIIIIIIJJJKKKJJJHHHFFFDDDEEEFFFGGGHHHHHHGGGFFFEEEHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMNNNPPPQQQQQQNNNLLLJJJLLLQQQXXX]]]___cccccccccaaa^^^[[[WWWTTTQQQRRRUUUXXX]]]eeennnttt}}}{{{zzzzzzyyyvvvuuusssqqqnnnmmmmmmmmmkkkjjjggggggfffeeedddbbb```___]]]\\\ZZZYYYYYYYYYZZZZZZZZZYYYWWWUUUTTTWWW[[[___cccdddgggjjjmmmoooqqqrrrqqqqqqpppooonnnnnnmmmnnnjjjjjjhhhffffffjjjooosssvvvwww{{{wwwnnnggg___YYY\\\YYYZZZ___XXXSSSYYYhhhwww{{{nnnhhhsss~~~{{{{{{uuu|||xxxuuuppp^^^NNNBBB888555555333111222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111222333333333333222333333333444444444444444777<<<<<<===DDDIII^^^~~~iii\\\QQQNNNNNNLLLHHHFFFCCCBBB???===>>>@@@CCCEEEGGGHHHIIIKKKMMMNNNPPPPPPMMMOOORRRSSSSSSTTTVVVWWWXXXZZZ\\\]]]^^^aaaeeehhhnnnnnnpppqqqssstttvvvvvvyyyzzz||||||{{{zzz{{{||||||~~~{{{vvvssspppnnnmmmllljjjhhhiiiddd^^^[[[[[[[[[[[[ZZZSSSSSSVVVYYY\\\cccrrr}}}vvvvvvxxxxxxxxxjjj\\\YYYXXXPPPDDD<<<888777666555444333333333333333222222222333444444222333333444444555555666888777555555666999===???FFFXXXrrr{{{{{{ttt^^^SSSNNNLLLKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCCCCBBB@@@>>>===<<<<<<;;;;;;;;;;;;:::::::::999999888888888888999999::::::999::::::;;;<<<======???AAACCCDDDGGGJJJMMMNNNNNNOOOQQQSSSVVVXXXYYY\\\\\\]]]___aaadddfffhhhiiijjjlllooosssvvvyyyzzz|||~~~|||xxxtttnnnhhh___WWWRRROOOKKKIIIJJJJJJIIIHHHIIIJJJKKKKKKLLLMMMNNNNNNNNNLLLJJJIIIFFFGGGHHHIIIIIIIIIIIIIIILLLKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNLLLJJJKKKOOOUUUZZZ\\\^^^```bbbcccaaa^^^ZZZWWWVVVWWWWWWYYY^^^fffpppvvv~~~|||zzzzzzyyywwwuuussspppnnnmmmmmmlllkkkjjjhhhhhhgggfffeeecccbbbaaa]]]\\\[[[ZZZZZZZZZ[[[[[[\\\[[[YYYWWWVVVXXX\\\```bbbdddgggjjjlllmmmmmmmmmjjjjjjiiiiiiiiiiiijjjkkkgggfffdddbbbaaabbbfffiiikkklllooorrruuu{{{{{{nnnddd[[[UUUYYYXXXZZZ```YYYRRRXXXdddsssvvvkkkgggssszzzwwwwwwvvvssscccNNNCCC888666555333222222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111222333333333333222555555555666666666666777777<<<;;;===CCCIII^^^}}}jjj^^^RRROOOOOOLLLHHHFFFCCCBBB@@@>>>???@@@CCCDDDGGGHHHHHHJJJKKKLLLMMMMMMLLLNNNQQQRRRRRRRRRSSSUUUWWWYYY[[[\\\^^^aaaeeehhhmmmnnnoooqqqssstttvvvvvvvvvxxxzzz{{{{{{{{{|||}}}~~~{{{uuurrrnnnlllkkkiiihhhfffeeeaaa\\\YYYYYYZZZYYYXXXTTTTTTVVVYYYZZZ```ooo}}}~~~wwwwwwyyyzzzuuuhhh\\\XXXVVVMMMAAA:::777666555444444444444444444444333222222222333333333333333444555555666666888777666555777999===???CCCSSSmmm~~~zzzrrr^^^UUUPPPLLLJJJJJJHHHGGGFFFEEEEEEEEECCCCCCCCCBBB@@@???======>>>>>>===<<<:::999888888999999888888888888999999999999999::::::;;;<<<===<<<>>>@@@BBBCCCFFFIIILLLKKKLLLMMMOOORRRUUUXXXYYY[[[[[[\\\^^^aaacccfffggghhhiiijjjlllooorrrtttvvvwwwyyy|||~~~vvvooojjjaaa\\\UUUPPPMMMKKKIIIGGGHHHIIIJJJLLLMMMNNNNNNNNNPPPPPPQQQQQQQQQOOONNNMMMJJJJJJJJJJJJKKKLLLNNNNNNPPPOOOMMMKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKMMMJJJIIIJJJNNNSSSWWWYYY]]]___cccggghhhfffcccaaa^^^]]]\\\\\\```hhhrrrzzz}}}~~~|||{{{{{{zzzxxxvvvrrrpppnnnlllllllllkkkiiihhhhhhhhhgggfffdddbbbaaa]]]\\\[[[ZZZZZZZZZ[[[\\\]]]\\\[[[XXXWWWYYY]]]```aaadddgggjjjkkkkkkiiigggccccccbbbbbbcccdddfffgggfffeeedddbbb______aaaccceeedddeeehhhjjjppp~~~ooobbbYYYTTTYYYZZZ^^^ccc[[[RRRVVVaaaoootttlllkkkxxxyyyuuuvvvuuutttssseeePPPDDD999666555333222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333222555555666666666777777777666;;;;;;<<>>===>>>>>>===<<<:::999888888999999888888888888999999999999999999:::;;;<<<===<<<>>>@@@AAABBBDDDHHHJJJJJJKKKLLLNNNPPPSSSUUUWWWYYYZZZ[[[^^^```ccceeefffhhhhhhiiijjjllloooqqqrrruuuwww{{{{{{rrriiicccXXXUUURRROOONNNMMMMMMLLLJJJLLLOOORRRSSSTTTTTTSSSUUUUUUUUUTTTRRRPPPNNNMMMMMMMMMLLLLLLMMMOOOQQQRRRRRRQQQOOOMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHJJJOOOTTTXXXZZZ___bbbfffjjjmmmnnnooonnnfffdddaaa___aaaiiittt|||}}}}}}||||||{{{yyywwwrrrpppnnnmmmmmmlllkkkiiihhhhhhgggfffeeecccaaa```[[[ZZZYYYXXXXXXYYYZZZ[[[]]]\\\[[[YYYXXXZZZ]]]```bbbeeeiiilllmmmkkkgggeeebbbaaa_________```bbbcccggghhhiiihhheeeddddddeeegggeeeeeegggiiinnnzzzqqqddd\\\YYY___aaaeeejjj___TTTWWW```ooowwwtttuuu~~~{{{llllllsssrrrpppooocccQQQEEE:::666555333222333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333222333333444444555555666666666;;;:::<<>>FFFQQQjjjtttoooqqq\\\UUUQQQNNNJJJJJJHHHGGGFFFEEEEEEEEECCCCCCCCCBBBAAA@@@???>>><<<<<<<<<;;;;;;:::::::::999999888888888888999999999999999999:::;;;<<<<<<;;;===???@@@AAACCCFFFIIIKKKKKKLLLMMMNNNPPPRRRSSSWWWXXXZZZ]]]```bbbdddeeeiiihhhhhhiiikkkmmmpppqqqvvvxxx{{{~~~{{{sssjjjaaa[[[TTTTTTTTTTTTSSSTTTUUUVVVUUUWWWZZZ]]]_________^^^^^^^^^\\\YYYVVVTTTQQQPPPNNNNNNMMMLLLMMMNNNPPPQQQQQQPPPOOOOOONNNNNNOOOOOOKKKKKKKKKKKKKKKJJJJJJJJJHHHGGGGGGKKKQQQWWW\\\^^^aaacccfffjjjnnnrrruuuwwwjjjhhhdddaaacccjjjuuu}}}~~~}}}}}}|||zzzxxxsssqqqnnnmmmmmmmmmkkkjjjhhhhhhgggeeeccc```^^^]]]YYYXXXWWWVVVVVVWWWXXXYYY[[[[[[ZZZYYYXXXZZZ]]]```dddggglllpppqqqoookkkiiieeedddaaa___]]]^^^______fffiiilllnnnmmmlllkkkkkknnnkkkjjjkkklllpppyyyvvvhhhcccbbbhhhiiilllooodddXXX[[[```ooo|||~~~rrrcccfffqqqsssoooooodddSSSFFF:::666555444333444111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333222333333444444555666666777777;;;;;;<<>>HHHQQQjjjsssiiissspppZZZRRROOOMMMKKKKKKIIIHHHGGGFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@???::::::;;;;;;;;;;;;;;;;;;999999888888888888999999888888888999999:::;;;<<<;;;<<<>>>???@@@BBBEEEGGGJJJJJJJJJKKKMMMNNNPPPPPPUUUWWWYYY]]]```bbbcccdddhhhhhhggghhhiiillloooqqqvvvwwwzzz|||}}}~~~~~~~~~~~~|||wwwqqqiiiaaaZZZVVVVVVXXX[[[]]]^^^___bbbdddeeegggjjjlllmmmmmmlllkkkjjjhhhfffccc___]]]ZZZYYYQQQQQQPPPOOONNNNNNNNNNNNPPPOOOOOOOOOPPPQQQQQQRRRLLLLLLKKKKKKJJJIIIHHHHHHGGGFFFHHHLLLSSSZZZ^^^```___aaadddhhhmmmqqquuuwwwkkkiiidddaaacccjjjttt|||~~~~~~}}}{{{yyytttrrrpppnnnnnnnnnmmmkkkiiiiiigggeeebbb^^^\\\ZZZWWWVVVUUUUUUUUUVVVWWWXXXYYYYYYZZZYYYYYY[[[___aaagggkkkpppuuuwwwwwwtttrrrnnnlllhhhdddbbbaaabbbbbbfffkkkqqquuuvvvuuutttssstttqqqoooppppppqqqwww~~~}}}nnniiiggglllkkkmmmpppfff\\\______ooo~~~mmm___dddpppvvvrrrqqqhhhTTTHHH;;;666555444333555111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111222333333333333222555555666777888888999:::777<<<<<<===DDDIII^^^~~~nnnaaaUUUQQQQQQMMMIIIGGGCCCBBBAAAAAAAAABBBDDDEEEEEEFFFHHHJJJMMMPPPRRRSSSOOOQQQSSSSSSQQQQQQQQQRRRSSSVVVZZZ\\\^^^___aaacccdddfffhhhlllpppsssvvvxxxzzz{{{|||{{{yyyxxxwwwxxxyyy~~~uuuqqqkkkeeebbb```^^^\\\______^^^\\\ZZZYYY[[[\\\\\\ZZZ[[[___aaadddjjjrrr}}}ssslllfffbbb^^^[[[RRREEE;;;999888777666555444333333333333333222222222333444444444444555555666666777777777777888888:::;;;===>>>GGGOOOhhhuuuiiioooxxxsss\\\RRROOOOOOLLLLLLJJJIIIHHHGGGGGGGGGCCCCCCCCCCCCBBBAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888888888888999:::;;;<<<:::<<<>>>??????AAADDDFFFGGGHHHHHHJJJLLLNNNPPPQQQSSSUUUYYY\\\___bbbccccccgggfffeeefffgggkkknnnpppsssuuuwwwyyy{{{{{{{{{{{{vvvsssnnnhhhccc___\\\[[[^^^bbbgggjjjkkkmmmqqqsssssstttuuuvvvvvvuuuuuutttpppooommmjjjhhhfffddddddZZZZZZYYYWWWUUUSSSQQQPPPPPPPPPPPPPPPPPPQQQRRRRRROOOOOONNNMMMKKKJJJIIIIIIGGGGGGHHHMMMSSSYYY]]]___]]]```eeekkkoooqqqrrrrrrjjjgggdddaaaccciiisssyyy}}}{{{yyyvvvsssqqqppppppooonnnmmmlllkkkiiifffbbb^^^[[[YYYVVVVVVUUUUUUUUUVVVXXXYYYXXXYYYZZZ[[[[[[^^^aaadddjjjnnntttzzz~~~~~~{{{xxxtttpppmmmmmmmmmnnnooouuu}}}}}}zzzxxxyyyxxxwwwyyy~~~rrrkkkeeeiiiggghhhlllddd\\\bbbbbbppp}}}iii[[[aaannnyyysssqqqhhhVVVIII<<<777555444444555111111111111111111111111000000000000000000000000000000000000000000000000222222222222222222222222111111222333333333333222555555666777888999::::::999======>>>EEEJJJ___lll___TTTQQQPPPMMMIIIGGGCCCBBB@@@@@@AAACCCFFFHHHFFFGGGIIIKKKMMMOOOQQQRRRNNNPPPRRRRRRRRRQQQRRRSSSUUUXXX[[[]]]^^^___```bbbbbbdddgggkkkooosssvvvxxxyyy{{{||||||zzzyyyyyyzzzyyy~~~}}}yyytttoookkkhhhdddbbbaaaaaa```\\\YYYYYY[[[^^^]]][[[\\\bbbfffjjjpppwwwxxxooo___]]]\\\YYYQQQEEE===;;;999888666555444333222222222222222222333444444555444444555555666777777777777777888999:::<<<===>>>FFFMMMfffwwwlllpppuuu{{{xxx___TTTRRRSSSMMMLLLKKKJJJIIIHHHHHHHHHCCCCCCCCCCCCBBBAAA@@@@@@<<<<<<<<<;;;;;;:::::::::999999888888888888999999888888888888999:::;;;<<<:::<<<===>>>???AAACCCFFFEEEEEEGGGIIIKKKNNNQQQRRRSSSUUUXXX\\\___aaacccccceeeeeeddddddfffiiimmmoooppprrrtttwwwyyyzzzzzzzzzooolllhhhdddbbbccceeeffffffkkkqqquuuwwwyyy|||yyyyyyyyyyyyyyyxxxwwwwwwqqqpppooommmkkkjjjjjjjjjccccccbbb```]]]ZZZWWWUUUQQQQQQPPPPPPPPPPPPQQQQQQSSSRRRQQQPPPOOOMMMLLLLLLHHHHHHIIIMMMSSSXXX[[[\\\\\\aaaiiipppttttttqqqooohhhfffcccaaaccciiiqqqxxx~~~~~~|||zzzvvvtttrrrqqqqqqpppooommmnnnmmmkkkgggccc^^^ZZZXXXWWWVVVVVVUUUVVVWWWYYYYYYXXXYYY[[[\\\]]]```dddggglllpppvvv}}}{{{xxxxxxyyyzzz{{{~~~~~~ssskkkaaadddaaabbbhhhaaa\\\cccgggssszzzzzzxxx{{{yyyeeeWWW]]]jjjzzzrrrnnneeeVVVIII<<<777666444444555111111111111111111111111000000000000000000000000000000000000000000000000333333333333333333333333111111222333333333333222333333444555666777888888999>>>===???EEEKKK```kkk^^^SSSPPPPPPMMMIIIHHHCCCAAA??????@@@CCCGGGJJJHHHHHHIIIKKKLLLNNNOOOPPPMMMOOOQQQRRRQQQQQQRRRSSSVVVYYY\\\^^^______```aaaaaacccfffkkkooosssvvvxxxxxxzzz||||||{{{{{{{{{}}}zzz~~~}}}yyyuuuqqqllliiieeeeeeccc^^^ZZZZZZ^^^bbb]]][[[]]]dddiiimmmttt{{{uuuoooaaaWWWUUUNNN@@@888:::666666555444333333222222555444333222222222333444111333444555444555777888888888888999:::===???AAAJJJNNNfff}}}qqqsssxxxjjjTTTOOOSSSMMMMMMLLLKKKJJJHHHFFFEEEFFFEEEEEEDDDCCCAAA@@@???===<<<::::::;;;;;;;;;:::999999999999999999999999888888999999999::::::::::::;;;<<<>>>@@@BBBCCCDDDEEEFFFHHHJJJLLLNNNOOOPPPRRRSSSTTTWWW[[[___ccceeehhhgggfffeeefffgggjjjkkkrrrssstttuuuvvvuuutttssspppmmmhhhdddccceeehhhkkkrrrsssvvvzzz|||~~~{{{yyyuuupppnnnmmmmmmnnnllljjjgggddddddfffhhhjjjjjjiiigggfffeeeccc___\\\]]]YYYUUURRRQQQRRRQQQQQQVVVUUUTTTRRRPPPOOONNNMMMIIIIIIHHHIIILLLPPPTTTWWW[[[^^^eeekkkpppsssssssssjjjeeeaaabbbcccfffoooyyy{{{}}}{{{vvvtttrrrrrrsssrrrooollljjjiiiiiihhhfffbbb\\\WWWXXXXXXWWWWWWWWWWWWXXXXXXUUUVVVYYY[[[^^^ccchhhlllppprrrxxxvvv___eeeccc___^^^```ccceeefffnnnyyyzzzwwwrrr```UUU[[[ggg}}}tttjjjhhhWWWIII;;;777777666444444333222222111111222222333000000000000000000000000000000000000111111111111000111111111111222222222222222222222222222222222444333333444555666777777888>>>@@@BBBGGGIIIYYYuuulll___RRROOOOOOLLLHHHGGGDDDCCCAAA??????AAACCCEEEIIIIIIIIIIIIJJJLLLMMMMMMNNNOOOQQQRRRTTTUUUUUUUUUWWWYYY[[[]]]]]]]]]___```ffffffgggjjjmmmqqqtttvvvzzzzzzzzzzzzzzzyyyyyyxxxyyy}}}~~~|||wwwtttpppnnniiiddd```]]][[[[[[]]]^^^```cccgggnnnuuu{{{}}}tttfff\\\WWWNNN???777888666555555444333333222222444444333222222333333444222333555666555666777999888888888999;;;===???AAAHHHOOOhhhttttttzzzlllVVVOOOSSSNNNNNNMMMKKKJJJHHHGGGGGGFFFFFFEEEDDDCCCAAA@@@???>>><<<::::::;;;;;;;;;:::999999999999999999999999888888999999999::::::::::::;;;<<<>>>@@@AAACCCCCCEEEFFFGGGIIIKKKMMMNNNOOORRRRRRTTTWWWZZZ^^^bbbdddggggggfffeeefffggghhhiiinnnoooppprrrrrrrrrqqqpppmmmkkkiiiggghhhkkkoooqqqssstttuuuwwwwwwwwwwwwvvvrrrpppmmmjjjiiihhhiiiiiiiiihhhfffddddddeeefffhhhkkkjjjiiihhhgggeeebbb___^^^[[[WWWUUUUUUVVVUUUUUUVVVVVVUUUSSSQQQOOOMMMLLLKKKJJJIIIIIIKKKNNNRRRTTTXXX[[[aaafffkkkmmmmmmmmmccc___]]]^^^```cccllltttzzz}}}yyywwwuuuuuuuuutttqqqnnnmmmlllkkkjjjiiieee```\\\YYYXXXXXXWWWWWWWWWXXXXXXVVVXXXZZZ\\\^^^bbbgggkkkqqqssszzzxxxaaaaaa___\\\\\\^^^bbbfffhhhlllxxx~~~zzzuuuaaaSSSYYYeee{{{xxxjjjeeeXXXJJJ<<<777777666444444333222222111111222222333000000000000000000000000000000000000111111111111000111111111111222222222222222222222222222222222444444444444555666888888999>>>???AAAFFFHHHXXXsssjjj]]]QQQOOOOOOLLLHHHFFFDDDCCCAAA??????AAACCCEEEIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRTTTTTTUUUUUUVVVXXX[[[\\\]]]^^^___aaaffffffgggiiilllpppsssuuuyyyzzz{{{}}}}}}}}}}}}|||zzz}}}~~~zzzvvvqqqoookkkgggeeeccccccccc^^^___aaacccgggmmmssswwwyyylll```YYYMMM>>>555555555555555444444333333222444444333333333333444444333444666777666777888:::999999999999;;;>>>@@@AAAGGGQQQllltttsssxxxqqqZZZQQQRRROOONNNLLLJJJIIIHHHIIIIIIFFFFFFEEEDDDCCCAAA@@@???>>><<<::::::;;;<<<;;;:::999999999999999999999999888888999999999::::::::::::;;;<<<===???@@@AAABBBDDDDDDFFFHHHJJJLLLMMMNNNQQQQQQSSSVVVYYY\\\___aaaeeefffffffffffffffggggggkkklllmmmooopppppppppooommmllllllmmmnnnppprrrtttqqqrrrrrrrrrpppooommmllliiihhhhhhgggggggggggggggjjjiiiiiihhhhhhhhhhhhhhhmmmlllkkkkkkjjjhhheeebbb___]]][[[ZZZZZZZZZYYYWWWWWWWWWXXXWWWUUUSSSQQQOOOMMMLLLJJJIIIJJJLLLOOOQQQUUUWWW\\\```bbbccccccbbbZZZWWWWWW[[[]]]```gggoooyyy~~~|||zzzxxxxxxwwwvvvssspppooonnnkkkjjjiiigggccc```ZZZZZZYYYXXXWWWWWWWWWXXXXXXZZZ[[[\\\^^^aaafffjjjooorrryyywwwbbb[[[ZZZXXXYYY[[[aaafffjjjooo{{{{{{eeeUUUXXXbbbxxxmmmbbb[[[LLL===888777555444444333222222111111222222333000000000000000000000000000000000000111111111111000111111111111222222222222222222222333333333333444444444555666888999:::999>>>>>>@@@EEEGGGUUUpppiii]]]SSSPPPQQQNNNJJJHHHEEECCCAAA??????AAACCCDDDIIIIIIIIIJJJKKKLLLNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTVVVZZZ\\\\\\^^^```aaaffffffggghhhkkknnnqqqsssuuuwwwzzz}}}~~~~~~~~~{{{~~~{{{wwwqqqooommmkkkjjjjjjjjjkkkbbbcccdddgggjjjnnnqqqsss~~~wwwmmmaaaWWWKKK<<<444444555555444444444333333333333333333333444444444555444555777777777888999;;;999999999:::<<<>>>@@@BBBGGGRRRmmmtttooosssxxx```SSSQQQOOOMMMKKKHHHGGGHHHIIIIIIFFFFFFFFFEEECCCBBB@@@???>>><<<;;;:::;;;<<<;;;:::999999999999999999999999888888999999999::::::::::::;;;;;;===>>>???@@@@@@BBBCCCDDDFFFHHHJJJLLLLLLOOOPPPRRRTTTWWWZZZ]]]^^^ccccccdddeeeeeeeeeeeedddiiijjjmmmooopppqqqqqqpppqqqqqqqqqqqqqqqppppppooooooooooooooonnnmmmkkkjjjkkkkkkllllllmmmmmmnnnnnnqqqrrrsssssssssrrrpppooorrrqqqpppooonnnllliiifffbbb```^^^]]]\\\ZZZXXXVVVWWWWWWYYYZZZYYYXXXVVVUUUNNNLLLJJJIIIJJJLLLOOOPPPSSSTTTWWWZZZ[[[ZZZYYYYYYSSSQQQTTTYYY\\\^^^dddkkkxxx~~~~~~|||}}}|||{{{zzzxxxvvvtttrrrpppmmmjjjhhhhhhfffdddccc]]]]]][[[ZZZYYYXXXXXXXXXYYYZZZ[[[\\\]]]```dddgggjjjmmmtttsss^^^XXXWWWUUUUUUWWW]]]eeejjjuuunnn[[[\\\```uuutttccc___PPP???888777555444555333222222111111222222333000000000000000000000000///000000000111111111111000000111111111222222222222222222333333333333333444555555666888999;;;<<<;;;???===???EEEFFFTTTnnnlll```UUUSSSTTTQQQLLLJJJEEECCCAAA??????@@@BBBDDDHHHIIIIIIJJJKKKMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRUUUXXX[[[\\\]]]```bbbeeeeeefffgggiiilllnnnppprrrtttwwwzzz|||||||||{{{{{{zzzvvvqqqpppnnnlllkkklllmmmnnnhhhiiijjjmmmoooqqqqqqppp|||wwwrrrxxx~~~xxxpppiii^^^SSSFFF;;;555555444444444444444333333333333333444444555555555555444666777888777888:::;;;:::::::::;;;===???AAACCCGGGQQQjjj}}}wwwmmmooo~~~hhhWWWPPPNNNLLLJJJHHHGGGGGGHHHIIIGGGFFFFFFEEEDDDBBBAAA@@@>>>===;;;;;;<<<<<<<<<;;;999999999999999999999999888888999999999:::::::::::::::;;;<<<======>>>>>>@@@AAABBBDDDFFFHHHJJJKKKMMMNNNQQQSSSVVVXXXYYYZZZ___```aaacccccccccccccccggghhhkkkmmmooopppqqqqqqrrrssssssssssssqqqooonnnpppqqqssstttuuuuuutttssstttuuuuuuvvvwwwwwwwwwwwwyyy{{{}}}~~~}}}|||yyywwwyyyxxxvvvuuuuuurrrooolllfffccc```]]][[[XXXUUURRRRRRSSSUUUWWWYYYYYYYYYYYYNNNMMMKKKKKKLLLNNNQQQRRRRRRSSSTTTUUUUUUTTTRRRQQQOOONNNRRRXXX[[[]]]ccciiiuuu|||{{{yyy|||||||||zzzxxxvvvtttsssrrroookkkiiihhhhhhfffddd```___]]][[[ZZZYYYXXXXXXXXXYYYZZZZZZ[[[]]]aaadddgggjjjqqq{{{mmmYYYUUUUUUSSSRRRSSSZZZcccjjjxxxzzzeeeccc```ttt~~~iiidddSSSAAA999777555444555333222222111111222222333000000000000000000000000///000000000111111111111000000111111111222222222222222333333333444444444555555666777999;;;===>>>===@@@>>>@@@FFFGGGTTTmmmnnnbbbWWWTTTSSSPPPKKKIIIFFFDDDAAA??????@@@BBBCCCGGGHHHHHHIIIJJJLLLNNNOOONNNOOOPPPRRRSSSSSSSSSSSSRRRTTTXXXZZZ[[[]]]___aaaccccccdddeeegggjjjmmmnnnrrrsssvvvxxxzzzzzzzzzyyy{{{yyyuuutttqqqooommmmmmnnnooonnnnnnpppsssuuutttqqqnnn}}}uuunnnfffjjjnnniiihhhcccZZZNNNBBB:::666666444444444444444444444444222333444555555666555555444555777888777888999;;;;;;:::;;;;;;===@@@BBBCCCIIIRRRhhh|||nnnlll{{{qqq[[[PPPMMMLLLJJJIIIHHHHHHIIIIIIGGGGGGFFFEEEDDDBBBAAA@@@???===;;;;;;<<<===<<<;;;999999999999999999999999888888999999999::::::::::::::::::;;;;;;<<<<<<<<>>AAAHHHJJJWWWnnnssseeeXXXSSSQQQMMMIIIGGGFFFDDDBBB@@@???@@@BBBCCCFFFFFFGGGHHHIIIKKKMMMNNNMMMNNNOOOQQQSSSSSSTTTTTTRRRTTTXXXZZZ[[[\\\^^^```aaaaaabbbcccfffiiilllnnnssstttuuuwwwyyyzzz{{{|||{{{~~~}}}zzzvvvttttttttttttttttttvvvzzz|||zzztttnnnwwwooojjjbbbdddhhhdddccc```WWWKKK@@@999777777444444444444444444444444222333444555666666666555333555777777777777999:::;;;;;;;;;<<<>>>@@@BBBDDDQQQZZZmmmlllhhhwwwyyy___PPPMMMMMMLLLLLLKKKKKKJJJJJJGGGGGGGGGFFFDDDCCCAAA@@@???===;;;;;;<<<===<<<;;;999999999999999999999999888888999999999:::::::::::::::::::::;;;;;;;;;;;;===>>>@@@BBBDDDFFFGGGHHHKKKLLLNNNQQQSSSTTTTTTTTTYYYYYYYYYZZZ\\\___bbbcccccceeehhhllloooqqqrrrrrrssstttwwwyyy{{{}}}~~~~~~}}}~~~zzzyyyvvvsssqqqqqqqqqrrrqqqssstttuuuuuusssqqqpppqqqqqqrrrtttvvvwwwuuusssnnnjjjeee```^^^[[[YYYWWWQQQPPPPPPPPPRRRTTTWWWYYYVVVUUURRRPPPPPPQQQSSSTTTQQQQQQQQQPPPNNNLLLKKKJJJIIIIIILLLQQQUUUWWW\\\cccjjjrrryyy{{{}}}||||||}}}~~~|||zzzyyy{{{}}}~~~{{{yyy{{{}}}|||yyywwwwwwyyyuuussspppnnnllljjjgggddd___^^^[[[YYYVVVTTTSSSRRRQQQRRRSSSTTTTTTWWW[[[^^^dddgggjjjooowwwiiiWWWOOOOOOOOOMMMOOOXXXeeeooopppkkkdddtttzzzkkkYYYDDD:::777555555666333222222111111222222333000000000000000000000000000000000000111111111111000111111111111222222222222222333333444555555666555666777999<<>>999777777444444444444444444444444111222444666777777666555333444666777666777888:::;;;;;;;;;<<<>>>@@@CCCDDDZZZbbbtttiiicccrrr}}}aaaQQQNNNNNNOOOOOONNNMMMLLLKKKGGGGGGGGGFFFDDDCCCAAA@@@???===<<<;;;======<<<;;;999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::===>>>???AAACCCEEEFFFGGGJJJLLLNNNPPPRRRSSSSSSSSSWWWWWWWWWXXXZZZ^^^bbbdddfffhhhkkkooorrrtttuuuvvvwwwyyy{{{}}}~~~|||{{{vvvsssoookkkhhhhhhhhhiiihhhiiikkkkkkkkkjjjhhhgggfffgggiiilllppprrrrrrqqqqqqlllgggbbb```___^^^]]]VVVUUUSSSRRRSSSUUUXXXZZZ[[[YYYUUUSSSQQQQQQSSSTTTQQQPPPPPPNNNMMMKKKIIIHHHGGGFFFIIINNNQQQSSSYYY```fffnnnuuuxxxyyy|||{{{xxxxxxzzz{{{yyyvvvuuuwwwyyyyyy|||~~~}}}zzzxxxyyy{{{sssqqqooommmkkkhhhdddaaa^^^\\\ZZZWWWTTTRRRPPPOOOOOOPPPQQQRRRSSSUUUZZZ]]]aaacccfffiiimmmvvvjjjYYYLLLMMMMMMLLLOOOXXXgggrrrpppjjjfffsss|||{{{}}}mmmZZZEEE:::777555555666333222222222222222222333000000000000000000000000000000000000111111111111000111111111111222222222222222333333444555666666666666888:::<<>>BBBFFFIIIKKK```qqq}}}llldddlllnnnSSSNNNNNNOOOOOONNNMMMKKKJJJGGGGGGGGGFFFEEEDDDCCCBBB???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::888888999999999:::::::::888999999::::::;;;;;;<<<======>>>@@@BBBEEEGGGHHHIIIKKKMMMPPPQQQPPPOOOOOOTTTTTTUUUXXX\\\___```aaahhhiiikkkpppuuuzzz}}}~~~|||}}}}}}{{{wwwsssooommmiiieeebbbaaa```___]]]^^^```bbbbbb```]]]\\\\\\[[[\\\]]]___aaabbbddddddiiifffcccbbbbbbaaa```___YYYWWWTTTRRRQQQUUU[[[``````\\\VVVRRRQQQRRRRRRSSSVVVTTTQQQNNNLLLJJJIIIIIIGGGHHHIIIJJJLLLPPPUUUYYYbbbhhhpppuuuvvvvvvwwwxxxxxxxxxwwwvvvuuutttsssrrrzzz|||~~~~~~|||||||||{{{zzzxxxwwwvvvooonnnmmmmmmkkkiiidddaaaaaa^^^[[[VVVRRROOOLLLKKKJJJKKKLLLLLLKKKNNNSSSXXXYYY\\\```dddhhhmmmsssxxx|||fffVVVPPPMMMLLLOOOQQQWWWfffuuussslll```tttxxx}}}nnnXXXAAA777555555444333555444333222111111111111000000000000000000000000000000000000000111222222444333333222222333333444666555444333444555666777555666888:::===@@@BBBCCCDDDBBBDDDJJJPPPVVV```jjj{{{dddXXXTTTQQQNNNNNNKKKHHHCCC@@@>>>???AAACCCDDDEEEHHHJJJLLLMMMMMMMMMQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSSSSTTTUUUXXXZZZ[[[bbbaaa``````aaaffflllqqqkkklllmmmnnnppptttzzz~~~rrrkkkkkklllllljjjddd\\\PPPEEE===999777666444444444333333222222222333333444444444555555555777777777666777777888888::::::;;;>>>AAAEEEHHHJJJZZZjjjvvvrrreeeiii|||nnnRRRLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGFFFEEEDDDBBBBBB???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::666666777777777888888888888888999::::::;;;;;;<<<======>>>@@@BBBDDDFFFGGGIIIJJJLLLNNNPPPPPPPPPPPPSSSSSSUUUWWW[[[^^^``````gggiiimmmsssyyy}}}~~~}}}~~~~~~|||yyywwwtttqqqlllhhhgggeeebbbaaa```___]]]\\\\\\^^^```___\\\XXXVVVUUUUUUUUUVVVWWWYYY[[[\\\]]]bbb```___```aaabbbaaa```]]][[[YYYWWWXXX\\\aaaeee```\\\WWWTTTSSSTTTTTTTTTWWWUUURRRNNNKKKIIIHHHHHHEEEFFFGGGHHHIIILLLQQQUUU]]]dddmmmsssuuuuuuuuuvvvxxxyyyyyyyyyxxxvvvsssrrrwwwxxx{{{~~~}}}|||{{{{{{{{{zzzyyywwwvvvvvvooommmlllkkkiiifffbbb___]]][[[YYYUUUQQQNNNKKKJJJIIIJJJJJJIIIIIIKKKOOOSSSSSSUUUXXX[[[]]]aaafffjjjqqq{{{|||dddTTTOOOMMMMMMPPPSSSYYYiiixxx{{{qqqgggyyy~~~lllXXXAAA777666555444444555444333222111111111111000000000000000000000000111000000000000000111222333333222222222222333333555444444333444444666666666777888;;;===???AAABBB@@@@@@EEEMMMUUU]]]hhhrrriii[[[WWWTTTQQQOOOJJJHHHCCC???>>>>>>@@@BBBCCCEEEGGGJJJLLLMMMMMMMMMPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSTTTUUUWWWYYY[[[aaa``````___```dddkkkpppkkklllnnnoooqqqtttyyy|||xxxnnnlllmmmllljjjccc[[[MMMAAA:::666444444333333333222222222222222333444444444444555555555888888888888888999:::;;;:::;;;;;;===@@@DDDGGGIIIRRR```kkkzzzgggdddtttoooSSSLLLMMMMMMLLLLLLKKKJJJIIIGGGGGGGGGFFFEEEDDDCCCBBB???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::777777777777777888888888888888999999:::;;;;;;;;;<<<===>>>???AAACCCEEEFFFGGGHHHJJJLLLNNNOOOQQQRRRSSSSSSUUUWWWZZZ\\\___```fffjjjpppwww|||}}}}}}~~~~~~yyywwwvvvuuutttrrrnnnkkkiiigggfffffffffeeebbb``````bbbdddccc___ZZZVVVUUUSSSSSSRRRRRRRRRTTTUUUVVVXXXWWWWWWYYY[[[\\\ZZZYYYZZZYYYXXXXXXZZZ^^^bbbeee___\\\XXXVVVVVVVVVVVVUUUWWWUUURRRNNNKKKHHHGGGGGGEEEFFFGGGHHHHHHKKKNNNQQQWWW```llltttvvvvvvvvvwwwzzz{{{}}}~~~}}}zzzvvvsssuuuwwwyyy|||~~~|||zzzyyyyyyyyyxxxwwwvvvuuuuuuooommmjjjhhhfffccc___\\\XXXXXXWWWUUURRRNNNKKKIIIHHHHHHHHHGGGFFFGGGJJJMMMMMMOOOPPPRRRSSSUUUYYY\\\eeennn|||vvv```SSSOOOOOOPPPSSSWWW```pppqqqnnn|||jjjVVVBBB888777666555666444444333222111111111111000000000000000000000000222111111000000000111111333222222111111222222333444444333333444555555666777888999;;;===>>>@@@@@@>>>???EEEPPPXXX```iiisssmmm]]]YYYVVVQQQMMMJJJGGGCCC???>>>>>>???AAACCCDDDGGGJJJLLLMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRSSSSSSSSSSSSUUUWWWYYYZZZ_________^^^___ccchhhllljjjllloooqqqrrrtttvvvyyytttnnnllllllkkkcccZZZLLL???888555444444333333333333333333333333444444444444555555555555888888888888999:::;;;<<<;;;;;;<<<===@@@CCCEEEGGGLLLWWWaaaxxxjjj```kkk{{{sssUUUOOOOOONNNNNNMMMLLLLLLKKKHHHHHHHHHHHHGGGEEEDDDCCC???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::999999999999999999999999888888888999::::::;;;;;;<<<<<<===>>>@@@BBBDDDEEEFFFFFFGGGIIILLLOOOQQQRRRRRRTTTUUUWWWXXX[[[^^^```fffkkkttt{{{}}}zzzxxxyyyzzz{{{{{{zzzzzz{{{|||~~~}}}{{{uuuttttttuuutttqqqmmmiiihhhjjjmmmmmmiiidddaaa___ZZZYYYWWWTTTSSSSSSTTTTTTVVVUUUTTTUUUVVVUUUSSSQQQVVVVVVWWWYYY]]]aaadddeee^^^\\\YYYXXXXXXXXXWWWVVVXXXVVVRRRNNNJJJHHHFFFFFFGGGIIIJJJKKKKKKLLLNNNPPPTTT^^^lllvvvyyyzzzyyyyyy|||zzzvvvvvvwwwzzz|||}}}{{{zzzwwwvvvvvvuuuttttttttttttpppmmmiiifffdddaaa]]]ZZZWWWWWWWWWVVVTTTPPPMMMJJJHHHGGGFFFEEEDDDDDDFFFGGGJJJKKKMMMMMMNNNPPPTTTVVV^^^gggtttppp^^^SSSQQQSSSVVVYYY^^^iiiyyyoooqqq||||||gggUUUCCC:::888777666777444333222222111111111222000000000000000000000000222222111111000000111111222222222111111222222222333333333444444555666666999999:::;;;<<<>>>>>>???>>>@@@FFFOOOVVV[[[bbbiiiooo]]]YYYVVVPPPKKKIIIGGGCCC@@@>>>>>>???@@@BBBDDDFFFIIIKKKMMMMMMNNNMMMNNNNNNOOOPPPQQQRRRRRRSSSSSSRRRSSSTTTVVVXXXYYY]]]]]]^^^]]]^^^aaaeeeiiiiiillloooqqqrrrrrrtttuuu|||}}}~~~~~~}}}~~~{{{sssllljjjjjjbbbYYYKKK???888555555555444444444555555555555555444444444555555555666666777777777888999:::<<<============>>>@@@BBBEEEFFFIIIRRR[[[qqqmmm]]]cccpppyyyZZZOOOOOONNNMMMMMMLLLLLLLLLJJJJJJJJJIIIHHHGGGFFFEEE???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::999999999999999999999999777777888999999::::::;;;;;;<<<<<<===???AAABBBCCCDDDEEEFFFHHHJJJMMMPPPRRRRRRTTTUUUVVVVVVYYY]]]```fffmmmvvv}}}{{{xxxuuutttwww{{{~~~~~~zzztttppplllooorrrrrrpppmmmjjjiiieeeccc```\\\YYYWWWVVVVVVVVVUUUTTTUUUVVVUUUTTTRRRVVVWWWYYY___eeeiiijjjiii___]]]ZZZYYYYYYYYYXXXWWWXXXUUURRRNNNJJJGGGFFFEEEHHHJJJLLLLLLLLLLLLMMMOOOPPP[[[iiiuuuyyyzzzzzzzzz~~~{{{wwwwwwyyy{{{}}}~~~|||{{{yyyxxxtttsssrrrrrrrrrrrrssssssppplllgggcccaaa^^^[[[YYYWWWXXXXXXWWWUUURRROOOMMMHHHGGGEEEDDDCCCCCCCCCCCCFFFHHHIIIKKKLLLOOOSSSVVV___fffrrr{{{~~~kkk]]]UUURRRWWW\\\___eeeppp~~~uuuuuu}}}wwweeeUUUDDD<<<999777666777333333222222111111222222000000000000000000000000222222111111111111111222333222222222222222222333333333444555666666777777999999:::;;;<<<===>>>>>>???@@@FFFNNNSSSWWW\\\ccc~~~ttt```[[[WWWQQQLLLJJJHHHDDDAAA???>>>>>>???AAACCCFFFIIIKKKMMMMMMNNNMMMNNNNNNPPPQQQRRRSSSSSSSSSRRRRRRRRRSSSUUUVVVXXX[[[\\\]]]]]]]]]___bbbeeegggjjjnnnpppqqqqqqqqqrrryyyzzz|||}}}~~~~~~~~~}}}|||}}}~~~xxxpppiiiggg```WWWKKK@@@999777666666555555555555666666666666444444555555555666666666666666777888:::<<<===>>>????????????@@@BBBDDDFFFGGGPPPWWWlllqqq]]]]]]fff~~~aaaNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEE???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::888888888777777777777777777777888888999:::::::::;;;;;;;;;<<<>>>@@@AAABBBBBBCCCEEEGGGJJJLLLNNNOOOPPPRRRSSSSSSSSSUUUZZZ^^^fffnnnxxxxxxvvvtttuuuzzz|||wwwssskkknnnpppqqqpppnnnmmmnnnlllkkkiiieeebbb^^^\\\ZZZSSSRRRQQQQQQSSSUUUUUUTTTTTTVVVZZZbbbjjjnnnnnnkkkccc```\\\ZZZZZZZZZZZZYYYVVVTTTQQQMMMJJJGGGFFFFFFGGGIIILLLMMMMMMLLLMMMMMMLLLWWWfffqqqvvvxxxxxxyyywwwwwwwwwwwwxxxzzz{{{|||zzzzzzzzzyyywwwvvvttttttqqqpppooooooooopppqqqrrrnnnjjjddd```]]][[[YYYXXXXXXXXXWWWVVVTTTRRROOONNNHHHFFFCCCCCCCCCCCCBBB@@@@@@BBBEEEGGGIIILLLQQQTTT___fffooowww}}}wwwfff\\\XXXUUU]]]dddggglllwwwzzz{{{qqqdddUUUFFF>>>:::777666777333333222222111222222333000000000000000000000000111111111111111222333333444333333222222333333444333444555666777888888888999999:::;;;<<<>>>>>>??????@@@EEENNNSSSWWW]]]dddyyyyyyeee]]]YYYTTTQQQKKKIIIEEEBBB@@@?????????@@@BBBEEEHHHKKKMMMNNNNNNMMMMMMNNNOOOQQQRRRSSSSSSSSSRRRRRRRRRRRRTTTUUUWWW[[[\\\]]]^^^^^^^^^aaaccceeehhhlllnnnnnnooopppqqqvvvwwwyyy{{{}}}~~~~~~~~~}}}}}}}}}{{{|||~~~}}}}}}}}}~~~}}}uuujjjaaa\\\UUUJJJ@@@:::777666666444444444555555555666666555555555555666666666666777777888:::;;;===???@@@AAAAAA@@@@@@AAACCCDDDFFFGGGPPPUUUgggttt^^^ZZZ```pppgggNNNMMMLLLKKKJJJJJJJJJKKKIIIIIIIIIHHHGGGFFFDDDDDD???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::888888888777777777666666777777777888999999:::::::::;;;;;;<<<===???@@@AAAAAABBBEEEHHHJJJKKKLLLLLLLLLNNNPPPOOONNNPPPVVV[[[eeennnyyy~~~|||}}}{{{xxxmmmoooppppppooonnnoooppppppppppppnnnkkkhhhdddbbbXXXVVVSSSRRRSSSVVVWWWWWWUUUWWW\\\fffppptttrrrooohhhddd___\\\[[[\\\\\\\\\UUUSSSPPPMMMJJJHHHGGGGGGGGGKKKNNNPPPPPPOOOOOOOOOLLLVVVdddooouuuwwwyyyzzz}}}zzzyyyxxxwwwvvvwwwxxxxxxvvvvvvuuutttrrrpppnnnmmmooonnnmmmmmmmmmoooppprrrjjjfff```[[[YYYXXXWWWVVVVVVVVVTTTRRRPPPNNNLLLLLLFFFDDDAAAAAABBBBBB@@@>>>===???AAACCCEEEIIINNNQQQ\\\bbbjjjqqqvvv|||qqqaaaZZZXXX\\\gggpppssswww~~~wwwnnnxxxooodddVVVGGG???:::666555666333222222111222222333333000000000000000000000000000000000111222333444555555444444333333444444555444555666888999:::999999888888:::;;;===>>>???@@@@@@@@@EEELLLRRRUUU\\\dddppp{{{fff^^^YYYUUUTTTLLLJJJGGGDDDAAA@@@??????@@@BBBEEEHHHKKKMMMNNNNNNKKKLLLMMMNNNOOOQQQRRRRRRSSSRRRQQQQQQRRRSSSUUUVVVZZZ\\\^^^___^^^^^^```aaacccfffiiikkkkkkmmmoooqqqrrrtttwwwzzz|||~~~~~~~~~~~~~~~xxxtttppprrrtttyyy{{{xxx|||zzzkkk\\\YYYRRRHHH@@@:::888666555333333333444444555555555555555555555666666666777888999:::;;;===???AAABBBCCCBBBAAAAAABBBCCCEEEFFFGGGOOOTTTddduuu___YYY\\\hhh}}}kkkPPPOOONNNLLLLLLLLLLLLMMMGGGGGGGGGFFFEEEDDDCCCBBB???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::::::::::::::999999888888777777777888999999::::::::::::;;;;;;===>>>@@@@@@@@@BBBEEEHHHJJJKKKKKKJJJIIILLLNNNLLLJJJLLLSSSXXXdddmmmyyy~~~rrrssssssrrrpppppprrrsssssstttuuuuuussspppllljjjgggccc^^^[[[ZZZ\\\\\\]]][[[]]]cccnnnyyy}}}{{{vvvlllhhhbbb^^^]]]^^^______TTTRRRPPPLLLJJJHHHGGGGGGJJJMMMRRRTTTTTTSSSSSSSSSNNNXXXeeepppvvvyyy{{{|||{{{}}}|||zzzxxxwwwwwwwwwxxxuuuuuusssqqqnnnllliiihhhnnnmmmlllkkklllnnnpppqqqgggccc]]]XXXVVVUUUUUUTTTUUUSSSQQQNNNLLLJJJIIIIIIDDDBBB???@@@AAAAAA???<<<<<<>>>@@@BBBDDDGGGLLLOOOXXX^^^eeelllqqqwww~~~mmm^^^YYYYYYdddpppzzz}}}ooocccmmm~~~}}}ooodddWWWHHH@@@;;;666444666222222222111222222333333000000000000000000000000///000000111222444555666666555555444444555555666444555777999:::;;;::::::777888999;;;===>>>@@@@@@BBBAAADDDJJJNNNRRRXXX```iiizzzfff\\\VVVTTTTTTLLLKKKHHHEEEBBB@@@@@@??????AAADDDHHHKKKMMMNNNNNNIIIJJJKKKMMMNNNOOOQQQQQQRRRRRRQQQQQQRRRSSSTTTUUUZZZ\\\^^^___^^^^^^___```bbbdddgggiiijjjkkknnnqqqppprrruuuyyy|||~~~vvvnnnkkkgggjjjmmmpppzzz}}}zzzzzzzzztttjjjbbb\\\NNN@@@;;;999666666777444444444444444444444444444555777888777666777888777777888999<<>>===;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999888888888777777777777888888888999999999;;;::::::;;;;;;<<<===>>>@@@BBBCCCEEEGGGHHHIIIIIIHHHHHHHHHFFFEEEIIIPPPVVVcccrrr~~~}}}|||{{{yyyvvvtttsssuuusssqqqqqqrrrsssrrrqqqjjjgggddd```___```bbbcccaaacccjjjuuu~~~}}}uuukkkbbb```___\\\[[[\\\YYYVVVRRRNNNJJJGGGEEEEEEKKKNNNRRRTTTUUUUUUVVVWWWVVVYYYaaammmyyy}}}yyyyyy|||{{{wwwuuuuuusssssssssqqqooommmmmmkkkiiigggjjjiiigggffffffgggiiijjj^^^[[[WWWVVVVVVVVVSSSPPPPPPNNNLLLIIIGGGGGGGGGHHHBBBBBBAAA@@@???===;;;:::;;;<<<===???BBBFFFIIIKKKRRRWWW___fffmmmtttzzz~~~lllZZZRRRRRR^^^mmm}}}|||zzz~~~pppbbbdddpppyyyooofffWWWHHH???;;;666444444555444333222111111111111000000000000000000000000333333222222111222222222222222333444444555555666999999999::::::;;;;;;;;;=========>>>??????@@@@@@BBB@@@BBBGGGJJJLLLSSSZZZeee}}}uuuccc\\\XXXSSSQQQOOOMMMJJJFFFBBB@@@???>>>???AAACCCEEEFFFGGGJJJLLLJJJJJJLLLMMMNNNNNNNNNMMMPPPPPPPPPQQQSSSUUUXXXYYYYYYZZZ]]]___`````````___aaabbbccceeehhhkkknnnooopppqqqssswwwzzz}}}~~~}}}~~~wwwpppllldddaaadddlllvvv}}}zzzzzz{{{wwwkkkbbb[[[NNN@@@:::888666555666444444444444444444444444222444555666555555666777888999999;;;===@@@CCCEEEEEECCCBBBBBBCCCFFFHHHIIILLLPPPSSSZZZrrrnnnaaa___```rrr~~~```MMMIIINNNKKKJJJMMMJJJJJJIIIHHHFFFEEEDDDEEEEEE@@@@@@>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999888888888777777777777888888888999999999;;;;;;;;;;;;<<<===>>>>>>@@@AAACCCDDDFFFFFFGGGGGGFFFFFFFFFDDDCCCGGGNNNTTTcccsss}}}{{{zzzyyywwwuuuttttttsssqqqooommmkkkhhheeeccccccdddeeeeeehhhoooyyy{{{rrrhhheeeccc___^^^___YYYWWWSSSOOOKKKHHHGGGFFFLLLPPPTTTVVVWWWVVVWWWXXXUUUXXX```mmmyyy~~~{{{|||}}}zzzvvvtttsssrrrqqqqqqooolllkkkjjjiiifffdddfffdddbbb`````````aaabbbWWWTTTQQQPPPPPPPPPNNNKKKKKKIIIGGGEEEDDDDDDDDDEEEBBBBBBAAA???===<<<;;;:::999999:::<<>>:::666444444555444333222111111111111111111111111111111111111333333222222222222222333222333333444555555666666999999999:::;;;;;;<<<<<<======>>>>>>???@@@@@@AAACCCAAACCCGGGHHHJJJOOOUUU```vvvtttccc\\\XXXTTTRRROOOMMMJJJFFFBBB@@@???>>>???AAACCCEEEEEEGGGIIIKKKKKKKKKKKKLLLLLLMMMMMMNNNPPPPPPQQQRRRTTTVVVXXXYYYXXXZZZ\\\___`````````___aaaaaaccceeehhhkkkmmmooooooqqqsssuuuxxx{{{}}}~~~~~~~~~}}}}}}~~~uuunnnjjjeeecccccciiipppyyy}}}xxxzzz~~~zzzmmmbbbZZZMMM@@@:::888555444555444444444444444444444444222444666666666666777888::::::;;;===@@@BBBEEEFFFDDDCCCCCCDDDEEEGGGIIIJJJMMMOOOPPPVVVlllxxxggg___aaarrrgggRRRJJJMMMIIIIIILLLJJJJJJIIIHHHGGGFFFEEEEEEEEEAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888888888888777777777888888888888999;;;;;;;;;;;;<<<===>>>???@@@@@@AAABBBCCCDDDCCCCCCBBBCCCBBBAAA@@@DDDKKKQQQbbbrrr}}}{{{zzzxxxuuuqqqnnnpppooollljjjiiihhhhhhiiilllpppwwwuuukkkfffccc^^^[[[\\\ZZZXXXTTTPPPLLLKKKJJJJJJNNNRRRVVVXXXYYYXXXXXXXXXTTTWWW___lllwww~~~|||}}}|||wwwtttrrrqqqpppnnnmmmkkkhhhgggfffeeeccc```___^^^[[[XXXVVVVVVUUUUUUOOOMMMJJJIIIJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDBBB@@@===<<<;;;;;;;;;999999999:::===???BBBCCCKKKPPPXXX```gggnnnuuuyyy|||~~~xxxvvvuuu|||gggVVVNNNNNNOOO\\\nnnggg]]]mmm~~~yyyvvvmmmdddhhhsss~~~rrrfff^^^QQQCCC<<<999666444555444444333222111111111111111111111111111111111111333333222222222222333333333333444444555666666666999999::::::;;;<<<<<<===>>>>>>??????@@@AAAAAAAAADDDBBBDDDGGGGGGGGGKKKPPP[[[lllrrrbbb\\\XXXUUUSSSPPPNNNJJJFFFCCC@@@???>>>>>>@@@CCCDDDEEEFFFHHHJJJMMMLLLKKKKKKKKKLLLMMMNNNPPPPPPRRRTTTVVVWWWXXXXXXXXXYYY[[[]]]____________```aaabbbdddgggjjjlllnnnooopppqqqtttvvvyyyzzz{{{|||||||||}}}~~~}}}wwwpppllliiiffffffgggjjjrrr~~~wwwzzz|||nnnaaaXXXLLL???:::888555333444444444444444444444444444444666888999888888:::;;;:::;;;<<>>=========<<<<<<;;;;;;;;;:::::::::888888888888888888888888777777777777888888888888;;;;;;;;;;;;<<<===>>>?????????@@@AAAAAAAAA@@@@@@??????@@@>>>>>>CCCJJJQQQbbbrrr~~~zzzuuuqqqqqqppppppooonnnnnnnnnnnnrrrwww~~~yyynnnhhhddd^^^ZZZ[[[\\\YYYUUUQQQNNNMMMMMMMMMPPPSSSWWWZZZZZZYYYXXXXXXSSSWWW^^^iiittt{{{~~~~~~zzzzzz{{{}}}~~~|||yyytttqqqpppooommmllliiigggdddcccbbbaaa___\\\ZZZXXXVVVRRROOOMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGEEECCC@@@===;;;:::;;;;;;:::::::::;;;<<<>>>@@@AAAHHHMMMTTT\\\cccjjjqqquuuyyy|||~~~|||wwwsssrrrrrr~~~yyyeeeUUULLLKKKJJJWWWkkk}}}aaaVVVggg~~~yyyxxxuuurrryyy|||mmm```YYYMMM@@@:::999666444555444333222222111111111222111111111111111111111111333333222222222333444444444444444555666666777777999999:::;;;<<<======>>>?????????@@@AAAAAABBBBBBDDDCCCEEEHHHIIIHHHJJJPPPZZZeee~~~ooo```[[[WWWTTTSSSPPPNNNJJJFFFCCCAAA??????>>>@@@BBBCCCCCCEEEGGGIIINNNLLLKKKIIIJJJKKKMMMNNNOOOQQQSSSUUUWWWWWWWWWWWWWWWXXXZZZ\\\]]]^^^______``````bbbcccfffiiikkklllmmmnnnppprrrtttvvvwwwxxxzzzzzz{{{}}}zzzuuurrrqqqwww~~~wwwsssnnnmmmmmmmmmkkkooo|||~~~wwwyyy~~~{{{mmm___UUUIII===999777555333444444444444444444444444444444666999999999999;;;<<<:::;;;===???BBBDDDEEEFFFCCCDDDEEECCCBBBBBBDDDGGGKKKMMMPPPXXXiiizzznnnfffdddwwwrrrXXXJJJJJJFFFGGGKKKIIIJJJIIIIIIIIIHHHHHHGGGGGGCCCBBBAAA@@@???>>>>>>>>><<<<<<;;;;;;;;;:::::::::888888888888888888888888777777777777777777777777:::::::::;;;;;;<<<===>>>===>>>>>>?????????>>>>>>===>>>???>>>???DDDMMMSSScccrrr{{{xxxrrrrrrrrrqqqqqqrrrrrrrrrvvv}}}vvvooojjjddd``````___\\\XXXSSSPPPOOOPPPPPPPPPTTTXXX[[[ZZZXXXWWWWWWSSSVVV\\\dddmmmtttxxxzzzyyyxxxyyy{{{~~~~~~}}}yyyvvvrrrooonnnmmmkkkiiifffdddaaa```___^^^[[[YYYWWWVVVSSSPPPLLLJJJHHHFFFEEEEEEDDDCCCBBBBBBCCCCCCDDDEEEGGGIIIJJJJJJJJJJJJFFFDDDAAA>>>;;;;;;;;;;;;:::999999999:::<<<>>>???EEEIIIQQQXXX___ffflllpppuuuwwwwwwuuuqqqoooqqqsssyyyfffVVVLLLIIIIIIWWWjjjyyy~~~bbbZZZmmm}}}lll]]]VVVIII===999888666444555333333222222111111222222111111111111111111111111333222222222333444444555444444555666666777777888999::::::<<<===>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCFFFKKKLLLKKKMMMRRR\\\bbbvvvoooaaaZZZVVVSSSSSSPPPNNNKKKGGGCCCAAA@@@???===???AAABBBBBBCCCEEEGGGMMMLLLJJJIIIIIIKKKMMMNNNOOOQQQSSSUUUVVVWWWVVVVVVVVVWWWXXXZZZ\\\]]]^^^______```aaaccceeegggjjjkkkkkklllnnnppprrrtttvvvwwwyyyyyy{{{}}}vvvppplllhhhmmmuuu~~~zzztttuuuvvvvvvrrrpppyyy~~~xxxyyy{{{wwwiii]]]RRRFFF;;;888777555444555444444444444444444444444222555777888888888:::;;;:::<<<>>>AAACCCEEEFFFFFFEEEFFFFFFDDDAAABBBGGGKKKPPPPPPRRRXXXggg|||xxxvvvssskkkdddxxxsssXXXIIIHHHFFFHHHLLLIIIIIIJJJJJJJJJJJJIIIHHHGGGDDDCCCBBBAAA@@@?????????<<<<<<;;;;;;;;;:::::::::888888888888888999999999888777777777777777666666999999999999:::;;;<<<===<<<======>>>>>>>>>======<<<>>>@@@@@@CCCIIIRRRYYYggguuu~~~wwwvvvuuussssssssstttuuuxxxyyysssnnnhhhddddddbbb___ZZZUUURRRQQQQQQRRRQQQUUUZZZ\\\[[[YYYWWWVVVTTTVVVZZZ___eeekkkooorrrvvvwwwxxx{{{~~~}}}vvvssspppnnnmmmllliiigggdddbbb```^^^^^^\\\ZZZXXXVVVUUUSSSPPPMMMJJJHHHFFFBBBCCCCCCBBB@@@???@@@BBBCCCDDDGGGJJJKKKKKKJJJIIIGGGEEECCC@@@===<<<;;;;;;777666666666777999:::<<>>@@@AAAAAABBBDDDFFFJJJJJJIIIIIIJJJLLLMMMNNNPPPQQQRRRSSSTTTUUUUUUUUUUUUVVVWWWYYY[[[]]]^^^_________```bbbdddfffhhhiiijjjkkkllloooqqqtttuuuvvvxxxyyy{{{}}}~~~vvvpppmmmhhhkkkrrrzzz{{{{{{||||||wwwsssuuu{{{~~~yyyxxxxxxqqqeee[[[OOOCCC999777777666555666444444444444444444444444333555777888999999:::<<<<<<===@@@CCCEEEGGGHHHHHHHHHIIIIIIFFFDDDGGGNNNTTTYYYUUUSSSVVVaaatttxxxnnnyyywwwjjjcccvvvqqqVVVGGGGGGFFFIIILLLIIIIIIJJJJJJKKKJJJJJJHHHHHHEEEDDDCCCAAA@@@@@@@@@@@@<<<<<<;;;;;;;;;:::::::::777777888888888999999999888888777777666666666666888888888888999:::;;;;;;;;;<<<<<<===>>>>>>>>>======???AAACCCGGGNNNXXX___mmmyyy}}}yyyvvvtttttttttuuuzzz|||wwwrrrllliiiiiifffbbb\\\WWWSSSRRRRRRSSSTTTXXX\\\___]]][[[XXXWWWUUUVVVXXXZZZ]]]aaafffiiipppqqqtttxxx{{{}}}|||zzztttrrrooonnnmmmkkkiiifffdddaaa___^^^]]]\\\YYYWWWUUUTTTSSSQQQNNNLLLJJJHHHEEEFFFFFFDDDAAA@@@AAACCCCCCEEEIIILLLMMMMMMKKKJJJGGGFFFEEEBBB@@@>>><<<;;;666666555666777999:::<<<>>>BBBIIIOOOTTTZZZ___cccdddeeefffeeeeeehhhpppuuunnn\\\NNNHHHIIIRRRaaapppwww}}}~~~vvv~~~xxxbbbSSSGGG<<<999888666444444333222222111222222333333222222222222222222222222222222222333333555666666555666666777777888999999::::::;;;===>>>???@@@AAAAAABBBBBBCCCDDDDDDEEEEEECCCDDDIIIOOOPPPNNNOOOSSSZZZ]]]lllwwwhhh___XXXUUUTTTQQQOOOKKKGGGDDDBBB@@@@@@<<<>>>@@@AAAAAAAAACCCEEEGGGHHHIIIJJJKKKMMMNNNNNNPPPPPPQQQQQQRRRSSSUUUUUUTTTUUUVVVWWWZZZ\\\^^^___^^^___```aaaccceeeggghhhhhhiiikkknnnqqqtttvvvwwwxxxyyy{{{~~~~~~wwwsssqqqooopppsssxxx~~~}}}}}}xxxrrrqqquuu}}}zzzxxxuuunnnbbbYYYMMMBBB888777888666666666444444444444444444444444555777999;;;;;;;;;===>>>===???BBBEEEGGGIIIIIIIIIIIIKKKKKKIIIGGGLLLUUU]]]```ZZZSSSSSS[[[nnn{{{kkkpppyyyfffbbbtttpppUUUFFFGGGFFFIIIMMMIIIIIIJJJKKKKKKKKKJJJIIIHHHEEEDDDCCCBBBAAA@@@@@@@@@<<<<<<;;;;;;;;;:::::::::777777888888999999999999888888777777666666666555777777777777888999:::;;;:::;;;<<<===>>>>>>>>>>>>>>>@@@CCCEEEIIIQQQ\\\cccrrr|||}}}xxxtttssssssttt{{{}}}yyytttqqqqqqgggddd^^^WWWSSSRRRSSSSSSUUUYYY^^^aaa___\\\YYYXXXUUUVVVWWWWWWYYY\\\```cccjjjlllooosssxxxyyyxxxvvvtttrrrooommmmmmkkkhhhfffdddaaa___^^^]]]\\\YYYWWWTTTTTTSSSQQQOOOMMMKKKJJJIIIJJJJJJHHHEEECCCDDDGGGEEEHHHKKKOOOPPPOOOMMMLLLHHHGGGFFFDDDBBB???<<<;;;777777777777999;;;===>>>;;;@@@FFFKKKPPPVVVZZZ^^^]]]^^^______```eeennnuuuqqq^^^OOOHHHHHHMMM[[[lllwww}}}fffSSSGGG===999999666444444222222222111222222333333222222222222222222222222222222222333444555666777666666666777888888999999::::::;;;===>>>@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEDDDEEEIIIOOOPPPMMMMMMQQQWWWZZZiii{{{lllbbbZZZVVVVVVQQQOOOLLLHHHDDDBBB@@@@@@<<<>>>@@@@@@@@@AAACCCDDDFFFGGGIIIKKKLLLMMMNNNNNNQQQPPPPPPPPPQQQRRRTTTUUUTTTTTTUUUWWWYYY\\\^^^___^^^^^^___aaaccceeeggghhhgggiiikkknnnqqqtttwwwxxxyyyzzz|||~~~~~~yyyvvvuuuuuuuuuvvvxxx}}}|||{{{wwwqqqoooqqqyyyqqqlllhhh```XXXEEE<<<777888:::777555444444444333333333444555555777555444666:::<<<;;;999<<<===???AAAEEEHHHKKKMMMQQQPPPNNNIIIFFFJJJTTT\\\eee___\\\\\\\\\ggguuuooo}}}hhhaaajjjxxxsss```MMMFFFFFFFFFGGGJJJJJJKKKKKKKKKJJJHHHFFFEEEFFFFFFDDDCCCAAA???>>>>>><<<<<<===============<<<;;;:::999999888888999999888777666777888999888666777666666666777999<<<>>><<<===>>>???@@@@@@???>>>???BBBEEEIIINNNXXXdddmmmwww|||~~~~~~~~~~~~|||tttqqqjjj```ZZZXXXXXXWWWVVV]]]___aaaaaa___\\\[[[ZZZVVVVVVVVVUUUUUUVVVZZZ\\\bbbffflllrrruuuuuutttrrrrrrqqqpppnnnmmmkkkjjjjjjcccbbb___\\\YYYWWWUUUUUUWWWVVVUUUSSSQQQOOOLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFLLLKKKKKKMMMPPPQQQNNNLLLFFFFFFEEEDDDAAA???===<<<;;;::::::999999::::::;;;===???AAAEEEJJJNNNRRRTTTXXXWWWYYY]]]```eeeoooyyyjjj[[[QQQLLLEEEOOOXXXfffxxx}}}pppUUUGGG:::777888666222///333333333222222222111111111111222222222333333333111222222333333444444555333333444555666777888888===<<<<<<<<<===???AAACCCDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJLLLMMMMMMWWWZZZeeerrrfff]]]VVVRRRPPPNNNKKKHHHEEEBBB@@@@@@@@@@@@@@@@@@AAACCCEEEFFFFFFGGGHHHHHHIIIJJJNNNPPPOOOOOOPPPRRRSSSTTTUUUVVVVVVVVVUUUVVVWWWYYY[[[\\\\\\]]]___bbbdddfffggggggfffhhhlllnnnoooppprrrtttrrrwww|||~~~~~~~~~~~~}}}}}}||||||{{{|||~~~yyywwwtttnnnjjj{{{qqqjjjddd]]]UUUEEE===777777888666444444444444333333444444555666999888777999<<<>>>===;;;>>>???@@@BBBDDDGGGIIIJJJOOOPPPPPPMMMKKKMMMSSSYYYbbb]]][[[[[[\\\eeewwwqqq```iiixxxxxxcccNNNEEEEEEFFFHHHJJJKKKKKKKKKKKKJJJHHHFFFEEEFFFFFFDDDCCCAAA@@@>>>>>><<<======>>>>>>=========;;;:::999999888888999999999888777888999:::999777888777777777888:::<<<>>><<<>>>@@@AAACCCCCCCCCBBBCCCFFFIIIKKKPPPYYYeeennn|||wwwpppggg```^^^^^^]]][[[aaacccdddcccaaa^^^\\\\\\XXXXXXXXXWWWVVVWWWYYY\\\^^^bbbhhhnnnrrrssssssrrrsssrrrqqqooommmkkkjjjiiidddccc```]]][[[XXXWWWVVVUUUUUUUUUTTTRRRPPPOOONNNMMMMMMLLLKKKJJJJJJJJJJJJLLLKKKKKKMMMPPPPPPNNNLLLHHHGGGFFFEEECCCAAA???===:::::::::999999:::::::::===>>>AAADDDHHHMMMPPPRRRVVVUUUWWW[[[___dddppp{{{zzzhhh[[[QQQLLLEEEPPPXXXeeeuuuxxx|||mmmUUUGGG:::777888666333111333333333222222222222111111111222222222333333333111222222333333444555555555555666777888999::::::@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIKKKLLLMMMMMMUUUYYYddd|||{{{iii]]]VVVSSSRRRQQQNNNJJJGGGDDDBBB@@@@@@@@@???@@@AAACCCDDDFFFFFFGGGHHHHHHIIIKKKNNNPPPOOOPPPQQQRRRSSSUUUVVVVVVWWWVVVVVVVVVWWWYYYZZZ[[[[[[\\\^^^aaacccdddfffffffffhhhkkkmmmoooppprrrtttssswww|||}}}}}}~~~~~~}}}}}}{{{yyy}}}|||yyyvvvrrrnnnuuujjjaaaYYYRRRFFF>>>777777777555444555444444444444444555666666999888888:::<<<>>>===<<>>===>>>>>>??????>>>======;;;:::999999888888999999:::999888888::::::999888999888888888999:::<<<===>>>@@@CCCFFFHHHJJJJJJJJJLLLMMMOOOPPPSSS[[[fffooo~~~wwwmmmgggeeedddcccaaadddeeefffdddaaa^^^\\\\\\ZZZ[[[[[[YYYXXXWWWYYYZZZYYY]]]ccciiinnnqqqrrrssstttsssrrrpppnnnllljjjiiifffdddbbb___\\\ZZZYYYXXXUUUUUUUUUTTTSSSRRRQQQPPPPPPOOOOOONNNNNNOOOOOOOOOMMMLLLMMMNNNPPPPPPNNNLLLIIIIIIHHHFFFDDDBBB@@@???::::::999999999999::::::<<<===???CCCFFFJJJNNNPPPSSSRRRSSSWWW\\\cccppp}}}rrreeeZZZQQQLLLHHHSSSZZZeeerrrtttwwwoooUUUGGG:::777777666444444333333333333222222222222111111222222222333333333222222222333444444555555777777888999:::;;;;;;<<>>>>>????????????>>>>>>===;;;:::999999888888999999999888777777999999888777888888777888999:::<<<===BBBDDDHHHMMMQQQTTTUUUVVVVVVWWWVVVUUUWWW]]]gggooo}}}zzzrrrllljjjiiihhhffffffffffffddd___\\\ZZZZZZ\\\]]]]]][[[YYYWWWWWWXXXWWWZZZ___fffkkkpppssstttuuuttttttrrrpppmmmjjjiiifffeeebbb```]]][[[ZZZYYYWWWWWWWWWVVVTTTSSSQQQQQQQQQPPPPPPPPPQQQRRRRRRSSSMMMNNNNNNOOOOOOOOOMMMLLLIIIIIIHHHFFFDDDBBB@@@???::::::999999999999::::::;;;<<<>>>AAADDDHHHKKKMMMPPPNNNOOOTTTZZZbbbqqq~~~yyyjjjaaaYYYQQQMMMKKKVVV]]]gggrrrssswwwoooSSSFFF:::666777666555666444444333333333222222222111111222222222333333333222222333333444555555555777777888999:::;;;<<<<<<===>>>???@@@AAA@@@???>>>@@@AAABBBDDDEEEEEEEEEEEEGGGGGGHHHJJJKKKLLLMMMNNNPPPUUU^^^pppuuubbb]]]^^^VVVUUURRRNNNJJJFFFBBBAAA@@@?????????@@@AAACCCDDDEEEFFFHHHIIIJJJKKKMMMOOOOOOPPPQQQRRRTTTUUUVVVVVVXXXXXXWWWWWWXXXXXXXXXXXXYYYZZZ[[[\\\^^^```bbbcccdddgggjjjlllmmmoooqqqsssvvvxxx{{{||||||{{{xxxtttnnnmmmppp{{{~~~zzzxxxsssfff[[[SSSBBB<<<888777666333444777555555555555666777888999888:::<<<=========<<<<<<>>>???AAADDDFFFGGGHHHHHHGGGHHHIIIIIIIIIJJJLLLNNNQQQQQQVVV[[[]]]eee{{{rrrhhhhhh|||eeeMMMEEEHHHKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJGGGGGGEEEDDDBBB@@@?????????????????????>>>======;;;:::999999888888999999888666555666777888777666666666777888999;;;<<<===FFFIIINNNTTTZZZ___aaacccaaa```^^^[[[ZZZ___hhhooo{{{}}}uuuqqqoooooommmkkkhhhiiihhheee```\\\[[[[[[]]]^^^___]]]ZZZWWWVVVVVVWWWYYY]]]ccciiiooosssuuuuuuuuutttsssqqqnnnkkkjjjfffeeeccc```^^^\\\[[[[[[[[[ZZZYYYXXXUUUSSSQQQPPPPPPPPPPPPPPPQQQRRRSSSSSSNNNOOOPPPPPPOOONNNMMMLLLIIIHHHGGGFFFDDDBBB@@@>>>;;;;;;::::::::::::;;;;;;<<<<<<>>>@@@CCCFFFHHHJJJLLLKKKMMMRRRYYYbbbqqqpppddd^^^WWWQQQOOOLLLWWW]]]eeeoooqqqwww~~~|||wwwgggPPPDDD:::777666555555777444444444333333333222222111111222222222333333333222333333444444555666666666777777888999:::;;;;;;:::;;;>>>@@@BBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEGGGHHHIIIJJJKKKMMMNNNNNNNNNSSS[[[iii{{{ddd]]]^^^UUUTTTRRRNNNJJJFFFBBB@@@@@@???>>>>>>???@@@BBBCCCDDDFFFIIIJJJJJJKKKMMMOOOOOOOOOPPPRRRSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZ\\\^^^```aaadddfffjjjlllmmmnnnppprrruuuxxx{{{|||||||||uuuppplllggggggjjjnnnxxx|||zzzuuuhhh[[[PPP>>>:::888888777444444777555555555555666888999:::<<<>>>AAABBBAAA@@@???@@@???@@@CCCFFFGGGHHHIIIIIIJJJJJJIIIJJJKKKLLLNNNPPPOOOOOOTTTZZZ\\\cccyyyzzzhhhaaarrrvvvXXXIIIHHHJJJKKKMMMMMMLLLKKKKKKKKKKKKKKKHHHGGGFFFDDDBBBAAA@@@???????????????>>>===<<<<<<;;;:::999999888888999999777666555555777777666555444555777999;;;<<<>>>???IIILLLSSSZZZaaagggkkkmmmjjjhhhddd___]]]```hhhooo|||~~~xxxuuuttttttrrrqqqllllllkkkgggccc___^^^^^^^^^```aaa```]]]YYYWWWVVVYYYZZZ]]]aaaffflllrrruuuttttttuuuuuussspppmmmkkkhhhgggeeebbb```___^^^]]]]]]\\\[[[YYYVVVTTTRRRPPPOOOOOOOOOOOOOOOPPPQQQRRROOOPPPRRRQQQOOOMMMLLLLLLIIIIIIHHHFFFDDDBBB@@@???<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>???BBBDDDFFFHHHJJJIIILLLRRRYYYbbbqqq~~~kkkaaa\\\UUUQQQQQQLLLVVV\\\bbbkkkmmmuuu~~~|||ooocccKKKBBB999777666555444666444444444444333333333333111111222222222333333333333333333444555555666666555666777888999::::::;;;:::<<<>>>AAADDDFFFGGGHHHEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJLLLMMMNNNOOOMMMRRRXXXcccyyyfffZZZYYYTTTSSSQQQNNNJJJFFFBBB?????????>>>>>>>>>???AAABBBDDDFFFIIIJJJKKKKKKMMMNNNNNNNNNOOOPPPRRRSSSTTTUUUVVVVVVWWWXXXYYYYYYXXXXXXYYYYYYYYYYYY[[[]]]___aaacccfffiiikkklllmmmpppqqqrrrvvvzzz{{{|||}}}tttkkkgggdddaaabbbeeedddkkkxxxzzzxxx~~~sssgggWWWJJJ:::888888999888444555888555555555666777888::::::===@@@DDDEEECCCAAAAAABBBBBBCCCFFFHHHIIIIIIHHHGGGJJJIIIIIIKKKLLLNNNNNNNNNNNNNNNRRRXXXYYY___uuu{{{hhh\\\fffzzzbbbLLLGGGIIIIIINNNMMMLLLKKKKKKKKKLLLMMMHHHGGGFFFDDDCCCAAA@@@???>>>>>>>>>>>>===<<<;;;;;;;;;:::999999888888999999777666555666777888777555444666888;;;>>>@@@AAABBBIIIMMMTTT]]]fffmmmqqqtttqqqnnniiibbb^^^```hhhnnn}}}}}}}}}wwwtttuuuuuutttrrrmmmmmmkkkhhhccc````````````bbbdddddd```\\\YYYXXXZZZ[[[\\\___ccciiiooosssssstttuuuuuutttrrrooommmkkkjjjhhheeecccbbbaaaaaa\\\\\\[[[ZZZXXXVVVTTTSSSOOOOOONNNNNNNNNOOOPPPPPPOOOQQQSSSRRROOOLLLKKKLLLJJJJJJIIIGGGEEECCCAAA@@@======<<<<<<<<<<<<============>>>???AAACCCEEEFFFHHHHHHLLLSSSZZZcccqqq}}}}}}iiibbb\\\SSSPPPTTTQQQZZZ]]]```hhhkkkuuuvvviii___GGG???999777666444333555555444444444444333333333111111222222222333333333333333444444555666666666666666777888999:::;;;;;;;;;<<<===@@@CCCFFFHHHJJJJJJHHHFFFDDDDDDEEEGGGHHHHHHHHHIIIKKKLLLMMMNNNOOOMMMRRRWWW^^^qqqkkk[[[VVVSSSRRRQQQOOOKKKGGGCCCAAA??????>>>======???@@@AAACCCFFFIIIKKKKKKKKKMMMNNNLLLMMMNNNOOOPPPRRRSSSSSSTTTUUUWWWXXXYYYZZZYYYYYYZZZYYYYYYYYYZZZ\\\___```ccceeehhhkkklllmmmoooqqqppptttyyy||||||~~~|||qqqiiibbb```___]]]\\\^^^]]]bbbkkkyyy~~~wwwtttyyypppdddSSSDDD888666888:::999555555888555555555666777999:::;;;<<<@@@DDDEEECCC@@@@@@AAAEEEFFFHHHIIIIIIHHHGGGFFFFFFGGGHHHKKKMMMMMMKKKJJJOOOOOORRRVVVVVV\\\pppzzzgggZZZ^^^kkk{{{iiiOOOGGGHHHHHHNNNMMMLLLKKKKKKLLLLLLMMMHHHGGGFFFEEECCCAAA@@@???>>>>>>>>>>>>===<<<;;;:::;;;:::999999888888999999888777666777888999888666555666999===@@@CCCDDDEEEIIIMMMUUU^^^gggoootttwwwtttqqqkkkddd___```gggnnn|||~~~~~~yyytttrrrssstttsssqqqlllkkkjjjfffbbb_________bbbdddgggfffccc___\\\ZZZ[[[[[[[[[]]]aaagggmmmppprrrsssuuuvvvuuussspppnnnmmmllljjjhhhfffeeedddccc[[[[[[ZZZZZZYYYWWWVVVUUUOOOOOOOOONNNNNNNNNOOOOOOOOORRRTTTRRRNNNLLLKKKLLLLLLKKKJJJIIIGGGDDDBBBAAA>>>>>>============>>>>>>>>>>>>???@@@AAACCCEEEFFFHHHHHHMMMTTT[[[cccppp||||||iiibbb\\\RRRPPPUUUWWW___```bbbiiikkkvvv}}}zzz|||}}}oooaaaYYYDDD===888888777333222444555555444444444333333333111111222222222333333333333333444444555666666666666777888999:::;;;;;;<<<;;;;;;<<<===@@@CCCFFFHHHLLLJJJGGGDDDCCCEEEGGGIIIHHHIIIJJJKKKLLLMMMNNNOOOMMMRRRVVV[[[lllqqq___YYYRRRRRRRRRPPPMMMHHHEEEBBB??????>>>======>>>???@@@CCCFFFIIIKKKKKKLLLMMMNNNKKKLLLMMMNNNPPPQQQRRRRRRSSSUUUWWWYYYZZZZZZZZZZZZZZZZZZYYYYYYZZZ\\\___aaabbbeeehhhjjjkkkmmmoooqqqnnnsssyyy|||}}}~~~tttmmmggg```\\\]]]]]]ZZZXXXXXX[[[]]]dddppp}}}uuuqqq