BM6P6(@ ,,,++++++******++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++******(((((())))))))))))))))))))))))---,,,***)))))))))************))))))(((((('''''''''''')))******+++******))))))************))))))%%%''')))***(((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''(((((()))))))))))))))))))))))),,,,,,,,,++++++*********&&&''''''((()))******+++))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++...,,,+++,,,///111///---////////////////////////............////////////////////////////////////000000000000000000000000000000000000111222333444555555555666555555444333111111111111222333444555333555777888888888999::::::;;;>>>AAABBBBBBAAAAAACCCBBBBBBBBBCCCDDDFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKMMMNNNOOOPPPPPPPPPNNNNNNNNNNNNNNNMMMLLLKKKIIIHHHGGGGGGIIIJJJJJJIIILLLLLLLLLLLLMMMMMMMMMMMMKKKKKKLLLMMMNNNOOOPPPPPPOOONNNMMMKKKKKKKKKLLLLLLLLLMMMNNNOOOQQQSSSUUUVVVXXXXXXXXXXXXYYYZZZ[[[\\\[[[YYYVVVSSSPPPNNNMMMMMMLLLKKKKKKLLLMMMOOOQQQSSSTTTTTTTTTUUUTTTSSSRRRRRRIIIHHHHHHGGGHHHIIIJJJKKKGGGHHHJJJKKKLLLKKKJJJJJJKKKMMMPPPSSSTTTTTTRRRQQQTTTTTTVVV\\\ccciiimmmooofffaaaXXXRRRMMMKKKJJJIIIEEECCCAAA??????AAACCCDDDJJJJJJKKKKKKJJJHHHGGGEEEDDDEEEGGGGGGHHHGGGFFFEEEGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB???===<<<<<<======???>>><<<;;;;;;===???@@@;;;;;;<<<============<<<@@@???===<<<:::999999999<<<<<<;;;999999999999999888999::::::;;;;;;::::::888888888888777777777777888777666555444444555666333333333222222111111111111111111111111111111111444444444444333333222111111111222222222222111111111111000000//////............////////////......111111000///////////////////////////...---,,,+++//////...---,,,,,,,,,,,,------------------------------------------------,,,------......------,,,++++++,,,,,,---...//////......------,,,,,,,,,+++........................///...---,,,+++,,,------,,,,,,+++++++++*********************************)))))))))******+++++++++...---,,,,,,++++++++++++(((***,,,,,,+++***)))***,,,,,,,,,------.........---,,,+++******+++,,,---***+++,,,,,,------,,,,,,000---******,,,---,,,***+++******))))))******+++++++++************+++++++++++++++******)))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,,,,,,,,,,******((((((((((((((((((((((((,,,+++***)))))))))***+++***)))))))))(((((((((''')))******++++++,,,------))))))************))))))%%%'''))))))((('''''''''))))))))))))))))))))))))***)))((('''''''''))))))))))))))))))))))))))))))++++++*********)))))))))''''''(((((())))))******))))))))))))*********************************************************************+++++++++,,,,,,++++++++++++++++++++++++...,,,+++,,,///000///---....................................////////////........................000000000000000000000000////////////000111222222444444555444444333222222111111111111222333444555555777999999888777888999999;;;===@@@AAAAAAAAA@@@BBBAAAAAAAAABBBDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJLLLMMMNNNOOOOOOOOOMMMMMMNNNMMMMMMLLLLLLKKKPPPNNNLLLKKKLLLLLLKKKJJJKKKKKKKKKJJJJJJJJJJJJJJJHHHHHHJJJKKKLLLNNNOOOOOONNNNNNLLLLLLKKKLLLMMMMMMLLLMMMMMMNNNPPPRRRSSSTTTXXXXXXXXXYYYZZZ[[[\\\\\\[[[YYYVVVRRRPPPNNNMMMLLLLLLLLLLLLMMMNNNPPPRRRSSSVVVUUUTTTRRRPPPNNNMMMLLLIIIIIIHHHHHHHHHIIIJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJKKKMMMPPPSSSTTTTTTSSSSSSTTTUUUWWW]]]ccchhhkkkkkkccc]]]VVVOOOKKKIIIHHHGGGCCCBBB???>>>>>>???AAACCCHHHIIIIIIIIIHHHGGGEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFHHHHHHGGGGGGEEEDDDBBBBBBBBB@@@>>><<<;;;;;;<<<<<<======<<<;;;<<<===>>>?????????@@@@@@AAA@@@@@@@@@???>>>===<<<;;;:::::::::>>>===<<<;;;::::::::::::777888999999::::::999999777777777666666666555555555666666777666666555444333333333222222222111111000000000000000000000000222333333333222222111000000111111222222111111000111000000000/////////...111000000000000000000000000000///....../////////111111111111000///...---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++,,,------...////////////.........---------------------------///...---,,,,,,,,,------///............---------************************))))))))))))******++++++,,,,,,+++***************(((***,,,,,,+++*********++++++++++++,,,,,,------,,,++++++++++++++++++,,,)))***++++++,,,,,,++++++...,,,+++,,,------+++)))***))))))))))))))))))***++++++,,,,,,,,,,,,++++++*********)))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))))))))((('''''''''''''''''''''''''''******)))))))))***++++++))))))))))))((((((((((((''''''&&&&&&'''(((***+++((())))))******))))))(((&&&((())))))(((''''''((())))))))))))))))))))))))***)))((((((((((((******))))))))))))))))))))))))***))))))))))))((((((((((((((((((((())))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...---------------------------............////////////------------------------000000000000000000000000............///000111111444444444444333222000000111111111222222333444555777888::::::999888888999999:::<<<>>>@@@@@@@@@@@@AAA@@@@@@@@@BBBCCCEEEGGGGGGHHHHHHIIIIIIJJJJJJKKKIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKPPPNNNKKKJJJJJJIIIHHHFFFIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEGGGIIIKKKMMMNNNOOOMMMMMMMMMLLLLLLMMMNNNNNNMMMMMMMMMNNNOOOPPPRRRSSSWWWXXXXXXYYYZZZ\\\]]]]]]ZZZXXXUUURRROOOMMMMMMLLLMMMMMMMMMMMMOOOQQQSSSTTTUUUSSSQQQNNNLLLKKKJJJJJJIIIIIIIIIHHHIIIIIIJJJKKKKKKJJJIIIHHHHHHIIIIIIJJJKKKMMMPPPSSSUUUUUUUUUTTTTTTVVVYYY^^^cccffffffeee]]]YYYRRRLLLIIIGGGFFFEEEAAA@@@>>><<<<<<>>>@@@BBBFFFGGGHHHHHHGGGFFFDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFIIIHHHHHHFFFEEECCCAAA@@@@@@???===<<<;;;:::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>?????????>>>>>>===>>>===<<<<<<;;;<<<<<<<<<:::999888777666666666666666777777888999888888888666666666555555555444444222444666888888777555333333333333222222222222111000000000000000000000000111111222222222111000000000111111222222111111000000000000000////////////222111///.........//////.........---......//////000000000000000///...---************+++,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------------,,,,,,))))))******++++++,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++///...---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))************++++++***))))))))))))***(((***,,,,,,***)))******************+++++++++++++++++++++,,,,,,+++++++++((())))))***+++*********,,,,,,,,,---...---+++)))******))))))))))))******++++++---......---++++++******************))))))************************))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((()))((('''&&&((((((((((((((((((((((((((()))))))))******++++++))))))))))))((((((((((((((('''%%%%%%%%%'''***+++(((((())))))))))))((((((&&&((())))))'''''''''(((((((((((((((((((((((((((***))))))(((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************************************************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...------------------------------............////////////------------------------////////////////////////............///000111111444444444444333111000///222222222222333444555555666888::::::999999:::;;;888999;;;===>>>?????????@@@@@@@@@AAABBBDDDFFFHHHIIIIIIJJJJJJKKKLLLLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMOOOMMMKKKIIIIIIIIIGGGFFFIIIIIIHHHGGGFFFFFFEEEEEECCCDDDFFFHHHJJJMMMOOOPPPMMMMMMMMMMMMNNNNNNOOOOOONNNNNNNNNNNNOOOPPPQQQRRRVVVWWWXXXZZZ[[[\\\]]]]]]YYYWWWTTTQQQOOOMMMLLLLLLMMMMMMMMMMMMNNNPPPRRRTTTQQQOOOMMMKKKJJJKKKLLLMMMJJJIIIIIIIIIIIIJJJJJJJJJMMMKKKIIIGGGFFFGGGIIIJJJKKKMMMPPPRRRTTTUUUVVVUUUTTTVVVYYY^^^bbbcccaaa___YYYTTTOOOJJJHHHGGGFFFEEEAAA@@@>>>======???AAABBBFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFHHHHHHGGGFFFEEEDDDBBBBBB@@@???>>><<<<<<;;;<<<<<<<<<<<<===>>>????????????>>>?????????>>>===<<<<<<<<<<<<;;;;;;<<<<<<===>>>888777666555555444444555666777888888999999888888666666666555555555444444222333555777777666555444222222222222222222222222000000000000000000000000111111222222222222111111000000111111111111000000000000000000////////////000///---+++***+++,,,---...------------...//////---.........------,,,+++,,,+++++++++,,,,,,---...------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,+++*********))))))))))))******************************+++++++++++++++++++++******)))))))))******)))***,,,+++***)))***+++******++++++++++++++++++***+++,,,------,,,+++***((()))******++++++******,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++++++++---......---++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))(((((((((((()))))))))***+++---------,,,+++))))))))))))))))))))))))(((((())))))************(((((((((((()))))))))))),,,+++***)))***,,,...///(((((())))))))))))(((((('''((()))((('''&&&''')))((((((((((((((((((((((((***)))(((((((((***+++,,,))))))))))))))))))))))))************************))))))))))))((((((((((((((()))))))))************************************++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---....................................////////////------------------------////////////////////////////////////000111222222555555555444444333111111222222222222333444555666444777999:::::::::;;;===777888999;;;<<<===>>>>>>@@@@@@@@@AAACCCEEEHHHIIIKKKKKKLLLLLLMMMNNNNNNNNNKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPOOOOOONNNPPPNNNLLLLLLMMMNNNMMMLLLIIIIIIHHHHHHGGGFFFEEEEEECCCDDDFFFIIIKKKNNNPPPQQQMMMMMMNNNNNNOOOOOOPPPPPPNNNNNNNNNNNNOOOPPPQQQRRRTTTUUUWWWYYY[[[\\\]]]]]]XXXVVVSSSPPPNNNMMMLLLLLLKKKKKKKKKLLLMMMOOOQQQRRRPPPOOOMMMKKKKKKLLLMMMOOOJJJJJJJJJJJJJJJJJJJJJIIIMMMKKKHHHFFFEEEGGGIIIJJJLLLMMMOOORRRSSSUUUUUUUUUTTTUUUXXX\\\______[[[XXXUUUQQQLLLIIIHHHGGGGGGFFFBBBAAA???>>>>>>@@@CCCDDDFFFFFFGGGHHHHHHGGGEEEEEEBBBCCCCCCCCCDDDEEEFFFFFFEEEFFFFFFFFFFFFFFFEEEEEE@@@@@@???>>>============<<<===>>>@@@@@@AAA@@@@@@CCCCCCBBBBBBAAA@@@???>>>::::::::::::;;;<<<===>>>;;;;;;:::999888888888888777888888999999999999999777777777666666666555555444444444444444555666777222222222222222222222222222222222222222222222222222222333333333333333222000000000111111000000000////////////000000000000000...,,,+++***+++---.........---------......///---------------,,,,,,+++//////...---------------......------,,,,,,,,,+++------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,)))+++++++++))))))***,,,,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***)))******+++++++++++++++------,,,******+++---...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***,,,,,,,,,,,,+++************************(((((()))*********))))))(((((((((((())))))))))))******))))))***+++---...'''(((((())))))((((((''''''((()))(((&&&&&&((())))))))))))))))))))))))))))))(((''''''((()))+++,,,))))))))))))))))))))))))))))))************++++++(((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,---...---,,,+++,,,---////////////////////////............////////////------------------------000000000000000000000000////////////000111222222444444444444444333333222222222222222333444555666444666999999999999:::<<<666777888999:::<<<======>>>>>>???@@@BBBEEEHHHIIIKKKLLLLLLMMMMMMNNNOOOOOOKKKLLLMMMMMMNNNNNNNNNMMMMMMNNNOOOOOOOOOOOOOOOOOOLLLJJJIIIJJJLLLMMMMMMLLLIIIHHHHHHGGGGGGFFFFFFFFFDDDEEEGGGIIILLLNNNPPPQQQNNNNNNOOOPPPPPPPPPOOOOOOLLLLLLLLLMMMNNNOOOQQQRRRQQQSSSUUUXXX[[[\\\\\\\\\VVVUUURRRPPPMMMLLLLLLLLLIIIIIIIIIIIIKKKMMMOOOPPPRRRQQQOOONNNLLLLLLMMMMMMJJJKKKKKKKKKKKKJJJIIIIIILLLJJJHHHFFFFFFGGGIIIKKKMMMNNNOOOQQQRRRSSSSSSSSSSSSTTTVVVYYY[[[ZZZWWWTTTQQQNNNKKKHHHHHHHHHGGGFFFCCCBBB@@@???@@@BBBEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEBBBBBBBBBBBBCCCEEEFFFGGGCCCDDDEEEEEEFFFFFFEEEEEE????????????>>>>>>>>>=========>>>>>>???@@@AAAAAABBBBBBAAA@@@???>>><<<;;;999999999999:::;;;<<<===:::999888777666666666666777888999999::::::999999777777777666666666555555555444333333333444555666111222222222222333333333333333333333333333333333222222333444444444333333///000000111111000000///////////////000000000000000000///......///000111000//////...------............/////////......---111000///...------------------------------------------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------------......------,,,+++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,***++++++***))))))***,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++)))***++++++,,,,,,++++++,,,,,,,,,+++***+++---///++++++************++++++++++++************++++++)))*********++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))$$$&&&'''))))))))))))((())))))))))))))))))))))))((())))))******)))(((''''''((((((((()))))))))***&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((('''&&&&&&(((***))))))))))))))))))))))))((('''&&&&&&''')))***+++))))))))))))))))))))))))((((((((()))))))))******''''''(((((())))))******))))))))))))************************************************************)))))))))************+++************************,,,---///---+++***+++---....................................////////////........................000000000000000000000000............///000111111111222222333333333333333333333222333333444555666666888:::999888777777888666666777888999;;;<<<===;;;;;;<<<>>>@@@CCCFFFHHHJJJJJJKKKLLLLLLMMMMMMNNNJJJKKKLLLLLLMMMMMMLLLLLLKKKLLLMMMMMMNNNNNNNNNMMMIIIGGGFFFGGGIIIJJJJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGIIILLLNNNOOOPPPOOOPPPPPPQQQQQQPPPOOONNNHHHIIIIIIJJJLLLNNNOOOPPPOOOQQQTTTWWWZZZ[[[[[[[[[VVVTTTRRROOOMMMLLLLLLLLLFFFFFFFFFGGGHHHJJJLLLMMMOOOOOOOOOOOONNNNNNNNNNNNJJJKKKLLLLLLKKKJJJIIIHHHIIIHHHGGGFFFFFFHHHIIIKKKNNNNNNOOOOOOPPPQQQQQQQQQRRRRRRTTTVVVWWWWWWTTTQQQNNNKKKHHHGGGGGGHHHGGGFFFCCCBBB@@@???@@@BBBEEEGGGDDDDDDEEEFFFFFFFFFEEEDDDAAAAAAAAAAAABBBDDDFFFGGGCCCCCCCCCDDDCCCCCCBBBBBB>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;===>>>@@@AAA??????>>>===<<<:::999888888888888888999:::;;;;;;666555444333222222222222666777777888999888888888666666666555555555444444444444444444444444333333111111222222222333333333222222222222222222222222111111222333333333333333//////000000000000//////.../////////000000000111...//////000000111111222222111000///...------------......//////.........///......---------......+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********+++++++++++++++++++++++++++------.........---,,,+++))))))))))))((((((((((((************************+++++++++******))))))))))))))))))))))))***++++++***++++++***((()))***,,,,,,+++++++++************,,,++++++++++++++++++,,,((())))))***+++*********'''+++...///---,,,,,,---******))))))))))))******,,,+++***))))))***+++,,,(((((())))))*********+++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))***+++++++++***(((((((((((((((((((((((())))))*********((('''&&&'''((((((((())))))******'''((()))***+++++++++***''''''((((((((((((''''''((((((((('''&&&&&&(((***))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++---///...+++)))+++---------------------------............/////////000////////////////////////000000000000000000000000---------------...000000///000111222222333222222333333333333444555666666999:::;;;999777444444444666666666777888:::<<<<<<999999:::<<<>>>BBBEEEFFFIIIIIIJJJJJJKKKLLLLLLLLLIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKIIIIIIKKKLLLKKKJJJEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGIIIKKKMMMNNNOOOPPPPPPQQQRRRQQQPPPNNNMMMFFFFFFGGGHHHJJJLLLNNNOOOMMMOOOSSSWWWYYY[[[[[[[[[UUUTTTQQQOOOMMMLLLKKKKKKEEEEEEDDDEEEFFFHHHJJJLLLJJJKKKMMMNNNPPPQQQQQQQQQJJJKKKLLLLLLLLLKKKIIIHHHHHHGGGGGGGGGGGGHHHJJJKKKNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQRRRTTTUUUUUURRRPPPKKKIIIGGGFFFFFFGGGGGGFFFCCCAAA@@@???@@@BBBEEEGGGBBBCCCDDDEEEEEEDDDCCCCCCAAAAAAAAAAAABBBDDDFFFGGGBBBBBBBBBBBBAAA@@@???>>><<<===============<<<;;;;;;:::999999:::<<>><<<;;;:::888888777777888999999:::777777666555444444444444555666666777777777777777555555444444444333333333333444666777666444222000111111111222222333333333111111111111111111111111///000111222222222222222//////000000000000//////.../////////000000111111+++,,,...///000000000000444333111000...---------++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---...//////))))))***+++,,,------...+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))))))))******++++++,,,,,,,,,---************************,,,---.........---,,,+++,,,,,,,,,,,,+++++++++******************************)))))))))((((((''''''((((((((((((((()))******+++++++++***((()))+++---+++*********))))))((((((---,,,+++******+++,,,---'''(((((()))))))))))))))$$$)))000222000---******************************))))))************))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******(((''''''******))))))((((((''''''***)))))))))))))))***+++))))))(((((('''''''''&&&)))((('''''''''(((***+++(((((()))******+++*********)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((((((((()))******++++++******+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))******************+++++++++,,,,,,,,,//////...---,,,++++++***,,,---......------///111---+++((())),,,---,,,***+++,,,------......------.........///000222444444000000000000000000000000111111222222222333333333555444444444444555666666666666777888999::::::;;;======>>>======???CCCFFFEEEHHHKKKMMMLLLJJJIIIHHHKKKKKKLLLMMMMMMLLLKKKJJJMMMMMMNNNMMMMMMLLLKKKJJJKKKJJJJJJIIIJJJLLLNNNOOOGGGGGGGGGGGGGGGFFFDDDDDDDDDEEEEEEFFFHHHJJJLLLMMMPPPPPPPPPOOONNNMMMLLLKKKEEEFFFGGGHHHJJJMMMNNNPPPQQQRRRUUUXXXZZZZZZYYYYYYRRRQQQOOOMMMKKKKKKKKKKKKHHHFFFDDDEEEGGGJJJKKKKKKOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOMMMLLLMMMLLLJJJHHHHHHHHHGGGGGGHHHIIIKKKLLLNNNOOOPPPPPPPPPOOONNNMMMPPPPPPOOOOOONNNMMMMMMMMMHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@?????????@@@DDDBBBAAAAAACCCDDDDDDCCCCCCAAA???@@@BBBCCCDDDCCCDDDCCCBBBAAA@@@AAABBBCCC>>>>>>>>>>>>============;;;;;;:::;;;<<<>>>@@@AAA@@@???===;;;;;;;;;<<<<<<:::::::::999888666444333777777666555444333333333444444555666777777666666444444444333333222222222333333333333333333333333222222222333333333444444000000000000000000000000//////000111111222333333111111111111000000000//////...------...///...,,,,,,------...///222888;;;:::888444000.........///...+++)))))),,,---,,,***,,,,,,------...---------,,,,,,++++++,,,,,,---...++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---,,,***))))))***,,,---,,,,,,------,,,+++)))(((,,,,,,,,,+++***)))(((''')))***+++,,,,,,***)))((()))******++++++***((('''(((((())))))******++++++---,,,,,,,,,+++*********))))))))))))))))))))))))++++++************++++++,,,)))'''(((***+++***(((&&&'''(((***++++++++++++******)))))))))))))))***************************))))))************))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))((('''************)))))))))))),,,,,,***)))((('''''''''&&&'''''''''((()))))))))((((((((((((((())))))***&&&'''(((((()))))))))(((***)))(((''''''((()))***))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((((((((()))******++++++*********+++++++++,,,,,,************)))))))))((())))))))))))************++++++,,,,,,,,,---------//////......---,,,,,,,,,***+++,,,,,,++++++---...111...,,,+++,,,,,,+++))),,,,,,---...............------......///000222222000000000000000000000000111111111222222222333333333444444444555555555555555666666777888999:::::::::;;;;;;;;;;;;===@@@CCCGGGJJJMMMNNNMMMKKKJJJJJJHHHIIIKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKMMMNNNNNNIIIHHHGGGGGGFFFEEEEEEDDDFFFFFFFFFGGGHHHJJJKKKLLLNNNNNNNNNNNNMMMLLLKKKJJJFFFGGGGGGHHHJJJMMMOOOQQQQQQSSSUUUWWWYYYXXXXXXWWWRRRPPPNNNLLLKKKJJJJJJKKKIIIGGGEEEEEEHHHJJJLLLLLLOOOOOOOOOPPPPPPPPPPPPPPPPPPNNNLLLLLLLLLLLLJJJHHHJJJIIIIIIIIIJJJKKKMMMNNNOOOOOOPPPQQQPPPOOONNNMMMOOONNNNNNNNNMMMMMMLLLLLLHHHHHHHHHHHHGGGEEEDDDCCCBBBAAAAAA@@@??????@@@@@@BBBAAA@@@AAACCCDDDEEEDDDCCCAAA@@@@@@BBBCCCDDDCCCCCCBBBAAA@@@???@@@@@@AAA???>>>>>>>>>>>>=========;;;;;;::::::<<<===???@@@@@@???===<<<;;;;;;<<<<<<:::999999999888888777777666666555555444444333333333444444555555555444444444444333333333222222222333333444444444444333333222222222333333333333444111111000000000000111111222222333333444444555555111111111000000000//////000///......000000///...///000111111222555:::>>><<<:::666333111000000000---+++)))))),,,---,,,***------------,,,+++******+++++++++++++++,,,------------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++---,,,***))))))***,,,---+++++++++++++++)))(((''',,,,,,,,,,,,+++***)))(((******+++++++++++++++******************))))))(((((((((((())))))*********++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))***))))))+++------***'''%%%''')))+++,,,+++***))))))((((((((()))***++++++************************))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''************+++++++++++++++***)))((('''&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''(((((()))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((('''(((((()))******)))(((((())))))******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((((((((()))******++++++*********++++++++++++,,,************))))))))))))))))))))))))************,,,,,,,,,,,,---------...........................,,,---......------...///111///---,,,------,,,***------...////////////.........------......///000000000000000000000000000111111111222222222222333111222444555555555444333444555666777888999999:::999:::;;;;;;;;;<<<@@@BBBHHHJJJMMMNNNNNNLLLLLLLLLFFFGGGIIIJJJKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIJJJLLLMMMMMMNNNNNNKKKJJJGGGEEEDDDDDDEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMMMMMMMLLLKKKJJJJJJIIIHHHHHHIIIKKKNNNQQQSSSSSSTTTVVVWWWXXXWWWUUUTTTQQQPPPNNNKKKJJJJJJJJJJJJIIIGGGFFFFFFIIIKKKLLLLLLNNNNNNOOOOOOOOOPPPPPPPPPOOOMMMKKKJJJKKKKKKJJJHHHKKKJJJJJJKKKLLLNNNPPPQQQOOOPPPQQQQQQPPPOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHHHHGGGEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>@@@CCCEEEEEEEEEDDDBBB@@@@@@BBBCCCDDDCCCCCCBBBAAA???>>>>>>>>>>>>?????????>>>>>>>>>======;;;:::::::::;;;===>>>@@@@@@???>>>===<<<<<<<<<<<<:::999888888888888::::::444444444444444444444444333333444444333333222222333333333333222222222222222333555666666555333222111111222222222333333333333222111000000111222333000000000111111111111111000000000000///////////////...------//////...------...//////000333777;;;;;;999777444222000///...---+++******+++,,,,,,+++---------,,,+++***((((((+++************+++,,,,,,.....................---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,+++***))))))***+++,,,************)))(((''''''+++++++++,,,,,,++++++***++++++***++++++,,,---...++++++***))))))))))))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))+++---///---***'''&&&(((+++,,,,,,+++((('''''''''(((((()))+++,,,---************************))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))******+++++++++''''''&&&''''''((()))***,,,,,,+++)))(((&&&%%%$$$&&&''')))*********)))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))***,,,,,,***)))'''((()))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************((((((((()))******++++++************++++++++++++*********)))))))))))))))((()))))))))************+++++++++,,,,,,,,,---------------....../////////,,,---//////---------...,,,,,,++++++,,,.........---......///000///////////////......---......///000000000000000000000000111111111111222222222222000111333555555444222111444444555666777888888999:::;;;<<<<<<<<<>>>@@@CCCGGGIIILLLMMMLLLKKKKKKLLLEEEFFFHHHIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHGGGHHHJJJLLLMMMMMMMMMLLLMMMJJJGGGCCCBBBCCCDDDFFFHHHHHHHHHHHHHHHIIIIIIJJJLLLLLLLLLMMMLLLLLLKKKKKKJJJJJJIIIJJJLLLOOOSSSUUUUUUVVVXXXXXXXXXVVVTTTRRRPPPOOOMMMKKKIIIIIIIIIIIIIIIGGGFFFGGGIIIKKKLLLLLLMMMMMMMMMNNNOOOOOOOOOPPPNNNLLLJJJIIIJJJJJJIIIHHHJJJJJJJJJKKKLLLOOOQQQRRRPPPPPPQQQQQQQQQOOONNNMMMJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAA???>>>>>>???CCCEEEFFFFFFEEECCCAAAAAABBBCCCDDDCCCCCCBBBAAA@@@???>>>======??????>>>>>>>>>=========;;;::::::::::::<<<===>>>??????>>>===<<<<<<<<<<<<;;;:::888666666777888:::333333333333333444444444333444444444333222111111333222222222222222222222111333555777777555333111111111111111222222222222333222111000000111222333////////////............000000/////////.........+++***)))***,,,---,,,+++,,,---......///111555888777666555222000...,,,+++,,,+++******++++++++++++,,,,,,,,,,,,,,,+++***)))******))))))******+++,,,///......---,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,++++++***))))))***++++++*********))))))(((((((((******+++,,,,,,,,,,,,,,,++++++******+++---///000,,,+++***)))((()))***+++((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))++++++************++++++))))))***+++,,,+++***((()))******+++***)))((('''))))))(((((()))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))((('''(((((())))))*********&&&&&&&&&&&&'''((()))***---,,,+++)))(((&&&%%%%%%&&&''')))*********)))(((&&&''''''(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''')))***,,,,,,***)))''''''(((((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************((((((((()))******++++++))))))*********+++++++++))))))))))))))))))******((()))))))))************)))*********++++++++++++,,,,,,------.../////////***,,,......,,,++++++,,,*********++++++,,,---...---......///000/////////000000//////......//////////////////////////////000000111111111222222222///000222444444333111000222333444555666777777888888:::;;;<<<<<<===???AAACCCFFFHHHIIIHHHHHHHHHIIIFFFGGGHHHHHHGGGFFFEEEDDDEEEEEEDDDDDDEEEFFFGGGHHHGGGHHHJJJKKKLLLLLLKKKJJJLLLIIIEEEBBBAAABBBDDDFFFHHHHHHGGGGGGGGGHHHHHHIIILLLLLLMMMMMMNNNMMMMMMMMMLLLKKKKKKLLLNNNQQQTTTVVVWWWXXXYYYYYYXXXUUUSSSQQQOOONNNLLLIIIHHHHHHHHHHHHHHHFFFFFFGGGJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMKKKHHHGGGHHHIIIIIIHHHIIIIIIIIIJJJLLLNNNQQQRRRQQQQQQRRRRRRQQQOOONNNMMMIIIIIIIIIJJJJJJKKKKKKLLLJJJJJJJJJIIIGGGEEEDDDCCCBBBAAAAAA@@@AAAAAABBBBBB???>>>>>>@@@CCCFFFGGGGGGEEECCCAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>===>>>>>>>>>============<<<::::::999999:::;;;<<<===>>>>>>======<<<<<<;;;:::<<<:::777555444444555666222222222333333333333333444444444444444333222111222222222222222222222222111333555777777555333111000000000111111111222222222222111000000111222222111111111111000000000000/////////............---+++***)))***,,,---,,,+++///000111111111333666888555444333111///---+++***++++++++++++******+++,,,++++++,,,------...------******))))))******+++,,,------+++************+++++++++++++++++++++++++++))))))))))))***++++++,,,************************+++*********))))))))))))))))))***+++,,,,,,,,,,,,++++++******+++---///000---,,,***)))))))))***+++)))))))))))))))((((((((('''''''''(((((())))))***))))))))))))))))))))))))++++++************++++++***)))(((''''''((()))+++,,,+++***((((((((())))))++++++***)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((()))))))))***)))(((((('''''''''((())))))))))))))))))))))))'''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%$$$###&&&''''''((((((''''''&&&))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((((()))******)))((((((''''''((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************((((((((()))******++++++)))))))))************+++))))))))))))************))))))))))))************))))))))))))************,,,,,,,,,------............000222222111///...///,,,,,,---+++))))))***,,,------...////////////...000000//////.../////////////////////////////////000000000111111111111222//////111222222222111000222222333444555666666777555777999999999:::<<<>>>@@@BBBDDDEEEDDDDDDFFFGGGFFFFFFGGGFFFEEEDDDBBBAAACCCCCCBBBBBBCCCEEEGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHFFFCCC@@@@@@AAACCCEEEGGGFFFFFFFFFFFFGGGGGGHHHKKKKKKLLLMMMNNNNNNNNNNNNLLLLLLMMMOOOQQQSSSUUUVVVWWWXXXXXXXXXWWWTTTRRRPPPNNNMMMKKKIIIGGGGGGGGGGGGFFFEEEEEEGGGIIIKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLMMMLLLJJJGGGFFFGGGHHHHHHHHHGGGGGGHHHIIIKKKNNNQQQRRRQQQRRRRRRRRRQQQPPPNNNMMMHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIGGGFFFDDDCCCAAAAAAAAAAAAAAABBBBBBCCC@@@??????AAADDDFFFGGGGGGFFFDDDBBBAAABBBDDDCCCCCCBBBBBBBBBBBBAAA@@@>>>>>>=========<<<<<<<<<;;;;;;::::::999888999:::;;;<<<<<<<<<<<<<<<<<<;;;999999;;;999777555444333333333222222222222222222222222333333444444444333222222111111111222222222222222111222444555555444222111///000000000000111111111000000000000000000000000...............////////////.........------------,,,++++++,,,...//////---,,,.../////////000222444444333222000......------+++,,,,,,+++******+++---***+++,,,---.../////////+++************+++,,,,,,,,,+++***)))((()))***+++++++++++++++++++++++++++******)))))))))***++++++************************+++******))))))******+++((()))***+++++++++++++++++++++***++++++,,,---...,,,,,,+++***************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((&&&$$$%%%))),,,,,,+++)))((((((((()))***---,,,+++)))((((((''''''))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))))))))))))))******)))((((((((())))))((((((((()))*********+++((((((((((((((())))))***&&&''''''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************((((((((()))******++++++))))))))))))************((()))))))))************))))))))))))************))))))*********++++++++++++++++++,,,,,,,,,,,,,,,000222444444333111000000,,,---...,,,***)))+++---,,,,,,---........................---......//////////////////////////////000000000000111111111111/////////000000000111111111111222333444555666666444666888999999:::;;;===>>>@@@AAABBBBBBBBBDDDEEEDDDDDDEEEEEEDDDCCCBBBAAACCCBBBAAAAAACCCEEEGGGIIIIIIIIIHHHGGGFFFFFFFFFFFFEEECCCAAA??????AAACCCDDDEEEDDDDDDDDDEEEFFFGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMKKKMMMOOORRRTTTUUUVVVVVVUUUUUUVVVVVVUUURRRPPPNNNMMMLLLJJJHHHFFFFFFFFFFFFEEEDDDDDDFFFIIIJJJIIIHHHFFFFFFGGGHHHIIIJJJKKKKKKLLLIIIFFFEEEFFFGGGHHHHHHGGGGGGGGGIIILLLOOORRRSSSRRRRRRSSSRRRQQQPPPNNNMMMHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKKKKIIIHHHFFFDDDCCCAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@BBBEEEGGGHHHGGGGGGEEEBBBBBBCCCDDDCCCCCC@@@@@@AAAAAA@@@???>>>===<<<;;;;;;;;;;;;::::::::::::999888888888999;;;;;;:::;;;;;;;;;;;;999888777999888888777666555555444333333222222111111000000111111222222222222222222000111111111222222222222111222222333333222222111/////////000000000111111---...000111111000...---******++++++,,,,,,------.........---------,,,,,,---,,,+++,,,///000///...)))***,,,,,,+++,,,...///222000...,,,,,,,,,---...***,,,---,,,))))))+++---***+++,,,---------------+++++++++++++++,,,------,,,+++)))((()))***,,,---************************+++******))))))))))))***))))))************))))))***)))(((((((((((()))***(((((()))*********))))))******+++++++++++++++***++++++,,,,,,++++++***))),,,+++++++++*********)))******)))))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))((()))***(((&&&&&&))),,,((()))***++++++***((('''++++++***)))((((((((()))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********)))))),,,+++++++++******))))))''''''(((((()))+++,,,---+++*********))))))(((((()))((('''''''''(((***+++******++++++***)))((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************((((((((()))******++++++))))))))))))************(((((())))))*********+++))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,...///---+++***))))))+++------,,,,,,///222+++,,,------......---------,,,,,,,,,,,,---...///////////////////////////000000000000111111111111000////////////000111111000111222333444555555666555777:::;;;;;;;;;===>>>===???@@@AAAAAAAAACCCEEEAAABBBCCCDDDDDDDDDCCCBBBCCCBBBAAAAAABBBEEEGGGIIIKKKIIIGGGEEEDDDDDDDDDEEEBBBAAA@@@??????AAABBBDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJKKKLLLLLLLLLLLLKKKMMMPPPTTTVVVVVVVVVUUUSSSSSSTTTTTTSSSQQQNNNLLLMMMLLLIIIGGGFFFFFFFFFFFFDDDCCCDDDFFFHHHIIIHHHGGGDDDEEEEEEFFFHHHIIIJJJJJJKKKHHHEEEDDDEEEGGGHHHHHHGGGGGGHHHJJJLLLPPPSSSTTTRRRSSSSSSSSSQQQPPPNNNMMMGGGHHHIIIJJJKKKMMMNNNNNNLLLLLLKKKJJJHHHFFFDDDCCCAAAAAAAAAAAAAAABBBCCCDDDCCCBBBAAACCCEEEGGGHHHHHHGGGEEECCCBBBCCCDDDCCCCCC===>>>???@@@@@@???>>>===;;;;;;:::::::::999999999:::999888888888999:::;;;999:::;;;;;;:::999777666777777888888888888777666444333333222111000//////...///000111111111111111000000111111222222222222111111111111111111111111////////////000000000000,,,---000111111000---,,,,,,,,,---......///000000......---------,,,,,,,,,+++******+++---......---+++,,,............///111...---***(((((())),,,---***,,,---,,,))))))+++...++++++,,,,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,+++***))))))+++---///************************++++++***)))(((((())))))))))))************)))))))))((('''&&&&&&'''))))))(((((())))))))))))(((((()))***+++,,,,,,+++)))(((++++++,,,---,,,+++***))),,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))))))))))))))++++++************++++++'''***,,,+++)))((()))+++%%%'''+++......+++(((%%%***)))))))))))))))******++++++***)))(((((())))))***)))(((((())))))((('''***************************************)))((((((+++***((('''&&&&&&''''''+++++++++*********))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((***+++***)))((()))***+++*********))))))(((((((((((((((((((((((((((((((((((()))***************&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''')))++++++)))''')))))))))))))))((('''''''''((()))((('''(((***,,,+++*********))))))(((((((((((())))))))))))((((((+++++++++++++++***)))((()))************+++++++++*********+++,,,,,,------++++++******++++++,,,---/////////......---------******+++,,,---///000111******+++,,,---...///000000000000000////////////222///---...111333222000............////////////000000000000000000000000000111333444555555444444888666555777;;;<<<:::888999:::<<>>>>>@@@DDDGGGJJJFFFGGGHHHGGGFFFCCC@@@>>>DDDCCCBBBAAAAAAAAABBBBBBEEEFFFFFFEEEBBBAAADDDGGGHHHJJJLLLMMMKKKJJJJJJJJJMMMPPPSSSVVVXXXWWWUUUSSSRRRRRRPPPOOONNNNNNNNNNNNKKKIIIGGGEEECCCCCCCCCCCCBBBCCCEEEDDDCCCCCCDDDEEEDDDEEEFFFGGGGGGHHHGGGGGGMMMKKKIIIGGGEEEFFFGGGGGGKKKKKKKKKLLLNNNPPPRRRSSSRRRSSSTTTTTTRRRPPPMMMKKKHHHIIIKKKMMMNNNMMMLLLKKKJJJJJJJJJIIIHHHHHHHHHGGGEEEDDDCCCBBBAAABBBBBBCCCAAAAAABBBDDDEEEGGGHHHHHHEEEBBB@@@???@@@AAAAAAAAADDDCCCBBB@@@???>>>>>>>>><<<;;;:::999888888888888<<<:::888:::<<<>>><<<:::999999:::999999888777666666666666666555555555555999777333222333444666666222222111111222222333444222222222222222222333333222222111111111111111222222222111000//////000000222111111111000...---,,,---------............///111...,,,...222333000,,,++++++++++++++++++++++++***+++,,,---------------.........---,,,)))'''%%%)))+++...///---,,,++++++***,,,...+++'''''',,,111++++++************++++++++++++************++++++******+++,,,,,,+++***)))222---((((((+++......,,,,,,,,,++++++++++++++++++******))))))((((((''''''))))))))))))******************+++,,,---...//////,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++************)))))))))))),,,+++(((''''''(((+++,,,+++,,,---.........---,,,,,,,,,+++***)))(((''''''(((((())))))*********+++++++++***)))))))))))))))+++***************)))(((************************+++++++++++++++***))))))))))))((('''((((((***************)))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((()))******(((((()))************)))))))))(((((((((((((((((((((((((((((((((((()))************)))&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&&&&(((******(((&&&)))))))))))))))(((''''''((())))))((('''''')))+++************)))))))))(((((())))))******))))))(((***++++++++++++***)))((())))))*********++++++++++++++++++++++++*********++++++******++++++,,,---.........---------,,,,,,******++++++,,,---//////------------------------000/////////////////////111///---...000222111000............////////////000000000000000000000000222111111000111333555666777555555777:::;;;999777999:::<<<>>>@@@BBBCCCCCCBBBBBBBBBAAAAAA@@@???>>>======<<<===???BBBFFFHHHGGGGGGGGGFFFEEECCCAAA???CCCBBBAAA@@@@@@AAABBBCCCEEEFFFFFFDDDBBBBBBDDDGGGGGGIIILLLLLLKKKJJJJJJKKKMMMNNNQQQSSSSSSSSSQQQPPPNNNNNNMMMLLLKKKKKKJJJJJJIIIHHHFFFDDDCCCBBBBBBCCCAAABBBCCCCCCAAAAAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHLLLJJJHHHGGGFFFGGGHHHHHHLLLLLLLLLLLLMMMOOOQQQSSSRRRRRRSSSRRRQQQOOOLLLKKKIIIJJJLLLNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGDDDCCCAAA@@@?????????@@@???@@@AAABBBDDDEEEFFFGGGEEEBBB???>>>@@@AAAAAAAAABBBBBB@@@???>>>>>>>>>>>>:::999888777777777777777:::888777888;;;<<<:::999999999:::999999888777666777777666666555555444444555444111000000111222333000000//////000000111222222222222222222222222222222111111000000000111111222222111000000000000000000000000000000///......---------............///,,,)))'''))),,,---***'''++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++(((***------,,,*********)))+++,,,)))%%%$$$(((,,,++++++************++++++++++++************++++++************)))(((&&&%%%,,,((($$$$$$(((++++++***************************)))))))))))))))((((((((((((((()))))))))*********+++***'''%%%%%%%%%'''(((,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***+++)))***+++,,,,,,,,,++++++++++++******)))(((((((((''''''(((((())))))))))))+++***))))))))))))))))))+++************)))))))))************************++++++,,,,,,++++++******(((((((((((()))***+++,,,)))))))))((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''((())))))''''''((()))******))))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%'''))))))'''%%%)))))))))))))))(((((('''))))))***)))''''''(((***************)))))))))))))))******************)))******++++++******)))))))))))))))*********++++++,,,++++++***))))))((((((+++************+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---000000///...---,,,,,,+++////////////////////////000...------///000000///............////////////000000000000000000000000444222///------000444777555444444666888999888666888999;;;===???AAABBBBBBAAAAAAAAA@@@@@@???>>>===;;;;;;;;;;;;===AAADDDFFFGGGGGGFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@BBBCCCDDDFFFFFFFFFDDDBBBBBBDDDFFFFFFHHHJJJKKKJJJIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIIIIIIIIIIFFFEEEDDDBBBAAAAAABBBBBB@@@AAABBBAAA@@@???@@@AAABBBCCCEEEFFFGGGHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIJJJMMMMMMLLLLLLMMMOOOPPPQQQQQQQQQQQQQQQOOOMMMKKKJJJIIIKKKLLLNNNNNNNNNNNNMMMKKKKKKJJJJJJIIIHHHHHHGGGEEECCCAAA???>>>>>>>>>>>>>>>??????AAABBBCCCDDDEEEDDDBBB??????@@@AAAAAA@@@@@@???>>>>>>=========>>>777777666666666666666777888777666777999999999888999999:::999999888777666777777666666555444333333222222111000000000000111000////////////000111111333333333222111111111000000000000//////000000111222111000000000000000000...//////000000//////...---------............///...,,,***,,,...///,,,)))++++++++++++++++++++++++---,,,,,,++++++++++++,,,------,,,,,,,,,------...''')))+++,,,***)))))))))...//////,,,)))'''***---++++++************++++++++++++************++++++.........---,,,***((('''(((%%%"""###'''*********(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))---***'''$$$###$$$'''(((+++++++++++++++*********+++++++++++++++*********************************************))))))))))))***))))))))))))))))))***'''((())))))******))))))))))))))))))))))))))))))''''''''''''((((((((((((******)))))))))))))))***)))******)))((('''((()))******************************+++++++++******)))((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((&&&%%%&&&'''))))))'''&&&(((((())))))))))))(((((()))******)))'''&&&''')))*********)))))))))))))))******++++++++++++******))))))************))))))))))))))))))*********************)))))))))((((((***************++++++,,,++++++++++++++++++++++++++++++***************+++000000//////...---,,,,,,.........//////////////////...---------.....................////////////////////////////////////333111...------000333555333333444555666777666666777888:::<<<>>>???@@@@@@????????????>>>===<<<<<<:::::::::;;;===@@@CCCDDDGGGFFFEEECCCCCCBBBBBBBBB@@@@@@???@@@AAACCCDDDFFFGGGFFFEEEDDDCCCCCCDDDEEEEEEGGGIIIIIIIIIIIIJJJKKKMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIDDDCCCBBB@@@@@@@@@AAAAAA???AAABBBAAA@@@???@@@AAACCCCCCEEEFFFHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKNNNNNNMMMMMMMMMNNNPPPQQQPPPPPPPPPOOONNNLLLJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGEEECCCAAA????????????>>>???@@@AAABBBCCCDDDDDDCCCAAA??????@@@AAA@@@@@@>>>======<<<<<<<<<======777666666666666777777888777777777777888888888888999999999999999888666666777777666555444444333222222222333222111000111111111111111111111222333333444333333222111000000/////////////////////000111111111000000000000000111/////////000//////...------------............///111///...///111111///---++++++++++++++++++++++++...---,,,*********++++++000...---+++******++++++(((***++++++***))))))***///000000...,,,+++---///++++++************++++++++++++************++++++.........---,,,+++*********(((&&&&&&(((++++++***(((((((((((())))))))))))((((((((())))))******+++''''''((((((((()))))))))'''&&&%%%%%%&&&(((+++---+++++++++***************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((((()))***++++++***)))(((''''''(((((())))))))))))(((((())))))************((((((((((((((((((((((((***)))))))))))))))******)))+++,,,+++)))((()))***))))))))))))))))))))))))(((((()))))))))))))))((()))))))))(((((('''''''''************************))))))(((((((((((()))))))))(((((((((((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))(((((((((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''')))******)))'''(((((())))))))))))(((((()))******)))'''&&&''')))))))))))))))))))))************++++++++++++******((())))))*********))))))(((((()))))))))*********(((((()))))))))***************))))))******+++,,,++++++++++++++++++++++++++++++***)))))))))******..................------------....../////////000.........------------...............////////////////////////////////////000000//////000000111111222333444555555555555666666777999;;;===>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999:::;;;===@@@BBBDDDFFFEEEDDDCCCBBBBBBCCCCCC@@@@@@@@@@@@AAACCCEEEGGGHHHGGGEEECCCCCCCCCCCCCCCDDDEEEGGGGGGGGGHHHJJJLLLNNNMMMKKKJJJHHHHHHHHHIIIHHHIIIIIIJJJJJJJJJIIIIIICCCBBBAAA?????????@@@@@@@@@AAABBBBBBAAAAAABBBCCCDDDEEEFFFHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLNNNNNNMMMMMMMMMNNNPPPQQQPPPPPPOOONNNLLLKKKJJJIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEBBB@@@???>>>>>>>>>@@@@@@AAABBBCCCDDDDDDEEEDDDBBB@@@@@@AAABBBAAA@@@======<<<<<<;;;<<<<<<<<<888888777777777888999999777888999999999999999:::999999999999999888666666777666666555444333333333000222333222000///000111111111000000111111222333333333222222111000////////////...//////000111111111000000000000000111111000000000//////...---,,,---------............///------,,,---------+++***++++++++++++++++++++++++---,,,++++++************---,,,***)))))))))***+++)))+++,,,,,,*********+++)))***************,,,---++++++************++++++++++++************++++++(((((((((((((((((())))))---+++***))))))***)))))))))))))))******+++++++++(((((())))))******++++++(((((((((((()))))))))))) !!!###%%%'''))))))***************************************************,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((((()))***++++++***)))((((((((((((((()))))))))***((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))******++++++---///---***)))+++---))))))))))))))))))))))))''''''(((((())))))(((((())))))))))))((('''&&&%%%************++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''((())))))''''''((()))''''''(((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++)))''''''(((((()))))))))))))))))))))***)))''''''(((***))))))))))))************)))******************)))(((((())))))******))))))((((((((()))))))))******(((((())))))***++++++,,,***))))))))))))***++++++***++++++++++++,,,,,,,,,++++++***************++++++,,,,,,------.........---------......//////000...//////...,,,,,,---///............////////////000000000000000000000000...///111222222111000///111333555555555444555666555666888:::;;;<<<==================<<<;;;:::999888888999;;;===???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAACCCDDDFFFHHHIIIGGGDDDCCCCCCDDDCCCBBBBBBDDDEEEFFFFFFGGGJJJLLLNNNMMMKKKJJJIIIHHHHHHHHHEEEFFFHHHIIIJJJIIIHHHHHHCCCBBBAAA???>>>>>>?????????AAABBBCCCBBBCCCDDDFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLMMMOOOPPPQQQPPPPPPOOOMMMLLLKKKJJJIIIGGGGGGHHHHHHIIIJJJJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCAAA???===<<<<<<<<<<<>>======<<<;;;;;;;;;<<<::::::999999999999999:::888999::::::999999:::<<<999999:::999999888777666555555555444444444444444...000222000---,,,...111///............///000000222222222111000000000///////////////000111222222000000000000000111111222///////////////...---,,,---------............///,,,------,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,++++++***)))''''''((((((***+++,,,---***+++,,,+++******+++,,,((()))***+++,,,------...++++++************++++++++++++************++++++((((((((((((((()))++++++,,,+++***)))((('''''''''******++++++,,,,,,------))))))******************))))))))))))************$$$&&&(((***+++***)))((()))))))))***************)))))))))***************++++++++++++++++++++++++************))))))))))))((()))***++++++***)))((())))))((((((((()))***+++(((((())))))*********+++************)))))))))))))))))))))))))))***++++++(((,,,...,,,((('''))),,,))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***))))))''''''))))))))))))*********+++))))))(((((((((((())))))(((((((((''''''((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((()))******(((((()))***'''''''''((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((('''))))))))))))))))))))))))'''&&&'''(((******(((&&&''''''((()))))))))))))))((())))))((('''''')))+++((()))))))))************((())))))******))))))((('''(((((()))))))))))))))(((((((((((()))))))))************+++++++++++++++)))))))))))))))***++++++++++++++++++,,,,,,------++++++*********++++++,,,+++++++++,,,,,,,,,------,,,,,,---......///000000...000000///,,,,,,---///............////////////000000000000000000000000///000222333222111000///111333666666555444555777555666777999:::;;;;;;;;;<<<<<<<<<<<<;;;:::999888666666888:::<<<>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBDDDCCCCCCCCCDDDEEEGGGHHHJJJGGGDDDCCCDDDDDDCCCAAAAAACCCDDDDDDEEEGGGJJJMMMLLLLLLKKKJJJIIIHHHHHHGGGEEEFFFIIIJJJKKKKKKJJJIIIEEECCCAAA???>>>>>>>>>>>>===???AAABBBCCCDDDFFFHHHJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMOOOQQQSSSQQQPPPOOOMMMLLLKKKJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@>>>===<<<<<<<<<===BBBBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCDDDEEEEEECCCAAA??????===<<<;;;;;;;;;;;;<<<;;;:::999999999999999777999;;;;;;999888:::<<<999999:::999999888777666333333444444444444555555///111222///++++++///333...............///000000111111111111000000000000000//////000111222333333000000000000000111222222+++,,,---...////////////---------............/////////000///...,,,,,,,,,++++++++++++++++++++++++''')))+++------,,,***)))&&&'''(((***,,,---------)))***+++***)))(((***++++++++++++---.........---++++++************++++++++++++************++++++---,,,+++++++++,,,---...*********)))((((((((((((******++++++,,,---------++++++******************************++++++++++++,,,,,,,,,---,,,+++***)))((()))))))))*********+++((()))))))))*********+++++++++++++++++++++++++++************))))))))))))))))))************)))))))))(((((('''((()))***+++)))))))))))))))***************)))))))))((((((((())))))((())))))***++++++%%%(((***)))$$$###%%%)))))))))))))))))))))))))))(((((()))***************&&&''')))***++++++******'''((((((((())))))******))))))(((((((((((())))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((***+++***)))((()))+++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''************************&&&%%%&&&'''))))))'''%%%''''''((()))))))))))))))'''((()))((('''(((***,,,(((((())))))*********+++(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))------,,,,,,+++*********)))))))))))))))******++++++++++++,,,,,,---------++++++******+++,,,,,,---++++++++++++++++++++++++,,,,,,------...///000000///000111000---,,,...000............/////////000000000000000000000000000111222222222222111111111111444666666555444666888555555777888::::::;;;;;;;;;;;;;;;;;;:::999888888444555666888:::<<<>>>>>>@@@AAACCCEEEEEEDDDBBBAAAEEEEEEDDDDDDDDDFFFGGGHHHKKKGGGCCCCCCDDDDDDCCCAAAAAABBBCCCDDDDDDFFFJJJMMMJJJJJJKKKJJJJJJHHHGGGFFFGGGIIIKKKMMMNNNNNNMMMLLLFFFDDDBBB@@@>>>======>>>;;;>>>@@@BBBBBBDDDFFFIIILLLLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKLLLNNNPPPRRRSSSRRRQQQOOOMMMLLLKKKKKKKKKIIIIIIIIIIIIIIIKKKLLLLLLIIIIIIGGGFFFEEECCCBBBBBBBBBAAA@@@>>>>>>>>>??????AAABBBBBBCCCCCCDDDDDDDDDFFFEEEDDDEEEFFFFFFDDDBBBAAA@@@>>>===<<<;;;::::::<<<;;;:::999888888888888777999;;;:::888888:::<<<999999:::999999888777666222222333444444555555666222444444111---,,,111666000000000000000111222222000000000000000111111111000000000000111222333444000000///000000111222222((()))+++---000111222333---------.........//////---...///...---+++++++++++++++++++++++++++++++++%%%(((+++......,,,***((()))***+++------,,,+++***((()))))))))'''''')))******)))))))))******)))'''++++++************++++++++++++************++++++---,,,***)))((()))******)))***++++++******+++,,,))))))***+++,,,,,,------,,,+++++++++***)))))))))******+++++++++,,,,,,,,,***)))(((''''''((())))))(((((())))))*********+++(((((())))))*********+++------------------------************))))))))))))***))))))))))))))))))***(((((('''&&&'''((()))*********))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((()))************)))(((((('''(((((())))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&'''((()))***************))))))************))))))+++***((('''&&&&&&&&&'''))))))(((((((((((())))))***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''((((((((((((''''''))))))*********((('''&&&************************))))))))))))************)))***+++,,,,,,,,,,,,+++************************++++++******+++,,,...///............////////////////////////////////////******+++,,,---...//////111000000000//////......////////////000000000000111222333444555555555555222333444666888:::<<<<<<888;;;===<<<:::777666666999999999:::;;;<<<===>>>AAACCCEEEEEEDDDCCCDDDEEECCCDDDFFFGGGHHHHHHHHHGGGGGGFFFDDDBBBAAABBBCCCDDDDDDDDDDDDEEEFFFIIIKKKLLLOOOMMMKKKIIIHHHGGGGGGGGGJJJLLLOOOQQQRRRQQQPPPNNNGGGFFFDDDBBBAAA@@@@@@AAA???@@@BBBCCCEEEGGGIIIJJJLLLLLLLLLLLLLLLLLLMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQOOOMMMKKKIIIKKKKKKJJJIIIIIIHHHGGGGGGIIIHHHGGGFFFEEEDDDCCCBBB???>>><<<;;;<<<===???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDD<<<<<<<<<<<<============>>>===<<<;;;:::999999999::::::888888888888::::::>>>===;;;999888888888999333333333444444444555555333333222222111000//////444333111///...///000111333222111111111111111111000///...---...///111333........................111000///......------.........---------,,,,,,,,,/////////...---,,,************+++++++++,,,,,,,,,...+++&&&######&&&+++...,,,+++***))))))***+++,,,+++++++++++++++***)))(((++++++************++++++)))))))))))))))(((''''''++++++***************+++,,,------,,,++++++,,,...)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,+++***)))***************++++++,,,*********))))))))))))(((---***((((((+++,,,+++)))))))))))))))************(((((())))))******++++++'''(((***+++,,,,,,++++++,,,,,,,,,,,,++++++***)))---,,,)))%%%######&&&)))******))))))))))))******''''''(((((())))))******''''''(((((())))))*********)))))))))((((((((('''((((((((((((((()))*********)))(((''''''''''''((()))))))))(((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((()))*********))))))(((((())))))))))))((((((***)))(((''''''&&&&&&&&&((((((''''''''''''((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''(((((((((((('''''''''((()))******)))((((((************************))))))))))))*********************+++++++++,,,,,,***************+++,,,---,,,++++++++++++,,,......------------....................................------...///000111111222000000/////////........./////////000000000111111111222333444555555555555333444555777999:::<<<<<<888:::<<<<<<:::777666666:::999::::::;;;<<<>>>>>>???AAABBBBBBAAAAAABBBCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGIIIKKKLLLOOOMMMKKKJJJHHHHHHHHHHHHKKKMMMPPPRRRRRRQQQOOONNNJJJIIIGGGEEECCCCCCDDDDDDBBBBBBCCCEEEFFFHHHIIIJJJLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPNNNKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFEEECCCBBBAAA@@@>>>>>><<<<<<<<<>>>@@@AAAEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBB?????????>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999;;;;;;;;;::::::;;;;;;;;;<<<;;;999888777666777777333333333444444444555555333333222222111000000///333222000/////////111222222222111000000000000111111000...---...///111222........................///......---------------............------,,,,,,------.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,***)))(((((()))***,,,++++++***))))))***++++++******+++++++++***))))))******))))))))))))******)))************)))((((((++++++***************+++)))***+++***)))***+++---)))***+++***)))((()))++++++++++++++++++***))))))***))))))))))))***+++++++++************)))))))))+++)))''''''***+++***((())))))))))))************)))))))))))))))*********'''(((***+++,,,,,,+++++++++,,,,,,,,,,,,++++++***))))))(((&&&%%%'''***---((((((''''''''''''(((((((((((((((((())))))******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))((('''''''''((((((******))))))))))))*********))))))))))))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))*********)))((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))''''''''''''))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***''''''((((((((((((''''''&&&'''((()))************))))))))))))))))))))))))))))))))))))************++++++***)))***+++,,,---,,,+++***)))***+++---///,,,,,,+++++++++,,,------+++,,,,,,,,,---------------------------------------...///000111222222333000////////////.........000000000000111111111111111222333444444555555555444555666777999:::;;;<<<888:::;;;;;;999777777777:::::::::;;;<<<===?????????@@@BBBAAA@@@@@@AAACCCAAABBBCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLNNNMMMLLLJJJIIIIIIJJJJJJMMMOOORRRTTTTTTRRRPPPNNNKKKJJJHHHFFFEEEEEEFFFGGGEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMOOOPPPPPPOOOMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJIIIJJJKKKMMMNNNPPPQQQRRRRRRRRRRRRRRRQQQOOOMMMKKKIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCAAA@@@??????======<<<<<<===???AAABBBGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBAAAAAAAAA@@@?????????>>>===<<<;;;:::999999999::::::;;;;;;;;;;;;:::::::::999888666555555555555333333333444444444555555333333222222111000000000111111000//////111222333222111000000/////////000111000///.........///000........................---,,,,,,,,,,,,---....../////////............---,,,,,,---...............,,,,,,,,,,,,------------***+++,,,------,,,+++***++++++***))))))***++++++)))******+++++++++******))))))(((((((((((())))))***++++++++++++***))))))+++***************++++++'''((())))))((((((***+++((()))***)))((('''(((***)))************))))))((())))))((((((((()))******+++++++++************)))***(((''''''((())))))((())))))))))))************************))))))))))))((()))***+++++++++++++++++++++,,,---------,,,,,,((()))***)))((()))+++---)))((((((''''''(((((()))((((((((())))))))))))************)))((('''''''''))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((())))))******))))))))))))************))))))((((((((('''(((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''')))***)))*********)))((('''''''''(((((())))))((((((''''''((()))))))))(((&&&%%%(((''''''&&&&&&''''''((())))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************,,,+++)))((((((***,,,---000...+++))))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---...///000111111000000000000000000000000000000000000111111111222111111222333444444444444555555666777888::::::;;;777999::::::999777777888:::;;;;;;<<<===???@@@AAAAAABBBCCCCCCBBBBBBCCCEEEBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLLLLNNNMMMKKKJJJJJJKKKLLLLLLPPPRRRUUUWWWWWWUUUQQQOOOJJJIIIFFFEEEDDDEEEFFFHHHIIIHHHHHHHHHHHHJJJKKKLLLMMMNNNPPPRRRRRRPPPMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJHHHIIIKKKMMMOOOQQQRRRSSSRRRRRRRRRRRRQQQOOOMMMLLLHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCAAA@@@??????============???@@@BBBCCCEEEEEEDDDDDDCCCBBBBBBAAACCCCCCCCCBBBBBBBBBBBBAAACCCCCCBBBAAA@@@??????>>>>>>===<<<;;;:::999999999777888999::::::999888777999888777666555444444444333333333444444444555555222222222111111111000000000000000000111222333444222111000///.........///111000///.......................................,,,,,,,,,,,,---...///000/////////////////////...------............------,,,,,,,,,---------......+++,,,...//////...,,,++++++******************+++((()))***+++++++++++++++******))))))))))))******+++,,,,,,,,,,,,+++***************)))******+++,,,(((***+++***((('''(((((('''((()))((('''&&&''')))(((((())))))))))))((((((((((((((((((((())))))***++++++++++++***************)))((((((((()))))))))((()))))))))************++++++******))))))(((((())))))******++++++++++++***+++,,,---------------+++---------***)))))))))+++******************+++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((())))))************))))))***++++++******))))))))))))*********)))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&((()))***)))))))))))))))((('''&&&((())))))******))))))((('''((()))))))))(((&&&%%%)))(((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''******)))(((((((((((((((''''''''''''''''''''''''((()))))))))************+++***)))((((((***,,,---222000---***))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,------------.........------------------------,,,,,,---...///000111111111111111111111111111111///000000000000111111111000111222333444444444444555555666777888888999999666888999999888777888999;;;;;;<<<===>>>@@@AAABBBBBBCCCCCCCCCAAABBBDDDFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJKKKMMMNNNRRRTTTXXXZZZZZZWWWSSSQQQKKKIIIGGGEEEEEEFFFHHHJJJKKKJJJIIIIIIIIIJJJLLLMMMNNNOOOQQQRRRRRRPPPMMMKKKKKKKKKJJJIIIIIIIIIIIIJJJGGGIIIKKKNNNPPPRRRSSSSSSRRRRRRRRRRRRPPPOOOMMMKKKHHHHHHGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDCCCAAA@@@@@@======>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@??????>>>>>>>>>===<<<;;;:::999999999666777999999999999777666999999888888777555444444333333333444444444555555222222222111111111111111//////000111222333444444222111000///............000000///.........------........................------------...///111111.../////////////////////////////////...---,,,+++,,,,,,,,,---------......------------------------*********++++++*********((()))***+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++************))))))***++++++,,,+++------,,,)))'''&&&&&&&&&((()))((('''&&&'''((('''(((((()))))))))((((((((((((((((((((())))))***+++++++++*********))))))************))))))***+++((()))))))))************++++++******))))))((((((******************++++++******+++,,,------------+++---......,,,*********++++++************++++++************))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((()))************)))))))))***++++++))))))(((((((((((()))))))))(((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&''''''((()))***(((((()))))))))(((''''''))))))************))))))'''(((((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((''''''((((((((((((''''''+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))******************)))((()))***+++,,,222000---***)))((()))))))))***+++,,,------------------------............---------------------------...///000111222222333000000111111111111222222////////////000000000000000111222333333444444444555555555666666777777777666777888888777777999:::;;;<<<<<<>>>???AAACCCDDDAAABBBBBBAAA@@@AAACCCEEEGGGGGGFFFEEEDDDDDDDDDEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLLLLMMMMMMLLLJJJJJJIIIIIIJJJLLLMMMNNNQQQTTTXXXZZZ[[[XXXTTTQQQMMMKKKHHHGGGGGGIIILLLNNNLLLKKKJJJIIIIIIKKKMMMOOOOOOPPPQQQQQQQQQOOOMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJIIIJJJMMMPPPRRRSSSTTTTTTRRRRRRRRRQQQOOOMMMKKKIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHGGGFFFEEEDDDBBBAAAAAA>>>>>>???@@@AAABBBBBBBBBCCCDDDDDDEEEGGGHHHHHHIIIDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@??????>>>>>>>>>>>>===<<<;;;:::999999999999999::::::::::::999999999999999999888666555444333333333444444444555555111111111111111111111111000000111111222333333444333222111000///........./////////............---........................---------...///000111222---............/////////000000000///...---,,,+++,,,,,,,,,,,,------------...---,,,++++++,,,---...)))***++++++++++++***))))))******+++++++++******,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))***+++,,,,,,,,,...///...+++((('''&&&'''((()))((('''&&&''')))'''(((((()))))))))))))))))))))((((((((()))***************))))))))))))(((***++++++***))))))***,,,))))))))))))************************))))))))))))+++******)))******++++++******+++,,,,,,,,,++++++'''***,,,---,,,,,,---...***))))))(((((())))))***+++************)))))))))'''''''''((()))*********'''((((((((()))))))))***((((((((((((((()))******((((((''''''((())))))***((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))''''''(((((()))((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''***)))(((''''''((())))))(((((((((((((((((((((((())))))))))))************))))))))))))************---,,,+++******)))******((()))+++,,,............+++,,,,,,,,,------------........................------...///000111111222......//////000000000000---.........////////////000111222333333444333333444444444555555555555555555666777777777777999;;;<<<<<<===>>>@@@BBBDDDEEECCCCCCCCCBBBAAAAAADDDGGGHHHGGGFFFDDDDDDCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHFFFHHHJJJKKKMMMMMMMMMMMMHHHHHHHHHHHHJJJKKKMMMOOONNNQQQUUUYYYYYYWWWSSSPPPMMMJJJHHHFFFFFFIIILLLOOOLLLKKKIIIIIIIIILLLNNNPPPPPPPPPPPPPPPOOONNNMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJLLLOOORRRTTTTTTTTTTTTRRRRRRRRRPPPNNNKKKHHHGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDBBBAAAAAA???@@@@@@AAAAAABBBBBBAAACCCDDDEEEFFFGGGHHHIIIIIICCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???????????????>>>===<<<;;;:::999999999::::::999999999999::::::999999999999888666555333333333333444444444555555111111111111111111111111000111111222333333333333444333222111000/////////------..........................................------------......///000,,,,,,------............///////////////...------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))***++++++++++++***)))******+++++++++***)))))),,,++++++++++++++++++,,,+++++++++++++++******)))))))))))))))***+++,,,---***,,,......,,,)))(((((('''((())))))''''''((()))'''((())))))*********)))***))))))))))))***++++++)))))))))((((((((('''''')))***+++***((('''))),,,))))))))))))************)))))))))))))))*********,,,+++***))))))***++++++******+++++++++***))))))((()))+++++++++,,,---///***))))))(((((())))))***+++++++++*********))))))(((((((((((())))))))))))'''((((((((())))))******((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))************************'''''''''&&&&&&'''''''''$$$%%%''')))***))))))(((&&&&&&'''((()))))))))(((''''''(((((((((((('''''')))((('''&&&&&&'''))))))'''''''''&&&&&&'''''''''))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))"""###$$$&&&((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''((((((''''''((()))***,,,))))))))))))))))))))))))))))))))))))************(((((()))************)))))))))******++++++++++++&&&(((***---.../////////******+++++++++,,,,,,,,,////////////////////////******+++,,,---...//////,,,---------......//////------------.........///000000111222333333333333444444444444444444444444555666777777666777:::<<<<<<<<<===???@@@CCCDDDEEEFFFFFFEEEDDDCCCDDDGGGJJJHHHGGGEEEDDDCCCCCCCCCDDDFFFFFFGGGHHHHHHHHHGGGGGGEEEGGGIIIKKKMMMMMMMMMMMMGGGGGGGGGHHHIIIKKKMMMOOOKKKNNNSSSWWWXXXVVVRRROOOJJJHHHEEECCCDDDGGGKKKMMMKKKJJJIIIHHHIIILLLOOOQQQPPPPPPOOONNNMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJLLLMMMPPPSSSUUUUUUTTTTTTSSSRRRRRRPPPMMMJJJGGGEEEIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@AAABBBBBBBBBAAAAAACCCCCCCCCDDDEEEEEEFFFFFFBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA>>>===<<<;;;:::999999999999888777666666777888999888888999999777666444333333333333444444444555555111111111111111111222222111111222333333333222222555444333111000/////////,,,,,,---.../////////...........................------,,,,,,,,,---......,,,,,,,,,---------......---......///////////////******+++++++++,,,,,,,,,)))***++++++++++++***))))))***+++,,,,,,+++***)))+++++++++++++++***)))(((++++++************++++++***++++++++++++***))))))))))))))))))***+++,,,---&&&))),,,---,,,+++******((()))***)))((('''(((***(((((()))******************************++++++,,,((((((((((((''''''''''''''')))***)))'''&&&(((+++))))))))))))************(((((())))))******++++++,,,+++***))))))***++++++***************)))((('''+++,,,,,,+++))))))+++,,,,,,,,,++++++++++++,,,,,,++++++++++++******))))))******))))))((((((''''''(((((((((((((((((((((((('''(((***+++++++++***)))(((((((((((((((((((((((())))))***))))))((('''&&&''''''''''''((((((((((((,,,------,,,+++***)))(((&&&&&&''')))+++,,,***)))&&&&&&&&&'''((()))******''''''''''''''''''&&&&&&))))))))))))(((((((((((((((###$$$***+++'''%%%'''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))((((((((((((+++***)))'''''''''((())))))((('''&&&%%%&&&''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$)))))))))))))))))))))))))))'''&&&'''***+++***(((++++++******)))((((((((()))*********++++++++++++*********)))))))))))))))+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------------------,,,,,,+++***------,,,+++,,,---...///000000000000000/////////000000000000000000000000111111111111111222222222444444555666666555555444666666777888999::::::;;;;;;<<<===>>>@@@CCCEEEFFFDDDDDDCCCBBBBBBCCCEEEEEEIIIGGGEEEDDDDDDFFFHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHEEEGGGIIIKKKLLLLLLKKKJJJHHHGGGFFFFFFGGGJJJMMMOOOOOOQQQTTTVVVUUUSSSPPPMMMHHHHHHHHHIIIJJJKKKLLLLLLIIIIIIJJJKKKLLLNNNPPPQQQPPPOOONNNLLLKKKKKKJJJJJJJJJIIIIIIHHHIIIJJJLLLMMMMMMNNNPPPSSSUUUUUUUUUUUUPPPOOONNNMMMLLLKKKKKKKKKMMMNNNOOOOOONNNLLLJJJHHHIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCBBB@@@??????>>>AAAAAAAAABBBCCCEEEGGGHHHGGGEEEBBB@@@>>>>>>????????????@@@@@@@@@@@@??????<<<<<<;;;::::::999888888;;;;;;;;;:::888666555444666555555555555444444444444444444444444444444444666555444222111000000000111111111111111111111111333333333222111000000///........................,,,,,,------------------......---,,,+++***)))(((---,,,,,,---///000000///---,,,++++++,,,---///000,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------222111...+++)))))))))***))))))))))))))))))))))))+++***)))'''''''''((()))************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((('''(((((()))***++++++,,,***)))(((''''''((()))***))))))(((((((((((())))))******))))))))))))******(((''''''''''''(((((())))))))))))))))))+++---...,,,+++***+++...///---***+++*********))))))(((((())))))))))))************))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((((((%%%%%%%%%$$$$$$###"""!!!(((''''''((()))***((('''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''(((((())))))*********&&&&&&******&&&%%%'''(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((((((((''''''))))))((((((''''''(((((()))((('''&&&&&&&&&''''''''''''((())))))))))))((('''''''''''''''''''''''')))))))))(((((('''&&&&&&)))))))))))))))))))))))))))'''&&&'''***+++***((()))))))))))))))*********)))))))))*********++++++)))))))))))))))***************++++++++++++******+++++++++,,,,,,,,,---------.........------,,,+++...------,,,---...///000////////////////////////000000000000000000000000000000111111111222222222555555555555444444444444555666666777888999:::;;;;;;<<<===>>>AAACCCEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEDDDBBB@@@AAABBBEEEFFFIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGIIIKKKKKKKKKJJJIIIHHHGGGFFFFFFHHHJJJMMMOOOPPPQQQSSSTTTSSSQQQNNNLLLJJJJJJIIIIIIJJJJJJKKKLLLJJJJJJJJJKKKLLLMMMOOOOOONNNNNNLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLLLLNNNOOORRRTTTVVVVVVWWWWWWSSSRRRQQQPPPOOONNNNNNNNNMMMMMMNNNNNNMMMKKKJJJIIIIIIHHHGGGEEEDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAACCCDDDEEEFFFGGGHHHFFFDDDBBB???>>>>>>>>>???>>>>>>????????????>>>>>>===<<<<<<;;;::::::999999:::::::::999888777555555666666666666555555555555444444444444444444444444444333222000///.........111111111111111111111111333222222111000000//////................................................---------,,,,,,,,,,,,,,,111///......///...---+++...---,,,++++++,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---))))))))))))))))))))))))***)))(((''''''(((((()))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))''''''((())))))***++++++)))))))))))))))))))))))))))******++++++******)))''''''((())))))***++++++***)))(((''''''((()))***((())))))))))))))))))(((+++******))))))******+++***))))))((((((((())))))***)))(((((()))***+++,,,---,,,+++---///000...,,,+++*********))))))))))))(((((()))))))))*********************************'''''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''((((((((((((,,,,,,,,,++++++******)))***(((&&&&&&'''((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,)))((()))(((&&&&&&(((((((((((((((((((((((((((*********)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&'''((((((((('''''')))(((''''''&&&&&&''''''((((((((('''((())))))***'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((('''(((((()))******++++++((((((((()))))))))******(((((())))))******++++++)))******************)))++++++++++++,,,,,,,,,,,,...............------,,,---------------...//////........................////////////////////////000000000111111111222222777666555333333333444444555555666777888999::::::<<<<<<===???AAACCCEEEFFFGGGFFFEEEDDDDDDDDDDDDDDDBBBAAA???>>>>>>@@@CCCEEEIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGHHHGGGFFFFFFHHHJJJMMMNNNPPPPPPPPPPPPPPPNNNMMMLLLMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLJJJIIIHHHGGGGGGGGGHHHGGGGGGHHHHHHIIIKKKKKKOOOPPPRRRUUUVVVWWWWWWWWWUUUUUUTTTSSSRRRQQQPPPPPPMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHGGGEEEDDDCCCBBBBBB?????????@@@@@@AAAAAAAAA@@@AAADDDFFFGGGGGGGGGFFFEEECCCAAA???>>>===>>>>>><<<==================<<<===<<<<<<;;;;;;:::::::::888888888888888777777666777777666666666555555555444444444444444444444444333333111000//////......111111111111111111111111111111000000//////..............................000000000//////......---,,,,,,------.........///111///............---+++......,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++******)))))))))+++,,,---)))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))************************)))******++++++******)))''''''(((((())))))******))))))(((((((((((())))))((())))))))))))))))))(((+++******))))))******+++,,,+++***))))))((())))))))))))((((((((()))******,,,++++++,,,......---+++***************)))))))))((((((((()))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((&&&'''((())))))***))))))''''''''''''(((((((((((()))((((((''''''&&&&&&''')))'''%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******)))(((((('''&&&&&&'''***((((((((((((((((((((((((***)))))))))((((((((('''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&((((((((('''''')))(((((('''''''''''''''((('''&&&&&&&&&''')))***''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************(((((((((((())))))))))))''''''((()))***++++++,,,))))))************))))))***++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---------------...........................//////000000111111222222888666444222222222444555444555555666777888999999<<<<<<===>>>@@@BBBDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@>>>>>>>>>AAACCCEEEHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLMMMMMMMMMMMMNNNNNNOOOPPPPPPOOOMMMKKKJJJJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIMMMOOOQQQSSSUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQMMMLLLKKKJJJJJJKKKKKKLLLIIIHHHGGGEEECCCBBBAAAAAA>>>>>>>>>?????????@@@@@@===???CCCFFFHHHGGGEEEDDDCCCBBB@@@???============;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999555666777777888888777777666666555555555444444444333333333333333333333333555444333222111111111111111111111111111111111111000000//////............------------------------111000000///...---,,,,,,,,,------------.........,,,+++***,,,...///...---,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))************+++***))))))((())))))***))))))))))))))))))))))))''''''(((((())))))*********************************)))))))))(((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))((()))************)))(((***))))))(((((())))))***,,,+++***)))(((((('''((()))))))))((((((((((((((((((((()))******+++***)))************************((((((((()))))))))******((((((((((((((((((((((((***)))((((((((()))+++,,,((((((((((((((((((((((((&&&'''((())))))***))))))''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''%%%$$$$$$&&&((())))))''''''''''''''''''&&&&&&'''''''''((((((((())))))******))))))((((((''''''&&&((((((&&&%%%&&&)))+++(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&(((((((((''''''(((((((((((((((''''''''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))(((((((((((((((((((((((('''(((((()))((())))))***************))))))(((((((((((((((((())))))))))))''''''((()))***++++++,,,))))))************))))))*********+++++++++,,,,,,***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,,,,------......------------------------...//////000111111222222777666333222111222444555444444555666777888888999;;;<<<<<<===???AAACCCDDDDDDDDDCCCCCCBBBAAA@@@??????>>>===<<<>>>@@@CCCEEEHHHHHHGGGGGGGGGFFFFFFFFFHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDEEEFFFGGGIIIJJJIIIIIIJJJLLLNNNQQQSSSUUUSSSQQQNNNKKKJJJJJJKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHFFFEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHKKKLLLOOOQQQSSSSSSTTTSSSTTTTTTTTTSSSRRRQQQOOOOOOLLLKKKKKKKKKKKKKKKLLLMMMJJJHHHGGGEEECCCAAAAAA@@@??????>>>>>>>>>=========;;;===AAAEEEFFFEEECCCBBBAAA@@@???>>>===<<<<<<<<<::::::;;;;;;;;;;;;::::::999999999888888888888888444444555666777777777777444444333333333222222222333333333333333333333333444444333222111111111111000000000000000000000000/////////...............,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,++++++------------,,,,,,,,,,,,***))))))***,,,------,,,******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************(((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((()))***++++++***)))((((((((((((''''''(((((((((+++***)))((('''&&&&&&&&&)))))))))))))))((((((((('''((()))******))))))******************+++++++++))))))))))))************'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''((((((((((((++++++))))))((()))***+++&&&%%%$$$%%%(((*********''''''(((((((((((((((((('''''''''(((((())))))***++++++***)))((('''&&&&&&$$$)))+++'''%%%'''***+++(((((((((((((((((((((((('''''''''((()))*********++++++***((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''((())))))))))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''((())))))(((((()))***++++++******)))(((((('''((((((((()))))))))******(((((())))))******++++++)))******************)))************++++++++++++)))******++++++++++++*********+++,,,,,,,,,,,,,,,+++,,,,,,------.................................---...//////000111222222555444333222222333444555333333444555666777888888::::::;;;<<<===???AAABBBAAABBBBBBBBBAAA@@@??????<<<;;;::::::<<>>>>>>>>======<<<<<<<<<:::<<<@@@CCCEEEDDDBBBAAA???>>>>>>======<<<;;;;;;999::::::;;;;;;::::::999777777777777777777777777333444555666777777777777333333222222222111111111333333333333333333333333222111111000//////000000000000000000000000000000//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++...---------,,,,,,++++++...,,,++++++++++++***((()))***+++,,,------------***+++,,,------,,,+++***************************((()))))))))************&&&'''((()))***+++,,,,,,))))))))))))))))))))))))'''((()))))))))))))))((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))!!!"""###%%%'''(((******'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))************(((((())))))))))))((((((((()))+++,,,,,,+++)))((()))((((((''''''(((((()))***)))(((''''''&&&''''''(((((()))******))))))))))))***,,,,,,+++++++++,,,*********+++++++++++++++*********+++++++++,,,,,,((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((($$$###!!! !!!###$$$'''&&&&&&(((******)))((('''((((((((()))*********&&&''''''((())))))************))))))(((((('''''''''...000+++'''((()))((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''')))))))))(((((((((''''''))))))((((((''''''((((((((())))))***)))((('''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&(((***)))(((''')))+++*********))))))))))))))))))))))))*********++++++)))))))))))))))***************++++++++++++******************++++++++++++)))***+++,,,,,,,,,,,,++++++,,,---.........------,,,,,,,,,---......//////........................------...///000111222222222222222333333444555555222333444555666777777888999999::::::<<<===???@@@@@@AAABBBBBBBBBAAA@@@@@@===<<<;;;;;;===@@@DDDFFFGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHIIILLLOOOSSSVVVXXXZZZUUUSSSOOOLLLKKKKKKMMMNNNKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDFFFHHHJJJJJJJJJJJJHHHIIIKKKNNNOOOPPPPPPPPPNNNOOOPPPPPPOOOMMMKKKIIIJJJKKKMMMNNNOOOOOOOOONNNJJJIIIGGGDDDBBB@@@@@@???<<<<<<<<<<<<<<<=========;;;===@@@CCCDDDDDDCCCBBB============<<<;;;;;;:::999::::::;;;;;;::::::999777777777777777888888888333333444555666666666666333333333222222222111111222222222222222222222222222111000000///000000000000000000000000000000000////////////////////////....................................------------------------............///...,,,,,,------+++***+++,,,------...---,,,,,,)))***,,,------,,,***)))************************)))))))))*********++++++'''((()))***++++++,,,,,,))))))))))))))))))))))))((())))))******)))((('''(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))$$$%%%%%%&&&((()))******((((((((((((((((((((((((+++***)))(((((()))***+++++++++++++++************'''((()))******)))((('''((()))+++------+++)))(((******))))))))))))******))))))((((((((((((((()))'''((()))++++++++++++***)))+++------,,,+++,,,...*********++++++,,,,,,,,,++++++,,,,,,,,,---------))))))))))))))))))))))))'''(((***+++++++++***)))(((((((((((((((((((((((())))))***))))))(((''''''''''''''''''((((((((()))+++***((('''''')))***,,,)))((((((***+++***(((%%%'''(((((()))***++++++,,,&&&''''''((()))******+++(((((((((((())))))))))))+++333555...)))))))))&&&((((((((((((((((((((((((******))))))((((((''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((+++***)))'''''''''((()))((()))*********)))'''&&&'''(((***+++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))&&&(((******'''''')))+++((((((((()))******++++++************++++++++++++*********)))))))))))))))++++++,,,,,,,,,,,,++++++)))************+++++++++***+++,,,,,,------------------///000000000///...,,,,,,------...///000000////////////////////////------...///000111222222000111222333444555555555222333333444555666777777888888999:::;;;<<<>>>???@@@AAABBBCCCCCCCCCBBBAAA???>>>===>>>@@@CCCGGGIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJIIIKKKNNNQQQTTTWWWXXXYYYUUUSSSOOOLLLKKKLLLNNNPPPKKKJJJIIIHHHHHHHHHHHHIIIGGGFFFEEEDDDCCCBBBBBBBBBEEEFFFHHHKKKLLLMMMMMMLLLHHHIIIKKKNNNOOOPPPPPPPPPNNNNNNOOOOOONNNLLLJJJHHHJJJKKKNNNPPPQQQQQQOOOOOOJJJIIIGGGDDDBBB@@@??????999999:::;;;<<<===>>>???===>>>AAACCCDDDEEEDDDDDD============<<<;;;::::::999::::::;;;;;;::::::999888888888888888999999999333444444555666666555555444444444333333333222222222222222222222222222222333333222222222222222222000000000000000000000000/////////000000000000000000000000000000000000000.........///////////////,,,,,,---...///000111111---,,,,,,---///000000///---......///...---+++***)))***,,,------,,,***)))))))))))))))))))))))))))************++++++++++++,,,,,,,,,++++++***)))((())))))))))))))))))))))))))))))*********((('''&&&************************)))(((((((((''''''''''''))))))))))))))))))))))))++++++***)))(((''''''&&&))))))))))))))))))))))))---,,,+++******+++,,,---,,,,,,++++++++++++++++++'''((()))******)))((('''((()))+++------+++)))(((,,,,,,++++++++++++,,,,,,***)))))))))))))))***+++'''(((***+++,,,,,,,,,+++'''***,,,,,,***)))***,,,*********++++++,,,,,,,,,,,,,,,,,,---------......))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))666EEEGGG444%%%''')))###((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***)))(((''''''((()))***(((''''''((())))))(((&&&'''((((((((((((((('''&&&(((((((((((((((((((((((('''((()))((('''&&&'''))),,,+++))))))***)))(((&&&''''''((((((((((((''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((######%%%&&&((()))***+++(((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++,,,------...//////000...+++***)))***,,,...***+++,,,---..................................../////////000111111222222111111222222222222111111444333333333333444555555666666777888999;;;===>>>AAA???<<<::::::<<<>>>@@@===;;;:::<<>><<<999:::;;;===>>>>>>??????>>>???BBBDDDEEEDDDCCCAAA>>>===<<<;;;::::::999:::999::::::;;;;;;;;;::::::666666777777777666666555666444333222222333444666444444333222222222222222222111222333555555333222333222111000/////////000//////000000000//////......///111000...,,,,,,---000000000//////......---///......---,,,,,,++++++++++++,,,,,,------,,,,,,------,,,,,,,,,------...,,,------------,,,+++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,---...))))))******+++***************,,,,,,,,,,,,******************)))))))))((())))))))))))))))))))))))+++,,,,,,+++***))))))+++)))***++++++++++++++++++***)))))))))((((((((('''%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%&&&'''((())))))(((((())))))***+++***)))))))))((((((((('''''''''(((((())))))******))))))(((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))))))))(((((())))))***+++************************************+++++++++,,,+++,,,,,,,,,------......''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))+++,,,+++'''%%%&&&)))''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&'''((()))***************(((((((((((((((((((((((('''((()))((('''&&&'''))),,,***))))))))))))(((&&&''''''(((((((((((('''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))******))))))************))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,---,,,***(((((()))***,,,++++++,,,---............------------------------,,,------......///000000000111111222222111111000222111111111111222333333444444444555666888999:::666999<<<===<<<>>>EEEKKKNNNJJJFFFCCCBBBBBBAAA@@@DDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGHHHJJJLLLNNNPPPQQQQQQPPPPPPNNNLLLKKKJJJJJJJJJHHHGGGFFFEEEEEEDDDEEEEEEDDDCCCCCCCCCCCCEEEFFFGGGHHHIIIJJJKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHFFFDDDBBBAAA@@@===;;;<<<<<<<<<<<<===???@@@AAA>>>@@@BBBDDDDDDDDDBBBAAA@@@???===<<<;;;:::::::::::::::;;;;;;;;;;;;::::::777777777777666666555444555444333222222333444555333333222111111111111222111222555888:::888444000333222111000/////////000...//////000000000//////---///000000///...///000000000000000000000//////.........------,,,,,,+++,,,,,,++++++,,,,,,------...------,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------------,,,)))))))))***))))))(((((()))***+++,,,,,,+++***)))************))))))))))))'''''''''''''''''''''''')))*********((('''((()))''''''(((((()))*********))))))))))))((((((((((((&&&%%%###""""""%%%(((***'''&&&%%%$$$$$$%%%&&&'''))))))(((((())))))***+++))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***************************))))))))))))************)))******+++,,,------...''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))+++&&&%%%)))'''!!! %%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&%%%&&&'''))))))*********(((((((((((((((((((((((('''((()))((('''&&&''')))+++)))(((((())))))((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))***))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************+++++++++***************,,,+++)))((((((((()))***+++,,,------.........---------------------------,,,------...//////000000000000111111111111000000000000000000000111222222333333333333444555777777333777<<<<<<===CCCPPPZZZ\\\VVVLLLEEE@@@???>>>>>>BBBBBBAAAAAA@@@???>>>>>>@@@@@@@@@@@@AAABBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGFFFGGGIIIKKKMMMOOOPPPPPPPPPOOOMMMLLLKKKJJJJJJJJJHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIHHHIIIKKKLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGHHHIIILLLKKKKKKKKKLLLLLLMMMNNNLLLLLLLLLKKKJJJIIIIIIHHHIIIGGGDDDBBBAAA@@@===;;;<<<;;;;;;;;;;;;===???@@@???@@@BBBCCCCCCCCCBBBAAA??????===;;;:::999999999:::;;;;;;;;;;;;::::::999777777777777666555444333444444333222222333444444333222111111000000111111///000333666888666222...222111111000000000000000------.../////////.........000111111000//////000//////////////////000000......---------,,,,,,,,,---,,,+++***+++,,,---.........---,,,++++++++++++))))))***+++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************)))((((((''')))***+++,,,,,,+++***)))*********)))))))))))))))'''''''''''''''''''''''')))***++++++)))))))))+++((('''&&&&&&'''(((((('''))))))))))))(((((((((((()))(((&&&&&&&&&(((***+++)))((((((''''''(((((()))((((((((((((((()))******))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))******++++++(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((()))******************************((((((((()))))))))))))))''''''((()))***++++++,,,''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))---%%%###)))((( %%%&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))***)))'''((())))))((('''''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))************)))((((((((()))))))))******************************)))+++***)))((((((((()))))),,,,,,------...------------------------------------......//////000111111000000000111111000000000000////////////000111111222222222222333444444555444777:::;;;>>>HHHYYYgggjjjaaaSSSGGG@@@?????????BBBBBBAAA@@@@@@???>>>>>>@@@@@@???@@@@@@AAABBBCCCFFFFFFFFFEEEEEEDDDDDDDDDFFFGGGIIIKKKMMMOOOPPPPPPNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKIIIJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHFFFFFFGGGHHHIIILLLLLLLLLLLLMMMNNNOOOOOOLLLKKKJJJIIIHHHHHHGGGGGGHHHFFFDDDBBBAAA@@@===;;;===<<<;;;;;;<<<===???@@@???@@@AAAAAABBBAAAAAA@@@>>>===<<<:::999888888888::::::;;;;;;:::999999888777777777777666444333333333333333222222333333333333222111111000000111111000000000222444444222000111111111111000000000///+++,,,------.........---000111222111///..............................///---------------,,,,,,,,,---,,,+++***+++,,,---......---,,,+++++++++++++++******++++++******)))(((*********+++++++++,,,,,,+++***((('''''')))+++---***+++++++++***)))(((((()))***++++++++++++***)))))))))))))))))))))******((((((((((((((((((((((((,,,---...---,,,,,,---......+++)))(((******)))((((((((((((((())))))))))))((())))))************)))***))))))))))))))))))***((((((((('''((())))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))******++++++))))))))))))(((((((((((())))))(((((((((((())))))***))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***%%%%%%***)))$$$$$$)))(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''((())))))(((&&&$$$%%%&&&&&&''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''))))))(((''''''))))))((('''''''''((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******(((((((((((())))))))))))''''''(((((((((((())))))))))))************))))))''''''(((((())))))******************************((()))***++++++***)))(((((((((((()))))))))***************************++++++******))))))))))))))),,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111///000000111111000000///000////////////000111111333222222222222222333333555666777888===JJJ[[[hhhmmmcccVVVJJJCCCAAAAAAAAABBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@AAABBBCCCCCCGGGGGGFFFEEEDDDCCCBBBBBBEEEFFFHHHJJJLLLNNNOOOOOOLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJHHHIIIJJJKKKLLLKKKJJJJJJJJJIIIGGGFFFEEEFFFHHHIIILLLLLLKKKLLLLLLMMMNNNNNNJJJIIIHHHGGGFFFFFFFFFGGGGGGEEECCCBBBBBBAAA???===>>>>>>>>>>>>>>>???@@@@@@>>>??????@@@@@@?????????<<<;;;::::::999999999999999:::::::::999888777666666666666666555555444333222222333333333333222222333333222111111111111222333222111111333444444333000000111111111111000///+++,,,---...............///111222111///---------...............---------------------------------,,,,,,++++++,,,,,,---------,,,,,,++++++++++++,,,+++++++++++++++***)))(((************+++++++++++++++)))&&&$$$%%%'''***---******++++++******))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))'''(((***)))(((((()))***,,,(((%%%%%%''')))(((&&&(((((((((((())))))))))))&&&''')))******)))((('''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***************++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((()))***(((&&&'''***)))))))))(((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((''''''((())))))(((&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''((()))((('''&&&'''))))))'''&&&'''((()))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******(((((((((((())))))))))))'''''''''((((((((())))))))))))************))))))'''''''''((()))*********))))))))))))))))))))))))((()))***++++++***)))((((((((((((((()))))))))***)))******++++++,,,,,,,,,++++++*********))))))))),,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000//////000000000000//////000000//////000000111222333333222222111222222333444444444666<<>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFHHHJJJLLLMMMMMMJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHFFFGGGHHHIIIJJJIIIHHHHHHIIIGGGEEEDDDDDDFFFHHHIIIKKKJJJJJJJJJJJJKKKKKKLLLGGGFFFEEEDDDDDDEEEFFFFFFFFFDDDBBBBBBBBBBBB@@@>>>======>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>======;;;;;;::::::::::::;;;;;;888999999888888666555555555555555666555555444444222222222333333222222222444444333222222222222222222111111222444444333222///000111222222111000///,,,---...///000000000000---...000000...---......000000//////......------------------------------++++++,,,,,,------,,,,,,+++++++++***++++++,,,,,,)))***++++++,,,+++++++++************++++++++++++))))))'''''''''(((***+++(((((())))))***)))))))))((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))###%%%&&&&&&%%%%%%&&&'''&&&""" $$$''''''%%%'''((((((((()))))))))***((((((((('''''''''((((((&&&''''''''''''''''''&&&(((''''''''''''((())))))'''((((((((()))))))))***''''''(((((())))))******))))))((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))*********))))))(((((((((************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((---...***&&&&&&'''(((******))))))((((((''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((''''''((())))))(((&&&((((((((((((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((('''&&&'''((()))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))************))))))&&&''''''((()))******+++((((((((((((((((((((((((''')))***++++++***)))'''(((((((((((())))))))))))))))))***+++,,,---------++++++++++++*********)))---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------....../////////000000000000//////000000000000000111222222444333222222111222222222222222222666<<>>;;;999888::::::;;;<<<=========<<<@@@AAABBBBBBCCCCCCBBBBBBDDDBBB@@@AAACCCDDDBBB@@@BBBDDDGGGIIIKKKLLLMMMMMMKKKIIIGGGFFFGGGGGGFFFEEEFFFEEECCCBBBAAAAAABBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGIIIJJJKKKLLLMMMMMMLLLJJJHHHFFF@@@BBBCCCCCCBBBBBBDDDEEEEEEEEEEEEDDDCCCAAA@@@???<<<<<<<<<===============<<<<<<;;;:::::::::;;;;;;888999;;;<<<<<<;;;:::999;;;:::888666444333222222222222222222222222222222333333333444444444555555444555666555444444555666444444333222111000000///111000000//////////////////////////////.........,,,------.../////////...////////////............************************,,,++++++******++++++,,,)))******++++++,,,------...---+++))))))***+++,,,+++++++++************)))))))))))))))))))))))))))***************************************)))((((((&&&&&&&&&'''(((***+++,,,******+++******)))((('''))))))(((((('''''''''&&&((((((((((((''''''''''''++++++************++++++((('''''''''''')))+++,,,''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((()))***)))''')))((('''&&&&&&'''((()))******))))))((((((''''''$$$%%%'''((((((((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))***++++++***((('''(((***,,,***((('''&&&'''((()))******))))))))))))******+++)))((()))++++++)))'''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++)))(((((()))))))))((((((((((((((((((((((((((('''(((((())))))(((((('''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%((((((((((((((((((((((((***)))'''((())))))((('''%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&,,,+++***))))))***+++,,,++++++)))((((((((())))))******)))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&(((***+++))))))))))))******************))))))******+++,,,)))))))))************+++++++++++++++++++++++++++---,,,***((()))+++---///---,,,***)))***+++...///............///////////////---,,,---///111000...---......///////////////222111222333666999===???@@@@@@???===<<<:::999999999999:::;;;<<<<<<<<<<<<@@@@@@AAABBBBBBBBBBBBBBBCCCAAA???@@@BBBCCCAAA???AAABBBEEEHHHKKKLLLMMMMMMJJJHHHFFFEEEFFFFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIJJJIIIJJJKKKKKKJJJHHHFFFEEEAAACCCDDDCCCBBBBBBCCCDDDCCCCCCCCCBBBAAA???>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;999999::::::::::::999999999888777555444333333222333333333333333333333333222333333333333444444444444555666555444333444666777777666555444333222111111111000//////...//////.........///////////////,,,,,,---...........................------------++++++++++++++++++++++++......------------......,,,++++++++++++++++++++++++,,,,,,,,,++++++***************)))))))))(((((())))))))))))))))))))))))***************************************)))((((((+++******)))(((((((((((()))))))))***))))))(((((()))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))(((((()))(((''''''''''''((()))***)))))))))((((((((('''%%%&&&'''((()))(((((('''%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))*********(((((()))++++++***((('''''''''((()))***))))))(((((())))))******)))'''((()))******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))'''((()))******)))(((((((((((((((((((((((('''(((((())))))((((((''')))((('''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((******(((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((+++)))(((((((((((('''%%%&&&&&&'''(((((((((((('''******)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))******)))((((((((())))))((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))******))))))))))))***************))))))))))))***++++++)))************+++++++++++++++++++++++++++++++++...,,,)))&&&'''***...000---,,,***)))***+++---...---............////////////...------///000///...---......///////////////222222111222333555777999999999999999999999888888888999999:::;;;;;;<<<<<>>???AAAAAA@@@???@@@AAADDDGGGJJJKKKLLLLLLIIIGGGEEEDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAABBBCCCEEEGGGHHHJJJJJJHHHHHHIIIIIIHHHFFFDDDBBBCCCDDDEEEDDDBBBBBBBBBDDDCCCCCCCCCBBB@@@???===<<<======<<<<<<;;;;;;::::::::::::999999999::::::;;;:::999999888888888999999777666555444333333333333333333333333333333333333111111222222222333333333333555666555444333444555999888777666444333222111222222000///............------......//////000000,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////............//////------,,,,,,+++******))))))+++,,,------+++)))((())))))))))))((((((((('''))))))))))))))))))))))))************************))))))******))))))((((((,,,++++++***)))(((''''''''''''((()))))))))((((((***)))))))))))))))((((((((((((((((((''''''''''''''''''))))))))))))''''''&&&''''''((())))))))))))&&&&&&&&&'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((()))((((((''''''(((((()))))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((()))******)))(((***++++++***(((''''''((())))))))))))(((((((((((())))))***)))''''''((()))***+++((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((&&&%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&$$$###$$$%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''((()))(((&&&&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))))))))((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++******)))((()))))))))************)))))))))))))))***++++++************++++++++++++************************...,,,***))))))+++...///---,,,+++******+++,,,------------.........//////------------......---------......///////////////111111111111222444555666666666666777777777777777999999999:::;;;<<<======>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>>>>????????????AAABBBDDDGGGHHHIIIIIIIIIHHHFFFCCCBBBCCCDDDEEEDDDCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCEEEGGGIIIJJJKKKHHHHHHHHHGGGFFFDDDCCCBBBDDDEEEEEEDDDBBBAAABBBCCCFFFEEEEEEDDDBBB@@@>>>======<<<<<<;;;:::999999888888888888888999999:::;;;:::999888777777777888999555555444333333333444444444444444444444444444444000111111111111222222222333444555555333333444555777777666444222111000///333222111///............,,,------...///000111111,,,,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,---------------------------------,,,,,,---------,,,,,,,,,++++++************++++++,,,,,,***)))(((******)))))))))(((((((((((((((((((((((((((((((((************************((()))))))))))))))(((((('''((()))******++++++,,,&&&&&&'''(((((()))((((((************))))))))))))((((((((((((''''''''''''((()))+++,,,,,,+++)))(((%%%&&&((()))***)))((('''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((((())))))(((((((((((((((((()))))))))))))))(((((((((((((((((())))))************---,,,+++***(((&&&%%%%%%(((((((((((((((((((((((()))***++++++)))(((((()))***)))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''''')))***((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((('''%%%&&&((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&$$$###$$$%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%&&&)))******)))&&&'''(((((())))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++++++++))))))((()))))))))************))))))(((((())))))***+++))))))*********+++++++++************************+++,,,,,,---------------,,,,,,+++*********+++,,,------------............+++,,,---------,,,++++++---......///////////////000000111222333555666777777777777666666555555555999999999:::;;;<<<>>>???===>>>>>>???@@@?????????<<<===>>>>>>>>>>>>??????CCCDDDFFFGGGHHHGGGGGGFFFHHHEEEBBBAAACCCDDDEEEEEEDDDDDDCCCDDDEEEFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCCCCDDDCCCCCCBBBAAA@@@AAADDDFFFHHHJJJKKKKKKJJJIIIIIIGGGFFFDDDCCCBBBDDDEEEFFFEEECCCBBBBBBCCCFFFEEEEEECCCBBB???>>>===<<<;;;;;;:::999888888777777777777888999:::;;;<<<;;;:::888777666777888999555444444333333333444444444444444444444444444444000000000111111111222222333444555444333222333555777666555444222111000///222111000///............,,,------...///000111111---,,,,,,+++++++++,,,---.........------------,,,---------------------------------,,,,,,---------******+++++++++,,,,,,,,,,,,+++***)))))))))******++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))(((((($$$&&&''')))+++,,,,,,,,,&&&&&&'''(((((()))(((((())))))))))))************(((((((((((('''''''''''''''(((***++++++***((('''%%%&&&((())))))(((''''''''''''((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''')))+++***((('''((()))((())))))))))))))))))((((((((((((((())))))))))))))))))))))))*********+++,,,,,,++++++***))))))(((((((((((((((((((((((((((+++,,,---,,,)))'''&&&&&&)))((((((((((((((()))))))))((((((''''''(((((()))))))))***((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***((()))***++++++***((((((((((((((((((((((((((())))))******))))))((()))((('''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&''''''(((******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%$$$$$$&&&)))*********''''''((())))))))))))(((%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''((()))))))))((((((((())))))))))))*********************************'''((()))*********)))((())))))))))))************)))(((((((((((()))******((())))))))))))*********************************)))+++,,,......---,,,+++,,,++++++***************,,,------------.........+++---//////---+++++++++---....../////////////////////111222444666777777888888777666666555555444999888888888:::<<<>>>???<<<===>>>>>>??????>>>>>>;;;===>>>>>>===>>>???@@@DDDEEEFFFGGGHHHGGGGGGFFFHHHFFFBBBAAABBBDDDFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFAAABBBCCCDDDDDDCCCBBBAAA???AAADDDGGGIIIKKKKKKKKKKKKJJJIIIGGGFFFDDDCCCCCCDDDEEEFFFEEECCCCCCCCCEEEDDDCCCCCCAAA???===;;;:::::::::999999888888777777777777888888:::;;;<<<===;;;:::999888888888888888555555444444444444444555333333333333333333333333000000111111111222222222222444555444333222333444666666555444333333222111111000000///////////////------......//////000000///...,,,+++++++++,,,---............------------------------------------//////............//////)))******+++,,,,,,---------+++)))((('''(((***+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((('''((()))******)))((('''''''''((()))))))))(((((((((((()))))))))))))))***((((((((((((''''''''''''&&&&&&((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,+++(((&&&(((***((())))))******))))))((((((((((((((()))))))))))))))))))))((()))******+++'''((()))***+++,,,---...))))))))))))))))))))))))***,,,---,,,)))'''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((***+++***'''%%%%%%&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((,,,+++))))))***+++***)))(((((((((((((((((((((((())))))************))))))(((((()))))))))*********************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((''''''((()))))))))))))))&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((()))))))))(((((((((((()))))))))*********))))))))))))))))))))))))''''''(((((()))))))))((())))))))))))************((((((((((((((()))******''''''((((((((()))))))))************************))))))******++++++++++++,,,++++++***************,,,,,,---------.........,,,...111111...,,,,,,------....../////////////////////111222333444555555666666666666555555555555777666666666777:::<<<>>><<<<<<===>>>>>>>>>======;;;===??????>>>===???BBBBBBCCCEEEGGGIIIIIIIIIIIIIIIFFFBBBAAACCCEEEGGGGGGDDDDDDCCCCCCCCCDDDFFFGGGDDDDDDDDDDDDDDDDDDDDDDDD@@@AAACCCDDDDDDCCCAAA@@@???AAADDDHHHJJJKKKLLLKKKKKKJJJIIIGGGEEEDDDCCCBBBCCCDDDEEEEEEDDDCCCEEEFFFDDDDDDCCCAAA???===:::999888888888888888888888777777777888999;;;<<<>>>???;;;;;;;;;;;;:::999888777777777666555444444444555333333333333333333333333111111111222222222333333222333444444222222333444444444333333333222222222///////////////000000111.........///////////////000///---,,,+++,,,---...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......+++++++++++++++++++++,,,+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))((((((((()))******)))&&&$$$###)))))))))***))))))((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''***---,,,(((&&&'''***((()))************)))((('''((((((((()))))))))***))))))((('''((()))***+++&&&'''((()))***++++++,,,))))))))))))))))))))))))'''))),,,,,,***)))((((((''''''((()))))))))))))))((((((''''''''''''(((((((((***,,,+++'''$$$$$$%%%))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++***((('''((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))(((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((()))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&'''(((((()))))))))))))))((((((((((((((('''''''''((())))))******))))))(((%%%&&&((()))))))))(((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************((((((((((((((()))******''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&'''(((***+++++++++++++++******)))))),,,,,,,,,---------......---000333333000...---...---......//////////////////000111222222333333222444444444555555666666666555444333444555888:::<<<;;;<<<<<<===============;;;===@@@???>>>>>>@@@BBB@@@BBBDDDGGGJJJKKKLLLLLLJJJFFFCCCAAACCCFFFGGGHHHCCCCCCBBBAAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCDDDDDDCCCAAA@@@???AAADDDHHHJJJLLLLLLLLLKKKJJJHHHFFFDDDCCCBBBBBBBBBDDDEEEEEEDDDDDDEEEGGGFFFFFFEEECCCAAA>>><<<;;;777777777777888888888888888888888:::;;;===???@@@;;;;;;<<<<<<;;;:::888777888888777555555444444555222222222222222222222222111222222222222333333333222333444444222222333444000000000000000000000000.........//////000111222///////////////.........111000...,,,,,,,,,...///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,++++++*********((()))+++,,,+++***((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((('''((())))))(((&&&$$$"""******+++******)))((('''&&&'''''''''(((((()))))))))(((((((((''''''''''''))))))(((((((((((()))))))))(((&&&%%%%%%&&&'''((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''+++...,,,(((&&&'''***((()))***++++++***)))((('''((((((((())))))******)))((('''''''''(((***+++***))))))((('''&&&&&&&&&))))))))))))))))))))))))$$$'''***,,,+++******+++''''''((())))))***))))))))))))(((((((((((())))))+++*********))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((***))))))(((''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''+++*********))))))((((((***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***'''(((((()))))))))((((((+++***)))(((((()))***+++---------,,,,,,+++++++++*********++++++,,,,,,,,,///...---,,,++++++++++++***++++++,,,---...//////000000//////.........---///000000000111111111111111333444444222222333555888888777777888888999:::;;;;;;<<<<<<===>>>>>>>>>???@@@@@@>>>;;;999999:::@@@AAABBBDDDFFFHHHJJJJJJJJJHHHGGGEEEEEEFFFGGGHHHJJJEEE@@@@@@CCCFFFDDDBBBDDDCCCBBB@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCFFFIIIJJJJJJIIIHHHMMMLLLKKKHHHFFFCCC@@@???BBBCCCCCCCCCDDDDDDEEEEEECCCBBBAAA???===<<<;;;;;;888888888777888888999:::555666888:::<<<>>>???@@@>>>>>>???>>>===<<<:::999999777666444444666777999888777555444333333444444222111111000000111111222444444333333333222222222333333333222222111111111////////////..............................------,,,---...//////...---,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------------,,,,,,+++***(((((()))******((('''&&&+++*********))))))((((((,,,+++***((('''%%%$$$###(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******)))***++++++***)))((('''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''***)))(((&&&&&&&&&'''((((((((((((((((((''''''&&&(((((((((((()))))))))))))))%%%---+++%%%))))))((((((''''''&&&&&&''')))***)))((('''(((***(((((())))))******++++++''''''''''''((((((((((((''''''(((((())))))******++++++******)))'''&&&%%%'''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''*********)))))))))((((((***))))))(((''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***+++)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,------------------000/////////.........---//////000000000111111111111222444333222222333555888888777777888888999999::::::;;;<<<<<<======>>>;;;===>>>>>>======>>>???AAAAAACCCEEEGGGIIIJJJKKKKKKJJJHHHGGGFFFGGGHHHIIIIIIDDD@@@@@@CCCEEEDDDAAADDDCCCBBB@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFHHHIIIJJJJJJIIIGGGGGGFFFEEECCCAAA???>>>AAAAAABBBBBBCCCDDDDDDEEEDDDCCCAAA>>><<<:::999999888888888888888999999:::777888999;;;<<<>>>???@@@>>>>>>>>>>>>===;;;:::888888777666555555666777888888777555444333333444444222222111111111111222222444333333333333222222222222222111111111000000000////////////.......................................///000000000000///...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,+++******)))++++++,,,,,,++++++***)))*********)))))))))(((((()))))))))(((((('''''''''++++++******)))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))***+++***)))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''***)))((('''''''''(((((((((((())))))(((((('''&&&'''((((((((()))))))))))))))$$$ $$$((()))'''((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((()))))))))---,,,,,,++++++*********&&&&&&&&&'''''''''''''''((()))))))))))))))((((((''''''((())))))(((''''''(((((()))))))))*********(((((((((((((((((((((((()))((((((''''''(((((()))(((((('''''''''''''''&&&(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''******))))))))))))(((((()))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***((((((((()))+++---,,,,,,***)))(((((()))***(((***---......---***(((***************)))))))))+++++++++++++++******************++++++---............---------,,,,,,,,,/////////...............////////////000000000000111222333333222222333555777777777888888888999999999999::::::;;;<<<<<<<<<999;;;<<<===<<<===>>>@@@AAABBBDDDFFFHHHJJJKKKKKKMMMLLLJJJHHHGGGGGGHHHHHHGGGCCC@@@@@@CCCDDDCCCAAACCCBBBAAA@@@????????????BBBBBBBBBBBBBBBBBBAAAAAADDDDDDEEEFFFHHHIIIJJJKKKEEEEEEEEEDDDBBBAAA??????>>>??????AAABBBCCCDDDDDDEEECCCAAA>>>;;;999888777888888888888888999::::::::::::;;;<<<===>>>??????============<<<:::999888888777666555555666777888888777666555444444444444333333222222222222333333333333333222222222111111111000000000000/////////////////////....................................000000111111111111000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************)))(((------,,,+++++++++++++++******))))))))))))((((((''''''((())))))******+++------,,,+++***)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((()))*********))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''***))))))(((((((((((())))))))))))))))))(((((('''''''''((((((((()))))))))((())))))'''%%%$$$''')))''''''((())))))***++++++''')))***)))((('''(((***(((((((((((('''''''''''',,,++++++***)))(((''''''(((((('''''''''''''''&&&&&&'''((()))***+++++++++'''(((((())))))(((((('''((())))))))))))*********))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))******))))))((((((((('''''''''''''''''''''''''''************************((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((())))))((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((((((((((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((((((***,,,...///---+++)))(((((()))***)))***,,,------,,,***)))************************))))))******+++++++++,,,************+++,,,---...------------------------................................./////////000000000111333333222222333555666777777888888888888888888888888999::::::;;;;;;:::;;;<<<<<<::::::;;;<<>>>>>>>>>>>======<<<;;;:::999888888777777666666666666777777777777666666555444444444444333333222222333333444222222222222111111111111000000000000000000000000////////////........................////////////000000000111111000000000---,,,++++++******++++++++++++++++++++++++++++++************************)))******+++******))))))---,,,***)))))))))***+++))))))))))))))))))(((((('''(((((()))***++++++,,,,,,,,,+++******)))(((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''((())))))*********(((((((((((((((((((((((()))(((((('''''''''''''''))))))))))))((()))))))))))))))******))))))(((''''''''''''((((((((())))))'''***+++***&&&%%%&&&)))((()))))))))*********+++''')))***)))((('''(((***)))))))))((((((''''''''')))((((((''''''&&&&&&&&&+++*********))))))((((((&&&'''((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''(((((()))))))))***&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((()))***,,,---///---+++)))(((((()))*********))))))))))))************++++++++++++++++++''''''((()))+++,,,------,,,++++++******++++++,,,++++++,,,,,,---...//////---------...............---............////////////111222222222222333555555666777888888888888777777777888888999::::::::::::<<<======<<<;;;===>>>???AAADDDFFFIIIJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDCCCCCC===>>>@@@BBBDDDEEEGGGGGGEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFGGGIIIJJJKKKLLLKKKJJJHHHEEECCC@@@???;;;;;;<<<>>>???AAABBBCCC???>>>===<<<;;;;;;;;;;;;999999999888999::::::;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999888777777777777666666666666777777777777777666666555444444444333333222222333333444222222111111111000000000111111111111111111111111////////////...................../////////000000////////////////////////---,,,++++++******++++++++++++++++++++++++++++++******************************+++++++++++++++***---,,,***)))))))))***+++(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''''''''''''''(((((()))******((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((()))))))))))))))(((''''''''''''''''''(((((((((((('''''''''(((((((((((('''+++*********)))))))))(((''')))***)))((('''(((************))))))((((((((((((((())))))******++++++++++++******)))))))))((())))))************))))))************************))))))*********+++++++++++++++++++++++++++++++++(((''''''&&&&&&''''''(((((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((((((((())))))((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))*********%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++,,,,,,***)))(((((()))***+++***)))(((((()))***+++*********+++++++++++++++&&&'''((()))***,,,------,,,++++++*********++++++***++++++,,,---...///000---------------.........------------.........///...000111222111222333555555666777888888888777666777777888888999::::::::::::<<<>>>??????@@@BBBDDD===???BBBEEEGGGHHHGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDD>>>@@@BBBEEEGGGIIIJJJKKKGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIGGGDDDAAA>>>===;;;<<<<<<>>>???@@@AAAAAA>>>>>>===<<<<<<======>>>999999999999999:::;;;;;;>>>>>>>>>>>>============<<<;;;:::888777777777777666666777777777777666666777777777777777555444444333333222222222222333333111111111000000000000///000000111111111111222222////////////.....................//////000000111......------------......///...------,,,,,,------++++++++++++++++++++++++***************+++++++++)))***++++++,,,+++++++++------,,,+++++++++++++++''''''(((((((((((())))))***)))))))))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''((())))))((((((((((((((((((((((((((())))))))))))((('''&&&&&&''''''(((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''%%%$$$&&&)))***)))'''++++++***))))))(((''''''''')))***)))((('''(((***************))))))))))))&&&''''''((()))***++++++)))(((((((((((((((((('''++++++++++++***)))((((((+++******))))))******++++++,,,,,,,,,,,,---------************************(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))'''(((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))***************)))))))))***+++,,,---,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,---------............///111222111222333555444555777888999888777666777777888999999::::::;;;:::;;;===>>>>>>>>>@@@BBB:::<<<@@@CCCEEEEEEEEEDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEEEEFFFBBBDDDFFFHHHJJJKKKLLLLLLHHHHHHHHHGGGFFFEEEEEEEEEBBBDDDFFFHHHIIIJJJJJJIIIIIIHHHGGGEEECCCAAA???===<<<======>>>??????@@@@@@@@@???>>>===============:::999999999999:::;;;;;;========================<<<:::999777666666666666666666777777777777666666777777888888777666444333222222111111111111222222111111000000000//////////////////000000000111111////////////............---......///000000111111......---,,,,,,---......///...------,,,,,,------************************))))))*********+++++++++((())))))***++++++******++++++,,,,,,++++++***)))'''''''''((((((((())))))((((((((((((((((((((((((******))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&'''((((((((((((((((((((((((((((((((())))))***)))((('''&&&$$$%%%&&&'''(((((('''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((''')))***)))((('''(((***((((((((()))))))))))))))''''''(((((())))))******((((((((((((((()))))))))***++++++++++++***))))))))))))(((''''''((())))))*********+++++++++,,,,,,************************'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''(((((())))))'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))***+++***(((''''''(((((()))))))))(((((()))***,,,......,,,***)))'''((((((((())))))******,,,++++++***)))(((((('''''''''((()))***,,,...///......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......---///111111111222444555444555777888999888666555888888888999::::::;;;;;;;;;<<<===<<<:::999:::;;;888:::>>>BBBDDDDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEECCCDDDFFFGGGFFFFFFFFFGGGFFFGGGIIIKKKLLLLLLKKKKKKIIIIIIHHHHHHGGGFFFEEEEEEBBBCCCFFFIIIJJJJJJIIIHHHHHHGGGGGGFFFEEECCCAAA@@@======>>>>>>??????@@@@@@BBBAAA@@@>>>======<<<<<<::::::999999::::::;;;<<<<<<<<<<<<<<<============;;;:::888777666555666666666666777777777777666666777777888888888666444333222111111111111111111222000000000000////////////---.........//////000000000/////////............---......///000111111222///...---,,,,,,---...///---,,,++++++******++++++************************))))))******++++++++++++''''''((()))))))))))))))(((((()))******((('''&&&&&&'''''''''(((((())))))&&&&&&''''''(((((())))))---,,,,,,+++***)))((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((((()))*********)))'''&&&###$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((******)))(((&&&&&&(((***&&&&&&''''''(((((())))))((()))***)))((('''(((***&&&'''''''''(((((())))))......------------------))))))******++++++,,,,,,)))******+++++++++******((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((()))...000---'''%%%(((---''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))************))))))+++*********))))))((((((&&&'''(((*********)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((******)))(((((((((((((((''''''(((((())))))************)))((((((((((((((())))))((((((''''''&&&&&&))))))))))))************))))))************))))))&&&&&&''''''(((((())))))''''''(((((())))))******)))***,,,,,,***)))***+++******)))))))))))))))***((()))))))))************,,,------......------,,,...,,,***+++---...,,,***,,,,,,,,,---------......000000000000111111111111.........////////////000////////////000111222333555555666666777777888888777777777888999999::::::>>>===<<<;;;:::;;;;;;<<<::::::;;;<<<============???@@@BBBBBBBBBBBBDDDEEEGGGGGGGGGGGGHHHHHHIIIJJJHHHJJJMMMOOOPPPPPPNNNMMMLLLJJJHHHIIIKKKLLLIIIFFFIIIIIIIIIJJJKKKLLLLLLMMMHHHFFFDDDDDDEEEDDD@@@<<>>===<<<<<<======@@@@@@BBBBBBBBB@@@>>>===<<<<<<;;;::::::::::::;;;;;;<<<>>>??????>>><<<;;;===;;;999888666666666777666666666666666666666666777777777888777666666555111000000000000000111111///000000000000000000///000111111111111000//////000000000000000000000000...***''')))...111000............------,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++)))))))))******++++++,,,)))+++///111111///+++)))*********)))))))))))))))************************))))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))+++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((()))******+++'''''''''''''''((()))))))))((('''&&&'''(((***,,,******)))(((((())))))***(((((((((((()))+++...///)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))///,,,***+++---...,,,******)))))))))((((((''''''))))))******+++++++++,,,///---+++***++++++)))(((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((($$$(((+++(((""" ###((())))))(((((((((((())))))''''''''''''((((((((((((*********++++++*********(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))************))))))*********)))))))))((((((&&&'''((())))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((***))))))(((((((((((((((''''''(((((())))))))))))***))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))*********))))))************))))))'''''''''((((((((((((((())))))))))))((((((((((((***+++,,,,,,***)))))))))******)))))))))))))))***)))*********+++++++++++++++++++++,,,,,,+++++++++,,,+++)))***,,,---+++))),,,,,,,,,------------...,,,,,,,,,---------......------........./////////////////////000111222333444444555666666777888888666777777888888999::::::===<<<;;;:::::::::;;;;;;999999:::;;;<<<<<<<<<<<<>>>@@@BBBBBBBBBCCCEEEGGGHHHHHHGGGGGGGGGHHHIIIIIIHHHJJJMMMOOOPPPOOOMMMLLLLLLJJJIIIJJJLLLLLLIIIGGGHHHHHHIIIJJJJJJKKKLLLLLLKKKIIIHHHHHHIIIGGGDDD@@@@@@???>>>===<<<===>>>>>>@@@AAABBBBBBBBB@@@>>>===<<<<<<;;;::::::::::::;;;888999;;;<<<<<<;;;999888:::999777666555444555555666666666666666666666666777666666666555555555555222111111000111111222222111000000000000000000111---...///000000000000000////////////////////////111---***,,,000222111///------------,,,,,,,,,+++,,,,,,,,,++++++*********++++++************++++++************++++++++++++((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((()))))))))''''''((())))))))))))((('''(((((())))))*********))))))((((((((())))))******)))(((((()))***+++,,,************************,,,++++++,,,---...000000'''((())))))*********)))))))))***++++++***))))))+++)))((((((+++,,,***(((++++++*********)))))))))''''''((((((((()))))))))---+++)))))))))***)))(((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&***,,,***%%%###&&&***))))))(((((((((((())))))''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))(((((('''&&&((())))))******))))))(((******))))))))))))((((((''''''(((((((((((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((''''''(((((('''(((((((((((()))))))))))))))((((((''''''(((((('''''''''((((((((((((((((((((())))))))))))******((())))))******))))))(((((((((((((((((('''''''''*********)))(((''''''''')))+++,,,+++***(((((())))))))))))(((((())))))************+++++++++,,,,,,))))))************))))))+++***))))))++++++***))),,,,,,,,,,,,------------*********+++++++++,,,,,,,,,---------............////////////000111222222222333444555666777888999666666777888888999999:::;;;;;;:::999999999999:::888888999::::::;;;<<<<<<===???BBBCCCDDDEEEGGGJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJLLLNNNNNNNNNMMMLLLLLLKKKJJJKKKLLLLLLJJJHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIJJJJJJHHHEEECCC???>>>=========>>>???@@@AAAAAABBBBBBAAA@@@>>>===<<<<<<;;;:::::::::::::::;;;<<<>>>??????>>><<<;;;888777555333333222333333666666666666666666666666666555444333333333444444111111000000000000000111222111000//////000111222++++++---...///000000000........................111...,,,---///111000...,,,,,,,,,,,,++++++++++++------,,,+++******))))))++++++************++++++,,,,,,++++++++++++++++++***)))(((((((((((()))***'''((((((((()))*********((((((((((((((((((((((((************))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((((((((('''((())))))******)))))))))))))))))))))*********+++******)))))))))******************++++++++++++)))***+++,,,,,,+++***)))))))))******++++++++++++(((((((((((())))))))))))(((((())))))))))))((((((((('''&&&''')))******)))******)))))))))))))))(((''''''(((((((((((())))))***)))''''''((())))))(((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((())))))(((((((((((((((((((((((())),,,///---***((())),,,''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((''''''''''''((((((''''''''''''''''''''''''((((((((())))))((((((((())))))(((''''''''''''((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&''''''(((((())))))(((((((((((()))))))))***(((((())))))))))))(((((())))))((((((''''''&&&&&&***)))))))))((((((((('''''')))++++++***)))***+++)))(((((((((((())))))***))))))*********+++++++++((())))))))))))))))))(((+++*********+++++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,---------......///......//////000111222000111222444555777888888666666777777888999999999999999999888888888888999777777888888:::;;;<<<===>>>@@@CCCDDDEEEGGGIIILLLIIIIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLMMMLLLKKKKKKKKKKKKKKKKKKLLLKKKJJJIIIGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGHHHGGGFFFDDDBBB>>>>>>======>>>???AAABBBBBBBBBBBBBBBAAA???>>>===<<<;;;::::::999999::::::===>>>???@@@@@@???>>>===777666444333222222222333555555555555555555555555666444222111000111333444000000///.........//////111000...------...000111,,,,,,---...///000000///........................000---,,,,,,---...,,,+++++++++++++++++++++++++++------,,,+++***)))((((((++++++************++++++------,,,,,,++++++******+++++++++******+++++++++))))))***+++,,,------...))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))******************************)))))))))******))))))(((((())))))))))))***++++++******)))((()))+++------,,,***)))'''''''''((('''''''''&&&*********)))************'''(((((((((((((((((('''((((((((()))***+++,,,+++''''''''''''&&&&&&&&&&&&))))))******************)))'''&&&''')))******)))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&(((+++***(((&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))***)))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******)))(((((()))(((((('''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&'''((((((((()))))))))***$$$&&&)))*********,,,---((((((''''''((()))******(((((((((((())))))))))))))))))************))))))+++,,,,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,------------.........,,,,,,,,,---------..................///000111222///000111333444666777777555666666777888888999999777777888888888888888888666666777888:::<<>>>>>>>>>>>???@@@BBBCCCCCCBBBBBBAAA@@@???>>>===;;;;;;:::999999999999:::999:::<<<======<<<:::999777666444333222333333444444444444444444444444444444333111000///000222333222111000000///////////////...------------...////////////000000//////...........................///...------------+++***++++++++++++++++++++++++,,,,,,+++******)))((((((++++++************++++++,,,,,,,,,++++++************+++,,,------,,,+++***))))))***+++,,,------...************************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((((((((()))************************))))))))))))))))))(((((('''''''''((((((((())))))******)))(((((('''(((***,,,---,,,***)))))))))((((((((((((''''''******)))(((((())))))***(((''''''''''''''''''(((''''''((())))))***+++,,,&&&&&&&&&&&&''''''''''''******)))))))))))))))))))))'''&&&''')))++++++***''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%'''))))))(((&&&&&&'''))))))(((((((((((())))))''''''''''''(((((((((((()))******++++++******)))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))'''(((((())))))(((((('''''''''(((((((((((())))))((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((************(((((()))(((''''''&&&&&&''''''(((((((((''''''''''''&&&''''''&&&&&&''''''(((((('''''''''(((((((((((((((''''''(((((((((((())))))'''(((((())))))(((((('''(((((((((((((((''''''''''''''''''((()))*********###%%%((()))******,,,---''''''''''''((()))******'''''''''((((((((())))))******++++++++++++******+++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---------........................///000111111///000111222333444555666555555666777777888888999666777888888999888888888666666777999<<<@@@CCCEEEDDDFFFGGGHHHGGGGGGIIIKKKHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJLLLKKKIIIHHHHHHIIIEEEEEEEEEEEEEEEEEEEEEEEECCCEEEGGGGGGFFFDDDDDDEEE??????>>>??????AAACCCDDDDDDCCCBBBAAA???>>>======;;;;;;:::999999999999999999:::<<<======<<<:::999777666444333333333444555444444444444444444444444333222111000000000111222555444333222111111111222........................000000000000000///...---........................///000000000///...------++++++++++++,,,,,,,,,,,,+++************)))))))))++++++************++++++++++++******************((()))+++,,,,,,+++)))((('''((((((((()))*********************************''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++***************'''((())))))******))))))((((((((((((((()))))))))'''''''''''''''((()))))))))))))))(((((((((((((((&&&''')))***++++++******((('''&&&%%%$$$%%%&&&''')))(((&&&%%%%%%&&&''''''((((((''''''''''''((((((%%%'''((((((''''''(((***((())))))))))))*********((((((''''''''''''&&&&&&)))(((&&&''')))******)))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''')))+++,,,+++***)))((())))))(((((((((((())))))''''''''''''((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&'''((()))***''''''(((((((((((('''''''''''''''((((((((())))))%%%%%%%%%%%%&&&((()))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))(((''''''''''''''''''((())))))(((((((((((((((((((((((('''(((***++++++***((('''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((((((((''''''''''''''''''((((((((())))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))%%%''')))***))))))***+++'''&&&&&&'''''')))******(((((((((((()))))))))))))))******++++++******)))***,,,---,,,***)))+++---***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---------........./////////...............///111111000000000111222333333444555555666666777888888888666777888999999999888888666666888:::>>>CCCGGGJJJHHHIIIJJJIIIHHHGGGHHHIIIFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGIIIKKKJJJHHHGGGGGGIIIDDDDDDDDDDDDDDDDDDDDDDDDBBBEEEGGGGGGEEEDDDDDDFFFAAA@@@??????@@@AAABBBCCCDDDCCCBBB@@@???>>>======;;;:::999999888999999999;;;<<<===>>>>>>===<<<;;;666555444333222333444444333333333333333333333333222222222111111111000000444333222111111000000000...///000111111000///...------.../////////......////////////////////////...///000000///.........+++,,,,,,,,,------------))))))))))))************++++++************++++++))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************''''''(((((())))))))))))((())))))******))))))((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))''''''((())))))))))))(((&&&&&&''''''(((((())))))&&&&&&''''''((()))++++++++++++)))((((((((())))))&&&''''''((())))))******'''&&&###!!!"""$$$&&&((()))(((&&&$$$$$$%%%&&&'''))))))(((''''''((())))))&&&(((***)))'''&&&(((***)))))))))*********++++++(((((('''''''''&&&&&&&&&((('''%%%&&&'''(((((('''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''')))+++***)))((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&'''((()))***''''''((((((((((((''''''&&&'''''''''(((((())))))######"""###$$$&&&(((***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''((()))***))))))))))))))))))))))))''')))***++++++***)))'''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))******))))))((((((''''''((()))+++***(((''''''(((&&&&&&&&&'''''')))******))))))))))))************))))))************))))))(((+++,,,,,,)))(((***,,,******+++++++++,,,,,,,,,,,,,,,---------..................////////////000...------......///000111000000111111222222222333555555666666777888888888666777888:::::::::999888666777888;;;@@@EEEJJJMMMJJJKKKLLLJJJHHHFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFIIIKKKJJJGGGFFFFFFHHHDDDDDDDDDDDDDDDCCCCCCCCC@@@CCCFFFFFFDDDBBBCCCEEEBBBAAA@@@@@@@@@AAABBBCCCEEEDDDBBB@@@???>>>======;;;:::999999888888999999777888:::;;;;;;:::888777555444333222222222333444333333333333333333333333111222222222222111000000111111///...------------///000333444444333000///***+++,,,---.../////////000000000000000000000000***,,,...///...,,,,,,,,,,,,,,,,,,------.........((((((((()))******++++++++++++************++++++''''''(((((())))))******,,,+++(((''''''(((+++,,,************))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))((((((((((((((((((((((((*********+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''((()))+++---......,,,***(((((()))***+++&&&&&&&&&&&&'''(((******,,,***'''$$$%%%(((+++...+++***(((&&&&&&&&&((()))***)))(((''''''((()))***)))+++---,,,)))(((***,,,''''''(((((())))))************))))))((((((((('''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++(((&&&%%%&&&((())))))'''''''''''''''((()))***$$$""" """&&&))))))(((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))************)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$+++)))'''%%%%%%''')))+++((((((''''''''''''((((((,,,+++***))))))***+++,,,***)))(((''''''((()))***+++++++++*********)))))),,,***((()))+++,,,+++(((+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------............------000222333333111000000111666666666666666666666666;;;::::::999888777666666666777;;;???DDDIIILLLNNNPPPNNNKKKHHHFFFEEEFFFFFFDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDD@@@AAACCCEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@??????:::999888777777888999:::::::::;;;;;;::::::999999555666777555333222222333444444444444444333222111222222111111111111222222////////////............,,,---///111111111111000,,,---///000000///...------,,,******---/////////++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++************************'''(((***,,,---,,,+++***))))))))))))))))))))))))(((((())))))*********+++)))(((((('''&&&$$$###"""))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((()))***+++,,,(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******)))(((((((((((((((***)))'''%%%%%%%%%''''''&&&&&&&&&''''''''''''((()))((('''(((***++++++***))))))))))))******************))))))((((((''''''&&&&&&''''''(((((())))))(((((())))))************'''((()))((('''(((***+++******))))))((((((''''''***((('''%%%%%%&&&((()))((()))***)))((('''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&&&&'''(((((((((((((((((('''(((((())))))(((&&&$$$$$$''')))((('''((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$######''''''(((((()))))))))***)))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((())))))))))))(((((((((((((((((()))))))))*********)))((('''&&&&&&'''((()))))))))***))))))(((''''''(((((((((((()))))))))***%%%&&&&&&'''((()))******((())))))))))))(((''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%'''&&&$$$######$$$&&&'''((((((''''''''''''((((((++++++***))))))***++++++***)))(((''''''((()))************))))))(((((((((,,,***((()))+++,,,***)))++++++,,,,,,,,,,,,++++++,,,------...//////000000........................------............------000222444333222111222333666666666666666666666666888888888888888888888888777999<<<@@@EEEIIIMMMOOONNNMMMJJJGGGEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCC@@@AAACCCDDDEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@???>>>;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;:::999888666555444333333222222222333333333333333222111111111111111000000111111111000000000//////.........---...///000111000000/////////000111111111000000...,,,+++,,,---//////...------------------------...---,,,,,,++++++,,,,,,************************************************)))*********(((%%%###!!!))))))))))))))))))))))))((()))))))))************(((((((((((('''%%%$$$###((((((((((((((((((((((((+++*********)))))))))((())))))((((((((((((((()))))))))((((((((((((((())))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((('''(((((((((''''''&&&%%%'''''''''((((((((()))))))))((((((((()))))))))((())))))((((((''''''&&&&&&***)))))))))((((((((('''************))))))))))))((((((((((((((()))))))))((()))))))))(((((()))+++))))))))))))((((((((((((///---+++)))((((((((()))(((&&&%%%&&&)))***)))''')))(((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((,,,***((('''((()))((('''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&'''((()))******+++((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))******((((((''''''''''''(((((())))))******)))(((''''''(((((((((((())))))))))))$$$%%%&&&'''(((***++++++))))))******))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''***((('''%%%%%%'''(((***((((((''''''''''''((((((+++******))))))******+++))))))(((((((((((())))))))))))((((((((((((''''''+++***))))))++++++***)))******++++++++++++******,,,,,,,,,------......///........................------............------///111333444333333444555666666666666666666666666666666777777888999::::::999:::===AAAFFFIIILLLNNNLLLKKKHHHFFFDDDCCCDDDDDDBBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBBBBBBBBBBBBB@@@AAACCCDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>;;;;;;::::::::::::;;;;;;=========<<<<<<:::999999888555111000222444333111222222222222222111111111111000000//////000000111222111111000///......------...///////////////...000111111111222222333333///---------/////////---------------------------...---,,,,,,++++++,,,,,,))))))))))))))))))))))))************************++++++***(((&&&"""))))))))))))))))))))))))))))))))))))************((((((((((((((('''&&&&&&''''''''''''''''''''''''************))))))))))))***)))((('''&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************))))))(((((((((((((((&&&'''(((***)))(((&&&$$$(((((((((((()))))))))***)))))))))(((((((((((((((******)))((('''&&&%%%%%%))))))))))))((((((((((((+++++++++***)))(((((((((((((((((((((''''''''''''******+++***(((((()))+++(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&'''###!!!$$$***---***&&&(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&'''))))))((('''''''''))))))((('''&&&&&&&&&'''+++***)))))))))(((((('''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&''''''((())))))***((((((((((((((('''''''''((((((((((((((((((((((((((())))))***************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***(((((((((''''''(((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((())))))******************)))((((((''''''''''''((((((((((((&&&'''''''''((((((((()))+++***(((''''''(((***+++((((((''''''''''''((((((******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))*********)))))))))************))))))))))))*********+++++++++++++++++++++++++++++++++,,,------......------,,,---000222333333333444555666666666666666666666666555666666777888999::::::999;;;===AAADDDHHHKKKLLLJJJHHHGGGEEECCCBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBAAAAAA@@@???>>>999999999999999999999999>>>>>>>>>===<<<;;;999999:::444......222555444111222222111111111111111111000000////////////000000222222111000///......---........./////////......000111111111222333444555111/////////000000...,,,++++++++++++++++++++++++,,,+++******))))))***************************************************************)))((('''%%%$$$)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))((('''''''''''''''***)))(((''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&''''''((((((((()))))))))((()))***))))))))))))***++++++******))))))(((((())))))))))))(((((((((((()))((((((((('''''''''&&&))))))((((((((('''''''''+++++++++***(((''')))***''''''(((((())))))******$$$%%%%%%&&&'''''''''((((((%%%###%%%)))+++)))&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***)))(((&&&'''((((((''''''&&&%%%%%%%%%%%%'''(((((()))((((((((()))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((''''''((((((((('''((((((((()))))))))***'''(((((((((((()))))))))'''(((((((((((((((((('''"""###%%%'''((())))))***'''''''''''''''&&&&&&&&&((((((((((((((('''''''''***************)))((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''&&&%%%%%%&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))***))))))))))))***((())))))******))))))((()))))))))***************++++++++++++++++++++++++,,,,,,------------,,,,,,+++...000111111111333444555555555555555555555555666666777777777888888888999:::===@@@CCCFFFHHHIIIGGGGGGFFFDDDCCCBBBAAAAAABBBBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>999999999999999999999999============<<<;;;:::999:::444///...222555444222222111111000000111222222000000////////////000000111111111000///......---............/////////000000111222333444555666666444222000000000000...---++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++************************)))))))))******)))))))))******************************))))))))))))))))))'''((())))))***)))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((((((((())))))***+++)))((((((((())))))***+++&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))((('''&&&''''''))))))&&&&&&'''''''''(((((((((&&&(((******))))))+++---(((((())))))******++++++(((((((((((())))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))***++++++***((('''(((***''''''(((((())))))******'''((()))*********))))))(((((())))))(((((((((((('''''''''((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))&&&(((***)))&&&%%%'''***''''''&&&&&&%%%&&&&&&&&&###&&&(((((((((((()))***((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))''''''(((((())))))******''''''(((((((((((())))))''''''((((((((((((''''''$$$%%%'''(((***+++,,,,,,)))))))))))))))((((((((()))))))))(((''''''&&&&&&))))))******))))))((('''''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((''''''(((((((((((((((''''''''''''((((((((())))))******))))))((((((((())))))))))))(((((((((((())))))))))))******((()))******(((((()))***))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,+++---000000000000222333444444444444444444444444666666666777777888888888:::;;;===???BBBDDDFFFGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>===;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::888444111111333555555444222222111000000222333444111000000//////000000111////////////............///.........///000111222222333666888999:::::::::777555111000/////////...------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******************************))))))((((((''''''************************************))))))))))))'''((()))))))))))))))(((************************))))))))))))************((((((((())))))***+++,,,((((((((())))))***+++,,,&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))******((('''&&&&&&(((***+++&&&&&&&&&&&&''''''''''''&&&(((+++***((((((+++---%%%%%%&&&'''((()))******(((((((((((())))))))))))((((((((()))***+++++++++))))))))))))*********+++))))))***)))''''''(((***(((((((((((()))))))))))))))*********)))&&&$$$"""(((***+++***'''&&&''')))'''''''''((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&)))***(((%%%$$$(((+++(((((('''''''''((())))))###&&&)))***((('''(((***((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''''''''((()))*********'''''''''((((((((())))))&&&'''((())))))((('''&&&&&&'''((()))***************)))))))))((((((((((((((((((((((((((('''''''''((())))))))))))(((''''''''''''''''''((((((((((((((((((((((((((()))))))))************************((((((''''''''''''(((((('''((()))******)))(((''''''((()))******)))(((''''''''''''(((((()))))))))''')))******((('''(((***)))******++++++******)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,...111111111111222333333333333333333333333333333444555666777999::::::;;;<<<>>>@@@BBBDDDFFFGGGFFFEEEEEEEEEDDDBBBAAAAAA>>>>>>>>>???@@@AAACCCDDDBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@AAAAAA@@@@@@???>>>===;;;;;;<<<======<<<;;;;;;999::::::;;;;;;;;;;;;;;;666555444444444555555666333222111111111222444555111111111000000111111111------------.....................///000222444555666999<<<@@@BBBBBB@@@???;;;777222///.../////////------------------------...---,,,,,,++++++,,,,,,************************************************+++***))))))((((((((((((************************************)))))))))(((((((((((())))))(((''''''))))))))))))))))))))))))((()))))))))*********+++))))))((((((((())))))***))))))((((((((())))))***%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))******((((((((((((((())))))***''''''''''''((((((((((((&&&)))+++***&&&$$$&&&)))&&&&&&''''''(((((())))))'''((((((((()))))))))***))))))))))))************&&&''''''((()))***++++++&&&'''((('''&&&&&&(((***))))))))))))(((((((((((('''((())))))'''###((('''''''''((()))((((((''''''''''''((((((((()))******))))))((((((((('''''''''''''''''''''''''''''')))***'''$$$###(((---))))))((())))))***+++,,,%%%(((++++++)))'''((()))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((("""######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))&&&''''''((()))******+++''''''''''''((((((((()))&&&'''((())))))((('''&&&'''''''''''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))(((((((((((((((''''''&&&''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))******)))(((''''''((()))******)))((('''&&&&&&&&&'''''''''((((((''')))+++***'''&&&(((*********++++++++++++******++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++...000222222222111222333222222222222222222222222111222333555888:::;;;<<<===>>>???AAACCCEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBAAA<<<<<<<<<===>>>@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCDDDDDDEEEEEECCCCCCBBBBBBBBBCCCCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAA@@@@@@???>>>===999999:::;;;;;;:::999999888888999:::;;;;;;;;;;;;444666777777555555666777444333222111111333555666222222111111111111222222++++++,,,,,,---..................///111333666777:::===BBBFFFHHHHHHFFFDDD===888222......///000000++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))***************************************+++,,,,,,************************+++*********))))))((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((''''''&&&''''''***)))(((''''''&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******%%%''')))***+++***)))((((((((((((((())))))))))))'''***,,,)))### """$$$************))))))))))))'''((((((((())))))******))))))((((((''''''&&&&&&$$$%%%&&&'''(((***++++++%%%&&&'''&&&&&&&&&(((*********))))))((((((''''''''')))+++,,,+++((($$$"""((($$$!!!$$$))),,,***&&&&&&'''''''''(((((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******)))(((((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))((((((((((((((('''&&&&&&'''((()))((('''&&&''')))(((((())))))))))))((((((((((((''''''''''''(((((())))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))******%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***''''''&&&&&&&&&%%%%%%%%%***)))'''%%%%%%''')))***&&&'''((()))***+++,,,,,,******))))))((((((''''''...***'''(((,,,---+++(((******+++++++++,,,,,,,,,...------,,,,,,,,,---------...///000000///...---...///111222222111000///:::777555555888999888666<<<===???AAACCCDDDDDDEEEEEEDDDDDDCCCAAA@@@??????===<<<;;;;;;<<<>>>AAABBBAAA@@@???>>>>>>>>>@@@@@@CCCCCCBBBBBBAAA@@@?????????@@@@@@AAABBBCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEEEECCCAAA@@@@@@AAABBBCCCBBBBBBAAA???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<:::999999;;;<<<<<<;;;777777777777666555444333222222333444444555555666111111222222222000...---------,,,,,,---...000111000000000000111333888<<>>@@@BBBCCCCCCCCCDDDCCCCCCBBB@@@??????>>><<<<<<;;;;;;<<<>>>@@@BBB@@@@@@??????>>>??????@@@BBBBBBAAAAAA@@@??????>>>???@@@AAACCCDDDFFFGGGGGGGGGFFFDDDCCCCCCCCCDDDEEEEEEDDDBBB@@@@@@@@@BBBBBBBBBAAA@@@???>>><<<;;;;;;;;;<<<<<<======<<<<<<;;;<<<:::999:::;;;===<<<;;;777777777666666555444333333333333444444444444444//////000000///...---,,,------,,,,,,---...000111000111111111111444888;;;DDDHHHMMMRRRUUUTTTRRRPPPCCC>>>777111///...............---------,,,,,,,,,+++******))))))))))))***)))))))))***++++++,,,,,,---,,,+++*********+++++++++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))((('''''''''((((((((()))))))))*********+++)))))))))((((((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***%%%"""###(((***((($$$'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&%%%%%%%%%%%%***)))(((''''''((()))******)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((***))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))((()))))))))))))))((((((''''''((()))((('''&&&''')))))))))************))))))(((((((((''''''(((((((((((())))))******))))))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************%%%%%%&&&'''((()))******((()))***++++++***)))(((******)))((('''&&&%%%%%%(((((((((((()))))))))))),,,)))'''(((***,,,***(((++++++,,,,,,,,,---------------,,,,,,,,,,,,------...//////000111222333333222222222222222111000///222222222444888;;;<<<<<<;;;<<<===???@@@AAAAAAAAABBBAAAAAA@@@???>>>======;;;;;;;;;;;;<<<===???AAA????????????????????????AAAAAA@@@@@@???>>>>>>>>>???@@@AAADDDFFFIIIJJJKKKIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDBBBAAA@@@@@@AAAAAABBBAAA@@@???>>><<<<<<;;;;;;<<<<<<======<<<<<<;;;<<<:::::::::<<<===<<<;;;777777777666555555444444444444444444333333333333///000000000///...---,,,...------,,,---///000111111222222222222444888;;;CCCGGGNNNSSSVVVUUURRROOOCCC>>>888333000000///.........---------,,,,,,,,,)))))))))))))))***+++,,,************************,,,,,,+++************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))************(((((((((((((((((())))))+++)))'''&&&&&&'''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((***(((&&&&&&'''((('''&&&(((((((((((()))))))))***((((((((((((((((((((((((******)))))))))((((((((((((((('''&&&&&&'''''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((())))))((((((((()))))))))))))))(((((('''((()))((('''&&&''')))))))))************))))))''''''((((((((((((''''''(((((())))))))))))((((((***)))'''&&&&&&''')))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&************************(((((((((((((((((((((((())))))******************))))))))))))(((((((((((((((((())))))))))))((((((******)))(((''''''&&&%%%'''''''''((()))*********...,,,***+++---...---++++++,,,,,,,,,,,,---------,,,,,,,,,+++,,,,,,------//////000111222444555666333333333222111000000///333333333444666888999:::;;;<<<===>>>????????????@@@@@@???>>>>>>===<<<<<<;;;;;;:::;;;<<<===???@@@>>>??????@@@@@@@@@@@@???@@@@@@??????>>>>>>>>>>>>>>>???AAADDDGGGJJJLLLMMMKKKJJJIIIGGGFFFEEEDDDCCCEEEDDDCCCAAA@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<============<<<<<<;;;::::::;;;======<<<;;;888777666666555444444444555555444444333222111111222222222111000000///.........---------///000111222222333333222444777:::===AAAIIIOOOQQQPPPLLLIII@@@<<<777333111000...---......---------,,,,,,,,,******))))))******+++,,,+++++++++*********))))))++++++******************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((((((((((((''''''''''''((((((((((((&&&''''''(((((())))))))),,,((($$$###%%%''''''%%%(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))(((((((((((((((((((((((((((((((((((('''&&&((()))''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))&&&''''''(((***,,,---...))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))))))))************))))))''''''((())))))(((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))))))))***))))))))))))((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++...,,,++++++,,,------,,,+++++++++,,,,,,,,,------+++++++++++++++,,,---......///000222333555666777444333222111000000//////111222333444555777999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::;;;;;;<<<===>>>???@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@????????????===???AAADDDGGGJJJLLLMMMKKKKKKJJJIIIGGGEEEDDDCCCDDDDDDCCCBBBAAAAAA@@@@@@AAA@@@@@@???>>>===<<<<<<<<<==================<<<;;;;;;;;;<<<>>>>>><<<;;;888777666555444444555555555555444333222111111000222222111111000/////////......------...///111222222333333333222333666888777<<>><<<<<<===>>>>>>=========>>>=========<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@??????>>>>>>>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBEEEGGGIIIKKKLLLKKKKKKJJJIIIHHHFFFDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>======<<<<<<======>>>>>>======<<<;;;;;;;;;===??????===;;;999888666555444444555555555444444333222111111000111000///...---------...///......---...000111222111222333333222222444666555999???DDDEEECCC???<<<555333111000000///---,,,......---------,,,,,,,,,---,,,+++***************,,,+++++++++******))))))((()))******+++***************)))))))))((((((((())))))))))))))))))))))))************************((((((''''''''''''((((((************))))))))))))''''''''''''''''''((((((&&&$$$######%%%'''((((((************************((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&'''&&&'''***+++&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((()))***+++,,,(((((('''&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''''''''((()))((('''&&&''')))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&%%%&&&&&&'''((()))***+++((('''&&&&&&&&&&&&'''(((((((((((()))))))))******''''''(((((())))))******))))))))))))(((((()))***)))))))))*********++++++************+++,,,---...,,,...222555666555444222111000///......//////000---///222333444666:::=========>>>>>>>>>======<<<============<<<<<<<<<<<<<<<<<<===???@@@@@@AAAAAA@@@???===<<<===???BBBDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKKKKIIIIIIJJJIIIHHHFFFDDDCCCAAAAAABBBBBBCCCBBBBBBBBB@@@@@@??????>>>===============>>>>>>>>>>>>======;;;;;;<<<===??????===;;;999888666444333444555666444333333333222222111111111000///...------......///............000111222000222333222111111222444333666;;;>>>???===999777111000//////000000...,,,......---------,,,,,,,,,++++++*********+++,,,,,,+++++++++***************'''((()))***++++++***)))***)))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))+++*********)))))))))(((''''''''''''''''''&&&&&&&&&'''((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((('''&&&%%%%%%%%%%%%'''((()))******)))(((''''''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&'''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&''''''((((((((((((''''''$$$&&&(((******(((&&&$$$''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((''''''(((((((((((())))))))))))***++++++***))))))***,,,((())))))))))))*********************+++,,,---...+++...222666777555222000//////...------...000000000333444444333333666999>>>>>>>>>>>>>>>>>>===<<<===============<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAAAAA???<<<;;;<<>>>>>============>>>>>>>>>>>>======;;;;;;<<<>>>@@@???===:::999888666444333444555666333333333222222222222111444333111000//////000000//////......///000222333000111222222111000111222111333777999999777444222000//////000111111///.........---------,,,,,,,,,)))))))))***+++,,,...///************************'''((()))+++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))************************$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&(((((((((''''''&&&&&&%%%'''***,,,+++(((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))&&&$$$$$$&&&'''&&&$$$(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***'''((()))******)))(((''''''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***&&&%%%((()))&&&$$$%%%))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%&&&''')))))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$+++*********))))))((((((+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))******))))))&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''')))******))))))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,******+++,,,---//////000////////////000000000000//////............//////......///000111333555666>>>>>>>>>>>>============???>>><<<::::::;;;===>>><<<===@@@BBBCCCDDDDDDCCC???@@@BBBCCCDDDEEEEEEEEEGGGGGGHHHHHHGGGFFFDDDCCCDDDEEEGGGIIIJJJKKKLLLLLLIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFDDDBBB@@@???>>>??????AAAAAAAAA@@@???>>>===<<<>>>===<<<===>>>===<<<:::;;;:::888777555444444333333333333333333333333333222111///...---...000111000111111111222222222222222222222333333222222222///000111222222222222222///...,,,++++++,,,...//////......------,,,++++++,,,,,,***)))))))))***+++///---+++)))(((((()))***+++++++++*********))))))******))))))******+++,,,******))))))((((((''''''+++*********))))))(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++)))))))))))))))*********(((***+++***)))((()))***&&&&&&&&&'''&&&&&&%%%$$$)))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((((((((()))******%%%%%%&&&''''''(((''''''))))))(((((((((((())))))******))))))(((((('''''',,,(((&&&))))))%%%###$$$))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&*********)))))))))((((((******)))(((((()))******%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''((()))))))))((((((&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''(((((((((((((((((())))))))))))''''''(((((()))***++++++***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((('''''''''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++***++++++,,,---...//////....../////////000000000......------------......------...000111444555777========================???>>><<<;;;;;;;;;<<<===<<<===???AAABBBBBBBBBBBB>>>???AAABBBDDDDDDEEEEEEGGGGGGGGGGGGGGGEEEDDDCCCCCCDDDFFFGGGIIIJJJJJJJJJIIIIIIIIIHHHGGGFFFDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>=========<<<<<<<<<======;;;:::;;;:::888666555444333333333333333333333333333333333111000...---...///000000000000000111111111222000000111111111111000000//////000111111111111111///...---++++++,,,---...---.....................------+++*********+++,,,---,,,+++))))))))))))***++++++++++++***************))))))))))))************)))))))))((((((((('''*********)))))))))((((((***)))(((((('''''''''((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((())))))******++++++***)))((('''&&&&&&''')))***)))((('''((())))))))))))(((((((((((((((***************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((()))******((()))******************))))))(((((((((((())))))***)))))))))(((((((((''',,,'''&&&))))))&&&%%%&&&))))))(((((((((((())))))&&&''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))*********)))(((''''''''')))((((((''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''******+++++++++***))))))******))))))))))))((((((***))))))(((((())))))***'''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))'''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&'''((()))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))***+++++++++++++++,,,,,,---------.........////////////000------,,,,,,,,,,,,------,,,,,,---///111444666777;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@===>>>@@@AAACCCDDDDDDDDDFFFFFFFFFFFFFFFEEECCCCCCBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFEEEDDDBBBAAA@@@??????>>>>>>????????????>>>>>>>>>===<<<===>>>===<<<::::::999777666444444333333222222222222222222222222333222000///.........///////////////000000000000......////////////............///000000000//////000///---,,,,,,,,,------,,,------...///000000000...---,,,,,,++++++,,,,,,************************,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))((((((((((((******))))))))))))((((((******))))))(((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((('''''''''((())))))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))******)))((('''&&&%%%%%%&&&((()))((('''&&&'''(((,,,+++)))((((((((()))***))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((((((''''''((((((((((((((()))******(((((((((((((((((('''&&&))))))(((((((((((())))))))))))))))))((((((((((((***&&&%%%(((***(((((()))(((((())))))))))))(((((('''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''***)))(((&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''************************))))))))))))))))))(((((()))))))))(((((()))))))))))))))************))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))******)))((('''&&&%%%%%%))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++******************+++++++++++++++,,,,,,,,,,,,------........./////////...------,,,,,,------...+++,,,---///111444666777999999::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999:::;;;;;;<<<======>>>>>>===>>>???AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCDDDEEEGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@???>>>======<<<======>>>?????????>>>???>>>===>>>???>>>===;;;999888666555444333333333111111111111111111111111333222111///.....................////////////000---......//////......------......//////.........000///...---,,,,,,------------------......//////------,,,,,,++++++++++++((()))***+++++++++++++++,,,,,,,,,,,,++++++++++++******************))))))))))))))))))(((((((((((())))))))))))))))))((((((***))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%))))))************))))))''''''''''''''''''''''''***)))))))))((((((((('''&&&''''''(((((()))))))))'''((())))))''''''((()))+++***(((&&&&&&'''(((******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))***'''((((((((('''&&&%%%%%%))))))(((((((((((())))))))))))))))))((((((((((((...)))''')))***'''&&&((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))'''''''''((((((((())))))((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))******)))(((&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((())))))((((((((())))))(((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&''''''((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((((((((('''''')))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********++++++***************++++++++++++++++++------------............//////............//////+++,,,---...111333555666777777888888888999999999999::::::::::::999888888999999::::::;;;<<<===>>>>>>>>>@@@AAABBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBAAABBBCCCDDDDDDCCCCCCBBBAAA@@@>>>===<<<;;;<<<======>>>>>>>>>>>>???>>>>>>>>>??????===;;;777777555444333333333333111111111111111111111111222111000000///.........---.........////////////...//////000000//////...------.........------,,,//////......---------------------,,,,,,++++++++++++++++++++++++******)))((()))***+++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,+++******(((((((((((())))))))))))(((((((((((((((((())))))(((((((((''''''((())))))((((((((((((((((((((((((''''''((())))))***++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%))))))************))))))((((((((((((((((((((((((******))))))((((((''''''''''''((())))))***++++++((()))******(((((()))***,,,***((('''&&&''')))***---,,,+++++++++,,,,,,---(((((((((((((((((((((((('''''''''''''''''''''''')))******+++++++++******((((((((((((((())))))***+++++++++++++++***)))((())))))(((((((((((())))))(((((((((((())))))))))))444...******)))%%%###$$$'''((()))******)))(((''')))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((()))*********)))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))''''''(((((((((((())))))'''(((((())))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&''''''(((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))*********)))(((((((((((())))))))))))%%%&&&'''((()))******+++(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''(((((((((''''''************)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++++++++***))))))))))))******+++++++++,,,,,,,,,---------....../////////....../////////,,,------...000222444555555555666666777888888888888888888777777777666666777888888999:::<<<>>>???@@@@@@AAABBBBBBBBBBBBBBBCCCCCCBBBAAAAAABBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAACCCDDDEEEFFFFFFEEEDDDCCCAAA@@@???;;;;;;<<<======>>>======>>>===<<<===>>>>>><<<:::666666555444333222222333222222222222222222222222000000000000////////////............//////////////////000000000000//////---............---,,,,,,........................------,,,,,,+++******)))***++++++++++++***)))((())))))*********++++++,,,+++++++++*********))))))((()))***,,,,,,++++++***(((((((((((())))))))))))''''''(((((((((((())))))(((((('''''''''((())))))((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''((())))))******))))))(((((((((((((((((((((((((((******))))))((((((''''''+++*********)))))))))))))))***+++***)))((()))+++---,,,***)))))))))***+++)))((('''&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''******++++++,,,,,,++++++((((((((((((((()))******)))************))))))((())))))(((((((((((())))))(((((((((((())))))))))))444...******)))&&&%%%&&&'''((()))******)))((('''))))))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''((((((((())))))))))))&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***'''''''''((((((((())))))''''''((())))))(((''''''))))))************))))))))))))))))))))))))))))))''''''((()))))))))((((((&&&''''''((((((((((((((('''''''''((()))*********)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))))))))(((((((((((())))))))))))%%%%%%'''(((***+++,,,---'''((((((((()))))))))***''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''''''((((((''''''((()))))))))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))'''(((((()))***+++,,,,,,+++,,,,,,,,,,,,---------///......------......///............000111222333444444444555666777777777777666555444444444555555666666777888:::<<>>;;;<<<<<<<<<<<<<<<;;;;;;888777777777888888666555555555444333222222222222333333333333333333333333---...///000111111111111////////////000000000000......////////////........./////////...------,,,+++,,,---///000000111000+++,,,,,,------......///,,,,,,---...---,,,+++***---+++)))(((((()))+++,,,))))))))))))((((((((((((!!!###&&&((()))))))))((('''((((((((())))))******&&&'''''''''(((((())))))******))))))***+++,,,,,,************************((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))***+++'''((()))((('''&&&''')))'''(((((((((((('''&&&&&&***)))'''&&&''')))+++,,,))))))))))))))))))))))))************************(((((()))***************((((((((((((((()))******((()))***+++++++++++++++))))))(((((((((((())))))'''((((((((())))))******''',,,000...(((%%%(((,,,''''''''''''(((((((((((()))))))))'''%%%%%%''')))+++******)))((('''''''''((((((((((((((((((((((((***))))))((('''&&&&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((((('''''''''&&&%%%&&&'''((()))''''''''''''((((((((((((******)))(((((((((((((((++++++)))(((''''''''''''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''+++***)))'''''''''((()))(((((())))))))))))((((((&&&'''(((((())))))(((((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))*********(((&&&%%%))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((((())))))******++++++''''''''''''''''''''''''+++***)))'''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))---+++((('''((()))******************************((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,---------......////////////000000000000111222333333444444333333444444333222222222333333222333555888:::===???@@@DDDEEEDDDDDDCCCBBB@@@@@@CCC@@@===<<<===>>>>>>>>>BBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGFFFEEEFFFHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEECCCBBBAAA<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999888777666555444222111111222444555444444333222111111222222------......///000000000000000//////.........---......------------......333222///,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,------...---------,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((((((((((((((((()))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&***)))))))))((((((((((((,,,+++************++++++))))))************))))))((((((((((((((('''''''''&&&((())))))((((((***+++))))))(((((('''''''''&&&+++***)))(((((('''(((((())))))(((((((((((())))))'''''''''''''''''''''''''''((()))******)))((('''))))))((('''&&&'''***,,,))))))((((((''''''&&&&&&---******,,,,,,******,,,******************++++++((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******++++++))))))((((((''''''&&&&&&(((+++---,,,(((&&&(((***''''''''''''(((((((((((()))))))))'''&&&&&&''')))(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&'''((()))''''''''''''((((((((((((******)))(((((((((((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&''''''((('''''''''***))))))(((((((((((((((''''''((((((((((((''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))((((((((('''''''''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,)))&&&%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))*********+++++++++------,,,+++************,,,,,,,,,------------....../////////000000000000111222222333444333333333222222222222222333444555333444666777999;;;<<<===CCCCCCCCCBBBBBBAAA??????BBB???<<<<<<===>>>???>>>AAAAAAAAAAAABBBCCCDDDEEECCCEEEFFFFFFEEEEEEFFFHHHGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEEEECCCBBB@@@???:::::::::::::::999999999;;;;;;:::999888777666666555444222111111222444555222222111000000000000000.........///////////////000/////////..................------------......000...,,,***))))))***+++*********+++,,,,,,,,,---++++++,,,,,,,,,,,,------+++******************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((()))))))))))))))(((''''''((()))((('''))))))))))))))))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((('''###%%%'''''''''''')))***)))((((((((('''''''''''')))((('''''''''''''''((()))((((((''''''(((((()))'''''''''''''''''''''''''''((()))******)))((('''&&&((())))))(((((()))***)))(((((((((((((((''''''+++((((((+++,,,)))))),,,)))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((()))))))))((((((((((((((('''''''''((())))))))))))(((((('''''''''''''''(((((((((((()))))))))(((&&&&&&''')))'''&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((($$$%%%&&&'''(((******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))((((((((((((+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))))))))((((((''''''((((((((('''&&&&&&(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((((((''''''$$$$$$%%%''')))***,,,,,,''''''''''''''''''''''''(((((((((((())))))***+++'''''''''''''''''''''''')))))))))))))))))))))))),,,***'''&&&&&&''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))(((((()))))))))*********,,,,,,++++++******)))))),,,,,,,,,,,,------------....../////////000000000111111222333333333333222000000000111222444555666444555666777888:::;;;;;;AAAAAAAAAAAA@@@@@@???>>>@@@>>>;;;;;;<<<>>>??????@@@@@@@@@AAAAAABBBCCCDDDBBBDDDEEEEEEEEEEEEGGGIIIGGGFFFFFFFFFFFFFFFGGGGGGEEEEEEEEEDDDBBB@@@???>>>;;;:::::::::999999999888999999888888777666555555444444222222222222444444222111111000000000000111000000////////////......////////////..................------------.........---,,,*********+++,,,,,,,,,+++******+++,,,---------,,,,,,,,,,,,++++++)))))))))***************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((()))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((())))))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((($$$'''***+++***)))(((((((((((((((((())))))))))))(((&&&'''***+++((((((+++***)))))))))((((((''''''))))))))))))))))))))))))******)))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))'''&&&''')))***(((%%%''''''''''''((((((((((((((()))***)))'''&&&''')))))))))((((((((('''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))***+++((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''(((((()))''''''''''''((((((((((((((()))))))))))))))((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))((((((((((((((('''&&&%%%'''''')))))))))((('''&&&&&&''''''((((((''''''&&&(((((()))************)))'''''''''''''''((())))))''''''((())))))*********'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''((()))+++,,,(((((((((((((((((((((((('''(((((((((((((((((('''))))))((((((((((((((((((&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((...,,,)))((())))))((('''))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********+++((()))***+++,,,,,,------++++++,,,,,,,,,---------........./////////000000000111111222222222222222000000000111111222444444444555666777999:::<<<<<<@@@@@@@@@AAA@@@@@@?????????<<<::::::<<<>>>???????????????@@@@@@BBBCCCDDDBBBDDDEEEFFFFFFFFFHHHJJJFFFFFFFFFEEEFFFFFFGGGHHHFFFFFFEEEDDDBBB@@@???>>>===<<<<<<;;;;;;:::::::::888888777666555555444444444333333222222333333444444333333222222333333333111111000000///......---///////////////...............------------......000///.........///000000222000---***)))))))))***......---,,,,,,+++************++++++,,,,,,------))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''''''''(((((((((((()))))))))))))))((('''((()))***)))'''((((((((((((((((((((((((&&&&&&''''''(((((())))))*********))))))))))))(((((()))***++++++******)))'''(((((())))))(((((('''''''''''''''((((((((((((,,,,,,,,,+++(((&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%'''******)))(((((()))'''(((((())))))*********(((&&&'''+++,,,))))))+++,,,,,,++++++***)))))))))************************************)))))))))))))))))))))(((((('''''''''&&&&&&''''''(((((()))))))))&&&%%%&&&***+++((($$$''''''''''''(((((((((((((((*********((('''((()))************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))******((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''((())))))))))))((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&((((((((())))))(((((((((%%%%%%&&&''''''''''''&&&'''''''''''''''((())))))&&&'''((()))******))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((()))+++---...(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))))))))*********************++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---+++))))))))))))((('''))))))))))))))))))))))))((()))))))))*********++++++******))))))******+++))))))))))))))))))))))))*********+++++++++,,,,,,((()))***,,,------------+++++++++,,,,,,,,,------............///////////////000111111222222111111222111111000000111111111222333555777:::<<<>>>??????@@@@@@AAAAAAAAA@@@@@@>>><<<999999;;;===>>>???======>>>>>>@@@AAABBBCCCCCCDDDFFFGGGGGGGGGIIIKKKFFFFFFEEEEEEFFFGGGGGGHHHGGGGGGFFFEEECCCAAA???>>>===<<<<<<;;;::::::999999777666666555555444444444333333333333333333333333444333333333333333444444222222111000///......---.........///////////////......------------......000000000000000111111222222000...+++))))))******......---,,,++++++***************++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((((((((((((((((())))))))))))***((('''((()))***)))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++*********))))))))))))&&&&&&'''(((((((((((((((((())))))******))))))(((&&&'''''''''(((((())))))+++,,,,,,+++)))'''((()))'''''''''(((((((((((((((''''''''''''((()))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))((())))))(((''''''***,,,''''''(((((())))))******((('''(((------***)))+++++++++++++++******))))))++++++++++++++++++++++++************))))))))))))*********))))))(((((((((&&&&&&''''''(((((())))))(((&&&%%%'''***+++(((&&&''''''''''''(((((((((((((((***++++++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******+++))))))))))))))))))))))))'''''''''''''''(((((((((&&&'''((())))))))))))(((''''''''''''((((((((((((&&&''')))******)))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***(((((()))))))))(((''''''&&&&&&'''(((((((((''''''(((((())))))))))))((((((&&&'''(((((()))((((((((('''''''''''''''((())))))&&&'''((()))***)))((('''))))))))))))))))))))))))'''''''''''''''((())))))((((((((()))***+++,,,---))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))******,,,,,,+++++++++*********************************+++***))))))((((((((((((************************)))))))))))))))))))))))))))(((''''''(((((('''&&&(((((((((((((((((((((((('''(((((())))))************)))(((''''''((()))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,------.........///////////////000111111111111000222111111000//////000000111222444666999<<<>>>???>>>???@@@AAAAAAAAAAAAAAA>>><<<999999:::<<<======<<<<<<======???@@@BBBCCCCCCEEEFFFGGGFFFFFFHHHJJJEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFEEECCCAAA???>>>;;;;;;:::999888777666666666666666555555555444444333333333333333333333333222111111111111222222333222222111000000///...............///////////////......------------............//////////////////------,,,++++++,,,---.........---,,,,,,+++******((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((******)))((())))))))))))))))))))))))'''''''''((((((((((((((())))))((((((((('''''''''(((((((((((()))***+++,,,))))))************))))))&&&&&&''''''((()))))))))&&&'''(((((((((((()))***'''''''''((((((((((((((()))(((((((((((())))))***(((''''''''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))((('''&&&'''***---''''''''''''(((((((((((()))((()))------)))((()))((((((((((((((((((((()))******************************)))))))))(((((((((************))))))))))))'''''''''((((((((((((((('''''''''((()))***)))(((''''''''''''(((((((((((((((***++++++***((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))'''''''''(((((()))))))))&&&'''((()))***))))))(((''''''''''''((((((((((((&&&''')))*********)))((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))))))))(((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''))))))***++++++++++++***'''''''''''''''((())))))&&&'''((())))))(((&&&%%%))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))))))))***************************++++++((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''))))))((('''((((((((((((((((((((((((&&&&&&'''(((((()))******((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))************++++++++++++'''((()))******)))((('''***++++++++++++,,,,,,,,,---------.........//////...///000000111111000000000000/////////000000111000111333555777999:::;;;<<<===>>>???@@@@@@@@@@@@???<<<999999:::;;;<<<<<<;;;;;;<<<===>>>@@@AAABBBBBBDDDEEEEEEDDDDDDEEEGGGEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFFFFDDDBBB???===<<<;;;;;;:::999888777666666666666666666555555555555222333333444444333333222111111111111111222333444222111111000000/////////............/////////000......------------......------.........------,,,+++,,,,,,,,,---.........---------,,,,,,+++++++++))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((((((((())))))))))))***)))((()))******)))((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((((((((''''''+++***)))((()))+++---///(((((())))))))))))((((((&&&&&&''''''((())))))***((()))***)))'''''''''(((''''''''''''((((((((()))))))))((('''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''***)))(((''''''((()))***'''((())))))(((((()))+++''''''''''''&&&&&&&&&&&&)))((()))---,,,(((%%%&&&'''''''''((())))))******************************)))))))))(((((((((''''''((((((((()))))))))))))))((((((((((((((('''''''''''''''))))))))))))))))))''''''''''''((((((((()))(((***,,,,,,***(((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))'''((((((((())))))******&&&''')))*********)))(((''''''''''''((((((((()))%%%''')))***+++***)))((())))))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((())))))***))))))'''&&&%%%%%%&&&'''((()))&&&''''''''''''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''((())))))&&&'''((()))((('''%%%###(((((((((((((((((((((((('''''''''''''''((())))))$$$%%%'''((((((((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))*********+++'''(((((()))***++++++,,,************************%%%%%%&&&&&&''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))+++,,,+++)))************************%%%&&&&&&'''((())))))***+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))************!!!###%%%((()))***)))(((******+++++++++,,,,,,,,,---------.........//////...//////000000000000000............///111222333000111222333555666777777:::;;;<<<>>>???????????????===:::999999;;;;;;::::::;;;;;;<<<>>>???AAABBBAAACCCDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIFFFEEEDDDCCCAAA>>><<<;;;======<<<;;;:::999888777666666666666666555555555222333333444444333333222333333333333444444555666111111111111000000000000---.........//////000000.........------...............//////......---,,,---.........------++++++------,,,,,,,,,,,,++++++,,,,,,++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((())))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))(((((('''''''''&&&++++++++++++************(((&&&$$$######&&&***,,,''''''((((((((((((''''''&&&&&&&&&'''((())))))***000000///,,,(((%%%%%%%%%&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''***)))(((''''''((()))***%%%'''***+++***)))((()))'''''''''&&&&&&%%%%%%$$$)))'''))),,,+++&&&###$$$(((((()))***+++,,,------))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&+++***)))'''''''''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''((((((((((((******)))((('''&&&%%%%%%))))))(((((('''''''''&&&((()))))))))))))))((('''$$$&&&(((((('''((()))+++&&&'''((())))))((('''&&&******))))))(((((('''''')))'''%%%&&&)))***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((()))***+++,,,(((((())))))******++++++((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))***)))((('''''''''''''''*********))))))'''&&&&&&---+++(((%%%%%%&&&)))+++******))))))))))))******((((((((((((((((((((((((************************'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))))))))************++++++++++++++++++*********)))))),,,++++++******++++++,,,...---,,,***)))******+++000000//////......------...............///000111111111111222444666888:::===>>>>>>??????===<<<;;;777888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<>>======<<<;;;:::888777666666666777777777666555555444444555444333333222222333333222222222222222222222222333222111///......------//////............//////...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,******,,,,,,***''',,,+++******++++++***)))&&&&&&,,,***&&&'''%%%(((,,,+++&&&&&&+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***(((%%%###"""###$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))'''&&&&&&'''((()))))))))))))))((((((((((((***)))))))))((((((''''''***((('''((()))***)))''''''((()))++++++******)))''''''''''''((((((((()))******)))(((((((((((((((((((((((((((((((((((((((******))))))))))))******)))(((((((((''''''&&&&&&&&&'''(((******+++++++++***))))))((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''((((((((())))))))))))''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''((((((((()))))))))((((((&&&(((((((((&&&%%%&&&'''''''''((((((((((((''''''))))))))))))(((((('''''')))'''&&&''')))***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%))))))(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''((()))***+++((((((((((((((()))))))))''''''''''''''''''(((((('''(((((())))))(((((('''(((((((((((()))))))))))))))((((((''''''''''''(((************)))(((''''''***(((&&&$$$$$$%%%'''((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++++++++*********)))))),,,++++++******++++++,,,---,,,+++*********+++,,,//////.........---------..................///000000000000111333555777999===>>>?????????>>><<<;;;777888999:::;;;;;;;;;;;;:::999999999;;;===@@@BBBDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA???>>>======;;;;;;999888777666666666777777666666555444444444444444333222222222222222222222222222222222222222111000//////////////////000000////////////000000...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++...///...,,,%%%$$$$$$&&&(((******)))...)))$$$&&&+++///...+++&&&&&&)))...///,,,---222))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((('''''''''((('''&&&'''((()))(((&&&'''((()))***+++******)))''''''(((((()))))))))(((******)))((((((((((((((())))))))))))))))))))))))******))))))))))))************)))))))))(((((((((&&&'''((()))))))))))))))(((((()))))))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((('''''''''''''''''''''((())))))))))))((())))))'''%%%######$$$((((((''''''''''''(((((()))))))))((((((((((((''')))(((''''''((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''***))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''&&&&&&'''(((((()))******((())))))******))))))((((((((((((((())))))))))))(((''''''''''''(((((()))))))))*********))))))((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))))))))))))))*********+++++++++++++++***************++++++************++++++++++++******++++++,,,---.........---------------//////...---------....../////////000222444666888===>>>?????????>>><<<;;;888888999999:::999999888777777777888:::<<>>===<<<;;;:::999777666666666666666666666555444444333333333333222111111111111222222222222222222222222222///.........///000000111------------------------...------,,,,,,------...,,,------......------,,,************************+++++++++,,,...///...---$$$######$$$'''(((((('''...+++)))((()))******))))))((()))+++)))%%%%%%((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((('''''''''(((&&&%%%&&&'''((('''&&&'''((()))*********))))))'''((()))*********)))(((***))))))((((((((((((((())))))))))))))))))))))))***))))))(((((())))))******))))))))))))(((((((((&&&'''(((((((((((('''''''''''')))))))))((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))******(((%%%$$$$$$%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((()))))))))(((((((((((((((******))))))((((((((('''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))(((''''''&&&''''''&&&&&&'''(((((())))))))))))(((((('''''''''(((((((((((())))))******))))))************))))))(((((((((((())))))))))))'''''''''''''''((()))***((()))***************)))((()))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))))))))))))))************************************++++++************++++++)))*********+++,,,------...............---------//////...---,,,,,,,,,,,,.........///111333666777======>>>???>>>===<<<;;;888999999999888888777666666666777888:::===???AAABBBAAAAAA@@@@@@@@@@@@AAACCCCCCBBBBBBBBBBBBBBBCCCDDDCCCBBB@@@???===<<<;;;999999888777666555555666666666555555444333333333333222111111000000111111222222222222111111111111///............///000000...........................------,,,,,,------...,,,------......------,,,((((((((((((((((((((((((,,,,,,---------,,,+++)))***)))''''''(((((('''%%%)))))))))'''&&&%%%&&&(((******)))((($$$  (((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''************************&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))((()))+++,,,,,,+++******(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&((((((((()))))))))))))))'''(((***+++++++++))))))))))))(((((((((((())))))************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))((((((''''''&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''(((***+++(((******)))'''''''''((()))((('''&&&&&&'''((()))'''''''''''''''(((((((((((())))))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''(((((())))))*********))))))(((((((((******))))))(((((((((((())))))************))))))(((((((((((())))))))))))'''''''''''''''((()))***((())))))*********))))))'''((()))******)))(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))))))))(((((()))))))))*********************************+++******))))))******+++((()))***+++,,,---------........................///...---,,,,,,+++,,,,,,.........///111333555777<<<<<<===>>>===<<<;;;:::888888888888777666555555555666777:::<<>><<<;;;:::888888777666555555555555777666666555444444333333333222111111000000111111222222222111111000000000000//////...............000111222222222222111000...------,,,,,,------...,,,------......------,,,)))))))))))))))))))))))))))***,,,,,,,,,***)))(((,,,+++))))))***)))(((&&&(((***+++***((((((***,,,(((***+++***))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************************&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))&&&''')))***+++***)))((('''((((((((()))))))))***************************)))((('''((())))))((('''((((((((((((((()))))))))'''((()))++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))((((((&&&&&&'''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((((((''''''&&&%%%&&&''')))***((()))******)))((()))+++((((((''''''''''''((((((&&&''''''''''''(((((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%&&&'''(((((((((((()))(((((('''(((((())))))************))))))))))))******)))(((((('''&&&&&&((())))))******))))))((((((((((((((())))))))))))(((''''''''''''(((((()))(((((()))))))))(((((('''%%%&&&''''''(((''''''''')))(((((((((((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((()))))))))*********************+++++++++******))))))))))))******((()))***+++,,,------,,,---------------.........------,,,+++++++++,,,,,,.........///111333555777:::;;;<<<<<<<<<;;;999999666777777777666555555444555666888;;;>>>AAACCCDDDAAAAAA@@@???>>>>>>>>>>>>?????????@@@AAABBBCCCDDDDDDCCCBBB@@@>>><<<;;;:::777777666555555555555555777777777666555555444444333333222111111111111222222222222111000000//////000//////...---------...------////////////------...------,,,,,,------...,,,------......------,,,++++++++++++++++++++++++###&&&***,,,,,,++++++,,,)))''''''(((*********)))''')))************+++,,,+++......+++)))+++---,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&''''''&&&''''''(((((())))))******))))))************++++++***((('''((()))***)))((((((((('''''''''((()))***((((((((()))))))))******((((((((((((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))******++++++++++++,,,,,,))))))***************)))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&((()))''')))***)))((('''(((***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((***+++)))&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''))))))*********(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((('''''''''(((''''''&&&&&&''''''(((((((((((()))))))))))))))(((((('''''''''''''''''''''(((((())))))(((((('''(((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***(((((((((((()))))))))***))))))*********+++++++++******))))))))))))******)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++,,,---/////////000111444666777999999:::;;;:::999888777555555666666666555555444444555888;;;>>>AAACCCDDDBBBAAA@@@???>>>>>>>>>>>>======>>>???AAACCCDDDEEEDDDCCCBBB@@@===;;;:::999666666555555444444555555888888888777666666555555444444333222222222222222222222222111000/////////......---------...//////***+++,,,......,,,+++***...------,,,,,,------...,,,------......------,,,++++++++++++++++++++++++###&&&+++---,,,+++,,,---)))((('''(((*********)))'''''''''((())))))((((((+++///...(((&&&(((***'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((('''''''''((()))*********''''''(((((()))))))))))))))(((''''''))))))((('''(((''''''&&&'''((()))***)))((('''&&&&&&(((***+++((((((((((((((()))******''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))************''''''((()))*********)))'''&&&%%%%%%&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))%%%%%%&&&'''((()))***+++&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&'''(((((()))))))))'''&&&&&&(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((***+++)))&&&$$$%%%'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''')))******+++++++++((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))((('''''''''''''''(((((((((((('''&&&%%%$$$((((((((((((((()))***+++'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((************************"""###%%%'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''')))******(((((((((((())))))))))))))))))******++++++++++++******))))))))))))******)))***+++,,,---,,,++++++(((((())))))*********+++************+++,,,------/////////000222444666888888888999:::999888777666444444555555555555555444333444777;;;>>>AAACCCDDDBBBAAA@@@???>>>>>>>>>>>>;;;<<<===>>>AAACCCEEEFFFDDDCCCBBB@@@===;;;:::999666666555444444444555555999999888888777777666666555444333333222222333333222222222111000//////...,,,,,,,,,---...///000111///000222333333222000///...------,,,,,,------...,,,------......------,,,))))))))))))))))))))))))&&&***...///---******+++...---+++***+++***((('''+++)))((()))++++++)))'''$$$)))***''''''...111000))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))(((&&&%%%$$$&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++&&&''''''((()))******+++%%%&&&&&&&&&''''''((((((((('''&&&&&&'''((('''&&&(((''''''&&&&&&((()))******(((&&&%%%%%%''')))+++((((((((((((((()))******''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%%%%&&&&&&''''''%%%%%%'''((())))))))))))+++&&&###$$$***......,,,((((((((((((((((((((((((&&&&&&''''''(((((())))))******)))))))))***,,,---***)))(((''''''&&&''''''((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''******))))))(((((('''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))************)))))))))))))))))))))(((''''''+++(((%%%######%%%(((***))))))))))))************((('''&&&&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((((((((((((((''''''''''''***)))(((''''''((()))*********))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++---,,,,,,+++***)))((((((++++++,,,,,,,,,---------+++***)))(((((()))***+++000---***+++---///...---000///,,,*********+++,,,......///000111333555666666777888999888666444222444555555666666666666666888999;;;===???AAABBBCCC@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???AAADDDGGGHHHGGGEEECCC@@@>>><<<;;;;;;777666666555555555666666;;;;;;;;;;;;:::999888888444444333333333333222222222222222222222222222222000000000000000000000000111111111111111111111111000000////////////000000///...---,,,,,,---...///***************)))((((((***)))((())),,,......---((((((((('''''''''***,,,+++*********))))))((((((''')))***++++++***)))'''+++++++++******)))((('''*********)))))))))))))))+++***)))'''&&&&&&&&&&&&++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&&&&''')))***+++***((('''++++++***)))))))))))))))((((((((((((((((((((((((***((('''((()))***)))(((''''''(((((((((((('''''')))))))))))))))******+++))))))))))))))))))))))))'''''''''''''''((())))))(((&&&%%%&&&)))***)))'''((()))))))))((('''&&&&&&"""$$$&&&(((************%%%%%%&&&'''((((((((('''(((((((((((((((((((((((()))************+++++++++******)))(((((()))******)))))))))))))))))))))))),,,(((&&&&&&(((***)))'''(((((((((((((((((((((((('''''''''(((((((((((((((,,,+++***)))))))))***+++(((((('''''''''(((((()))((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''***)))))))))(((((((((''')))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((''''''''')))(((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&)))(((&&&$$$$$$&&&((()))))))))(((((((((''''''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))*********+++((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))((('''))))))))))))))))))))))))***)))(((''''''((()))***,,,++++++******)))))))))((((((((()))))))))******,,,+++***))))))***+++,,,---+++((((((***,,,+++***+++***)))))))))+++---.........///000111333444555777888999::::::999888777444444555666666666666666888:::<<<======<<<:::999???>>>======<<<<<<======>>>>>>???AAACCCEEEHHHIIIKKKIIIFFFCCC???<<<:::999777666666555555555666666888888888888777666555555444444333333333333222222222222222222222222222222000000000000000000000000000000000000000000000000000000////////////000000......------------......+++++++++++++++******)))+++)))((()))+++,,,,,,,,,***++++++***(((((()))+++************)))))))))((('''((()))******)))((('''''''''((()))************)))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&'''(((&&&''')))*********((('''(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''))))))((('''''''''(((((((((((('''''')))(((((((((((()))******(((((((((((((((((((((((((((''''''''''''((())))))(((&&&%%%&&&)))***)))'''((((((((()))((((((''''''&&&''''''((())))))((((((%%%&&&''''''((((((''''''************************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''',,,,,,+++)))))))))))))))&&&&&&&&&''''''(((******''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&%%%(((''''''&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((************)))(((''''''))))))))))))))))))))))))***)))(((''''''((()))***************************'''''''''((((((((()))))),,,,,,++++++++++++,,,,,,+++)))(((((()))******)))***)))(((((()))+++,,,---.........///000222444444333333444555555666777777444444555666666666666555777999<<<======;;;777555>>>===<<<<<<;;;;;;<<<<<<===>>>@@@CCCFFFHHHIIIIIINNNLLLIIIDDD@@@<<<:::888666666666555555666666777777777777777666555444333444444333333333333222222000000000000000000000000000000000000000000000000////////////////////////000//////......//////000---..................---,,,,,,,,,---,,,++++++***+++***((((((***+++*********,,,---,,,***(((((()))************))))))))))))&&&'''((())))))((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%((((((''''''((()))&&&'''((()))***)))((((((''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&'''(((((('''&&&''''''((((((((((((''''''((((((''''''(((((()))***''''''''''''''''''''''''((((((''''''(((((()))***((('''&&&'''((()))((('''''''''((()))))))))((((((******)))(((''''''''''''&&&&&&'''((((((((('''''')))))))))))))))))))))))))))))))))*********++++++'''((()))******)))((('''(((((((((((((((((((((((($$$&&&((()))((('''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&*********)))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((''''''(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))************))))))'''''''''((((((''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))(((((()))))))))&&&&&&''''''((((((((()))&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))*********+++)))))))))*********+++++++++++++++++++++++++++++++++************++++++***---,,,+++***)))*********.........///000111333333222111111111222333444555333444555555666666555555444666999<<<=========<<<>>>===<<<<<<;;;;;;<<<<<<<<<>>>AAADDDGGGIIIIIIIIIMMMKKKGGGCCC???<<<999888666666666666666666777888999999999999888777666666444444333333333222222222000000000000000000000000////////////////////////000000000000000000000000/////////....../////////,,,---...//////...---,,,,,,,,,,,,,,,,,,++++++***,,,***(((((()))***)))((((((***,,,,,,+++)))))))))*********)))))))))))))))'''(((((())))))(((((('''))))))))))))((('''&&&%%%((((((((()))))))))))))))((((((''''''''''''((((((+++******)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))((('''((()))&&&'''((()))))))))((((((***)))((((((''''''(((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((('''((())))))***((('''''''''((((((((('''&&&'''((()))))))))))))))+++***)))'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************((()))+++,,,,,,+++)))(((((((((((((((((((((((((((%%%'''))))))(((((((((***(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((()))***+++++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''(((((((((((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))************))))))'''(((((()))))))))((((((&&&&&&((()))))))))((((((%%%%%%&&&'''((())))))***&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))))))))(((&&&'''''''''(((((())))))&&&((()))++++++)))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))******++++++*********+++++++++,,,,,,)))******************))))))***++++++************---,,,,,,+++++++++++++++------......///000111222666555555444444555555666333444444555555555555555444555666777:::===@@@AAA???>>>======<<<<<<======<<<===AAADDDFFFHHHHHHHHHGGGFFFCCC@@@===:::999888666666666666666777888888::::::::::::999888777666444444333333333222222222////////////////////////////////////////////////111111111111111111111111//////............//////,,,---...//////...---,,,+++++++++,,,+++******)))---+++)))((())))))((('''$$$''')))+++***)))***+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''(((((())))))))))))******(((''''''&&&&&&&&&******))))))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))(((&&&&&&'''&&&''''''(((((((((((((((+++***))))))(((((())))))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((('''''''''(((''''''((()))*********)))***)))(((''''''(((***+++'''(((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))*********)))***,,,------,,,***)))((((((((((((((((((((((((***))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''')))***+++,,,,,,******(((''''''&&&&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&''''''(((((()))''''''(((((((((((('''''''''((())))))))))))))))))&&&'''((()))))))))))))))&&&&&&'''((()))******+++(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((("""###$$$&&&'''((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))*********((((((((()))))))))******((()))************)))((('''(((******((('''((()))))))))***,,,---...//////------------...///000111444444444444444444333333333333444555555555555444666555444444666999<<<>>>???>>>======<<<<<<======<<<===???AAACCCEEEFFFFFFBBBAAA???<<<:::888777777666666666666777888999999888888888888777666555555444444333333333333222222////////////////////////000000000000000000000000111111111111111111111111///......------......///---..................---+++++++++++++++******)))---+++))))))******)))(((###%%%((()))))))))+++,,,))))))))))))******************))))))))))))******&&&&&&'''((())))))))))))&&&''''''(((((())))))***+++***)))(((&&&&&&&&&%%%$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((***+++***(((&&&&&&'''&&&&&&'''''''''((((((((())))))((('''''''''''''''((((((((((((((((((((((((((('''&&&'''(((((('''&&&''''''((((((((((((''''''((((((''''''(((((()))***************************))))))(((((())))))***+++'''((()))((('''&&&'''((((((((()))*********))))))'''''''''((()))***+++,,,(((((()))))))))(((''''''))))))))))))))))))))))))((((((((()))))))))************+++,,,,,,+++******((((((((((((((((((((((((+++'''$$$%%%''')))(((&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((()))************)))(((((('''''''''((((((((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((())))))((((((''''''((((((((()))))))))***&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&''''''((())))))''''''((((((((((((''''''&&&'''(((((())))))(((((('''''''''((())))))******(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%***************)))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((($$$$$$&&&'''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))'''''''''((((((((()))))))))***++++++++++++***)))&&&)))++++++)))(((((()))'''((()))+++---.........------------...///000000///000111333333333333222222333444444555555444444666666666666888999;;;<<<>>>===<<<<<<;;;;;;<<<<<<=========>>>@@@AAACCCDDD@@@???===:::888666555444666666666666777888999:::777777777777666555444333444444333333333333222222000000000000000000000000000000000000000000000000111111111111111111111111///......------......///......------------......,,,,,,,,,,,,,,,++++++***---+++))))))+++++++++***&&&((())))))((()))+++---((()))))))))************)))))))))(((((()))))))))''''''((()))************&&&&&&''''''((())))))******)))((('''''''''''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))******((('''(((((('''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((''''''))))))((('''''''''(((((((((((('''''')))(((((((((((()))******))))))))))))))))))))))))))))))(((((())))))***+++''')))***)))&&&%%%&&&((())))))*********)))((((((''''''((()))******+++***)))))))))))))))(((''''''************************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''###!!!'''++++++)))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((((((''''''&&&''''''((()))***((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))******&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''((())))))))))))************))))))%%%%%%&&&'''((((((((('''''''''''''''((()))+++++++++***)))((('''&&&%%%%%%***)))(((&&&&&&&&&'''((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((()))******)))(((''',,,,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((()))))))))******+++,,,------,,,+++***(((+++......,,,******,,,)))******+++++++++******---------------...///000///111444777888888777777222333444444555555444444444666888;;;<<<===>>>>>><<<<<<;;;::::::::::::;;;======<<<<<<===???AAABBBAAA???===:::777555333333666666666666777888999:::888888888888777666555444444444444333333333222222111111111111111111111111000000000000000000000000000000000000000000000000.........------.........///...---,,,,,,---...///------......------,,,+++---+++******+++,,,,,,+++***++++++)))((()))+++---(((((())))))*********+++((((((''''''''''''((((((+++++++++******)))((('''&&&&&&&&&'''((())))))***(((''''''''''''((())))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%''')))***)))((()))+++'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((((((((((((((((((((((((((***((('''((()))***)))(((''''''(((((((((((('''''')))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))******+++''')))+++)))&&&%%%&&&(((***************)))(((''''''(((***++++++***)))((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((***************************))))))(((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((()))***************''''''((()))******))))))))))))))))))))))))))))))$$$%%%''''''''''''%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((******))))))((((((''''''***)))((('''&&&&&&'''(((******)))(((((((((((((((&&&''''''((()))******+++'''''''''''''''((())))))***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((***+++,,,,,,+++)))(((&&&%%%$$$%%%'''))))))(((---,,,***(((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''')))******'''$$$''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******)))(((((()))******)))************+++++++++)))))))))))))))))))))))),,,------......//////000.........///000222333444333444555666666666555444777888999;;;<<<===>>>>>>;;;::::::999999::::::;;;<<<<<<<<<===>>>@@@AAABBB???===:::888666666777777999888777555333111//////888888888888777666444444444333333222222222333333222111111000///......---............/////////000000000000000000000000000000///...,,,+++***))))))......---------......///++++++,,,,,,,,,,,,------+++++++++*********))))))(((%%%###$$$'''))))))'''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((,,,,,,+++***)))(((''''''))))))((((((''''''&&&&&&&&&'''((())))))***)))))),,,+++)))((('''''''''(((''''''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&###$$$((()))&&&$$$%%%)))(((((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''((((((''''''''''''(((((('''((())))))))))))((((((000,,,+++---+++'''&&&(((''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%&&&'''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((('''''''''&&&))))))''''''&&&'''((((((******)))(((((((((((((((''''''(((((())))))******'''''''''''''''((()))))))))(((''''''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((()))*********)))((((((***)))((((((***,,,,,,++++++***)))'''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((('''&&&&&&&&&''''''(((''''''(((***)))'''%%%(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))******+++,,,------............///000111333444333333555555666555555444555666777999;;;<<<======<<<;;;;;;::::::;;;;;;<<<>>>=========>>>???@@@@@@>>>===;;;999888777777777888888888777666555555444888888888888777666555444777666555444444444444444222111111000//////.............../////////000000000000000000000000000000000000...---,,,,,,++++++///......------------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***,,,)))''''''***++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))+++***)))(((((()))***+++'''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((++++++******)))(((((((((************))))))((((((&&&''''''(((((((((((('''((((((''''''(((((())))))''''''((())))))((('''&&&)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''---((('''+++---+++))))))+++******)))((((((''''''(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((''''''''')))&&&&&&(((((($$$$$$&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&))))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))******)))((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))))))))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***(((&&&'''((())))))((()))(((''''''''''''((((((''''''''''''''''''''''''***))))))(((((())))))***'''''''''&&&''''''(((((()))(((''''''))))))((('''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))*********++++++))))))))))))))))))))))))(((((()))***+++,,,---...............///111222333222333444555555555555444333444666888:::;;;<<<<<<===<<<<<<;;;;;;<<<<<<===???>>>>>>======>>>>>>>>>>>>===<<<;;;:::999888777666777777777888888888888777888888777777666555444777777666444333333333333111111111000000//////........./////////000000000000000000000000000000000000//////...------......///.........------,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++...,,,******+++,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******))))))))))))******'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))(((&&&'''''''''''''''&&&%%%###$$$&&&'''))))))******''''''((((((((((((''''''+++******)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''***###!!!&&&++++++))))))*********)))((((((''''''))))))(((((((((((())))))((())))))******))))))((((((((()))******)))((((((******((('''&&&''''''((((((&&&&&&((()))&&&&&&)))&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))***))))))((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''((()))***)))(((&&&&&&'''((('''&&&((((((((((((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&''''''((())))))***(((&&&'''(((***))))))******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))+++,,,,,,+++)))((())))))))))))************))))))))))))))))))))))))))))))***+++---...//////............///000111222222222333333444444444555333444666888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>============>>>>>>???=========<<<;;;:::888777555555666666777777777888777777777777777666555555666555444222111000000000111111111000000000//////...////////////000000000///////////////////////////......---......//////............---,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,+++*********))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))******''''''''''''''''''''''''((((((((((((''''''&&&%%%"""###%%%''')))))))))((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$ ''')))))))))((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))************))))))''')))***,,,,,,***)))'''+++***(((''''''(((***+++)))&&&&&&))))))&&&&&&)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))******))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((('''(((((((((((((((((('''&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))***))))))((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))************************''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))***+++,,,***))))))***+++***)))((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))(((&&&''')))***************))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((************************)))***,,,------,,,***)))(((((()))))))))*********)))))))))))))))))))))))))))******+++---......///------------...///000000111111111222333444444555666777888:::;;;<<<<<<===;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<===???@@@AAA<<<======<<<;;;:::999888777777777777777666666666666777777777777666666555666555333222111000//////111111111111000000000000////////////000000000111////////////////////////------------------...///------......---,,,+++++++++++++++,,,,,,,,,------++++++++++++************++++++,,,+++***)))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((())))))******&&&&&&&&&&&&&&&''''''''')))))))))))))))((('''&&&$$$%%%'''((((((((('''&&&''''''''''''(((((())))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((((((''''''&&&)))### %%%***+++***+++''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))************))))))''')))***,,,,,,***)))'''***)))((('''(((+++---///'''$$$$$$&&&%%%"""!!!$$$((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((())))))******************))))))(((''''''''''''''''''&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''(((((())))))))))))((((((&&&''''''((((((''''''&&&((((((((()))))))))))))))&&&'''(((((()))(((((('''******)))((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))))))))******++++++******)))''''''((((((((((((''''''((((((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))******+++)))(((&&&'''((())))))((())))))************)))((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((('''(((((())))))(((''''''(((***++++++)))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******((((((((()))))))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,---------------...//////000000000111222333444555999999:::;;;<<<<<<<<<<<<:::::::::999999:::::::::::::::;;;<<<===???@@@AAA<<<<<<;;;;;;:::999999999::::::999999888888777777666666777777777777666666666666555333222222222222111111111111111111111111/////////000000000111111000000000000000000000000---------,,,------......+++,,,---......---,,,+++++++++,,,,,,,,,,,,------+++++++++*********))))))***,,,------+++******+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((('''''''''(((((()))))))))'''(((((((((((()))))))))))))))))))))))))))((('''''''''(((((((((''''''&&&''''''&&&''''''((()))***''''''(((((()))******+++(((((((((((((((((((((((())))))((((((((((((((((((---)))'''******(((''')))))))))))))))))))))(((((())))))(((((((((((())))))((())))))******))))))((((((((()))******)))(((((()))((((((((()))+++---...***'''&&&((('''$$$###&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((())))))******))))))******)))((((((''''''''''''''''''&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((('''((()))******)))((('''&&&''''''((((((''''''&&&'''''''''((((((((())))))'''(((((())))))((('''&&&******)))(((((((((((((((''''''(((((())))))******'''''''''''''''((())))))'''((())))))))))))((('''''''''(((((((((((('''''''''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&''')))******))))))%%%###"""###%%%&&&&&&&&&))))))*********((('''&&&((((((((((((((((((((((((((()))************)))(((***)))(((((((((((((((((('''''''''))),,,,,,+++)))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++,,,,,,------,,,,,,------...///000000///000111333444555;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@<<<;;;:::999888888999999999888888888888777777777666666777777777777666666555555444333222222333333111111111111111111111111//////000000000111111111000000000000000000000000//////...............///)))***,,,.........---,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++*********&&&))),,,,,,***))))))+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&((()))***++++++***)))((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((((((((())))))''''''(((((()))((((((((()))((((((''''''(((((()))'''&&&&&&&&&'''(((***+++((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((''')))+++)))%%%%%%)))((()))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((()))(((((((((((((((((((((,,,)))))),,,,,,)))))),,,$$$%%%&&&'''(((***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))((('''&&&&&&))))))******)))(((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%******)))(((((((((((((((&&&''''''((()))******+++'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''###$$$&&&)))))))))((('''&&&%%%$$$%%%'''))))))))))))))))))))))))'''%%%$$$'''''''''''''''''''''''')))***+++,,,,,,+++***)))+++***)))(((((('''((((((&&&'''(((***------+++(((''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))************************((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))//////............------------,,,,,,,,,---......000/////////111222444666;;;<<<<<<<<<;;;;;;:::999<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========;;;999777777777999:::555555555555666666666666666666777777777777777666222222111111000111111111111111111111111111222222000000000000111111111111000000000000000000000000111111000///////////////''')))+++...///...------++++++,,,,,,,,,------------------,,,,,,,,,++++++"""%%%((()))'''&&&'''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''')))(((''''''''')))***+++'''&&&&&&&&&'''(((***+++((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((())))))******###%%%***...+++'''***000&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''((((((''''''''''''(((((()))))))))((('''%%%$$$###(((%%%&&&******((())),,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((( &&&***+++(((%%%"""(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))******))))))((((((''''''))))))*********))))))(((&&&'''(((*********)))((()))******)))(((''''''(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((---+++(((&&&&&&'''&&&%%%'''((((((((())))))))))))***)))((((((((()))+++,,,++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))******)))'''&&&'''))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---///000000///000111111000111333555<<<======>>>??????>>>>>>:::::::::999999888888888:::::::::;;;;;;<<<<<<<<<:::::::::999999888888888666666555555444444444333555555555666555555444333111111111111111111111111000000000000111111111111000000000000000000000000222222111000//////000000///...---...//////---+++...---,,,++++++,,,---......------,,,+++++++++,,,++++++************+++++++++)))(((((())))))(((&&&,,,+++++++++***)))))))))+++***)))***,,,,,,***)))******))))))((((((''''''******))))))((((((''''''))))))(((((((((((())))))******)))(((((((((((((((((((((''''''''''''((((((''''''''')))***+++)))'''''''''''''''(((((((((((())))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''******))))))(((((('''''''''((((((((('''(((***,,,(((((())))))******++++++***)))((('''&&&&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))***)))***)))***)))***)))((((((((((((((()))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))************))))))(((((('''''''''&&&******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((('''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&(((***+++***)))((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))(((((('''''')))))))))******))))))((('''(((((())))))))))))((()))******)))((('''''')))''''''((((((((((((''''''******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((()))'''%%%&&&''')))))))))((('''''''''''''''((((((+++************+++,,,,,,)))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......///000...///000/////////111333777777888999999999999999:::::::::999999888888888::::::::::::;;;;;;;;;<<<:::::::::999999888888888444444444555555555555555555555555555555444333333222111111111111111111111000000000000111111111111000000000000000000000000111111111000000000/////////...---...//////---+++,,,---............---,,,+++***))))))((((((((()))++++++************+++++++++***(((((()))***((('''++++++*********************))))))***++++++***(((***)))))))))((((((((('''***)))))))))((((((((('''))))))(((((((((((())))))***)))((((((''''''((((((((((((''''''''''''(((((()))))))))+++,,,,,,***(((''''''''''''(((((((((((())))))))))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&))))))))))))(((((('''''''''((()))((('''&&&'''(((%%%&&&&&&&&&''''''''''''***)))((('''&&&''''''((((((((())))))))))))(((((())))))))))))))))))))))))$$$%%%&&&'''((()))***+++,,,+++++++++***)))))))))((((((((((((((((((((((((******))))))(((((('''''''''(((((((((((())))))))))))(((((((((''''''''''''******)))(((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***'''''''''''''''''''''''''''(((((()))))))))))))))''''''(((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((++++++)))))))))***+++,,,((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))*********))))))(((((('''''')))))))))(((((((((((('''(((((())))))))))))(((((())))))(((((('''(((((((((((()))***)))((('''((()))''''''((((((((((((''''''***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))***))))))(((((())))))***(((((((((((((((((((((((('''&&&%%%&&&(((*********((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,---......---...000222666666777888888999::::::999999999999999888888888999:::::::::::::::;;;;;;999999999999999888888888333333444444555666666666444444555555444444333222222222222111111000000000000000000000111111111111000000000000000000000000///000111111111000///...///...---...//////---+++***,,,///000000///,,,******)))(((((('''(((((((((++++++************+++++++++***))))))***+++)))((())))))*********************)))))))))++++++)))((())))))))))))(((((((((((())))))))))))(((((((((((()))((((((''''''(((((())))))((((((''''''''''''((()))((((((''''''(((((()))'''&&&&&&''')))(((&&&$$$''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((''''''((()))(((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))$$$%%%&&&'''((()))***+++---,,,++++++))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''***))))))((((((((((((((()))((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((+++***((('''&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))((((((+++***((('''&&&&&&'''(((((()))***)))((('''((()))''''''((((((((((((''''''((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((((((******))))))))))))******(((((((((((((((((((((((()))(((''''''((()))(((&&&***((('''%%%%%%&&&'''((($$$%%%'''((((((((('''&&&'''''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))***++++++)))((('''(((***++++++++++++++++++++++++......------------------,,,---...---------///111555555666666888999:::;;;999999999888888888888888999999999999::::::::::::999999999888888888888888444444444555555555555555444444444444444333222222222222111111000000/////////000000000111111111111////////////////////////...///111222222000///---///...---...//////---++++++,,,...//////...,,,+++,,,++++++*********++++++++++++************++++++,,,***)))***++++++***)))(((((())))))******++++++)))(((((()))******)))'''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))&&&%%%%%%&&&''''''%%%###''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))'''&&&%%%&&&((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))((((((((((((((('''''''''))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((''''''''''''''''''(((((((((%%%&&&'''(((((((((((((((***)))(((&&&&&&&&&'''(((''')))***)))((('''(((***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((***))))))(((((('''''''''******))))))))))))******(((((((((((((((((((((((()))(((''''''((()))'''&&&***)))(((''''''(((((()))((()))+++,,,,,,,,,+++***((((((((())))))*********(((((((((((((((((((((((())))))(((((((((((())))))++++++***(((&&&$$$%%%&&&++++++++++++++++++++++++------------,,,,,,,,,,,,,,,---...---------///111111111111222333555777888888888888888888888888888999999999999999999999999888888888888888888888888777777666555444333333333333333333333333222222111111111111000000000/////////000000000111111111111////////////////////////---...000111222000///---///...---...//////---+++------,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---++++++************+++++++++***)))***+++,,,+++***((((((((())))))******+++)))((('''((()))***(((&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((())))))***))))))***,,,+++)))'''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((((((&&&'''))))))(((((()))***))))))))))))))))))))))))''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))*********'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***************************)))))))))))))))(((((('''&&&&&&''''''((()))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))***)))(((&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))&&&''''''''''''((((((((($$$%%%&&&'''((((((((((((((((((''''''&&&''''''''''''((())))))(((((()))***''''''(((((((((((('''''')))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&***))))))(((((())))))***((((((((((((((((((((((((&&&%%%%%%'''*********(((((((((((())))))))))))***(((((()))***************))))))))))))************(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,,,,***'''%%%&&&'''++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,------,,,---///111111111111222444666999;;;777777777888888888888888999999999888888888888777777777777888888888888888888888777555444333222111222222333333222222111000000000000000000000000000000000000000111111111111000000000000000000000000---...///000000000///...///...---...//////---+++---,,,+++******+++,,,---******************+++,,,++++++************++++++***)))((()))+++++++++)))(((((())))))))))))))))))((('''''''''))))))'''&&&(((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((()))(((((((((((())))))******))))))(((((())))))***''''''''')))++++++)))'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''((((((((('''(((((((((((((((***,,,((((((((((((((('''''''''&&&'''(((((()))((((((((((((((())))))))))))(((((())))))))))))))))))))))))$$$%%%&&&'''((()))***+++&&&'''((((((***++++++,,,))))))))))))))))))))))))''''''(((((())))))******))))))))))))************'''''''''(((((((((((((((((((((((((((((())))))***&&&&&&'''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))***(((((()))))))))*********'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&''''''((('''''''''&&&((())))))(((((()))+++''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&(((******((('''$$$%%%''')))******)))(((&&&&&&%%%%%%&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))***++++++***(((((()))************************************************+++***+++,,,+++++++++---///222111111222555888;;;===666777777777888888888999999999888888777777777777666777777777888888888999777777666555444333333222222222222222222111111000......//////000111111111000000000000111111111111000000000000000000000000........./////////000000///...---...//////---+++************************)))))))))))))))***++++++++++++************++++++)))((('''(((***+++***))))))))))))))))))(((((((((''''''&&&'''((()))'''%%%'''((((((((()))))))))***'''((((((((()))))))))***(((''''''&&&&&&''''''((()))))))))))))))***++++++******))))))))))))******""""""###%%%(((((('''%%%''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''(((((())))))(((&&&%%%&&&))),,,(((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))$$$%%%&&&'''((()))***+++'''((((((((()))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))***''''''''''''((((((((()))((((((((((((((()))******$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''((())))))***(((((())))))*********+++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''$$$%%%'''((()))(((''''''&&&((())))))(((((()))+++''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***))))))))))))(((%%%""" ###&&&)))******)))'''(((((('''&&&'''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((((((((((((***,,,************************(((((())))))************((()))******)))***,,,...---------...000444777999666666777777888888888999999888888888777777666666666666777777888888888999555555555555555555444444222222222222222111000000------...///000111222222000000000000111111111111000000000000000000000000...............///000111///...---...//////---+++'''(((***,,,,,,***((('''******)))******+++,,,,,,++++++************++++++(((''''''((()))******)))******))))))(((((('''''''''&&&&&&'''(((((('''%%%'''((((((((())))))******'''((((((((())))))******'''''''''&&&&&&'''''''''******))))))***+++,,,,,,******))))))))))))******######$$$'''***+++***(((''''''''''''((((((((()))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((+++***'''$$$"""###'''***))))))((((((((('''''''''%%%&&&((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))************************'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))'''((()))(((&&&&&&((()))++++++******))))))((((((******))))))((((((''''''************))))))))))))++++++******))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++++++++******(((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((*********(((((()))***++++++***)))(((((())))))''''''((()))***++++++,,,))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))(((((('''''''''(((((())))))************))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))******)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((('''&&&(((((())))))))))))(((((())))))))))))************,,,+++***)))((('''&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((---,,,+++***)))))))))))).........---,,,+++***)))************************))))))))))))))))))))))))(((((((((((()))+++,,,---)))((('''&&&&&&'''((()))+++++++++++++++***))))))))))))))))))***+++,,,---************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........//////000000111111333444555666777777777777888777777666666666777777999::::::;;;;;;::::::999777777666666555555444444222222111111111111111222333333444333333222000000222111/////////111444555000000////////////000000///000000000///......---...............///000111.........------,,,,,,,,,...------,,,+++***))))))************************,,,,,,++++++***)))))))))))),,,,,,)))(((((()))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++***'''&&&&&&'''***+++(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))((((((((((((***)))'''''')))))))))((())))))))))))******************))))))((((((''''''''''''(((((())))))******''''''''''''((((((((((((&&&&&&'''((()))***++++++###%%%'''***+++++++++******************)))(((((())))))***))))))((('''&&&))))))************))))))$$$&&&((()))++++++******+++*********))))))((((((***)))(((((((((((())))))************************)))******+++++++++******,,,,,,++++++******))))))))))))))))))))))))))))))'''((()))(((&&&&&&((())))))))))))(((((((((((((((***)))))))))((((((((('''(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((())))))))))))(((((()))))))))))))))((('''(((((((((((())))))))))))(((***++++++***))))))***,,,,,,,,,+++++++++******((((((((()))*********+++((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++++++++******)))(((((('''(((((((((((())))))))))))***)))))))))(((((((((''''''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******''''''''''''''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))))))))(((((((((((()))))))))*********++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))******)))))))))******+++((())))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))******)))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&)))(((((())))))***+++,,,************************++++++++++++++++++++++++,,,++++++++++++,,,---------......//////000000000333333555666666666666666555555444444444444444555888888999999999999888888777777666666666555555555333333222111111000111111...///000111222222222222333222111000000000111222000000////////////000000......////////////......111111///...---,,,,,,,,,---------------,,,,,,,,,---,,,,,,+++******))))))************************))))))))))))))))))*********,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))(((((())))))***+++(((((((((((())))))))))))***)))'''''')))))))))((())))))))))))************))))))))))))((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))$$$&&&(((***++++++***)))***************)))((((((((())))))))))))(((((('''))))))************))))))&&&'''((())))))******)))*********)))))))))(((((())))))))))))((((((((((((************************'''((()))***+++,,,,,,,,,((((((((((((((((((''''''))))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''(((***++++++,,,((())))))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))###$$$&&&''')))*********)))))))))))))))(((''''''(((((((((((())))))))))))'''***,,,---,,,***))))))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***++++++******))))))(((((('''))))))))))))(((((((((((())))))))))))((((((((((((((()))***+++++++++******(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((())))))))))))(((((((((((())))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******'''''''''(((((()))***+++%%%%%%&&&''''''(((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))((((((((()))((((((''''''''''''((((((&&&''''''''''''&&&&&&%%%(((''''''(((((()))***+++************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------...//////000222333444555555666666666444444333333333444444555666777777888888777777666777777777666666666666555555444333111111000000000---......///000000111111333333222111000000//////000//////......//////000///000111111111111111000111000///---,,,+++++++++,,,,,,,,,,,,------------+++++++++******))))))(((************************&&&''''''((())))))******((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''(((((()))***''''''(((((())))))*********)))'''''')))))))))((())))))))))))************)))))))))(((((((((((('''))))))))))))((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''&&&''')))*********)))((()))************))))))((('''(((((())))))))))))(((******++++++++++++******))))))(((((((((((())))))******))))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))&&&'''(((***+++,,,------''''''''''''''''''(((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))'''''''''(((((()))))))))))))))))))))((((((((((((''''''(((((()))******+++'''((((((((())))))******************************))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&((()))******+++)))******))))))((('''&&&(((((((((((())))))))))))'''***---...---***))))))'''(((***++++++)))'''&&&)))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))************))))))((((((((((((******))))))((((((''''''))))))))))))(((((((((((('''(((***,,,,,,+++***)))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))''''''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((()))******+++'''''''''''''''((())))))''''''((())))))))))))(((************************((((((((((((((((((((((((***))))))((((((((())))))(((((((((''''''(((((((((((())))))***))))))(((((('''&&&&&&''''''((()))******************************************************************+++,,,,,,++++++,,,,,,---...//////111222333444555555555555555555555444555555666666666666777777777777666666666666666666666666666666666555333222111000000///222111000//////.........111111111222111000///////////////......////////////000000000///......---------,,,,,,,,,------...+++++++++,,,,,,------...*********)))))))))))))))************************((((((((()))))))))******)))'''&&&(((***(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))(((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++***)))'''''')))))))))(((((()))))))))************((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((('''))))))************)))(((&&&'''((())))))***))))))******++++++++++++******+++***)))'''''''''((()))))))))))))))))))))((((((&&&''')))++++++***((('''(((((((((((((((((((((((('''''')))***++++++++++++''''''(((((())))))******(((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((((())))))*********(((((((((((()))))))))))))))(((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***************)))))))))))))))(((''''''(((((((((((())))))))))))&&&)))---...,,,***)))(((&&&''')))******)))(((&&&)))))))))((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***)))))))))(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))&&&''')))++++++***)))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))((('''&&&&&&''''''))))))******))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++'''((((((((((((((((((''')))******++++++*********&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))***************************))))))))))))***++++++******+++,,,---...//////000111222333333444444444444444444444444555666666666666777777777777666666555555555555555666666666666555444222111000000000444333222000000000000000...///000111111111111000//////............//////---------,,,***)))'''&&&...------,,,,,,,,,------***++++++,,,,,,---------)))))))))))))))*********))))))))))))))))))))))))+++++++++******)))))))))---(((''',,,...,,,+++---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++***)))'''''')))))))))(((((()))))))))************'''''''''''''''(((((((((******))))))((((((''''''''''''''''''(((((((((((('''''''''((()))*********)))))))))))))))(((((('''((())))))*********))))))&&&'''((())))))***))))))*********++++++*********,,,***)))'''''''''(((((((((((((((((((((((())))))%%%''')))***+++***)))'''''''''''''''''''''''''''))))))*********))))))(((''''''(((((())))))******))))))))))))))))))))))))'''((()))(((&&&&&&((()))))))))))))))************(((((((((((()))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***************)))((((((((())))))))))))(((((((((((((((((())))))))))))&&&)))+++,,,+++)))((((((((()))***+++++++++***)))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))))))))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''%%%&&&''''''''''''''''''************************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((())))))))))))((((((''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))*********)))(((''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((()))++++++''''''(((((((((((('''''''''(((((()))))))))))))))'''&&&&&&''''''((()))***))))))))))))))))))))))))************************)))))))))((())))))***+++******+++,,,...///000000///000111222333333333333111111111111222333333444555666666777777666666555444444444444444555555555666555444222222111111111222111111111111333444666......//////000111222222///......------......///111000000///...,,,+++***222111///...,,,+++******++++++++++++,,,,,,,,,,,,((())))))******+++++++++)))))))))))))))))))))))),,,,,,,,,+++***)))))))))***"""!!!(((,,,)))'''***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((%%%""""""%%%(((***))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((((((((''''''(((((()))***''''''(((((())))))*********)))'''''')))))))))((())))))))))))************&&&''''''''''''((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++)))))))))(((((((((((((((((())))))************)))'''(((((())))))))))))((())))))************))))))******)))(((((((((((((((''''''(((((((((((())))))&&&'''((()))******))))))((((((((((((((((((((((((************)))((('''&&&''''''''''''''''''(((((())))))))))))))))))))))))'''((()))(((&&&&&&((())))))))))))))))))((((((((('''((((((((()))))))))***'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))******)))(((((((((((())))))))))))'''(((******((('''((()))))))))))))))*********+++&&&'''''''''((())))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***'''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))((((((''''''''''''''''''''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''(((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***&&&'''((())))))((('''&&&&&&''''''((())))))((((((''''''''''''((()))***+++))))))))))))))))))))))))************************)))(((((((((((()))************+++---...///111111...///000111222222222222000000000000111222333444444444555555555555444444222222222333333333444444555444333222222222222222333222111000111333555666111000///......///000111///......------......///222222222333222222111000333222000...---++++++***,,,,,,,,,+++++++++++++++))))))******+++,,,,,,---))))))))))))))))))))))))***************)))))))))(((&&&***&&&%%%((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((())))))***+++(((((((((((())))))))))))***)))'''''')))))))))((())))))))))))************&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''(((((())))))******)))(((((((((((()))))))))(((((()))***************((())))))))))))(((((('''(((((())))))))))))((((((((())))))))))))((((((''''''''''''((((((((())))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))((('''((((((((((((((((((''''''))))))))))))))))))))))))'''((()))(((&&&&&&((()))))))))(((((('''''''''&&&'''((((((((())))))******%%%&&&&&&'''((()))******))))))(((((('''''''''&&&'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%&&&''')))************(((((((((((())))))))))))'''((()))((('''&&&''')))'''''''''&&&'''((()))***%%%&&&&&&'''((()))******((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''(((((())))))******'''((((((((())))))******((((((((('''((()))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''+++*********))))))(((((()))*********)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((()))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''(((((()))***+++%%%&&&''')))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((&&&'''((())))))((('''&&&''''''((()))******))))))(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********+++,,,---///000111222...///000111111222222222222222222222333444555666222333333444444333333222111111111222222333333333444444333222222333333333666555222111000000222333333222000...---...///000.........------.........,,,,,,---///000000000000111000///...............---,,,,,,++++++*********))))))***+++,,,------...))))))))))))))))))))))))''''''(((((())))))******---###!!!+++000,,,***...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))((((((((((((***)))'''''')))))))))((())))))))))))************&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((()))******(((((()))***************))))))***))))))(((''''''''''''(((((((((((('''''''''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''((()))++++++))))))))))))))))))))))))''''''((())))))***)))))),,,,,,++++++******))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((&&&%%%&&&((()))'''$$$))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************))))))((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************************)))'''%%%%%%'''''''''&&&((((((((()))(((((('''&&&(((((((((((())))))))))))&&&&&&'''((()))***++++++$$$&&&(((***++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''(((((((((***++++++)))((())))))))))))))))))((((((((((((,,,+++++++++******))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&)))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((******))))))******+++,,,(((((()))***+++---...///,,,///111222111111111222222222333333333333333333444555666666666555333222111111111111111111111111222222222222222222222222111222333333111111222333222111111000000000000000......---------,,,,,,,,,111111000000//////......000...------------+++***---+++******+++***)))(((,,,++++++******++++++,,,))))))************))))))(((((())))))******++++++((((((((((((((('''&&&&&&)))*********)))(((&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))+++***))))))******)))(((''''''(((((())))))******+++***)))'''''''''((()))((())))))))))))(((((('''+++++++++++++++***)))((((((((((((((()))***+++,,,((((((((((((((((((((((((+++***((('''((()))+++,,,))))))((((((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))((()))***++++++***((('''******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''&&&$$$$$$******+++++++++******))),,,,,,++++++******))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******)))(((((((((((((((((((((''''''''''''((((((***)))((()))+++,,,***'''))))))))))))))))))))))))''''''''''''((((((((()))'''(((((((((((())))))))))))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&$$$%%%%%%&&&'''''''''&&&(((((((((((())))))))))))((((((((()))))))))))))))&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((()))(((((((((((()))******''')))******)))((()))***))))))))))))((((((((((((******)))))))))(((((((((((())))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************)))))))))(((******))))))******+++,,,************+++---...///......///...---...111333333333333333333444444444444444444444444333222222222222222222222222222222111111111111111111111111111222333333111111222333111000000//////////////////.........---------,,,000000000000////////////000...------------,,,***...,,,++++++,,,---+++***+++******))))))******+++))))))************))))))((((((((((((((()))))))))+++++++++++++++***)))))))))*********)))(((&&&%%%''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))+++***)))((('''&&&%%%###(((((((((((())))))))))))******)))(((((((((((((((''''''(((((()))(((((((((***++++++++++++***)))(((------,,,+++************((((((((((((((((((((((((&&&&&&%%%%%%&&&((()))***(((((((((''''''''''''&&&***)))))))))((((((((('''))))))))))))))))))))))))'''((()))******)))(((&&&+++***)))((('''&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))((('''&&&&&&)))))))))((('''&&&%%%$$$!!!"""%%%(((******))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))+++***)))((('''((())))))((((((''''''''''''((((((((('''&&&'''))))))'''&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''(((''''''###$$$%%%&&&'''((((((((((((((((((((())))))))))))+++*********))))))(((((()))'''&&&$$$$$$&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((((('''''''''))))))(((((())))))***+++%%%'''))))))(((((()))***))))))))))))((((((((((((((((((''''''''''''&&&&&&******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))******+++,,,,,,+++++++++,,,,,,---...///...,,,***))),,,111555333333333444444444555555444333222222111111222222222222222222222222222222000000000000000000000000111222333333111111222333000000///............///////////////............////////////000000000000000...------......,,,+++,,,*********,,,---,,,+++***))))))))))))))))))***))))))************))))))((((((((((((''''''''''''(((((()))))))))(((''''''))))))******)))((('''&&&'''((()))***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))%%%%%%&&&'''(((((())))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&'''((())))))))))))******++++++******))))))***)))(((''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''((()))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))))))))''''''&&&&&&'''((()))***++++++((((((((((((''''''''''''''''''''''''''''''''''''************))))))))))))((()))))))))))))))(((((()))))))))(((&&&%%%###"""$$$(((******((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))),,,+++)))((('''((()))***((((((''''''''''''((((((&&&&&&&&&&&&''''''&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((('''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''&&&'''((())))))*********(((((((((((())))))))))))+++*********))))))))))))))))))'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******)))((((((((((((((((((((('''''''''&&&'''(((((()))$$$&&&(((((((((((()))***))))))))))))(((((((((((('''''''''''''''''''''''',,,***)))'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))***))))))(((((((((((((((((())))))((((((((((((((((((((((((((())))))))))))))))))(((*********)))))))))))))))******))))))******+++,,,------,,,,,,,,,,,,,,,---......,,,***))),,,000444333333333444444555555666444333222111000111222222222222222222222222222222111111111111111111111111111222333333111111222333111111000///////////////000000000///////////////......//////000000111111000...------......---+++(((''''''(((***++++++*********))))))))))))******))))))************)))))))))))))))(((((('''''''''&&&''''''(((''''''&&&&&&)))))))))))))))(((''''''((()))*********(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))%%%''')))*********************))))))(((((('''''''''((()))******)))((('''&&&'''((()))************))))))************))))))%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&'''(((((()))(((((('''''''''(((((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))***))))))(((((()))***++++++,,,,,,,,,)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))))))))************)))((('''&&&$$$&&&((())))))((('''%%%(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))),,,+++***(((((())))))***((((((''''''''''''((((((((()))*********)))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))*********)))((((((((())))))***+++(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))******)))(((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((())))))))))))*********(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''((()))))))))))))))(((((((((((((((((())))))))))))((())))))))))))*********))))))******)))(((&&&%%%(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,''''''(((((()))******+++'''''''''''''''((())))))$$$&&&(((((((((((()))***))))))))))))((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))''''''(((((()))***++++++(((((((((((((((((((((((('''((())))))))))))((('''))))))))))))))))))************))))))******+++,,,------,,,+++++++++,,,,,,,,,---......---...///111222222333333444555555666555444222111111111222333222222222222222222222222222222222222222222222222111222333333111111222333333222111111000000111111000000000000000000000000......//////000000111111000...------...///...,,,(((''''''(((***,,,,,,++++++++++++******+++++++++))))))************))))))*********))))))((((((((()))******++++++*********)))))))))((((((((((((((())))))*********((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((()))))))))))))))+++---,,,(((%%%$$$%%%******))))))(((((('''''''''((()))******)))(((''''''((()))***+++,,,,,,,,,((())))))*********)))))))))))))))******+++,,,---((((((((((((((((((((((((((()))))))))((('''&&&%%%(((((()))***+++,,,,,,---(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++---------,,,***((('''%%%*********))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((((())))))***+++++++++******+++***)))(((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))++++++*********)))))))))((((((''''''''''''((((((&&&(((***)))(((''''''((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))************(((((('''(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))*********)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((((((((((((((((('''&&&%%%(((((((((((())))))))))))''''''(((((()))))))))***((()))***++++++)))'''%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,&&&''''''(((***++++++,,,******))))))******+++,,,%%%'''))))))(((((()))***))))))))))))((((((((((((((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''(((((())))))***++++++))))))))))))))))))))))))''''''))))))))))))''''''))))))))))))******************))))))******+++,,,,,,,,,+++******+++++++++))),,,///000///......///111111222222333444555555444333222222111111222222111111111111111111111111222222222222222222222222111222333333111111222333333333222111111111111222////////////000000000000////////////000000000000///...---...//////...---+++******+++---///...---,,,,,,++++++++++++,,,,,,))))))************))))))************))))))))))))(((((())))))******))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))###((()))'''&&&((()))))))))))))))(((((((((((('''(((((()))))))))))))))(((((()))***++++++++++++(((((())))))******)))))),,,+++***)))((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%((())))))***+++,,,,,,---(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++,,,,,,---###%%%'''((())))))))))))************))))))))))))************************''''''''''''((((((((((((%%%%%%&&&''''''(((''''''&&&'''((()))***************(((&&&%%%%%%&&&(((***(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))***+++,,,,,,***)))'''((((((''''''''''''(((((($$$&&&((('''%%%$$$%%%''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((())))))))))))***%%%%%%%%%&&&&&&'''))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))*********)))(((((('''''''''(((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&''''''(((((((((''''''(((((((((((())))))))))))((((((((('''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))******+++,,,''')))******)))((()))***))))))))))))(((((((((((((((((()))))))))*********&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''')))))))))(((((('''''''''))))))))))))))))))))))))&&&''')))******)))'''&&&((()))))))))******************))))))******+++,,,******)))))))))***++++++(((+++---......------...///000000111222333444555111111222222111111000///000000000000000000000000111111111111111111111111111222333333111111222333333222222111000111111111.........//////000000000000000000000///////////////...---...///000///...---,,,+++,,,...//////...++++++************++++++))))))************))))))((((((((()))))))))))))))%%%%%%&&&'''''''''''''''***)))(((''''''((()))******)))((('''((()))***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))%%%(((((()))+++///(((((((((((())))))))))))((((((((((((((()))******'''(((((()))))))))(((((('''(((((()))))))))))))))(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((())))))*********'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))***+++,,,---###'''***+++,,,,,,((((((((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))&&&''''''(((((((((((('''''''''((((((((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((***,,,------+++((('''((((((''''''''''''((((((&&&)))++++++((('''(((***))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))$$$######$$$%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((())))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''))))))(((&&&'''(((***++++++++++++(((((((((((())))))))))))***)))((('''&&&%%%$$$$$$)))'''&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''************))))))))))))((((((((((((((())))))***(((***++++++)))((())))))))))))))))))(((((((((((('''((((((((())))))******$$$&&&(((***++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))(((''''''+++***)))(((&&&$$$######))))))))))))))))))))))))&&&'''(((******((('''&&&(((((())))))*********+++*********)))***++++++,,,))))))(((((()))******+++(((***,,,,,,++++++,,,......///000111222333444444///000111111111000...---////////////////////////000000000000000000000000111222333333111111222333222111111000000000000000---.........//////000000111111000000//////......///...---...///000///...,,,+++***+++---...---,,,******))))))))))))******))))))************))))))&&&'''''''''(((((())))))(((((()))******+++*********)))(((''''''((()))***+++)))'''&&&'''))),,,...))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))###(((---,,,(((%%%%%%'''''''''(((((())))))******)))(((''''''''')))***+++''''''''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''((()))******((((((((((((((((((((((((((('''''''''(((+++...000''''''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,'''(((******)))'''%%%$$$&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))*********+++(((((())))))))))))(((((())))))******)))(((''''''((())))))******)))((('''((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))*********)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&(((***))))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''((())))))(((((()))***((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))***(((&&&'''***+++)))'''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***(((&&&'''***+++)))'''***)))***+++,,,,,,***((())))))))))))))))))))))))'''((((((((((((((('''''''''''''''((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,***)))***+++*********+++,,,---...///,,,...000000000000000222***,,,.../////////111222000000000000111111111111111222333333111111222333333222222111111222222333444444222222222222444444111111000///////////////111111111111000000000000---.........//////000000************************++++++************++++++************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***%%%%%%(((((($$$$$$)))*********)))))))))))))))))))))))))))))))))))))))+++...111000,,,))))))***))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((''''''''''''''''''((()))***)))))))))(((((())))))))))))((((((************)))(((&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))***))))))(((((((((((((((###%%%(((******(((%%%### )))---,,,***+++,,,******))))))))))))******++++++++++++***)))((((((******))))))))))))******+++++++++++++++***)))(((+++++++++***)))(((((('''))))))((('''''''''''''''((())))))))))))*********((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((())))))(((((((((,,,,,,++++++***))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))((()))***))))))((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((''''''((()))***************************)))))))))((((((((('''))))))((((((''''''&&&&&&)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***((('''(((***+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((***(((''''''******)))''')))((((((***++++++)))'''))))))))))))))))))))))))'''(((((((((((((((''''''$$$%%%&&&'''(((***++++++(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''(((************,,,---++++++++++++,,,,,,---...,,,...000000000///000111---///000000///...///000//////000000000111111111111222333333111111222333333222222111111222222333333222111111111111222333111111000///////////////000000000////////////...---........./////////000++++++++++++++++++++++++++++++************++++++************************''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((%%%&&&***+++)))***...)))))))))(((((((((((((((((((((((((((((((((((((((''')))******((('''&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((************)))((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***'''((((((((())))))))))))((((((((((((((()))***+++&&&''')))++++++)))'''&&&%%%)))------)))''')))+++******))))))))))))******++++++,,,,,,---,,,,,,,,,******))))))))))))*********++++++++++++***)))(((++++++******)))(((((('''++++++***)))))))))))))))(((((((((((())))))))))))'''(((((())))))*********&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''',,,++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&(((******)))'''(((((())))))((((((((((((''''''''')))***++++++***)))'''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&''''''&&&&&&'''(((************************))))))))))))((((((((((((***)))((('''&&&%%%%%%$$$'''(((***++++++***((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***((('''((()))***)))''')))((('''(((******((('''))))))))))))))))))))))))'''(((((())))))(((((((((%%%%%%&&&''')))***++++++'''((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((******))))))***,,,,,,,,,++++++++++++,,,,,,+++---///000//////000111000222222111///---------//////000000000000111111111222333333111111222333333222222111111222222333222111111000000111111222111111000///////////////////////////.........................../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&(((+++,,,++++++---((((((((((((((((((((((((''''''''''''''''''''''''***)))((()))******)))((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((('''''''''''''''(((((())))))*********)))((('''''''''(((***+++(((((())))))))))))(((((()))******))))))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((()))))))))'''''''''((()))***,,,,,,******++++++++++++******---...---***&&&%%%(((+++******))))))))))))******&&&'''((())))))************))))))(((((())))))*********++++++******))))))++++++******)))(((((((((************))))))))))))'''((((((((())))))))))))'''(((((()))***++++++,,,&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$&&&((())))))((((((((((((((((((''')))+++------+++)))'''(((((())))))))))))(((((((((((((((''''''(((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***%%%'''(((((('''&&&((()))''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((()))))))))(((***(((((((((******)))'''(((((((((((((((((((((((('''(((((())))))))))))((()))))))))(((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,+++(((''''''(((------,,,+++******+++++++++---//////......///000111222333222///------...////////////000000000111111222333333111111222333333222222111111222222333222222111111111111222222111000000///////////////000000/////////.................................------------------------++++++************++++++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((()))******(((''''''(((((((((((())))))))))))((((((((((((((((((((((((,,,)))'''(((+++---,,,***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''(((((()))***++++++,,,***)))'''&&&'''(((***,,,(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((()))***+++,,,+++++++++******+++++++++)))))))))'''%%%&&&))),,,******))))))))))))******&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))************))))))************))))))(((((('''(((((((((((((((''''''(((((()))))))))*********'''(((((()))***++++++,,,''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************************))))))(((((())))))***((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%###"""###'''***(((((())))))))))))))))))((())),,,------,,,)))((((((((())))))))))))(((((('''(((((((((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++************************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&((())))))(((''')))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))*********+++***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))((((((((()))+++***))))))***+++***)))((((((((((((((((((((((((''''''((()))******))))))******))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,------,,,***((()))***------,,,+++***************,,,.........---...000...000111111///...///000...////////////000000000111222333333111111222333333222222111111222222333222333333333333333333222111000000///////////////111111111000000000//////...............---------------------------------++++++************++++++))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((()))(((''')))))))))******+++++++++))))))))))))))))))))))))***'''$$$&&&)))+++***(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''(((((()))***++++++,,,***)))'''&&&'''(((***,,,(((((())))))))))))((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((******))))))))))))******+++***))))))))))))***+++&&&'''((((((((()))***,,,******))))))))))))******,,,,,,,,,,,,,,,+++******))))))(((((((((((())))))((())))))*********))))))*********)))))))))))))))&&&'''(((((((((((('''''')))))))))*********++++++'''(((((())))))*********''''''(((((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***(((%%%$$$&&&)))---(((((())))))))))))******((()))+++,,,,,,+++)))((((((((())))))))))))((((((''''''((((((((((((''''''''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((())))))(((((()))+++************************(((((((((((())))))))))))'''((()))***+++,,,,,,---***)))'''&&&&&&''')))***))))))))))))))))))))))))************************((((((((()))))))))*********************************++++++***((('''((()))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''')))***)))((('''(((***,,,***))))))***++++++***))))))))))))))))))))))))''''''((()))************''''''((())))))***++++++************++++++++++++************************((((((((((((((((((((((((((()))+++++++++,,,---///---,,,+++***************)))+++---...------...///+++---///000///...///000......////////////000000111222333333111111222333333222222111111222222333222333333444444333333222111111000///////////////111111111111000000000000.........---------------------------------------++++++************++++++************************------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''))))))'''(((,,,...,,,)))******++++++,,,,,,,,,************************)))(((((()))***++++++***))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''(((((())))))*********)))((('''''''''(((***+++(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((,,,+++***)))))))))))))))******)))(((((()))*********++++++,,,,,,+++************))))))))))))******,,,,,,,,,++++++)))(((((()))((((((''''''(((((()))(((((())))))******))))))******))))))))))))))))))'''(((***++++++***))))))))))))))))))************((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))(((((()))+++(((((()))))))))*********))))))************))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''')))(((''''''(((***************************'''((((((((()))))))))***(((((())))))******++++++(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***+++,,,***&&&$$$%%%&&&************************))))))))))))))))))))))))*********))))))*********************************''')))******''''''(((***,,,***(((((()))*********))))))))))))))))))))))))''''''(((******++++++***((((((((()))******++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))***+++,,,...000++++++***************+++)))+++---------,,,---...+++---...///...---...///........./////////000000111222333333111111222333333222222111111222222333111222333333333333222111111111000///////////////111000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++------,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''***((($$$%%%+++...,,,((())))))***++++++,,,,,,))))))))))))))))))))))))(((***,,,---,,,******+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((*********)))******++++++))))))************))))))---,,,++++++++++++************))))))))))))******'''''''''(((((('''&&&&&&((((((''''''''''''(((((('''(((((())))))))))))))))))))))))))))))))))))***'''(((***+++++++++***)))''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((************************''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$'''***+++***(((&&&&&&(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((('''((((((((())))))******))))))))))))((((((((((((&&&'''(((******((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))***'''### !!!"""(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************''')))+++***'''&&&(((***+++)))'''&&&((()))))))))))))))))))))))))))))))))''''''(((******++++++++++++++++++***)))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((******))))))+++,,,+++***************++++++)))+++------,,,,,,---...+++---......---,,,,,,---............/////////000111222333333111111222333333222222222222222222333000111222333333222111000111111000///////////////000/////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))+++(((!!!!!!''')))''''''(((((()))***+++++++++(((((((((((((((((((((((("""&&&******'''%%%%%%&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((''''''''''''''''''((()))***)))))))))(((((())))))))))))(((((((((((()))))))))))))))((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((())))))***+++------)))******++++++******)))+++)))''''''(((***++++++******))))))))))))******&&&'''((()))************((((((''''''''''''((((((''''''((())))))))))))))))))))))))))))))*********$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))***************)))(((((())))))************))))))((((((((((((((((((((((((***+++---//////...---,,,((((((((((((((((((((((((+++***)))'''''''''((())))))))))))))))))*********###%%%'''((()))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((***+++,,,,,,+++***((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&'''***+++***)))******)))((((((((((((((((((******''''''++++++)))+++***)))(((((()))***+++---***'''&&&((()))************))))))((((((''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''((())))))***))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))******++++++''''''''''''((((((((()))******))))))((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))),,,***)))((()))***)))((()))))))))))))))))))))))),,,+++******++++++)))(((------,,,+++***)))((('''((((((((((((((((((((((((***))))))((((((((((((((()))******+++***)))((('''(((((((((((())))))))))))&&&''')))***+++***(((''')))))))))))))))******+++************))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))***+++---......///000000///------,,,,,,,,,////////////000000000000//////000000111111111111222222222111111000000000000111222333333333333333222000---++++++,,,...///...///000111111000///...+++,,,...///000///...---+++,,,///000000...+++)))+++)))&&&%%%(((***,,,---++++++******)))((((((((()))))))))))))))((('''''',,,+++)))((((((((()))***)))))))))((()))***+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&$$$&&&((()))++++++******)))))))))))))))))))))))))))(((''''''''''''((()))&&&''''''((((((((((((((())))))))))))))))))))))))************++++++(((&&&''''''(((((())))))************))))))((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))+++)))(((&&&&&&((()))++++++***)))(((((()))***+++******))))))(((((('''''''''((()))******)))((('''+++*********))))))(((((('''''''''(((((((((((((((***************)))((((((,,,,,,,,,+++)))(((***+++((((((((((((((('''''''''((())))))))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))***************)))(((((())))))************))))))((((((((((((((((((((((((%%%+++333888999444,,,'''))))))))))))))))))))))))+++***)))(((''''''((()))))))))(((((((((((((((((('''((()))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((((()))***++++++***)))((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&''')))***)))(((******)))((((((((((((((('''+++---***(((+++,,,+++))))))(((''''''((())))))+++)))''''''((()))))))))))))))))))))((((((((((((,,,,,,++++++************%%%%%%&&&'''((()))******'''((())))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))*********'''''''''((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))'''%%%$$$%%%'''((()))((())))))))))))))))))))))))+++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************)))((((((((((((((((((((((((((())))))))))))((()))***+++***((('''%%%((('''''''''((()))******(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...///------,,,,,,,,,,,,------.../////////000000000000000000000111111111222222222222222222111111111000111222333333444444444333222111///......000111222...///000111111000///...,,,,,,---...............,,,---...///...---+++***///,,,)))((()))******))))))))))))))))))***************++++++******)))(((+++***)))((((((((()))***))))))(((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((()))))))))(((((((((''''''&&&'''((()))))))))((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''((())))))&&&$$$(((((((((((())))))))))))+++++++++++++++,,,,,,,,,''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))******)))(((''''''((()))***+++***)))(((((()))***+++***)))))))))((((((((('''(((((())))))))))))((((((******)))))))))((((((((())))))((((((''''''&&&&&&))))))******))))))((('''&&&'''((((((&&&&&&'''(((''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))))))************))))))(((((())))))******))))))((((((((((((((((((((((((((($$$***333999999444,,,&&&***************************))))))(((((((((((()))))))))((((((''''''&&&&&&)))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''((()))******)))((('''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''')))***)))(((***))))))((((((((((((((('''...111...******,,,,,,((((((''''''''''''(((((()))((('''((()))***)))((((((((((((((()))))))))))))))((('''&&&%%%&&&''''''&&&&&&'''((()))***++++++)))))))))***))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))$$$###"""$$$''')))******))))))))))))))))))))))))***)))(((((())))))((('''%%%%%%&&&'''(((((()))***************************&&&&&&''''''(((***+++,,,+++***((('''''''''((()))(((((((((((())))))))))))******+++***)))(((&&&$$$&&&&&&&&&&&&'''(((******''''''((()))***+++,,,,,,))))))))))))************)))))))))))))))))))))))))))******+++,,,---......************+++,,,............/////////000000000111111111111111222222222222222222222222111111111222222333444444444444333000000000000000000111111...//////000000//////...,,,,,,,,,,,,,,,------...------------,,,,,,,,,+++...---++++++++++++***)))'''(((((()))******++++++))))))*********)))((((((+++***)))((((((((())))))))))))******)))(((&&&%%%))))))))))))))))))))))))******))))))))))))((((((***)))))))))))))))(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''((())))))'''%%%))))))))))))((((((((((((******+++,,,,,,---......''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))*********)))(((''''''((()))*********))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((('''******)))((('''&&&%%%%%%(((((()))))))))(((''''''&&&(((******)))(((((()))'''''''''(((((()))))))))&&&'''((())))))***))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))************)))((((((((())))))))))))(((((((((((((((((((((((((((((()))***,,,---------+++***)))))))))))))))))))))))))))))))))(((((((((((()))******)))(((''''''&&&&&&)))((('''&&&%%%&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((***))))))(((((('''''''''''''''((())))))(((''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''(((+++,,,,,,+++))))))(((((((((((()))))))))111666111***)))***+++(((((((((((((((((((((((()))(((((()))++++++)))(((''''''(((((())))))******&&&%%%###!!!!!!"""$$$%%%((())))))))))))************************)))((('''))))))))))))))))))))))))))))))))))))((((((((((((++++++******))))))(((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''&&&%%%'''))),,,,,,,,,))))))))))))))))))))))))***)))(((((()))***)))((($$$%%%&&&&&&'''((())))))************************''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))******)))((('''&&&&&&&&&&&&'''((()))***+++'''(((((()))******++++++((()))))))))))))))******)))))))))))))))))))))))))))******+++,,,,,,------+++******++++++,,,---............/////////000000111111111111222222222222222222222222222222111111111222222333333333222222---......///...---,,,+++////////////////////////---,,,+++***+++,,,---......---,,,+++++++++,,,---)))))))))+++---...,,,***(((((())))))************&&&&&&''''''''''''&&&&&&******))))))((((((((((((''')))***++++++***(((&&&(((((((((((((((((((((((())))))))))))))))))((((((************))))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((&&&''''''(((((((((((((((((((((((((((((((((((((((***)))))))))***+++)))(((******))))))((((((''''''(((((()))))))))*********''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))*********))))))(((((((((((())))))***))))))))))))))))))***))))))))))))((((((((((((***)))(((''''''((()))***((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''(((((((((((('''''''''))),,,,,,***(((''''''&&&&&&'''((()))******+++&&&&&&''')))************(((((((((((()))))))))***((((((((((((((((((((((((((())))))*********))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))'''&&&'''(((***,,,((((((((((((((((((((((((((((((((())))))))))))(((++++++******)))((('''''')))((('''&&&%%%&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((()))))))))******+++++++++(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''(((***---//////...))))))(((((((((((())))))+++333888222***'''(((((()))))))))))))))))))))))))))((((((***,,,,,,+++)))''''''(((((())))))*********)))'''&&&&&&''')))***+++++++++***))))))((((((******+++******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***((()))***,,,,,,+++))))))))))))))))))))))))+++***))))))++++++***)))((((((((((((((((((((((((************************))))))(((((((((((())))))((()))+++,,,,,,+++)))((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))***+++,,,******))))))))))))))))))'''''''''(((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,------,,,,,,,,,,,,------............////////////111111111111111111111111111111111111111111111111000000111111111000000///......///...---+++)))'''//////............//////---,,,+++***+++,,,---......---,,,******+++,,,---''''''(((***,,,---+++)))************))))))((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((''''''$$$%%%(((*********)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************''''''''''''(((((())))))'''''''''''''''''''''''')))(((%%%$$$$$$%%%((()))&&&''''''(((((((((((((((((((((((((((((((((((((((+++)))((((((***+++***)))******))))))((((((''''''))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************))))))(((((((((((()))))))))))))))******)))))))))(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&(((***)))'''$$$"""!!!&&&''''''((()))***++++++&&&&&&''')))************((((((((()))))))))******))))))))))))))))))))))))((())))))************)))'''(((((())))))(((((('''(((((((((((((((((((((((('''((()))************)))'''''''''''''''''''''''''''(((((())))))))))))(((++++++******))))))(((((()))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))***************+++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((***---//////...((((((((((((((())))))***,,,222444///)))'''''''''))))))************)))))))))((('''(((***,,,+++***(((((((((((())))))))))))******)))((()))***+++,,,,,,++++++***)))(((''''''*********+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,***(((((()))))))))'''))))))))))))))))))))))))+++***)))***+++,,,+++************))))))(((((((((******************************)))((((((((((((((('''(((***++++++***))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++)))))))))))))))******+++************))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))************++++++,,,,,,...---,,,,,,,,,,,,------------........./////////111111111000000000000000/////////000000000000000///000000000000///......000000111000///---+++)))///......------......///,,,,,,,,,,,,,,,------......---+++*********+++,,,+++*********+++***'''%%%++++++******)))(((((('''(((((()))*********))))))(((((()))))))))((('''&&&!!!###%%%'''((()))(((((())))))))))))))))))))))))''''''(((((((((((())))))(((((()))))))))))))))***((((((((((((((()))***+++'''''''''''''''''''''''')))(((''''''''''''((()))&&&''''''((((((((((((((()))))))))))))))))))))))))))'''&&&&&&((())))))((())))))))))))((((((((((((+++******)))((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))*********++++++(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))%%%%%%&&&'''((()))******''''''((()))))))))(((((()))***+++***(((%%%$$$$$$((((((((())))))*********&&&'''((())))))***))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))***************''''''((((((((((((''''''(((((((((((((((((((((((('''((()))***+++***)))(((((((((((((((((((((((((((&&&'''((()))******)))((())))))))))))))))))(((((('''((()))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))+++,,,+++***((((((((((((((()))*********......***((()))***((((((((()))******)))(((((((((&&&%%%%%%''')))******))))))))))))((((((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))*********(((((()))))))))*********'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))+++)))((('''((()))((('''))))))))))))))))))))))))***(((((()))***++++++************)))))))))(((((()))))))))))))))))))))))))))(((((((((((())))))***((((((&&&%%%&&&''')))+++(((((((((((())))))))))))(((((('''(((((()))************)))(((((((((((())))))))))))))))))*********&&&''''''((())))))******))))))))))))))))))))))))************+++++++++++++++******++++++,,,---...---------.........//////000000000/////////......---........./////////000000000000000000///......000000000000000000/////////...------------...///,,,,,,---...............---,,,,,,+++++++++++++++,,,+++******+++***)))'''*********)))))))))))))))((()))******++++++******'''((()))))))))((('''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))++++++***)))((()))******((((((((((((((((((((((((((((((((())))))(((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))'''%%%%%%''')))))))))(((((((((((())))))))))))************))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))*********+++++++++(((((())))))))))))((((((((()))***++++++***)))((('''((((((((()))))))))***(((((())))))))))))((((((((((((((()))))))))******&&&&&&''''''(((((())))))'''((())))))******))))))***,,,,,,,,,***)))***+++)))))))))))))))))))))***(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((()))***************''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%''')))+++))))))))))))))))))))))))&&&'''(((*********)))((('''''''''(((((((((((((((###%%%'''))))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((************************((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))'''((((((((())))))******************************(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&((((((((((((((()))******'''***)))''''''+++,,,***&&&'''((())))))((('''&&&'''%%%######%%%'''))))))******))))))((((((''''''&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++((()))***+++++++++++++++))))))))))))))))))))))))'''((((((((())))))******(((((())))))******++++++))))))))))))************'''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))+++***((((((*********)))))))))))))))))))))))))))(((''''''((()))******)))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,***'''### !!!$$$))),,,(((((((((((())))))))))))***)))((((((((((((((()))***)))(((''''''&&&&&&'''''''''((()))***+++,,,,,,'''(((((()))***+++++++++))))))))))))))))))))))))***************+++++++++''''''((()))***,,,...///---------.........//////000000//////.........---,,,---------......//////111111111111111000//////.........///000111111222///...---,,,,,,---...///,,,---...///000///...---,,,,,,,,,+++++++++******+++***)))***,,,------,,,((((((((()))******++++++''''''((()))))))))))))))'''((()))))))))(((&&&%%%,,,++++++***++++++,,,---))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))///---+++***(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))+++)))'''''')))+++++++++''''''(((((())))))******''''''(((((())))))******''''''((((((((((((''''''''''''''''''((((((((())))))************+++++++++(((((())))))))))))((((((((()))***++++++***)))((('''((((((((())))))******'''((()))******)))((('''(((((())))))******++++++((((((((((((((('''''''''(((((()))***************&&&'''(((((('''(((***,,,*********)))))))))))))))((()))))))))))))))((('''''''''((((((((((((''''''(((((())))))))))))((((((,,,,,,+++***)))))))))***&&&'''''''''(((((())))))++++++***)))((('''&&&&&&(((((())))))((('''&&&&&&+++***)))(((((('''((((((++++++******))))))((((((+++******)))(((''''''&&&******))))))((((((''''''&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%))))))((((((((((((((()))(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''+++)))***---+++%%%&&&,,,))))))))))))))))))))))))******)))(((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((******))))))(((((('''''')))))))))))))))((('''''')))))))))))))))))))))))))))))))))(((((((((((((((*********)))))))))))))))***)))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((+++,,,,,,+++))))))))))))))))))))))))((()))***++++++***)))(((((()))******))))))***+++))))))************))))))((('''&&&%%%%%%&&&'''(((''''''(((((())))))******+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******---,,,+++******+++,,,---,,,,,,++++++,,,,,,---......---,,,++++++,,,---...***+++,,,...///000000000---.../////////...,,,,,,......---------......///444444444444444333222111111111000000//////......111000000///...------,,,,,,---......,,,******+++,,,,,,,,,++++++*********************************++++++************++++++&&&&&&'''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((******))))))(((((('''''')))(((((()))******(((&&&''''''&&&&&&&&&(((***+++&&&&&&'''(((((('''&&&&&&)))((('''&&&%%%%%%&&&'''))))))))))))************,,,***((('''&&&'''((()))***(((&&&&&&&&&'''&&&%%%)))(((((()))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))((()))***************)))'''((((((((((((((('''&&&************++++++++++++))))))(((((((((((()))))),,,+++***))))))***+++,,,***((('''%%%%%%'''(((******+++,,,,,,+++***)))(((,,,------,,,)))'''(((((())))))******)))'''%%%###((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''***)))((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))(((''''''&&&***))))))(((((((((((())))))((((((((('''''''''&&&*********)))((('''''''''***)))))))))(((((((((''''''((())))))))))))((('''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''***''''''******&&&&&&***((((((((((((((((((((((((******)))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((***)))))))))(((((((((''')))*********))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))*********))))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))((((((((((((((((((((((((((()))***++++++***)))((('''((()))((('''&&&'''((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((,,,+++************+++,,,))))))(((((())))))***++++++***))))))))))))***+++++++++---...////////////***+++---...///000//////111000///...............000000000000000///......///////////////.........111111000//////...------,,,...//////---,,,,,,,,,,,,,,,++++++++++++++++++************************+++******))))))******+++---,,,+++*********,,,---(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''************)))))))))(((***)))))))))(((((((((''')))(((((()))******((('''***))))))((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''(((((((((((()))))))))+++***((('''''''''((())),,,***((((((*********)))))))))((()))***+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((''''''&&&%%%%%%'''(((((()))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))(((''''''((()))))))))*********))))))((('''((()))******))))))***+++))))))))))))(((''''''&&&)))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''((((((''''''&&&(((((((((((((((((()))***(((((()))))))))))))))***''''''(((((())))))******(((((()))))))))((('''''')))(((((((((((())))))***((((((((((((''''''''''''******))))))((((((''''''))))))))))))((((((((((((((())))))******))))))(((%%%&&&&&&'''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((***'''&&&)))***)))((()))''''''''''''''''''''''''******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))((((((((((((*********+++******)))((())))))))))))))))))))))))((()))))))))***+++++++++))))))))))))))))))*********************)))))))))((((((((()))))))))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''(((((((((((((((((((((((())))))************))))))((()))***)))'''&&&&&&'''))))))(((''''''((())))))***))))))(((((())))))***))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((()))******)))((((((+++******))))))******+++((((((''''''(((((()))******))))))(((((())))))***,,,,,,---...............***+++---...///000000000333222000///......------...............------,,,............////////////111111000000//////......---...000///...------...++++++++++++++++++,,,,,,******************************))))))))))))******...,,,)))&&&&&&'''(((***((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))))))))))))))(((((((((((()))(((((()))******)))'''++++++++++++***)))((('''***)))(((''''''((()))***(((((('''''''''((())))))''''''''''''((((((((((((+++***(((''''''((()))))))))'''&&&&&&((())))))(((***)))((()))***+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%######''''''((()))************(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))((('''''''''(((((('''((())))))(((((()))+++***))))))(((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''***)))))))))***+++,,,,,,))))))))))))************(((((((((((())))))))))))(((((()))))))))(((((('''(((((('''(((((()))******************))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((())))))************))))))&&&'''''''''((((((((())))))(((((((((((())))))***(((((((((((((((((((((((())))))((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((+++(((''')))+++,,,******((((((((((((((((((((((((******))))))((())))))***))))))))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))************)))((())))))))))))((((((((((((******+++++++++******)))************************(((((()))***+++,,,,,,---)))))))))))))))*********++++++******************(((((()))))))))*********))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))******)))((()))))))))))))))))))))))))))))))))******)))))))))+++,,,---+++)))(((((()))***((('''%%%%%%'''(((***))))))))))))))))))))))))******))))))((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))***,,,------,,,***)))***))))))))))))))))))******************+++,,,,,,+++******************+++,,,,,,---.........------...............---------000000///......---......//////000000000//////............//////000000111111111000000000/////////,,,...//////---,,,---...*********++++++,,,,,,,,,***************************))))))(((((())))))***+++***((('''&&&&&&'''((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))))))))))))))(((((((((((()))(((((()))++++++***((())))))***+++***)))(((&&&***)))'''&&&&&&''')))***(((((((((((())))))******'''''''''((((((((())))))***)))(((((((((((())))))'''&&&$$$%%%'''((((((((((((((('''((()))***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''''''''(((***++++++++++++)))*********++++++++++++(((((())))))))))))(((((('''''')))******)))''''''))))))************))))))***)))((('''''''''((())))))******)))'''%%%&&&'''***)))(((((((((***+++,,,******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))***)))))))))***+++,,,,,,************))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((((((((('''(((((()))******))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))***)))))))))******+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))******((())))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))*********))))))(((((((((((()))))))))))))))******+++++++++******++++++++++++++++++++++++(((((()))***+++,,,,,,---(((((())))))******************************++++++))))))))))))************))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))(((''''''(((***,,,+++******************************))))))))))))))))))***,,,------,,,)))(((((()))***((('''%%%%%%'''(((***((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((************************((((((((((((((((((((((((((()))))))))************)))***,,,------,,,***))))))))))))******))))))))),,,++++++++++++,,,------*********++++++*********,,,,,,---------------,,,//////......------------,,,,,,,,,,,,------.../////////000111111000000000/////////000000111111111000000000000////////////***,,,......,,,+++,,,---*********++++++,,,,,,,,,******************************))))))))))))******)))***,,,------,,,***)))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******(((((((((((()))))))))))))))(((((()))+++,,,***)))%%%&&&((()))***)))(((((()))(((&&&%%%%%%&&&((()))''''''((()))))))))******(((((()))))))))*********)))((((((((((((((())))))+++)))((()))+++,,,,,,+++'''&&&&&&'''(((((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++''''''(((***++++++++++++)))*********++++++++++++(((((())))))))))))(((((('''(((************((('''))))))************))))))***)))(((''''''(((***+++((())))))(((&&&%%%&&&'''))))))(((((((((***+++---******))))))))))))******((((((((((((((((((((((((((())))))******))))))((()))******++++++******)))(((((((((((((((((()))******)))))))))))))))((((((******))))))((((((''''''(((((()))*********)))))))))(((((((((((())))))***''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((())))))*********)))(((((('''&&&&&&(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&***+++'''%%%''''''&&&******************************)))))))))***++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))((()))******+++*********++++++++++++++++++++++++((()))))))))***+++++++++((((((((()))******++++++)))))))))***************)))))))))*********++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((''''''(((+++,,,,,,+++++++++++++++++++++++++++******))))))))))))******)))***+++***(((''''''((())))))(((''''''((())))))'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((()))******)))(((((()))******++++++******)))*********)))***++++++,,,((())))))******))))))(((++++++,,,---------------,,,,,,,,,,,,...///000111*********+++,,,---//////---...//////////////////////////////000000000000///////////////.........)))+++------,,,+++,,,---++++++++++++++++++,,,,,,************************++++++************++++++&&&(((+++------+++)))''')))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((()))))))))))))))((((((***,,,,,,+++***%%%&&&'''(((((()))))))))((('''&&&%%%%%%&&&'''(((''''''((()))))))))(((((())))))))))))************(((((((((((())))))))))))***)))((((((***+++******''''''&&&'''((()))'''%%%************************************************&&&'''((()))***+++++++++''''''((()))************(((((((((((())))))))))))'''((()))******)))((('''((())))))******))))))((())))))))))))))))))))))))))))))(((((())))))******$$$&&&'''((('''((()))+++(((((((((((())))))***+++***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))))))))************))))))***)))(((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))(((((()))******************))))))(((((((((((()))&&&'''''''''((((((((()))(((((((((((())))))))))))'''((((((((()))))))))***))))))(((''''''((()))))))))))))))(((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''...111***%%%&&&((()))))))))))))))))))))))))))******))))))******+++,,,,,,++++++******)))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************'''((((((((()))))))))***'''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((((((((())))))*********))))))*********+++++++++))))))))))))))))))))))))+++******************+++************************)))))))))))))))))))))))))))((('''(((***++++++***************************+++***)))(((((()))***+++(((*********(((((()))***))))))))))))))))))))))))((()))************)))((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******+++,,,,,,+++******)))))))))))))))******+++))))))***++++++***)))))))))***+++,,,---.........,,,,,,,,,,,,---///000222,,,,,,,,,,,,,,,---...///------...///////////////...............---------------------............***,,,......---,,,---...,,,,,,++++++++++++++++++************************,,,,,,++++++++++++,,,,,,'''((()))))))))'''&&&$$$)))******++++++******)))))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************'''((((((((()))))))))***)))((((((***,,,---,,,***)))((((((((((((((())))))''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((())))))))))))***''''''((()))))))))))))))***(((&&&&&&'''((('''&&&)))(((((()))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))'''(((((()))))))))(((((((((((((((((())))))))))))'''((()))******)))(((''')))((((((''''''(((((()))))))))(((''''''((())))))&&&'''(((((()))))))))((($$$&&&((((((((()))***,,,''''''((()))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((,,,,,,+++***))))))******))))))(((((('''''''''&&&&&&&&&'''((()))***++++++(((((()))***************+++***)))(((((('''((((((((()))))))))******++++++(((((((((((())))))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))''''''(((((())))))******''''''''''''((()))++++++))))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********333777///''''''+++---((((((((((((((((((((((((******))))))***+++,,,,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************'''((((((((())))))******''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))***+++++++++''''''(((((()))))))))***)))************+++++++++))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))+++***))))))******)))((())))))))))))))))))))))))+++***)))(((((()))***+++***+++,,,,,,+++***+++---))))))************)))))))))***+++,,,,,,+++***)))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))*********+++,,,------,,,+++******************++++++,,,+++,,,---......---,,,+++((()))+++,,,---.........000///...---,,,---......///......---------............///000111111111000---------,,,,,,+++++++++,,,---------------------+++---//////.........///---,,,,,,++++++*********************************---,,,,,,++++++,,,,,,---///...,,,+++)))(((((('''******++++++++++++******))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++'''((((((((())))))******)))((((((***,,,---,,,+++---+++***((((((((())))))(((((())))))))))))((((((''''''(((((((((&&&%%%$$$''''''''''''((((((((()))''''''((())))))***))))))---,,,***)))***+++***)))+++***)))***,,,,,,***)))(((((((((((((((((((((((()))))))))))))))))))))))))))***************)))((('''((((((((((((((('''&&&************++++++++++++'''((()))++++++)))((('''((('''&&&%%%%%%&&&'''(((***((('''%%%%%%'''(((***$$$%%%'''((()))((('''&&&((()))***)))((('''((()))&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))+++++++++++++++***)))(((*********(((&&&%%%%%%''')))******)))''''''((()))+++++++++++++++***))))))&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))))))))(((((((((((("""###%%%''')))+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((('''&&&%%%$$$'''((((((((()))))))))***+++)))(((''''''((()))+++---888<<<444***(((((((((************))))))))))))))))))))))))************)))((('''&&&&&&'''((())),,,***((('''((()))((('''(((((()))***************''''''''''''''''''''''''((()))++++++)))))))))***&&&''''''((()))******+++++++++***)))((('''&&&&&&((()))++++++)))((()))***************))))))))))))***************)))))))))++++++***************+++***************))))))))),,,---------,,,+++***)))************))))))))))))))))))((((((((((((((((((,,,+++***))))))+++---...)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++***************++++++++++++******)))))))))(((''''''(((((((((((((((((())))))(((((((((((())))))******************************)))(((((((((((((((((())))))))))))*********))))))))))))))))))))))))******)))))))))))))))************))))))))))))(((,,,***)))***,,,,,,***'''+++***))))))***+++...///000---++++++---///---+++,,,,,,.../////////...---,,,---......//////......000///---,,,,,,---...///////////////..................---------,,,,,,,,,++++++***,,,---...---+++++++++************++++++************))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))'''(((***+++***(((&&&%%%,,,+++***((('''%%%$$$###***)))(((''''''((()))***))))))))))))))))))))))))************************))))))))))))(((((((((((()))(((''''''''')))***+++,,,&&&$$$)))+++'''$$$&&&)))))))))((((((((((((((()))***+++,,,,,,+++***)))***)))))))))((((((''''''))))))))))))((((((((((((******))))))((((((''''''***)))(((''''''((()))***))))))))))))************,,,,,,+++***))))))******---***(((''''''(((((('''++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''(((((()))((((((''''''&&&'''(((***,,,---))))))))))))))))))))))))******))))))))))))******)))(((((()))***+++,,,,,,))))))))))))))))))))))))***++++++++++++***)))(((***++++++)))'''&&&'''))))))******)))''''''((())))))))))))))))))(((''''''************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))***))))))((('''((((((((())))))))))))))))))((('''&&&&&&'''((()))(((000333---''''''((((((************))))))))))))))))))))))))************((('''''''''(((***+++,,,,,,***(((((()))***)))(((((())))))***************************************&&&((())))))(((''''''(((''''''(((((())))))******++++++******))))))((((((((()))++++++)))))))))***)))))))))))))))))))))))))))))))))))))))(((((((((+++******))))))******+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++...---------------......------,,,,,,,,,---...///,,,---............---,,,...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++******++++++,,,++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++***)))))))))))))))***++++++++++++,,,,,,,,,******************************))))))))))))******)))))))))******++++++++++++)))((())),,,---,,,***+++***))))))***+++---//////---++++++---...---,,,,,,,,,.../////////...---,,,---......//////......///...---,,,,,,---///000//////......------,,,,,,.........---------,,,,,,+++******+++------,,,+++++++++************++++++************))))))))))))))))))))))))))))))))))))+++***)))(((((((((***++++++,,,.........,,,+++)))))))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))(((((((((((()))(((''''''((()))***+++111***'''***+++)))(((+++)))*********+++++++++++++++***))))))))))))***+++*********))))))((((((((())))))))))))((((((((((((***)))))))))((((((((('''***)))(((''''''((()))***(((((()))))))))*********+++******)))(((((()))))),,,)))''''''((())))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***''''''(((((()))(((((((((+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******(((((((((((()))***++++++))))))))))))))))))))))))******++++++******)))))))))***+++***(((((()))+++)))******)))''''''((()))((())))))))))))(((((('''+++++++++***)))((((((((((((((((((((())))))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))******))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))************************''''''((((((((()))))))))(((((()))*********))))))))))))))))))))))))))))))((((((&&&&&&&&&&&&((((((&&&***+++(((''')))******************))))))))))))))))))))))))************)))))))))))))))***+++++++++***))))))******)))(((((()))******++++++******++++++++++++++++++++++++&&&((())))))(((''''''((())))))))))))))))))))))))+++++++++***************(((***++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...---------....../////////...............///000111///000000000000111111111111111111111111111111111111111111111111111111111000000000000////////////........................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++*********++++++************++++++)))))))))))))))))))))))),,,,,,+++************+++***++++++++++++,,,,,,,,,******************************)))))))))******+++(((((()))***+++,,,------***)))((())),,,.........+++***))))))***+++---......,,,++++++---...---,,,,,,,,,---............---,,,---......//////............---,,,---...000111//////...---,,,,,,++++++...............---------+++******+++------,,,+++++++++************++++++++++++*********)))))))))))))))))))))))))))))))))---+++(((&&&%%%&&&(((******+++,,,,,,,,,+++)))(((&&&''''''(((((()))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***///)))%%%&&&'''&&&'''***))))))******++++++,,,,,,,,,***'''&&&&&&'''***,,,***************)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))******)))))))))(((((((((((((((***((('''''')))******)))))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******+++++++++***))))))...---,,,***))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((()))******(((((((((((((((((((((((())))))************))))))((()))))))))((((((***,,,)))******)))''''''((()))******++++++++++++***))))))((((((((('''''''''&&&(((((((((((()))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))'''((()))******+++******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))%%%%%%&&&(((((()))))))))*********))))))))))))((()))(((''''''''''''((()))))))))((((((***,,,---,,,************)))))))))(((((()))))))))************,,,,,,+++)))(((''''''&&&***)))((()))******)))'''))))))***++++++++++++***(((((((((((((((((((((((()))***,,,,,,***)))***+++******)))))))))))))))))))))))))))******+++++++++(((***,,,+++***)))******(((((()))))))))))))))***+++++++++++++++,,,,,,,,,******))))))******++++++------------............///...---,,,---///111333000000111111222333444444000000111111222333444555222333444555555555444444666555444444444444555666444444444444444444444444333333333333222222222222111111111111111111111111////////////000000000000......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************+++************************,,,++++++*********++++++(((((()))))))))***************************************))))))******++++++)))******+++,,,,,,------+++***)))***+++,,,......******))))))***+++,,,,,,---,,,++++++,,,---------,,,,,,---------.........,,,---......///.........------------...///111222000//////...---,,,++++++........................,,,++++++,,,......---,,,++++++************+++++++++++++++*********))))))))))))))))))))))))))))))***((('''&&&%%%&&&''''''(((((())))))))))))((('''&&&&&&'''((()))******+++'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))***(((&&&&&&&&&&&&&&&''')))))))))(((((((((((((((***((('''&&&&&&'''(((***++++++******************))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))(((((()))''''''(((***++++++***''')))***,,,,,,***)))'''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))............---,,,++++++---,,,+++***)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((()))***((((((((((((((((((((((((((())))))*********))))))&&&'''(((((('''''')))+++)))******)))''''''((())))))******+++++++++******&&&'''''''''((((((((()))'''((((((((()))))))))***************))))))))))))'''((((((((()))))))))***(((((()))***************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***%%%%%%'''((())))))))))))************))))))))))))***))))))))))))))))))***,,,)))''')))+++,,,,,,,,,************)))))))))(((((()))))))))************+++******)))(((&&&%%%%%%(((''''''(((******(((&&&))))))***+++++++++++++++'''''''''''''''''''''''')))+++,,,,,,*********+++************))))))))))))''''''(((((()))*********)))***,,,,,,***)))***+++((()))))))))******++++++*********++++++,,,,,,,,,+++++++++++++++,,,---.........//////000000000000111000//////000222444666444444555555666777888888888888888888999:::<<<<<<666666777888888888888777999999888888888888999999777777777777777777777777666666666666555555555444333333333333333333333333222222222333333333333444111111222222111111//////........................------------,,,,,,+++++++++******))))))******+++++++++++++++++++++++++++******)))))))))******+++(((((()))))))))************************************************+++,,,,,,+++++++++++++++++++++++++++,,,++++++******+++,,,******************+++++++++++++++++++++,,,---...,,,,,,,,,,,,------......,,,---......///.........---------...///000111111000000//////...------,,,------..................---,,,,,,---///000...---++++++************++++++++++++++++++************))))))))))))))))))))))))%%%'''((()))***)))((((((*********++++++*********((((((((()))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((())))))))))))((((((((((((***++++++++++++***)))+++******)))((('''&&&&&&''''''((((((((((((''''''******************++++++))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))***++++++******)))((('''''')))+++,,,,,,+++'''(((***++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))),,,---------,,,+++******))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((())))))***))))))))))))))))))))))))(((((())))))******))))))&&&'''((('''&&&''')))***)))******)))''''''((()))'''(((((())))))))))))(((((((((((()))***+++++++++''''''(((((())))))******&&&&&&''''''(((((())))))''''''(((((())))))******************)))((('''&&&))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''((((((((()))))))))******'''((()))***++++++,,,+++)))))))))*********++++++************************+++((('''***+++)))((()))************))))))))))))))))))))))))************&&&&&&'''(((((((((((((((''''''''')))++++++)))''')))***++++++,,,+++++++++((((((((((((((((((((((((''')))******)))(((((()))************************''''''(((((()))))))))***)))+++,,,,,,+++******+++)))******++++++,,,,,,,,,)))))))))******++++++,,,...------......///000111111222222333333444444444333333333333333555777888888999999999:::;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888777777777666666666666666666666666666555555666666666777777777444555555666555444222111000000000000000111111111000000//////...---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++,,,---,,,,,,++++++************)))+++,,,,,,***))))))))))))************************+++,,,+++***+++---///,,,,,,,,,+++,,,------...,,,---......//////...............///000000000000000////////////.........,,,,,,,,,------------------,,,,,,---//////...---++++++************++++++,,,++++++++++++*********))))))))))))))))))))))))&&&(((+++---...---+++)))((((((((((((((()))))))))******))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((())))))))))))(((((('''!!!'''+++++++++++++++(((---,,,,,,+++***)))((((((&&&'''((())))))((('''&&&)))))))))***************))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((())))))((()))+++,,,,,,+++******(((((((((***,,,---,,,***(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))))))))(((''''''&&&'''((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))+++******)))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))((('''''')))***)))******)))''''''((()))''''''((()))))))))))))))))))))))))))************'''''''''((()))*********''''''''''''(((((((((((('''''''''((()))*********))))))))))))(((((('''&&&))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((((((((()))))))))*********((()))***+++++++++++++++(((((()))***++++++,,,---))))))************)))))))))&&&(((,,,+++'''&&&)))************))))))))))))))))))))))))************%%%&&&''')))*********))))))((()))+++------+++((()))***++++++,,,,,,++++++))))))))))))))))))))))))''')))+++***)))((()))))))))))))))******++++++,,,))))))))))))))))))******)))+++,,,,,,+++******+++***++++++,,,------......+++++++++,,,---.........000000000000111222333444666666777777888999999999999999999::::::;;;;;;<<<<<<<<<==================<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<===>>><<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888888888888888888888888888888888999999999:::::::::777888888999888666444333222222222222333333333444333333333222111000000000......------------..............................***************+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...))))))******************%%%(((,,,,,,+++)))((()))))))))************))))))(((***,,,+++******---///,,,,,,+++++++++,,,---...,,,---......//////....../////////000000000//////------............//////+++++++++,,,,,,,,,------++++++***,,,---...---+++++++++************++++++,,,,,,+++++++++*********))))))))))))))))))))))))((()))***+++++++++)))(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************'''''''''((()))*********((()))******)))((('''&&&$$$((('''&&&***+++)))******************++++++((((((((((((((((((((((((((((((((())))))*********))))))))))))(((((((((((('''((((((((()))))))))***'''((()))******)))(((''''''''''''((((((((())))))'''(((***+++,,,+++***))))))((()))***,,,---+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++&&&''''''((((((((((((''''''((()))***+++***))))))((((((((((((((((((((((((((((((''''''''''''((((((++++++***************+++))))))))))))))))))))))))''''''((())))))))))))))))))******)))(((((()))+++)))******)))''''''((()))))))))***+++++++++++++++))))))((((((''''''&&&&&&&&&''''''((()))******+++************))))))))))))&&&''''''((()))******+++$$$%%%&&&((())))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************'''(((((())))))))))))(((''''''(((***+++,,,---...(((((())))))))))))((((((((('''***///---''''''+++************))))))))))))))))))))))))************((()))***++++++***)))(((******+++---//////---*********+++,,,,,,,,,,,,+++((((((((((((((((((((((((***+++------+++***+++,,,(((((()))***+++,,,,,,,,,************************)))+++---,,,+++***+++,,,++++++,,,------...///////////////000111222222333222222222222333444555666999999:::;;;;;;<<<======???@@@@@@AAABBBAAAAAA@@@?????????>>>>>>>>>>>>>>>@@@@@@??????????????????>>>===;;;::::::<<<>>>???<<<===???@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999888888888999999999999999999999999:::::::::;;;;;;;;;<<<<<<888999:::;;;:::888666444333333333444444555555555666666555444444333222222000000////////////000000////////////////////////++++++++++++,,,,,,---...((())))))))))))*********++++++++++++++++++++++++************+++,,,---...''''''((()))***++++++,,,!!!%%%+++---+++)))))))))))))))************)))((((((***,,,+++******---000---,,,+++***+++,,,---...,,,---......//////......///000000000000000///...++++++,,,------......///*********++++++,,,,,,,,,***))))))***,,,,,,+++)))++++++************++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&***************+++,,,,,,(((((())))))******++++++***)))(((''''''((()))***************************************************&&&''''''((()))******+++((()))*********((('''&&& '''***''''''---000000%%%&&&'''((()))***+++++++++***(((&&&&&&(((***+++''''''(((((()))))))))***))))))))))))(((((((((((('''((((((((())))))******'''((()))******)))((('''''''''''''''((((((((()))%%%''')))***+++***)))((()))))))))+++,,,,,,+++)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,'''((()))***************)))***+++,,,,,,+++))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***)))(((''''''((()))*********))))))((((((((('''************************+++++++++***)))((((((''')))(((((('''(((***,,,---)))))))))))))))(((''''''((()))++++++***))))))***"""%%%)))+++***)))(((((((((((((((((())))))))))))************************%%%&&&'''(((((()))((((((+++***)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))************((((((''''''((()))*********+++---------+++)))(((,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))************************)))*********+++++++++++++++************++++++,,,+++++++++++++++,,,,,,,,,.........///000000111111000111333444555555555555666666777888999:::;;;<<<>>>?????????>>>>>>@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAA???===<<<>>>;;;999888999:::;;;:::;;;;;;<<<<<<===>>>>>>>>>BBBAAAAAA@@@@@@??????>>>AAAAAA@@@>>><<<;;;999999888888888999999:::::::::999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<:::888777777666666666555666666777777999999999999999999888888777666555444333222111111/////////......---------,,,---000111222000...,,,......---,,,++++++************++++++,,,,,,,,,---,,,++++++***************)))***+++,,,---.........))))))))))))))))))))))))++++++++++++++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000///---............////////////////////////............111///---,,,------,,,***------------------------************************)))))))))***++++++,,,,,,---+++))))))*********))),,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((+++***))))))((()))))))))+++++++++************)))))))))))))))))))))))))))))))))((((((''''''&&&&&&++++++,,,,,,,,,---------------...,,,)))''''''(((+++***)))(((((()))***+++)))************++++++++++++***)))'''''''''((()))&&&'''((()))***+++,,,,,,************************)))))))))))))))******++++++++++++************)))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))***(((&&&&&&((()))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))))))))***+++******)))))))))(((((((((************************++++++******)))(((((('''(((((((((((()))***+++,,,************)))((('''&&&&&&'''((('''&&&%%%&&&((((((***,,,+++)))'''&&&&&&((((((((()))))))))******((((((((((((((((((((((((((())))))************)))***)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))************))))))((((((((()))*********+++,,,------+++)))(((++++++,,,,,,+++******)))+++++++++*********))))))************************)))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,,,,------...//////000111222222333555555666666777888888888888888999:::;;;<<<======???@@@AAA@@@??????AAACCCCCCCCCCCCCCCBBBBBBBBBAAACCCCCCCCCBBBAAA???===<<<<<<:::777666777888888888888999999:::;;;<<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???===<<<;;;;;;999999999999999:::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<=========<<<<<<<<<;;;;;;888888777777777888999999;;;;;;;;;;;;;;;:::::::::999888777555444222111000000000000//////.........///000111222222000...---///......------,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,+++***+++++++++)))***+++,,,------------************************++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000..................////////////////////////............000...,,,,,,------,,,+++---------......---------++++++++++++++++++++++++))))))))))))************...,,,******+++,,,+++***,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))((((((((())))))***+++++++++************))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))*********************************)))+++***)))(((((()))***+++(((((()))))))))*********,,,+++***)))((())))))***))))))))))))))))))******(((((((((((((((((((((((()))))))))))))))******++++++++++++*********))))))&&&'''((())))))*********))))))))))))))))))))))))))))))************))))))***((('''''')))******)))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))***************)))))))))))))))************************++++++******)))(((((((((''''''((()))************************)))((('''&&&&&&''''''%%%$$$$$$&&&(((***+++,,,+++)))'''((())))))))))))*********++++++(((((((((((((((((((((((()))************))))))(((***))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++***)))))))))*********+++,,,,,,,,,+++***)))******++++++******))))))+++++++++***************))))))))))))))))))))))))******************)))))))))))))))******+++++++++,,,,,,------............111111222333444555666777:::999888777777888999:::;;;;;;<<<===>>>??????@@@@@@AAABBBBBBAAAAAABBBDDDCCCCCCCCCCCCBBBBBBBBBBBBEEEEEEDDDCCCAAA>>><<<:::999777444333444444444333444444555666777888999:::;;;;;;<<<>>>???@@@AAAAAA@@@@@@@@@???>>>>>>======:::::::::::::::999999999::::::::::::::::::999999999999888777777777888888888999999:::;;;;;;<<<<<<999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777555222111000111111000000000000//////333222222222111111000000000000//////......------,,,,,,,,,,,,,,,+++++++++...---,,,,,,++++++,,,,,,***++++++,,,,,,+++++++++************************++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///..................////////////////////////............000...,,,,,,------,,,+++,,,---...//////...---,,,------------------------+++++++++***************+++***((()))******)))(((,,,+++***)))(((((((((((())))))))))))))))))))))))************************)))************))))))(((((((((((((((((()))***++++++++++++************)))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((&&&%%%'''+++---,,,*********))))))))))))******'''((((((((()))))))))))),,,+++***************+++,,,++++++***)))(((''''''(((((((((((((((((((((((()))))))))))))))******+++++++++*********)))))))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))(((***+++,,,+++)))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***''''''''''''''''''((((((************************************************************))))))((((((&&&''')))*********)))((()))))))))******)))))))))******)))'''&&&'''))),,,(((((()))(((((((((+++---)))*********++++++++++++))))))))))))))))))))))))(((((()))(((((('''&&&%%%+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************,,,,,,+++***)))))))))*********++++++++++++***)))))))))*********))))))(((************************)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++***+++,,,,,,------------......//////000000111111555555666777999:::;;;;;;<<<:::888666666777888999===>>>>>>???@@@AAAAAAAAAAAABBBDDDDDDCCCBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFEEECCC@@@===:::888666444111000111111000//////000111222333444555666555666777999<<<>>>???@@@??????>>>>>>>>>>>>>>>>>>;;;:::::::::999999888888::::::999999888888777777777666555555444444444444333333333444555666777777888888888888999999:::;;;999999999:::::::::::::::>>>===;;;999666333111000000000000000000000000000222222111000000111222333111111111000000/////////.........------,,,,,,+++------,,,+++++++++,,,,,,+++,,,,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////..................////////////////////////............000...,,,,,,------,,,+++,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******+++***)))***+++,,,***)))++++++***)))(((((())))))))))))))))))))))))))))))************************))))))************)))(((((((((((()))***+++,,,---+++++++++*********))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))************(((%%%###&&&+++...,,,(((***))))))))))))))))))***((((((((()))))))))******************************,,,++++++***)))(((''''''************************)))))))))))))))******+++************))))))))))))))))))***+++++++++++++++(((((((((((((((((((((((())))))************)))))))))))))))+++------+++)))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******&&&''''''(((((((((((((((*********+++++++++++++++*********************************)))))))))))))))&&&''')))******)))((('''&&&'''(((***++++++,,,,,,+++++++++)))'''(((+++---'''''''''&&&&&&'''***,,,)))*********++++++++++++))))))))))))))))))))))))(((((()))(((((('''&&&%%%((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************************************))))))))))))******((()))))))))************,,,,,,+++***)))))))))***)))*********************((())))))*********))))))************************))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,.../////////...111111222222333444444555999:::;;;<<<===>>>??????>>><<<:::888777888999:::>>>>>>??????@@@AAAAAAAAA@@@BBBDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEDDDAAA>>>;;;777555222111///...//////...,,,------...///000111222222///000222555777:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999888888777777666666888888777777666666555555555444333222222222222222000000111111111111111111555555555555666777888999999999::::::;;;;;;;;;;;;???>>><<<999666444222111000000000000000000111111000000//////000222444555222222111111111111000000000000//////......------------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................////////////////////////............///---,,,,,,---------,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((...------...000000...,,,+++***))))))))))))))))))************************************************((())))))*********))))))(((((()))***+++---...///+++++++++*********))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((()))))))))************&&&$$$&&&+++---***''')))))))))******))))))))))))))))))*********++++++(((((())))))))))))))))))*********)))))))))))))))************************)))))))))))))))******+++*********)))))))))(((((()))******++++++++++++***(((((((((((((((((((((((())))))************)))))))))))))))+++------+++)))************************)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++******))))))******+++((()))***+++,,,,,,+++++++++++++++++++++,,,,,,,,,******************************))))))))))))))))))'''(((((())))))(((((((((&&&'''(((***+++,,,,,,,,,)))******((('''''')))+++******)))'''%%%%%%&&&((()))))))))*********++++++(((((((((((((((((((((((()))************))))))(((%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******************************************************))))))))))))******))))))))))))************++++++***)))))))))******)))))))))************+++))))))******++++++*********************+++++++++************************))))))))))))******++++++***+++---///000000//////444444555666777888888999======>>>>>>??????@@@@@@???>>>===;;;;;;;;;<<<=========>>>>>>????????????>>>AAACCCDDDCCCBBBBBBBBBDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAA???<<<888555333000...------//////---,,,,,,,,,------.../////////,,,---///111444666777888888888888888888888777777555555555555555555444444555444444444444444444333222222111000000000111111111111111111000000000000222222222222333555666666999::::::;;;;;;<<<<<<======<<<;;;999777555444333111111111222222222222222000000//////000222444555222222111111111111111111111111111111111000000000......---,,,,,,,,,,,,---------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,---------------.....................////////////////////////............///---+++,,,---...---,,,------------------------++++++++++++++++++++++++******))))))((('''&&&&&&*********,,,------+++)))******)))))))))))))))***************************************************((())))))************))))))))))))***+++,,,......+++++++++************)))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((+++((('''(((***+++***'''))))))************))))))************++++++++++++''''''((())))))))))))((((((((())))))******++++++(((((((((((((((((((((((()))))))))))))))******+++******)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))(((***+++,,,+++)))************************))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++((()))+++,,,---------,,,+++++++++,,,,,,,,,------************************)))))))))))))))))))))***)))(((((('''''''''(((((())))))***++++++++++++***''')))***)))((('''((()))*********)))'''&&&'''(((((((((((()))))))))******((((((((((((((((((((((((((())))))************)))%%%&&&'''((()))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))((((((((()))******)))))))))))))))***++++++)))******+++,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,---......---///111333444444333333666777888999:::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<;;;<<<<<<<<<<<<=========<<>><<<999555222000...---,,,---///000...---------------------------,,,---...000222333444555555555444444333333333222111222222222222222222333111111111222222222222222000000/////////000111111000000000000000000000000000000000000222333444555666666777888888999:::::::::999999888777666666555333444444444555555555555333333222222222222333333111111111111111111111111222222222333333333333333111000//////.../////////------.........---,,,,,,------------------------++++++++++++++++++++++++((()))+++---......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------..................////////////////////////...............---+++,,,---......------,,,+++******+++,,,---------------------------*********))))))(((((((((''''''(((***,,,,,,)))'''******))))))))))))******************************))))))))))))))))))))))))(((((()))***************(((((((((((()))***+++,,,+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((((((((()))))))))))))))))))))******++++++((()))***++++++***)))((())))))))))))************'''((()))***+++******)))((()))))))))************(((((((((((((((((((((((()))))))))))))))******+++***)))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))***((('''''')))******)))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++'''(((***+++,,,,,,+++++++++++++++,,,,,,---------************************)))))))))))))))*********))))))'''&&&&&&'''((()))+++,,,,,,++++++***((((((((()))++++++***))))))***'''(((******))))))+++,,,(((((((((((())))))))))))************************&&&&&&'''(((((()))((((((((()))***,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,************************((((((((((((((((((((((((******))))))))))))******))))))))))))************(((((('''(((((()))******))))))(((((()))***++++++)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222333333222444666888999999888888888888999:::<<<======>>>>>>>>>>>>============<<<::::::;;;;;;<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;>>>AAABBBAAA?????????>>>>>>>>>>>>=========<<<======<<<:::777444111///---,,,,,,...000000///............---------,,,,,,---...///000111222333444333333222111111000///////////////000111111111222//////000000111111222222///////////////000111222------......///000000000/////////000111333444555222222222333444555555666888888888777777777777777555666666666777777888888777666666555333222111111111111111111111111111111333333333444444555555555333222222111111111111111------......///......---------------------------+++++++++++++++++++++++++++,,,---......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---................../////////000000/////////...............---+++,,,---......---...,,,***((((((***,,,...........................---------,,,,,,,,,,,,+++,,,,,,---///111111///,,,***)))))))))))))))******************************(((((((((((((((((((((((((((((()))***************'''&&&&&&''''''((()))***+++++++++************)))))))))))))))))))))))))))++++++******))))))((((((************++++++++++++''')))***+++******,,,...((()))***++++++***)))((((((((((((((())))))))))))((()))***+++,,,,,,+++************)))))))))))))))************************)))))))))))))))******+++))))))))))))((((((((((((******+++++++++******)))))))))))))))))))))))))))))))))************))))))***(((&&&&&&(((******************************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************+++,,,------------//////---,,,+++************)))))))))))))))******))))))*********+++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((()))***++++++)))((('''''''''(((***+++++++++******************************************,,,,,,,,,++++++*********)))))))))+++.../////////+++++++++*********))))))------,,,,,,+++***************)))))))))******+++&&&))),,,------,,,,,,---***,,,...000333444555666::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999777777666666666555555555666666666666666777888888<<<===>>>>>>>>>===<<<;;;<<<;;;999888888888999:::888777666555333222111000/////////......------------------....../////////---,,,,,,,,,---///111222///000000000000111111111777444111111222333111///222111111111111000000000111111000000////////////......//////......---,,,......//////000111111111111111111222222333333333777444111111333444333111333444444555666777888888999888666444333222222222333333111000000111333333000000111222444666888999222222111111111111111222000000///...---,,,++++++((()))***+++++++++++++++))))))******+++++++++,,,---,,,,,,++++++,,,,,,---+++---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222000000000000///...,,,,,,//////.........---------000000///...---,,,,,,+++......---,,,,,,+++******//////---+++)))'''&&&%%%,,,,,,,,,+++++++++******+++++++++***)))((('''&&&%%%'''((()))((()))***,,,+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,+++*********))))))((((((+++$$$&&&***)))&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,++++++***))))))))))))(((''''''''''''(((((())))))))))))))))))))))))''''''((()))***,,,...///&&&%%%&&&(((+++---------(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************''''''''''''((()))+++++++++***)))''''''(((***++++++++++++++++++***)))((())))))))))))((((((((((((''''''''''''((()))******))))))))))))************)))***+++,,,---.........------,,,+++++++++,,,,,,******))))))))))))******(((((()))))))))*********))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))***+++++++++***)))))))))***,,,,,,///---+++)))((((((***+++)))))))))))))))))))))))).........---------,,,,,,+++***)))***,,,------,,,+++++++++*********))))))++++++******))))))))))))+++******)))******++++++)))+++---...------...///111222444666888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999666666666666666555444444444444444333333222222222333222222222222333444444888999::::::::::::999888666666555444444444444444444333333222222111111000//////.........---------..................//////------,,,+++,,,,,,......222222222222333333333333222000......000000///...000000000000/////////...111111111111000000///////////////000//////...---////////////////////////000000111111222222222222666333111111333333222000333444444555555666666666<<<<<<;;;:::999888777666888777666555444333333333111111222222444555777888333222222222222222333333111111000000///...------***+++,,,,,,---------,,,***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,&&&(((************+++---,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////000000000//////...------//////.........---------...............---------......------,,,++++++***------,,,++++++***)))))),,,,,,,,,+++++++++***************+++******))))))((()))+++***))))))***+++))))))******+++++++++,,,************)))))))))(((************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))((((((((('''...,,,)))((()))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((***))))))))))))(((((((((*********)))))))))******))))))))))))))))))))))))******))))))((())))))***'''&&&&&&(((+++,,,,,,,,,(((((((((((()))))))))***))))))))))))))))))))))))(((((()))***************&&&&&&&&&''''''((()))***(((((())))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((------,,,,,,,,,---......))))))))))))************((()))+++,,,---.........++++++++++++,,,,,,---...+++******)))))))))******((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''(((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))***+++*********)))***++++++,,,222000,,,((('''(((***+++((((((((((((((((((((((((++++++************)))))),,,***)))***++++++***)))+++++++++***************)))))))))(((((((((((((((++++++************++++++---.../////////000222444777888:::<<<===>>>>>>???<<<<<<<<<<<<<<<<<<;;;;;;:::999999888777666555555111111111111111000000///000000000000////////////...............///000000333444444555555555444444111222222222222111000000//////000000000000000000//////............------...............---------///...---,,,,,,,,,,,,,,,....../////////000000000///...------///000000///111111000000000/////////111111111111111000000000000000000000000///......000000///......---,,,,,,,,,------------.........444222000000111222111000333333444444444444444444777888888888777555444333333333333333333222111111222222222222333444555666333222222222333444555555333222222222111111000000,,,,,,------......------,,,,,,,,,,,,------------++++++************++++++$$$&&&((()))))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,111000///...............//////////////////.....................------------------.........//////......------,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,++++++***,,,,,,+++***))))))***'''((()))***+++,,,------************))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,)))(((((((((((('''''''''+++,,,---+++'''&&&&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))+++***)))((('''''''''''')))((('''(((***,,,+++***((((((((()))))))))******))))))))))))))))))))))))(((((()))***************&&&&&&&&&&&&'''((())))))%%%''')))++++++***)))((())))))((('''''''''(((((((((((((((((()))))))))))),,,++++++************+++((()))))))))************((()))***,,,---...//////,,,,,,++++++,,,,,,------++++++******))))))******))))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((((((((((((((())))))))))))((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++***)))))))))))))))******((((((((((((((())))))***000...,,,***))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***+++***(((************************(((((((((((())))))))))))++++++*********+++,,,,,,///000222222333555999;;;<<<===>>>???@@@@@@@@@@@@>>>======<<<;;;;;;::::::777777666555444333222111/////////000000//////.....................------------,,,,,,------...///000000000111111111111111000111222333333222000000/////////////////////////////////////////////...///......------,,,,,,,,,000//////...............,,,,,,---------.........000//////000222333444444333333222222222111111111111111111111111111111111000000000111000//////.../////////......---------------------............222111000000000000111000333333333333222222111111000111222333333111///---+++---///111333333333333333333333222333333444444222222222222222333444555333333333444444444444444------............------,,,,,,------------------,,,++++++++++++++++++,,,(((***++++++***+++---///------------------------222111000000//////000000///............/////////......................................................------,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++)))***++++++))))))***+++((())))))***++++++,,,,,,*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))((((((((((((***+++***(((&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))&&&&&&&&&'''((())))))***''''''(((((()))))))))((())))))))))))))))))))))))))))))((((((((()))*********)))((()))***+++***)))(((((()))))))))*********))))))))))))))))))))))))(((((()))***************'''''''''''''''((())))))'''((()))++++++++++++***))))))((('''''''''((()))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&((()))))))))************((()))+++,,,---.........------,,,,,,++++++,,,,,,,,,,,,+++*********************************************************++++++(((((((((((((((((((((((('''((((((((()))))))))***((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))************************))))))((((((((())))))***************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++******)))))))))))))))***'''((((((((())))))))))))******+++,,,,,,,,,++++++***************************+++++++++++++++++++++(((''''''(((***++++++***************************)))))))))******+++++++++++++++++++++,,,---...///222444555777888;;;@@@CCCAAABBBBBBCCCCCCBBBBBBAAA>>>===<<<;;;:::888888777555444333222111000///...------......///......------------------...............------......///000///////////////000000111///000222333333222111000333222222111111000//////000000000000000000000000//////......---------,,,.........////////////////////////000000000111111000000111222333444666888333333333222222222222111111111111111111111222222111111111111111000000///.........//////000000000222222222222222111111111000000000000///000000111333333333222111111000000000111222444333222000///...///222444666777777666333333222222222333333444111111111111111222333333333333444444555555666666111111222222222111111000------------------------------,,,,,,,,,,,,---------......---++++++---...------------------------//////......//////000111//////.........//////000---.....................000//////...------,,,,,,......------------,,,,,,******************)))))),,,,,,,,,+++++++++******---------,,,+++***))))))&&&'''))))))((()))***,,,************************))))))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++************************,,,,,,,,,...//////,,,***))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++*********)))''''''((()))***++++++,,,&&&'''((()))******))))))))))))))))))))))))))))))*********))))))******+++***)))((()))***+++***((())))))))))))************(((((((((((((((((((((((((((((()))***************)))))))))((())))))***+++++++++***)))***+++,,,---)))))))))(((((())))))***'''((((((((()))))))))***,,,+++***)))))))))))))))))))))))))))******************+++,,,------------...---,,,,,,++++++++++++---,,,+++***************++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))***+++))))))))))))))))))))))))************************))))))((((((((()))******************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))***++++++++++++***&&&(((***,,,---,,,+++***************************)))))))))***************(((''''''(((***,,,+++******************+++++++++))))))***+++,,,------...------...///000222444555777999<<<===>>>AAADDDGGGFFFFFFFFFFFFEEEDDDCCCBBB===<<<;;;999777555444333222222111000///......---***+++,,,,,,---,,,,,,,,,---------...............///............///000000///.........///000111222...//////000000000000///555555444333222222111111111111222222222222333333111111111111000000000000------...///000000//////........./////////000000...///111111111222555777333333333333222222222222333333333333444444444444333444444444444333222222//////000111111222333333000000////////////......///000111000//////111333333333222222111111111000///000111222222222111000111111222333333333222222333222222222222333333444222111111000000111111222111222333444555666777777666666777777666666555555/////////.....................------------......//////...,,,******+++---------------------------,,,,,,,,,,,,,,,---......000///...------...///000---------...............111000///...---,,,++++++......------------------,,,,,,+++******))))))))),,,,,,,,,+++++++++******---------,,,+++)))((('''%%%&&&((((((((()))***,,,+++++++++*********))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++++++++,,,+++***+++---000111///,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++*********)))))))))((())))))***+++,,,,,,---((()))+++,,,---,,,,,,+++))))))))))))))))))))))))...---,,,***)))(((((((((***)))((()))***+++***))))))))))))*********++++++(((((((((((((((((((((((((((((()))***************+++******))))))******+++---,,,***))))))***,,,---(((((()))*********))))))''''''(((((())))))******++++++******************))))))))))))************+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------...---,,,+++************+++*********))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))*********++++++))))))))))))))))))))))))************************))))))(((((()))******+++))))))))))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))))))))))))))((()))***+++,,,++++++***(((((()))*********))))))************************'''''''''(((((()))))))))+++)))))))))++++++***)))))))))*********+++++++++))))))***+++,,,---......000111222444666999;;;<<<>>>@@@CCCDDDCCCCCCEEEFFFFFFFFFFFFEEECCCBBB@@@@@@;;;:::999777444222111000000/////////......------***++++++,,,---,,,,,,,,,------------.........///...------------.../////////.........///000111222//////......///000000111444444444444444444444444333333333444444444555555555555555555555555666666222222333333333222111000,,,------------.........---///111111000111444777777777777666666666666555666666777777777888888888777888888888888777666666333333333333333444444444...---------,,,,,,,,,+++///111222111//////222444222222222222222222222111......//////000000000000111000///////////////000222111111111222333444444444444333222111111111111000000111333444666777777777777888888777666666555222222111111111000000000...------,,,,,,------......///...,,,***+++---///........................///...------------------222111///---------...///---------.........////////////......---------,,,------..................------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********+++++++++***))))))((('''(((******))))))***+++***************+++++++++((()))))))))************************************))))))))))))))))))))))))************************))))))******++++++++++++%%%'''))))))))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))((((((((()))*********++++++,,,,,,''')))+++---------,,,+++)))))))))))))))))))))))),,,,,,+++)))(((((((((((()))((('''(((***++++++***))))))*********+++++++++(((((((((((((((((((((((((((((()))*********************))))))))))))******++++++***)))((((((((((((%%%&&&(((***+++***(((''''''''''''((()))*********(((((('''''''''(((((()))))))))))))))************,,,,,,---------,,,++++++*********+++,,,---///000...---,,,+++******************))))))((((((((('''))))))******+++++++++,,,))))))))))))))))))))))))&&&''''''((()))******+++''''''((()))***)))))))))))))))))))))))))))))))))************************))))))((())))))***++++++'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))((())))))&&&'''(((******))))))(((+++***)))'''''''''(((((())))))))))))))))))))))))******++++++,,,,,,,,,------,,,******+++***)))'''))))))******++++++++++++(((((()))+++,,,---...///333333555777:::===@@@BBBDDDFFFHHHHHHFFFDDDDDDDDDDDDCCCCCCBBB@@@>>>===<<<:::999777555222000..............................,,,,,,---...............,,,,,,,,,------.........,,,,,,++++++,,,,,,---.........------...000111222111000//////000111222333222222333444444555666666444444444555555666666666777777888888999999::::::888999999999888666444333000000000111111111111222...111333222111111444888<<<<<<<<<;;;;;;;;;::::::999999:::::::::;;;;;;;;;:::;;;;;;;;;;;;:::999999777666666555555444444333222222222111111000000000///111333222000000222555222222222222222222222222111111000000111222333444111111000000111333555666111111111111222333444555666555444333222111111111...///000222444555777777555555666555555444333333444444444333333222222222---,,,,,,++++++,,,,,,---//////...---,,,...111333........................444333222000//////......333111///---,,,---......---------.........//////---------............///------..................------..................,,,,,,,,,+++++++++******(((((()))************)))***+++,,,+++)))))))))+++(((((()))***+++,,,,,,---(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************(((((())))))*********+++###(((,,,***%%%###'''---))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((************++++++++++++%%%''')))+++,,,+++***)))))))))))))))))))))))))))''''''''''''((()))***+++)))((('''(((***,,,+++***)))************+++++++++(((((((((((((((((((((((((((((()))******************)))(((((((((((())))))((()))******)))'''%%%###"""$$$(((***+++)))&&&$$$&&&''''''((()))******+++((((((((((((((()))***+++******))))))))))))******++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))************))))))(((((())))))))))))((('''))))))))))))((((((((((((******))))))((((((''''''''''''(((((())))))******,,,+++)))((((((((()))***))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''+++++++++*********))))))(((((((((((()))))))))))))))))))))))))))*********,,,+++++++++***)))))))))************++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++((()))+++,,,---...------,,,,,,---///000111222333999;;;???BBBEEEFFFFFFFFFHHHIIIIIIIIIGGGEEECCCBBBCCCBBBAAA???===<<<;;;;;;888777555333111///......,,,------......------,,,************+++,,,---...,,,,,,,,,------.........---------....../////////000000000000000000//////333333333333333333333333777777888999999999999888999999999999999999999999===>>>???@@@@@@???===<<<<<<<<<<<<<<<;;;888666555555444333222111000000000333111///...///222666888;;;;;;;;;;;;<<<===??????CCCAAA???===<<<<<<===>>>@@@@@@@@@??????>>>>>>===;;;;;;;;;;;;:::999888777666666555444222111000000000000000000000111222333333333444444444333222222333333333333333333333222444444333333333222222222333333444444555666666666777666555333222111111111222222333333333444444444777777777777888999:::;;;;;;:::999777555222000///222111111000///......---333111///------...000222...------,,,,,,------.....................------////////////000000000000111111000///////////////////////////////////////------...///000000//////000///---,,,++++++,,,,,,*********++++++,,,,,,,,,************************'''''''''''''''''''''''''''((()))******)))(((''',,,+++***))))))***++++++...***&&&%%%''')))((('''))))))*********+++++++++(((((())))))))))))(((((())))))((())))))***++++++))))))))))))))))))))))))))))))*********+++++++++...)))$$$$$$(((+++***'''((()))***++++++***)))(((''''''(((((())))))******%%%&&&((()))*********)))))))))))))))))))))))))))***)))(((&&&&&&((()))***((((((((((((((()))******************************++++++++++++++++++++++++***)))(((***...000000...))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))******))))))))))))******///...,,,***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))((((((((((((((())))))))))))((((((((((((******))))))(((((((((((('''((((((((()))))))))***+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++*********))))))((((((((((((((()))******,,,,,,++++++******))))))+++++++++***************(((((((((((())))))))))))******))))))))))))***************)))))))))))))))(((***+++---............,,,---///111444666888999>>>@@@BBBEEEGGGGGGGGGFFFGGGGGGGGGFFFEEECCCAAAAAA@@@@@@@@@???===;;;888666333333111000//////......,,,------......------,,,---------------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------.........000000000111111111111222111222333444666777888888999:::;;;;;;<<<<<<;;;;;;======>>>>>>?????????@@@@@@@@@BBBBBBCCCBBBAAA@@@@@@@@@@@@???>>><<<;;;:::888777666555333333222222333222000000222555999;;;@@@@@@@@@@@@AAAAAABBBCCCAAA@@@???>>>>>>@@@AAACCCDDDDDDCCCCCCBBBBBBBBBAAA>>>>>>>>>>>>===<<<;;;;;;:::999888666444333222111111000000000111222222333222333444555555555555555666666666666666666666666666666666555555555444444444444444444555555555555444444222111000000000000000000000111111111222222666666666777888999;;;<<<:::::::::999777666444333333333222111000//////...000///...,,,,,,---...///.........------.................................////////////000000000000111111000///////////////////////////////////////------...///////////////000///---,,,++++++,,,,,,++++++++++++++++++,,,,,,******++++++++++++******(((((((((((((((((((((((())))))************)))))),,,+++***))))))***++++++///,,,(((''')))******((())))))*********+++++++++))))))************))))))))))))(((((())))))******))))))))))))))))))))))))******************++++++---***''''''***++++++)))))))))************))))))(((((()))))))))))))))***&&&'''(((*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((()))******************************++++++++++++++++++++++++)))'''&&&'''***+++***)))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((******))))))))))))******...---,,,***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''***)))(((''''''((()))***(((((((((((())))))))))))***))))))))))))((((((((((((((((((((()))))))))))))))************))))))((())))))************))))))(((((((((((((((((((((((())))))************))))))+++************)))))))))))))))((('''((()))***+++...------,,,+++***))))))***************+++++++++(((((((((((())))))))))))))))))************))))))++++++******)))))))))((()))***,,,---.../////////...///222666999===???AAADDDEEEFFFHHHHHHGGGGGGFFFFFFEEEDDDCCCAAA@@@??????<<<===>>>>>><<<888444111//////......---......///,,,------......------,,,............---+++)))(((---------,,,,,,,,,,,,,,,---------.........//////000111111222333444555555555555666777999:::;;;;;;======>>>????????????>>>@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDEEEEEEFFFFFFGGGFFFEEEDDDCCCBBBAAAAAAAAA===<<<;;;999777666666666444333333444666999<<<>>>CCCCCCCCCCCCDDDDDDDDDDDD@@@@@@@@@@@@AAADDDFFFGGGFFFFFFEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@???>>>===<<<:::777555333222222111111111111222222333111222444666777888999999:::::::::;;;;;;;;;;;;;;;999999999999888888888888666666666555555555444444333222111000000000000000000000000000000111111111444555555666888:::<<<===;;;;;;;;;;;;;;;:::999999555555444333222111000000000//////............---////////////////////////........................////////////000000000000111111000///////////////////////////////////////---....../////////////////////---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,------,,,+++***************************+++++++++******+++++++++++++++************+++,,,000---*********++++++******************+++++++++***++++++++++++++++++******))))))(((((((((((()))++++++++++++++++++++++++++++++******************++++++++++++++++++++++++******))))))))))))*********************)))))))))(((((()))******))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,)))(((((((((((()))******************************************************((('''&&&&&&(((((('''&&&))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******))))))))))))***************)))******+++,,,++++++++++++++++++++++++******************************))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))'''&&&&&&(((***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))************))))))((((((((((((((((((((((((((())))))******))))))(((************))))))))))))***)))((('''((()))+++,,,,,,,,,,,,++++++******))))))))))))***+++++++++,,,)))*********++++++++++++***+++,,,------,,,+++***...------,,,,,,++++++******+++,,,...///000111222444666888;;;???BBBEEEFFFHHHHHHIIIHHHHHHFFFEEEDDDDDDCCCAAA@@@???>>>======;;;;;;:::999777333000///......---------------...,,,------......------,,,***+++,,,---+++)))'''%%%------------,,,,,,,,,,,,//////000000111111222222222222444555777999::::::======<<<<<<<<<<<<<<<;;;??????@@@AAAAAAAAAAAAAAA??????@@@AAACCCDDDEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKIIIHHHGGGEEEEEEEEEFFFGGGBBBAAA@@@>>><<<;;;::::::888888888999:::<<<>>>???CCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBCCCEEEGGGHHHEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???<<<999777555444333222222111111111222222000222444666999:::<<<<<<=========>>>>>>>>>>>>>>>============<<<<<<<<<;;;999999999888777666666555333222222111111111222222222222222222222222222222333333444666888:::<<<>>>===>>>>>>>>>>>>>>>===<<<888888777666444333222222111222222333222111///............//////.........---------...............////////////000000000000111000000///////////////////////////////////////......///////////////.........------,,,,,,,,,,,,,,,,,,,,,++++++************+++---......---+++***++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++***+++++++++,,,,,,...---+++*********************************************++++++++++++************)))((('''''''''(((------------------------+++++++++***************)))+++,,,,,,+++******++++++***)))(((((()))***+++,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))(((((())))))***+++************************))))))))))))))))))))))))))))))((())))))))))))(((((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++******))))))))))))************))))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''***((('''&&&'''(((***,,,'''((((((((()))))))))***))))))))))))************))))))))))))((((((((((((((()))***++++++***)))((())))))************))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))***))))))((((((***+++,,,((()))))))))******++++++)))))))))***+++++++++,,,)))*********++++++++++++***+++,,,------,,,+++***------------,,,,,,+++++++++,,,---///111333555666======???AAACCCEEEFFFGGGIIIIIIHHHGGGFFFDDDCCCBBBBBBAAA@@@???>>><<<;;;;;;:::888666333000/////////000///......------------,,,------......------,,,((()))+++,,,,,,+++)))(((------------------------//////000111222333444555555666777999;;;===???@@@BBBBBBAAAAAA@@@@@@@@@???@@@AAAAAABBBCCCBBBBBBBBB??????@@@AAABBBCCCDDDEEEGGGGGGGGGGGGHHHJJJKKKLLLJJJIIIHHHGGGGGGGGGHHHIIIFFFEEECCCAAA@@@???>>>>>>????????????????????????CCCDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHHHHGGGGGGFFFEEEDDDBBBBBB@@@>>><<<999888777555555444333333222333333111222444777:::<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>======<<<;;;:::999999888333333222111111222222222333333222222222222222222222222444555888:::<<<>>>@@@@@@AAAAAA@@@???>>>>>><<<;;;:::999777666555444222333444444333111///...,,,---............---,,,---------.........//////////////////000000000000111000000///////////////////////////////////////...///////////////......------------------,,,,,,,,,,,,,,,++++++*********+++,,,------------,,,+++************************+++***)))(((((()))***+++******++++++,,,,,,,,,,,,+++++++++***)))(((((()))************************)))******************)))+++***)))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************(((***++++++***))))))***+++***)))(((((()))***+++,,,,,,++++++******)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))***++++++************************))))))))))))))))))))))))((())))))******++++++,,,((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******---,,,+++***))))))))))))++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''((()))***+++''''''(((((())))))******)))))))))************+++))))))))))))((((((((((((((())))))************)))))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))))))))***)))))))))*********++++++''''''((()))***++++++,,,***************+++++++++(((((((((((())))))))))))))))))************))))))++++++++++++++++++++++++---...000222666999<<<>>>DDDDDDDDDEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDBBBBBBAAA@@@AAAAAA@@@???===;;;999888666222///------...000000000///...---------...,,,------......------,,,***+++,,,...//////......------......////////////...///000222444666777888999:::<<<>>>@@@BBBCCCDDDCCCCCCDDDDDDEEEFFFFFFGGGAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@EEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDGGGGGGHHHIIIJJJJJJKKKKKKHHHIIIIIIHHHHHHGGGFFFEEEBBBBBBAAA@@@>>>===<<<<<<:::999888777666666666666444555777999;;;===>>>>>>?????????@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;444444333222222222222222222222222111111111111111222222333555777:::<<<===@@@AAAAAAAAAAAA@@@?????????>>>===;;;:::888777666111222222222111000...---+++,,,---......---,,,+++,,,,,,------.../////////////////////000000000000111111000/////////////////////////////////////////////////////////...---,,,------......---,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******)))***+++,,,---------,,,)))***+++)))'''&&&&&&'''+++++++++***************))))))************))))))+++******))))))))))))***))))))))))))))))))))))))))))))*********+++++++++******************************))))))))))))*********************))))))))))))))))))))))))+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++************************************************&&&'''))))))))))))+++,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******,,,,,,+++***))))))))))))************************(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''((()))*********'''''''''((()))*********))))))*********+++++++++***)))))))))(((((((((''')))))))))))))))******+++))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))******''')))***,,,,,,+++***))))))))))))******++++++++++++++++++***************(((((((((((())))))))))))******))))))))))))******)))******++++++,,,,,,,,,111222444777;;;@@@DDDFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBB???AAABBBCCCAAA>>>;;;888444222000...------.........------------...//////,,,------......------,,,,,,,,,---...//////000000---......///000111222222000111333555888;;;===>>>===>>>@@@AAACCCEEEGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIIIIGGGHHHIIIIIIJJJJJJJJJJJJFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEGGGGGGGGGFFFDDDCCCDDDFFFHHHIIIJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>><<<;;;;;;::::::999:::;;;===>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>=========<<<:::999888777666555555555333333333222222222111111222333444555777999;;;<<<>>>>>>???AAAAAABBBAAAAAAAAA@@@???===;;;:::999888333333333222111///......,,,---...//////...---,,,,,,,,,------...//////000////////////000000000000111111000//////////////////////////////////////////////////////...------,,,,,,---......------,,,++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))***++++++++++++++++++***)))***+++---------------(((***+++***'''%%%&&&'''+++++++++*********))))))******++++++++++++******+++************++++++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---...+++((((((+++,,,,,,***))))))************))))))(((((()))))))))))))))***((((((((((((***+++---///)))))))))))))))))))))))))))))))))******)))))))))******))))))******+++,,,************************++++++++++++++++++++++++''')))+++***(((''')))+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((((((((((((((((((((((((******))))))))))))******))))))))))))***+++,,,---************************))))))******+++++++++,,,''''''(((((())))))******))))))))))))))))))))))))))))))************))))))&&&&&&((()))************&&&''''''((()))******+++))))))******++++++++++++******))))))((((((((('''***)))((((((((()))+++,,,))))))************))))))************************))))))************))))))'''((((((((())))))******'''(((+++------,,,***(((,,,,,,++++++++++++++++++,,,+++++++++******))))))************++++++++++++---,,,+++******+++,,,---***+++,,,---......///000444555777;;;@@@EEEJJJLLLHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEDDDCCCCCCCCCCCCCCC???AAACCCDDDCCC???;;;888000000000000///...---,,,+++++++++,,,---///000111,,,------......------,,,---,,,,,,,,,,,,---...///---...///000111222333444444555777:::>>>AAACCCDDD@@@AAABBBDDDEEEGGGHHHIIILLLKKKKKKJJJIIIIIIHHHHHHEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJLLLMMMLLLKKKIIIHHHFFFGGGIIIKKKKKKKKKJJJIIIFFFEEEEEEDDDDDDEEEEEEFFFDDDEEEGGGIIIIIIHHHGGGFFFCCCDDDFFFHHHIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJIIICCCCCCDDDEEEGGGHHHIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGCCCCCCDDDDDDEEEEEEFFFFFFDDDCCCBBB@@@???>>>>>>>>>======???@@@@@@AAAAAAAAA@@@AAAAAABBBCCCDDDDDDEEEBBBAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>============@@@???>>><<<;;;:::::::::666666666555555444444444333333444555777999:::;;;;;;<<<>>>@@@AAACCCCCCDDDBBBAAA@@@>>>===;;;:::999666666555444222111111000---...000111111000...---,,,,,,------...///000000////////////000000000000111111000/////////////////////////////////////////////000000///...------+++,,,---.........---,,,*********++++++,,,,,,------+++)))'''''')))+++---************************++++++---......---++++++)))***+++---......------(((***,,,+++(((&&&&&&(((++++++++++++******))))))+++,,,,,,------,,,,,,++++++*********+++,,,------++++++++++++++++++++++++''''''(((***+++,,,---...111,,,'''(((,,,///...+++((()))***++++++***)))(((''''''(((((())))))******'''''''''(((***,,,...000))))))))))))))))))))))))******++++++++++++***************)))******+++,,,************************+++++++++++++++++++++++++++---...,,,)))'''(((***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++///...---,,,+++)))(((((()))***+++,,,,,,+++)))(((***)))))))))((((((''''''))))))))))))))))))))))))************************)))************+++++++++))))))***+++++++++++++++++++++++++++++++++++++++'''((()))+++++++++***)))))))))))))))))))))))))))******+++++++++******)))'''))))))((()))---+++'''))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++******))))))(((,,,,,,++++++***)))))))))((())))))***++++++,,,,,,***+++,,,+++******,,,...---...//////000222666:::>>>???BBBDDDGGGIIIJJJKKKGGGHHHHHHHHHGGGFFFDDDCCCEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDBBB???<<<:::222222111//////.........//////////////////......//////...------,,,++++++,,,,,,---...///000111111666666555555555777888999:::<<<>>>@@@BBBCCCCCCCCCFFFGGGGGGFFFEEEEEEFFFHHHKKKLLLMMMLLLIIIGGGGGGHHHEEEEEEEEEFFFGGGGGGGGGHHHKKKJJJJJJIIIIIIJJJJJJJJJOOOMMMKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFHHHGGGFFFHHHJJJKKKKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHKKKJJJIIIHHHGGGHHHIIIJJJIIIJJJKKKLLLLLLJJJHHHGGGIIIIIIHHHHHHHHHGGGGGGGGGJJJHHHFFFDDDCCCCCCDDDDDDBBBBBBBBBBBBBBBAAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@CCCBBBAAA@@@???===<<<<<<999999999999888777777666111333666999:::;;;::::::888:::===@@@BBBCCCCCCCCCAAAAAAAAA@@@???>>>===<<<::::::999777555444333222333222111/////////000111000...,,,...111333333111111222222111//////000222222111111111000000//////000///.........///111222...///000000000000//////......................../////////......---------------------,,,+++******......---,,,***(((&&&$$$***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,------,,,+++************************************------,,,+++******************))))))))))))*********)))((((((((((((((()))+++++++++++++++,,,,,,---'''((()))******)))(((''',,,,,,,,,+++)))))),,,...************))))))))))))(((((()))***+++,,,,,,---++++++************++++++)))************+++++++++((()))***+++,,,+++******,,,,,,++++++++++++,,,,,,+++,,,---...---+++)))'''%%%&&&&&&'''((()))******''''''(((((())))))******))))))))))))))))))))))))//////000...,,,***++++++*********))))))))))))(((((()))************))))))'''((())))))((('''(((***(((((()))***************)))******************)))------,,,+++***)))(((((())))))***************)))*********))))))((((((((())))))))))))))))))))))))************************(((((()))))))))*********((()))******++++++******************************((())))))*********))))))))))))))))))))))))))))))******+++++++++******)))+++,,,+++)))))),,,***%%%))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))******+++++++++,,,,,,,,,---,,,++++++---///---///111222444888===@@@CCCDDDEEEGGGIIIJJJJJJJJJHHHHHHGGGGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDDDDBBB???<<<:::111111000///............/////////.............../////////......------,,,---...///000111222333333666777888999::::::::::::<<<>>>@@@BBBCCCDDDDDDDDDFFFGGGHHHGGGEEEEEEFFFHHHLLLMMMMMMKKKHHHFFFEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLNNNLLLJJJIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHGGGHHHIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLKKKJJJIIIHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGEEEDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@??????===============<<<;;;:::444666888:::;;;;;;::::::999;;;>>>AAACCCDDDDDDCCCCCCCCCBBBAAA@@@>>><<<<<<======<<<:::999777666666555444222111000000000000+++)))((())),,,------,,,///---++++++...///...,,,111111000000000/////////000000/////////000111222//////000000000000//////.................................---------,,,,,,******+++,,,------------***+++,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,))))))*********+++++++++++++++******)))*********************************+++++++++***++++++,,,,,,******))))))))))))************))))))))))))******((((((((((((((())))))*********+++,,,,,,+++******)))))))))(((''''''***,,,((((((((((((((((((((((((***************+++++++++++++++************++++++)))************+++++++++'''((()))***+++***))))))******))))))))))))******((()))******)))((('''&&&'''(((((())))))*********))))))))))))************))))))))))))))))))))))))---......---+++***+++,,,,,,,,,+++++++++*********)))******++++++*********,,,------,,,******,,,---'''((((((((())))))))))))'''((()))******)))((('''************)))))))))((((((((((((((()))******+++***************)))))))))))))))))))))))))))))))))************************'''((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))))))))))))))******+++++++++******,,,---+++((((((+++)))$$$))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,------...((())))))***++++++,,,,,,*********+++++++++++++++,,,---......------///111000222555888;;;???DDDHHHIIIIIIJJJKKKKKKKKKKKKKKKIIIHHHFFFDDDCCCBBBAAAAAA@@@AAABBBBBBCCCBBBBBBBBBDDDDDDEEEDDDBBB>>>:::888000///...---------------........................//////////////////......///000000111222333444444555777:::===>>>>>>===<<>>>>>888999:::;;;;;;;;;:::999999;;;>>>@@@BBBCCCDDDCCCDDDDDDCCCBBBAAA???===<<>>===<<<;;;:::999888777666555333222111111111---,,,++++++---//////...///***&&&(((...111...***000000///////////////...111000000000000111222222000000000000000/////////........................------------,,,,,,,,,,,,***+++,,,------......---***+++,,,------,,,++++++***+++,,,,,,------,,,,,,))))))))))))***************))))))))))))******+++++++++++++++++++++++++++************+++,,,---...******))))))))))))************************++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++'''((()))((('''((()))++++++++++++,,,,,,------...+++++++++*********))))))++++++************++++++)))************+++++++++''''''((())))))))))))(((******))))))))))))******+++++++++++++++*********************************++++++++++++************))))))))))))))))))))))))***,,,,,,,,,******+++,,,------------,,,,,,,,,,,,***+++++++++******************)))'''%%%%%%'''***(((((((((((())))))******'''(((***++++++***((('''((((((((()))))))))))))))(((''''''&&&''')))+++,,,++++++******************))))))))))))))))))))))))************************((((((((()))))))))******''''''((())))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***++++++++++++++++++++++++))))))***+++++++++******)))***)))''')))---,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++))))))*********+++++++++++++++++++++++++++++++++,,,---//////...///111444555777;;;===@@@DDDIIILLLMMMMMMMMMNNNNNNMMMMMMLLLIIIHHHEEEBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCDDDDDDDDDCCC@@@<<<888555///......---,,,,,,------.............../////////............////////////000000111222222333444444555666888:::<<<<<<======AAAAAABBBDDDEEEFFFGGGGGGFFFHHHIIIIIIGGGGGGGGGHHHJJJKKKKKKJJJGGGEEEEEEEEEGGGGGGHHHIIIJJJJJJKKKKKKIIIIIIJJJJJJKKKKKKJJJJJJIIIGGGFFFEEEFFFGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMKKKJJJJJJJJJJJJIIIGGGDDDDDDFFFHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIFFFFFFGGGHHHIIIJJJKKKKKKGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDCCCBBBAAA@@@???;;;;;;<<<<<<;;;:::999888999;;;===???AAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;::::::::::::999777666444333222222111000000000000111111111///,,,)))+++///222111...////////////............111111111111111222222222111000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***------......---+++***)))***+++,,,,,,------,,,,,,)))*********++++++++++++***)))))))))***+++,,,,,,+++++++++++++++++++++++++++*********++++++,,,---******))))))))))))******))))))******************,,,,,,,,,,,,,,,---......))))))************))))))((()))******)))***+++---+++,,,,,,---...//////000************************++++++************++++++))))))*********+++++++++((((((((())))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------******************))))))+++++++++******)))))))))))))))))))))))))))))))))(((***++++++******+++,,,...------------,,,,,,,,,+++******))))))))))))))))))(((&&&###!!!!!!$$$'''******)))))))))***+++,,,))))))***++++++***))))))'''(((((((((((()))))))))(((''''''&&&''')))+++,,,******************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++''''''((()))))))))))))))************************+++***)))(((((()))***+++************************((()))***+++++++++++++++&&&((()))(((,,,333444222))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))(((((((((+++++++++*********))))))+++++++++++++++,,,,,,,,,,,,---///000111222555888===???AAACCCDDDGGGJJJMMMMMMNNNNNNOOOOOONNNNNNNNNIIIGGGDDDBBB@@@?????????@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCBBB???:::666333//////...---------.............../////////000000............//////////////////000000111222222222555444444444555888;;;===@@@@@@AAABBBDDDFFFGGGHHHFFFHHHJJJJJJIIIGGGHHHHHHFFFHHHIIIIIIHHHGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHFFFEEEDDDFFFFFFFFFEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOMMMKKKJJJKKKLLLMMMLLLJJJGGGGGGHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIJJJJJJJJJIIIHHHHHHEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGFFFEEEDDDCCCBBB>>>======<<<;;;:::888888999:::<<<===???@@@AAAAAAAAAAAABBBCCCCCCCCCCCCBBB??????>>>>>>======<<<<<<;;;;;;:::999777666444333/////////...------...///---......//////000111333............////////////000000111111222222222222222111000///......//////........................,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++------......---+++***)))***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,---...++++++++++++++++++++++++---,,,++++++*********+++******))))))))))))******''''''))))))******)))))))))))))))))))))***++++++))))))))))))))))))))))))(((***++++++******+++,,,''''''((())))))***++++++((())))))***++++++,,,,,,++++++************++++++))))))*********+++++++++))))))))))))******++++++,,,,,,++++++++++++,,,,,,))))))((((((((())))))***)))))))))))))))))))))(((*********))))))(((((('''))))))))))))))))))))))))''')))************+++---,,,,,,,,,,,,+++++++++++++++***)))(((((((((((()))...---+++(((&&&&&&)))++++++***)))))))))***,,,---************************(((((((((((())))))))))))(((((((((((()))******+++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++'''((())))))******))))))************************)))))))))))))))******+++''''''''''''''''''''''''((()))***+++++++++++++++(((*********///777999888))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,,,,+++******)))))),,,,,,++++++***))))))(((******++++++,,,---------,,,...111333555888<<<>>>DDDFFFHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLGGGFFFDDDBBBAAA@@@??????AAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCAAA>>>:::666333111000000/////////000000/////////000000111111222000000000000/////////////////////000000000111111555444111000222555999<<<<<<<<<>>>???BBBDDDGGGHHHGGGIIIKKKKKKJJJHHHHHHIIIEEEGGGIIIIIIIIIHHHIIIJJJHHHIIIJJJKKKLLLNNNOOOOOOOOOOOOPPPOOOMMMKKKHHHGGGHHHFFFEEEEEEFFFGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHIIIHHHIIIIIIJJJLLLMMMNNNNNNLLLKKKJJJKKKLLLMMMLLLKKKHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIILLLKKKKKKJJJIIIGGGFFFEEE@@@@@@???===<<<;;;:::999:::;;;<<<===>>>@@@AAABBB@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<<<<;;;:::888777666000111111000...---...000,,,...000///------000222...////////////000000000///000111111222222111111222111000.........//////........................,,,,,,,,,,,,------------+++,,,---......//////...***+++,,,------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------...---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******************))))))))))))******%%%&&&((()))******)))(((++++++******++++++,,,---++++++************++++++((()))++++++)))((())))))((((((((()))*********+++'''((()))***+++,,,------++++++************++++++)))************+++++++++*********)))***++++++,,,******))))))))))))******************************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((()))++++++******+++,,,++++++++++++************,,,+++***((((((((())))))......---+++))))))+++---+++***((((((((()))+++,,,+++***(((''''''(((***+++))))))))))))))))))))))))))))))***************)))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))******++++++******))))))))))))))))))))))))&&&'''((()))***+++++++++(((((((((((((((((((((((((((((()))++++++,,,,,,+++)))******))),,,333555333))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++************++++++******************))))))***+++---...//////...111444777:::>>>CCCFFFIIIKKKMMMMMMLLLLLLMMMNNNOOONNNNNNMMMLLLJJJHHHGGGEEEEEEDDDDDDCCCAAA@@@???AAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@<<<888666222222111111111222222333///000000111222222333333333333333222222111111000/////////000000000000000555444333222333555888999888888999<<>>>>>===============>>>@@@AAABBBCCCBBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA============<<<;;;999888444555666444111000111333000///......//////000////////////000000000111111...///000111111111000000333222000...---...//////........................,,,,,,---------.........+++,,,---...////////////***+++,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******))))))))))))******%%%''')))+++++++++***)))...------------...//////******)))(((((()))*********+++------+++)))((()))++++++++++++,,,,,,,,,,,,))))))*********+++++++++++++++************++++++)))************+++++++++***))))))((()))***+++,,,******))))))))))))******,,,------...---,,,***)))((())))))******+++++++++))))))))))))))))))******)))))))))))))))))))))))))))+++,,,+++******+++,,,++++++++++++************///...,,,***))))))***+++***++++++***((((((***+++***)))'''&&&'''(((***++++++)))&&&%%%%%%&&&)))++++++*********)))))))))((()))***+++,,,,,,+++)))(((''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++(((((((((((((((((((((((($$$&&&(((***,,,,,,,,,+++++++++++++++++++++++++++(((((()))++++++,,,,,,,,,)))***(((%%%''',,,---***))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''((())))))******)))))))))***++++++,,,,,,((((((***+++---...000000000333777:::>>>BBBGGGKKKLLLNNNPPPPPPOOOOOOOOOQQQPPPOOONNNLLLJJJGGGEEECCCDDDDDDEEEEEEDDDBBB@@@???AAAAAABBBBBBCCCCCCBBBBBBDDDDDDEEEDDDBBB>>>:::888444333333333333333444444000000111222333333444444666666555444444333222222000000000000000111111111555555666666777777888888555555777999===AAAEEEGGGGGGIIILLLLLLKKKIIIIIIIIIIIIKKKLLLKKKJJJHHHIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQOOOPPPQQQQQQQQQOOOMMMKKKJJJHHHGGGGGGHHHIIIIIIHHHEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJNNNLLLJJJIIIIIIHHHFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEGGGHHHJJJKKKKKKJJJJJJJJJKKKMMMNNNNNNLLLJJJIIIEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDEEEGGGGGGGGGGGGEEEFFFFFFGGGGGGHHHHHHIIIHHHIIIIIIIIIJJJKKKKKKKKKIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNJJJKKKKKKKKKLLLLLLLLLMMMKKKKKKJJJIIIHHHFFFDDDCCCFFFEEECCCBBBAAA@@@@@@@@@?????????@@@AAACCCDDDEEEDDDDDDCCCBBBAAA???>>>===>>>>>>????????????@@@@@@<<<===>>>>>>>>><<<;;;:::444666666444111///111333555111---...222444111---//////000000111111222222---...///111111000000///444222000...---...//////........................---------....../////////////////////...---,,,+++......---,,,+++(((&&&$$$++++++,,,---------,,,,,,******+++++++++,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******))))))))))))******&&&(((***,,,---,,,+++***+++************+++,,,,,,((('''&&&%%%%%%&&&'''(((---///000000---+++************))))))))))))))))))+++++++++***************++++++************++++++)))************+++++++++)))((('''''''''(((***+++,,,,,,++++++++++++,,,,,,)))***+++,,,+++)))&&&%%%))))))***+++,,,,,,------))))))******+++++++++,,,))))))))))))))))))))))))***,,,---,,,+++***+++,,,,,,,,,,,,+++++++++******111000---+++++++++,,,---)))***++++++******+++,,,)))(((''''''''')))***++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))),,,,,,+++***))))))******************************+++++++++*********))))))******))))))))))))******************************+++++++++******))))))))))))************+++++++++((((((((()))*********+++++++++,,,,,,,,,++++++******)))))))))+++...111222777:::???CCCEEEGGGJJJLLLNNNNNNOOOOOOPPPQQQRRRRRRRRROOOKKKGGGDDDCCCCCCDDDGGGFFFEEEDDDDDDCCCDDDDDDGGGEEECCCBBBAAABBBCCCDDDBBBCCCDDDDDDCCC@@@===;;;999888888888888999::::::999888777666555444444444::::::999888777555444333333333333444444444555555444444555555777888::::::777777777888;;;===@@@BBBCCCEEEGGGGGGFFFFFFGGGHHHKKKKKKLLLLLLLLLKKKJJJIIIEEEGGGKKKMMMMMMNNNOOOPPPMMMOOOPPPPPPMMMIIIGGGGGGGGGEEECCCBBBDDDGGGIIIJJJGGGFFFDDDCCCCCCFFFHHHJJJHHHHHHIIIJJJKKKKKKLLLLLLHHHIIIJJJJJJHHHFFFFFFFFFLLLJJJHHHHHHJJJKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGFFFFFFGGGJJJLLLNNNKKKLLLNNNOOONNNMMMLLLJJJFFFFFFDDDBBB??????AAADDDCCCCCCCCCEEEFFFGGGEEECCCGGGGGGFFFGGGGGGHHHIIIJJJIIIHHHHHHHHHHHHIIIIIIJJJIIIHHHFFFEEEEEEFFFHHHIIIGGGIIIKKKMMMNNNMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBCCCDDDFFFGGGHHHGGGGGGGGGFFFFFFDDDCCCBBB?????????>>>??????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<;;;999777555555555555222222111111111111222222333222222111111111111111222222111111000/////////000000000000000000000000000000//////.........---------------------------++++++,,,------......///...------,,,,,,++++++***(((***,,,---......,,,+++++++++******++++++,,,---+++++++++************))).........,,,)))((()))***++++++***)))((('''&&&&&&+++++++++************))),,,,,,+++***))))))******+++++++++******)))))))))+++*********************---,,,***)))))))))******---,,,***(((''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))+++++++++,,,,,,+++++++++)))************+++++++++---***((((((******)))'''((((((((((((((())))))))),,,,,,+++++++++++++++++++++***)))***+++,,,+++)))+++++++++++++++++++++++++++++++++++++++***)))((()))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((+++******))))))******+++******))))))))))))******)))))))))))))))))))))))),,,++++++***))))))******************************+++++++++*********))))))++++++************++++++************************++++++******)))))))))))))))************+++++++++,,,++++++***))))))((((((+++,,,,,,,,,,,,+++******.........///222555888:::<<>>>>>============>>>??????@@@????????????@@@AAAAAA>>>>>>>>>===<<<:::999888444444444333333333333333333333444444555666777888666666777888;;;>>>AAACCCBBBDDDFFFGGGFFFFFFGGGHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGIIILLLLLLKKKKKKKKKLLLMMMNNNPPPOOOMMMKKKKKKKKKIIIHHHFFFEEEFFFHHHJJJKKKGGGFFFFFFEEEFFFHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIKKKJJJJJJIIIKKKLLLLLLLLLOOORRRVVVXXXWWWUUURRRQQQOOOMMMLLLKKKJJJJJJMMMMMMNNNPPPQQQRRRRRRSSSMMMNNNPPPRRRRRRQQQPPPOOOJJJIIIHHHGGGFFFGGGGGGGGGFFFDDDBBBBBBCCCEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHGGGGGGHHHJJJKKKHHHIIIKKKMMMNNNNNNMMMMMMJJJJJJJJJJJJJJJKKKKKKLLLJJJJJJJJJIIIHHHGGGFFFEEEFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@??????@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>===;;;999777666555555555111000000////////////000111111000////////////000111111111111000000000000////////////////////////000/////////............------------------------...------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,---,,,---///000111000///...+++++++++++++++,,,,,,---++++++++++++************+++,,,---,,,*********,,,***************)))))))))++++++++++++************,,,++++++***))))))******,,,,,,+++++++++*********((())))))***+++,,,------,,,+++***)))))))))***+++///...---+++++++++++++++(((((()))))))))************))))))(((((())))))*********++++++++++++******)))************+++++++++,,,+++***,,,...---***'''(((((())))))*********)))++++++++++++++++++++++++)))'''&&&''')))++++++***))))))))))))))))))))))))+++++++++++++++***)))))))))************+++++++++)))************+++++++++************************))))))******))))))((((((************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,,,,++++++++++++,,,,,,******))))))))))))******)))))))))))))))))))))))),,,+++******)))*********************************+++++++++***************,,,,,,++++++++++++,,,,,,************************************)))))))))))))))************+++++++++,,,,,,,,,+++******)))))),,,,,,,,,,,,+++++++++***------///222666:::===???CCCFFFIIIKKKLLLMMMOOOQQQQQQQQQQQQPPPPPPPPPOOOOOOMMMKKKGGGDDDAAA@@@???@@@DDDDDDDDDDDDDDDDDDEEEEEECCCBBBAAA@@@@@@@@@AAABBBEEEFFFGGGGGGFFFDDDBBBAAABBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAABBBCCCEEEFFFGGGCCCCCCCCCCCCBBBAAA???>>>888888777666555444333222333333333333333444555666555555666888;;;???BBBDDDBBBDDDFFFFFFEEEEEEFFFGGGEEEFFFHHHIIIIIIHHHGGGGGGFFFGGGIIIJJJIIIHHHIIIJJJKKKLLLLLLJJJHHHGGGHHHJJJIIIIIIHHHHHHIIIJJJLLLMMMJJJKKKLLLNNNOOOQQQRRRSSSVVVTTTQQQMMMLLLKKKLLLMMMMMMNNNPPPQQQRRRTTTXXX[[[[[[^^^eeelllsssuuusssqqqiiifffaaa]]][[[ZZZ[[[\\\]]]^^^```bbbccccccbbbaaa]]]^^^```bbbbbbaaa```___TTTRRRPPPRRRTTTUUURRRPPPOOOLLLHHHGGGHHHIIIIIIIIIGGGFFFFFFFFFFFFFFFGGGHHHEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFGGGGGGHHHFFFGGGHHHIIIKKKKKKKKKKKKHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGHHHIIIHHHHHHEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA???===;;;999777666555555222111000000////////////000//////...............000000000000111111111111........................////////////............------------------------------,,,,,,+++************++++++,,,------......,,,---.........---+++***++++++++++++,,,,,,,,,,,,,,,+++++++++************(((***------,,,,,,,,,---*********+++++++++,,,,,,,,,+++++++++************,,,+++******)))*********,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,------*********)))******+++,,,,,,+++***)))))))))))))))))))))*********++++++++++++******************+++)))******************))))))************+++++++++++++++---000111///+++'''((()))***+++,,,+++******)))*********+++,,,,,,,,,---***((('''(((*********((((((((((((((((((((((((***++++++++++++***)))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++'''(((***++++++***)))(((++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++******++++++,,,******))))))))))))******))))))))))))))))))))))))++++++***************+++************************************************+++++++++******+++++++++************************++++++++++++++++++******))))))*********+++++++++))))))***+++,,,------...------,,,,,,,,,,,,,,,,,,---///222666;;;???CCCDDDIIIKKKMMMNNNOOOOOOQQQSSSSSSSSSRRRQQQPPPOOONNNNNNLLLJJJGGGDDDAAA@@@@@@???BBBBBBCCCDDDDDDEEEEEEEEECCCBBBAAAAAA@@@AAABBBBBBAAABBBCCCDDDDDDCCCAAA@@@BBBBBBBBBBBBBBBCCCCCCDDD@@@AAAAAABBBCCCEEEFFFGGGFFFGGGGGGHHHGGGEEECCCBBB>>>===<<<:::888777555555444444333333333444444555555555666999<<<@@@CCCEEECCCEEEFFFFFFDDDCCCCCCDDDDDDEEEGGGHHHIIIIIIHHHHHHEEEGGGIIIIIIIIIJJJKKKMMMKKKKKKJJJHHHFFFEEEGGGIIIJJJKKKMMMNNNPPPRRRUUUWWWXXXZZZ]]]aaadddggghhhhhhmmmjjjeeeaaa^^^___```bbbdddfffhhhjjjlllqqqvvvzzz}}}|||yyyyyy{{{}}}|||}}}~~~~~~|||{{{llliiihhhkkkooopppkkkfffaaa___\\\[[[[[[[[[ZZZXXXRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJHHHHHHGGGGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEDDDEEEEEEEEEFFFFFFFFFGGGCCCEEEGGGIIIJJJJJJHHHGGGDDDEEEEEEFFFFFFFFFFFFEEEEEEEEECCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCAAA@@@???===;;;999888777666555444333222222222222000000///..................//////000111222222222///////////////////////////////////////.................................***++++++,,,,,,---......,,,,,,,,,,,,------......,,,---------,,,+++)))(((+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((***---...---,,,+++,,,******++++++++++++++++++,,,,,,+++++++++*********++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***)))))))))))))))******+++,,,,,,******))))))((((((((((((******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))************))))))))))))*********++++++++++++,,,---//////...,,,)))(((***+++------,,,+++***((())))))***+++,,,,,,---555222---***))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++&&&''')))++++++++++++***------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,******))))))))))))************))))))))))))******************************+++***************++++++******************************************************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++((()))***+++,,,---......------,,,,,,---...//////333555:::???DDDHHHKKKLLLMMMOOOPPPPPPPPPPPPRRRTTTTTTTTTSSSRRRPPPOOONNNMMMMMMKKKIIIFFFDDDBBBBBBAAAAAABBBCCCDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCCCC???@@@AAABBBBBBBBBAAAAAACCCCCCCCCBBBCCCCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHHHHFFFGGGHHHIIIHHHFFFCCCBBB>>>>>><<<;;;999777666555666555555555555555666666555555777999<<<@@@CCCFFFEEEFFFGGGEEEBBB@@@???@@@AAABBBDDDFFFGGGHHHGGGGGGFFFHHHIIIIIIIIIJJJLLLNNNHHHJJJLLLLLLMMMNNNQQQSSSTTTXXX]]]```cccfffjjjnnntttwww{{{~~~|||}}}{{{{{{zzz{{{zzzxxxtttppphhhfffdddbbb___]]]\\\\\\XXXXXXXXXWWWUUURRRPPPOOOLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEECCCBBBCCCCCCBBBBBBBBBCCCDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGDDDEEEGGGIIIJJJIIIHHHFFFDDDEEEEEEFFFFFFFFFFFFEEEFFFEEEDDDCCCBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@???===;;;:::888888666555333333222222222111000000//////000000......///000111222222333000000000000000000000000.........///////////////........................,,,,,,------.../////////.........------,,,,,,,,,111000000///...---,,,,,,***+++,,,---------,,,,,,,,,,,,,,,++++++++++++******,,,//////---+++******,,,++++++***))))))((((((,,,,,,,,,++++++++++++***+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))************))))))))))))*********+++++++++++++++,,,,,,++++++,,,,,,)))***+++,,,---,,,,,,+++(((((()))***++++++,,,,,,555222---***)))))))))))))))))))))))))))))))))))))))******+++++++++******))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++'''((()))***++++++++++++---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))******))))))))))))***************************************)))******+++,,,***************************************+++++++++***))))))))))))))))))***************************+++++++++,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++++++++***...---------///111333444666999>>>DDDIIILLLNNNNNNOOOQQQQQQQQQPPPQQQSSSUUUUUUTTTSSSRRRQQQOOONNNNNNNNNMMMKKKIIIGGGEEEDDDCCCAAABBBCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGEEEFFFHHHHHHFFFDDD@@@>>>::::::999888777666555444666666666666666777888999666666777999<<<@@@CCCEEEEEEFFFFFFDDDAAA???>>>>>>===???AAADDDFFFFFFGGGGGGEEEFFFGGGGGGGGGGGGJJJLLLIIINNNTTTZZZ]]]```ccceeelllqqqyyy~~~~~~|||zzzxxxxxxppppppooommmjjjgggcccaaaYYYVVVRRROOOLLLJJJJJJJJJIIIJJJKKKLLLKKKIIIGGGFFFEEEEEEFFFGGGFFFEEECCCBBBDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFCCCDDDFFFGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>===:::999777555333222222222333333222111111111111111...//////000111222222222111111111111111111111111.........///////////////........................000000//////...---------//////......---,,,,,,+++//////......---,,,,,,+++***+++---.........---,,,,,,,,,,,,,,,+++++++++++++++---//////---+++++++++---,,,+++***)))((('''''',,,,,,,,,,,,++++++++++++*********)))******+++,,,++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,------))))))***+++++++++************++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,)))******************))))))************+++++++++***++++++***))))))+++---******+++++++++,,,,,,,,,((()))))))))***+++++++++---***((('''(((*********(((((((((((((((((((((((())))))***++++++++++++***)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,++++++***)))))))))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))((((((''''''(((((()))******))))))))))))************************************))))))***++++++,,,************************))))))*********++++++++++++******))))))******+++************************)))))))))******+++++++++)))************+++++++++************************...------...000333666888:::===BBBHHHLLLNNNOOOOOOQQQRRRSSSRRRQQQRRRUUUWWWUUUTTTSSSRRRQQQPPPOOONNNOOONNNLLLJJJHHHGGGEEEEEEBBBCCCDDDEEEEEECCCBBBAAA@@@@@@AAABBBBBBBBBBBBBBB@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEGGGGGGEEEAAA===:::777777666666666666666666555555555666777888999:::777888888:::<<<@@@BBBDDDBBBDDDDDDCCCAAA?????????>>>@@@CCCEEEHHHIIIJJJJJJIIIKKKNNNPPPRRRUUUZZZ]]]___fffpppxxx}}}sssoooiiibbb^^^\\\[[[\\\\\\^^^```aaa___\\\XXXUUUTTTTTTSSSRRROOOLLLIIIGGGFFFEEECCCBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDEEECCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB@@@???>>><<<;;;999777555444333333333333222111111111111222//////000000111111111222000000000000000000000000............/////////000........................000//////...------,,,,,,...............------------,,,,,,+++***************+++---...///...---,,,------,,,,,,,,,++++++++++++,,,...---,,,,,,---...,,,,,,+++++++++*********------,,,,,,,,,+++++++++******))))))***++++++,,,*********+++++++++,,,,,,((())))))***+++,,,------******+++,,,+++***))))))'''((())))))***)))((('''************++++++++++++++++++************++++++******++++++++++++******)))************+++++++++'''***,,,,,,+++***+++,,,++++++)))))))))***,,,---))))))))))))************)))'''&&&''')))++++++***))))))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++)))************+++++++++************************000...,,,***(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))******))))))))))))************************************))))))***+++,,,,,,************************))))))******++++++++++++,,,++++++++++++++++++,,,************************''''''(((((()))))))))***)))************+++++++++%%%&&&''')))***+++------...---...///222555999;;;AAADDDJJJOOOSSSTTTTTTSSSRRRSSSSSSSSSRRRSSSVVVXXXTTTTTTSSSRRRQQQPPPOOOOOOOOONNNMMMKKKIIIGGGFFFEEEBBBCCCDDDEEEEEECCCAAA???>>>???@@@AAAAAAAAAAAAAAA???@@@AAABBBCCCEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJDDDEEEFFFFFFCCC???;;;888666666777777777888888888444444555555777888::::::888888999:::<<>>@@@???===;;;999777666666333222222111111111111111000000000000111111111111////////////////////////---.........//////000000////////////////////////++++++,,,------......///,,,,,,------...///////////////...---------......***+++---//////...---,,,---------,,,,,,,,,++++++***+++,,,,,,,,,---///222++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++******))))))***+++,,,,,,)))))))))******++++++++++++************************+++,,,,,,+++***)))(((***+++,,,------,,,+++***))))))*********++++++++++++******************+++++++++,,,,,,,,,,,,++++++)))************+++++++++%%%)))...///---+++***+++,,,+++(((''''''))),,,...*********)))))))))))))))+++***)))***+++,,,+++)))++++++++++++++++++++++++((()))***+++++++++++++++)))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((()))))))))((())))))***+++******))))))))))))************++++++++++++******************************,,,+++++++++***)))))))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,((()))))))))************,,,,,,++++++,,,,,,---...---,,,,,,+++***)))((((((+++***)))))))))***,,,,,,++++++***************+++)))+++,,,+++***)))***,,,---...000444999===AAACCCHHHJJJMMMQQQRRRSSSRRRQQQQQQRRRSSSTTTTTTUUUUUUTTTVVVUUUSSSRRRQQQQQQRRRRRRQQQOOOLLLIIIFFFDDDDDDCCCEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@????????????@@@@@@AAABBBCCCDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBGGGGGGFFFFFFFFFFFFFFFFFFCCCDDDFFFFFFDDDAAA>>>;;;666444222222333333333222666666777888888999::::::;;;::::::;;;===AAADDDFFFIIIGGGDDDBBBCCCEEEHHHKKKRRRRRRRRRUUUZZZaaahhhllltttxxx|||ooofff[[[VVVPPPLLLLLLMMMLLLKKKMMMJJJHHHGGGIIIIIIFFFCCCBBBCCCEEEFFFEEECCCCCCCCCHHHHHHGGGGGGGGGFFFCCCAAAEEEEEEDDDCCC@@@???@@@AAAAAA@@@AAABBBDDDDDDBBB@@@BBBBBBBBBBBBBBBBBBBBBBBB;;;<<<<<<<<<<<<<<<;;;;;;666666555444333333222222333222111000000111222333,,,///222222///...000222111111111111111000//////000///...------...///000......------------..............................---+++))))))***,,,,,,+++,,,---------,,,+++******------------------------///......------,,,++++++------------------------......---,,,++++++++++++,,,++++++******++++++,,,+++++++++*********))))))---,,,,,,,,,------...///------,,,++++++***))))))***************************************)))((('''---***&&&&&&((()))(((''',,,,,,,,,,,,++++++***)))++++++***)))(((((())))))***)))))))))+++,,,+++******************************+++,,,---------------))))))))))))************************))))))))))))******))))))))))))))))))************))))))(((((()))))))))((())))))************************************************************+++++++++***))))))***))))))))))))***++++++++++++************++++++******++++++++++++******************************,,,,,,,,,+++++++++++++++******))))))))))))******((((((((()))))))))******************************************************++++++***))))))***++++++************++++++++++++,,,++++++++++++,,,------,,,,,,++++++***)))))))))+++***)))))))))***+++,,,++++++************++++++***,,,---,,,++++++,,,---111333666;;;???CCCFFFHHHJJJLLLOOORRRSSSSSSRRRQQQQQQQQQSSSTTTTTTTTTTTTTTTVVVTTTRRRPPPOOONNNNNNNNNMMMLLLJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDBBB???===;;;777666555555666666666666666777888999:::;;;===>>>@@@@@@@@@BBBDDDGGGIIIKKKFFFHHHKKKPPPWWW^^^dddhhhnnnooopppsssxxxzzztttlllgggdddaaa___]]]___[[[VVVSSSPPPMMMHHHDDDBBBDDDFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFHHHHHHFFFDDDCCCCCCCCCBBB@@@???@@@@@@??????@@@BBBDDDEEECCCBBBBBBCCCCCCCCCBBBBBBAAAAAA===>>>>>>>>>======<<<;;;777777666555444333333222111111000//////000111222///000000000///...///000111111111111111000//////000///...------...///000.........------.................................000...,,,,,,---.........///////////////...------------------------------------------------------------------------------...---,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++***************)))******++++++---------,,,++++++******************************+++,,,,,,,,,++++++***))),,,***''''''((())))))'''++++++,,,,,,,,,+++******---,,,,,,+++******++++++***)))))))))+++,,,+++***************************(((((()))*********))))))))))))))))))************************))))))))))))++++++++++++++++++++++++++++++*********)))))))))......---,,,++++++++++++************************++++++++++++++++++++++++((()))******++++++*********************+++,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******************************+++++++++,,,,,,,,,,,,,,,******))))))))))))******)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,------******************************))))))******+++,,,++++++************++++++,,,---...---,,,---///000555888===BBBFFFIIIKKKLLLMMMOOOQQQSSSSSSSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTSSSQQQNNNLLLKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFEEEEEEDDDCCCBBBEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCBBBAAA???===<<<;;;666666666666666777777888888999::::::;;;>>>BBBEEEDDDFFFIIIMMMQQQUUUWWWXXXTTTYYYbbbmmmyyy{{{rrrjjjaaaXXXOOOJJJFFFGGGIIIKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMKKKIIIFFFFFFFFFFFFFFFFFFFFFFFF???>>>>>>???AAABBBAAA@@@BBBCCCDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@???>>>===<<<999999888777666555444333222222111000000111111222555333111000111222222222111111111111111000////////////............//////................................................000///------///000///...//////000000000///......------------------------++++++,,,------...//////------------------------,,,,,,++++++***+++++++++,,,++++++******++++++,,,---------,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,---......------,,,,,,++++++************************---------------,,,,,,++++++***(((((()))))))))(((******+++,,,,,,,,,++++++---,,,++++++***+++++++++***)))))))))+++,,,+++***************************++++++,,,,,,,,,+++******))))))))))))************************))))))))))))+++++++++++++++++++++++++++++++++++++++*********---,,,+++***)))(((((((((************************++++++++++++++++++++++++'''((()))***++++++++++++++++++******++++++,,,---+++++++++******+++++++++******++++++++++++***************************************++++++,,,,,,,,,******))))))))))))******)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++*********+++++++++,,,,,,+++++++++***+++,,,,,,---))))))*********+++++++++***************+++++++++++++++*********+++,,,,,,,,,---.........///222444:::===BBBHHHLLLNNNNNNNNNQQQRRRSSSTTTTTTSSSRRRQQQPPPQQQRRRSSSTTTTTTTTTTTTRRRQQQPPPNNNLLLJJJIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCAAA>>>===<<<<<<<<<999999999888888888999::::::;;;<<<===???FFFOOOUUUVVVZZZ```gggnnnsssvvvwwwwww}}}zzznnnddd^^^WWWWWWXXXYYYZZZZZZYYYWWWZZZYYYXXXXXXXXXVVVSSSPPPNNNMMMLLLLLLLLLKKKJJJHHHDDDBBB@@@@@@@@@@@@@@@>>>AAABBBCCCDDDDDDCCCBBBAAADDDCCCCCCBBBAAA@@@>>>===;;;;;;:::999777666555555444444333333333333333333444000,,,---000333333222111111111111111000///////////////....../////////......////////////..............................///---,,,---...///...------...............------------------------------,,,,,,,,,---------......------------------------++++++*********++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++//////...------------............------,,,,,,,,,************************,,,---------------,,,,,,***))))))))))))))))))))))))***++++++,,,,,,,,,,,,******)))))))))))))))******)))))))))+++,,,+++***************************------------,,,,,,+++***((()))))))))************************)))))))))((()))))))))))))))*********+++++++++++++++++++++++++++***)))(((((((((((((((************************++++++++++++++++++++++++&&&'''((()))***+++++++++++++++******++++++,,,---******))))))))))))************++++++++++++******************************(((((())))))******++++++******))))))))))))******)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********))))))))))))*********++++++************+++,,,,,,)))))))))***++++++,,,,,,))))))******++++++++++++++++++******+++,,,,,,---,,,---...///000333777:::AAADDDJJJOOORRRSSSRRRQQQSSSSSSTTTTTTTTTSSSRRRQQQPPPQQQRRRSSSSSSTTTTTTSSSOOOOOOOOONNNMMMLLLKKKKKKJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDEEEEEEGGGFFFFFFEEEEEEDDDDDDCCCDDDCCCBBBAAAAAABBBCCCDDDCCCCCCDDDDDDDDDEEEEEEEEECCCBBB@@@>>>======>>>???<<<===>>><<<;;;:::<<<>>>>>>AAADDDHHHOOOZZZiiittt{{{{{{yyyxxxyyyzzzyyyvvvssspppooonnnoooooonnnkkkiiibbb___\\\YYYVVVRRRMMMIIIJJJGGGCCCAAAAAAAAA@@@??????@@@BBBDDDEEEEEEDDDDDDEEEEEEEEEDDDCCCAAA@@@???>>>===<<<;;;999888777666444444444333333222222222---***'''(((,,,000111000111111111111111000//////...//////////////////.........///000000///..............................///...------//////...---------...............---------------------------......---------,,,,,,,,,------------------------************+++,,,------,,,++++++******++++++,,,************++++++++++++++++++***************+++......------------,,,,,,************************++++++,,,,,,,,,,,,++++++))))))*********)))******)))***++++++,,,,,,,,,,,,***)))))))))))))))*********)))))))))+++,,,+++***************************)))))))))))))))((('''&&&((()))))))))************************)))))))))((((((((()))))))))*********+++++++++++++++++++++++++++++++++++++++,,,---...************************++++++++++++++++++++++++&&&'''((()))***************************+++,,,,,,***))))))))))))))))))*********++++++++++++******************************((((((((()))))))))))))))******))))))))))))******)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))(((((()))))))))************************+++,,,,,,))))))******+++++++++,,,))))))***++++++++++++***++++++***++++++,,,---...---...000222444999>>>BBBJJJMMMQQQUUUXXXXXXVVVUUUTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPQQQRRRSSSSSSSSSSSSNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEBBBAAA@@@??????@@@AAABBB;;;===??????======@@@CCCLLLRRR[[[dddmmm{{{~~~yyyuuunnnfff```UUUPPPJJJEEEBBBAAA@@@>>>AAAAAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@>>>===;;;:::999888333333333333222111000000///...---...000222444444111111111111111000//////......////////////.........///000111111000///...........................000//////000111111000.........///000000000//////------------------------//////...---,,,,,,++++++------------------------+++***++++++,,,---...///,,,++++++******++++++,,,)))***************+++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,************************)))******+++++++++++++++''')))++++++***)))***+++******+++,,,,,,,,,+++++++++++++++***++++++,,,---***)))))))))+++,,,+++***************************)))************))))))((())))))))))))************************))))))))))))*********+++,,,,,,------*********+++++++++++++++))))))))))))***,,,---...************************************************''''''((()))******))))))***))))))))))))***+++++++++******))))))******+++******++++++++++++***************************************)))))))))))))))******))))))))))))******((((((((()))))))))******************************************************)))***++++++++++++***)))))))))*********+++++++++***************++++++,,,***************+++++++++((()))***+++,,,++++++***++++++++++++,,,---......///111333666999???FFFJJJPPPRRRUUUWWWYYYXXXWWWVVVSSSSSSSSSSSSSSSRRRRRRRRROOOPPPQQQRRRSSSSSSSSSSSSNNNOOOOOONNNMMMKKKIIIHHHFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFDDDEEEEEEEEEEEEEEEEEEDDDAAAAAABBBCCCCCCDDDEEEEEEAAAAAAAAABBBBBBCCCDDDEEEAAAEEEIIIJJJIIIKKKPPPUUUhhhrrrwwwpppeeeZZZRRRLLLGGGDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@>>>===;;;:::999555666666666555444222111333444555555444444555666111111111111111000//////---...///000000///...---...///000111111000///...........................///......000111111///---------...///////////////---------------------------------------------,,,------------------------+++++++++,,,---///000111,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,---...///000111++++++,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++&&&))),,,,,,***)))***,,,++++++,,,,,,,,,+++******++++++******+++,,,,,,---***)))))))))+++,,,+++******************************++++++,,,,,,,,,,,,+++))))))))))))************************)))))))))))))))******+++,,,,,,------)))))))))*********++++++((('''''''''((()))******************************))))))))))))))))))))))))'''(((((())))))))))))))))))))))))((()))******+++,,,++++++++++++++++++,,,******++++++++++++******************************,,,+++++++++******))))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,*********)))***++++++,,,************************((()))***+++,,,+++******++++++++++++,,,---...///111333555999===DDDKKKPPPQQQSSSUUUVVVWWWVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRRRROOOPPPQQQRRRSSSSSSSSSSSSOOOOOOOOONNNLLLIIIGGGEEEBBBDDDFFFHHHIIIJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDAAAAAABBBBBBCCCDDDEEEEEE@@@AAABBBCCCEEEFFFGGGGGGOOOTTTZZZ\\\]]]```gggmmmxxxjjj^^^UUUPPPIIIGGGDDDAAA@@@AAABBBDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA???===<<<::::::999:::::::::999888666555000333555444000......000111111111111111000//////---...///000000///...---...///000222222000///...........................,,,,,,,,,---///...,,,******++++++,,,---------,,,------------------------+++,,,,,,------......///------------------------++++++,,,---...///111222,,,++++++++++++++++++,,,+++++++++,,,,,,---------(((((()))***+++---...///++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,&&&))),,,---+++)))***,,,,,,,,,,,,,,,,,,+++***)))))))))(((((()))***++++++***)))))))))+++,,,+++***************************&&&'''((()))))))))))))))))))))))))))************************))))))))))))'''(((((()))******++++++(((((())))))*********+++,,,,,,+++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,+++***************++++++++++++------------++++++,,,+++)))((('''((())))))++++++++++++,,,---......************************************************,,,+++)))(((((()))+++,,,,,,,,,,,,++++++************+++,,,------,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------'''((((((***+++,,,------///000000///...///111333666888===CCCIIIOOOTTTWWWVVVWWWYYYZZZZZZXXXVVVUUUSSSSSSSSSSSSSSSSSSSSSSSSPPPQQQQQQRRRSSSSSSTTTTTTUUUTTTRRROOOMMMLLLKKKJJJGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLKKKIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFGGGFFFDDDDDDEEEFFFFFFEEEBBBCCCDDDDDDCCCCCCEEEGGGIIIGGGGGGIIIHHHIIIPPPXXXgggoooyyy~~~~~~qqqkkkddd]]]SSSKKKGGGFFFGGGGGGGGG???;;;@@@CCCAAABBBEEECCCBBBAAAAAABBB@@@>>>;;;======;;;999777555444333333333222222111222222222000222444666666444222000222222333333222111///...000000////////////000000////////////............///////////////.........000///...------...///000///...---,,,+++,,,,,,---,,,,,,,,,---------......///...---,,,+++,,,---...+++,,,,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---***((((((***---///+++,,,---------,,,+++*********))))))******+++,,,+++++++++******)))))))))++++++******)))(((((((((+++,,,,,,------,,,,,,,,,(((***+++***)))((()))***...------,,,,,,++++++***))))))***+++,,,------...)))***+++,,,,,,+++***))),,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++,,,,,,,,,+++***)))+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++++++++++++++******************+++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,,,,,,,+++*********++++++************************************************,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++)))))))))******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,)))******+++,,,------....../////////...000333666:::===BBBGGGMMMRRRVVVWWWWWWXXXYYYZZZZZZYYYWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTPPPQQQQQQQQQRRRRRRSSSSSSUUUTTTRRROOOMMMLLLKKKJJJHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDEEEEEEDDDCCCCCCFFFHHHHHHHHHMMMSSSXXX]]]hhhrrr|||xxxwww|||ooocccZZZTTTPPPNNNKKKDDD@@@CCCEEECCCAAACCCDDDBBB@@@@@@AAAAAA@@@???>>>===<<<;;;999777666666444333222222111222222222222222333333333333222222000000//////000222333444000000////////////000000////////////............/////////////////////...///...---,,,,,,---...//////...---,,,,,,,,,------+++++++++,,,,,,,,,------...---,,,+++******++++++---...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++******+++---///+++,,,---------,,,+++++++++++++++++++++,,,,,,---++++++*********)))))))))************))))))))))))******+++++++++***)))))))))+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***++++++++++++***))))))((((((((('''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,+++******++++++******))))))---,,,+++***))))))))))))************************************************,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,)))))))))***************++++++++++++++++++++++++))))))*********++++++++++++,,,,,,,,,------......---.........///333888;;;AAADDDIIINNNRRRUUUWWWXXXWWWWWWXXXYYYXXXWWWUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQRRRRRRTTTSSSQQQOOOMMMKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJJJJLLLLLLLLLLLLKKKIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIHHHHHHGGGGGGFFFCCCDDDEEEFFFGGGFFFEEEEEEGGGGGGGGGGGGGGGJJJNNNQQQTTTWWW___jjjsss|||}}}xxxxxxuuujjjaaa\\\VVVOOOIIIIIIHHHEEEBBBBBBDDDAAA>>>======>>>???>>>>>>>>>===<<<;;;:::999999444444333222222222222222333222111000000111222333000///------...111444666000000////////////000000////////////..................//////////////////------,,,,,,,,,,,,------///...------,,,---------***+++++++++,,,,,,,,,,,,---,,,+++***))))))))))))(((+++---...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...++++++************)))))))))))))))************++++++++++++++++++***)))(((***,,,------,,,,,,---///(((((()))******+++,,,,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++***,,,...000111000...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************,,,+++++++++***))))))))),,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''((()))******)))(((''',,,,,,+++***************************************************************++++++***))))))***++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++***************++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,------------...///000222777===BBBGGGJJJNNNSSSVVVWWWWWWWWWUUUVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRTTTRRRQQQOOOMMMKKKKKKJJJJJJJJJIIIIIIHHHIIIIIIIIILLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEEEEEEEFFFIIIKKKKKKLLLNNNQQQUUU[[[ccchhhpppuuuxxxllldddYYYRRRMMMIIIEEEBBBGGGDDDAAA?????????===<<<=========<<<<<<;;;;;;:::555555444333222222222222222222111000000111222222222111///......///111222000000////////////000000////////////........................////////////------------------------.........------------...++++++,,,,,,,,,------------,,,,,,***))))))((((((&&&))),,,------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++++++++++++++(((((()))******+++,,,,,,------------,,,+++*********,,,------,,,,,,...///)))*********+++++++++,,,++++++++++++++++++++++++*********++++++*********,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,++++++,,,,,,---(((+++...000111000...------,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++***))))))))),,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------+++++++++++++++++++++,,,------************************************************+++******************+++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,...///222444888===DDDHHHLLLNNNRRRUUUWWWXXXWWWVVVWWWWWWWWWVVVUUUTTTSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSRRRPPPNNNLLLKKKKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFEEEGGGLLLTTT[[[XXX[[[___eeelllvvv|||tttdddZZZSSSMMMHHHIIIHHHFFFEEEDDDCCC@@@>>>======<<<<<<;;;;;;;;;;;;777666555444333333333333000111222222222222111000000111111111111000000///000000////////////000000////////////............---.........//////000000.........//////.........---.....................------------............---------,,,,,,+++******))),,,///111111000///000------------------------++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++,,,,,,------***************+++,,,,,,------------------------(((((()))***+++,,,---------------------,,,+++***)))+++,,,,,,++++++,,,...------,,,,,,++++++++++++))))))***+++,,,,,,------+++******************+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++,,,------'''))),,,...//////---,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************+++***************++++++---,,,,,,++++++,,,,,,---)))***++++++++++++++++++++++++++++++,,,---...///***************************************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,---------******++++++,,,,,,,,,---///222666:::>>>DDDJJJNNNPPPQQQTTTVVVWWWXXXWWWVVVZZZYYYXXXWWWVVVVVVUUUUUUQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPPPPQQQRRRRRRSSSSSSRRRQQQOOONNNLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEFFFGGGIIINNNYYYgggqqqsssvvv{{{uuummmddd[[[PPPMMMIIIGGGEEECCC@@@>>>>>>======<<<<<<;;;;;;;;;999999777666555555555555000111222333333222111000...///111333333333222111000000////////////000000////////////............------......///000000000......///000000///......------...////////////...............////////////------.........---,,,,,,***,,,/////////......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,---......******))))))******+++,,,,,,,,,------------......))))))******+++,,,------)))******++++++************+++,,,+++***)))***+++......------,,,++++++***((()))***+++,,,------...++++++***))))))***++++++************++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---((()))+++,,,,,,,,,,,,++++++++++++++++++*********++++++++++++++++++++++++***************************************************************+++++++++))))))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---((((((((((((((())))))***,,,+++++++++++++++,,,,,,*********************************************************++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,***++++++,,,---......///111555;;;@@@EEEIIINNNRRRSSSTTTUUUWWWWWWXXXXXXXXXYYYXXXWWWVVVUUUTTTTTTSSSOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLMMMNNNPPPQQQRRRRRRQQQPPPOOOMMMLLLKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCDDDEEEGGGIIIIIIMMMSSSZZZeeetttkkkdddZZZPPPJJJFFFCCCAAA@@@@@@???>>>======<<<<<<;;;;;;999888777666666666333333222222222222333333222222222222222222333333000000////////////000000////////////............------......///000000111------...//////...------,,,---...///000000///...---------.........//////+++,,,---...///...------***,,,---,,,++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///+++************+++,,,,,,++++++++++++,,,,,,------*********++++++,,,,,,,,,((())))))***+++++++++++++++,,,---,,,***((()))***,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,++++++***))))))***++++++,,,,,,,,,---------......***************************************+++,,,,,,++++++*********+++++++++************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))***+++------------++++++++++++------,,,+++*********+++---...---,,,+++***))))))))))))******************************************************++++++++++++***************++++++,,,,,,,,,***+++,,,------,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++)))************+++++++++++++++,,,---...000000111333777>>>DDDIIIMMMQQQSSSVVVVVVVVVWWWXXXYYYYYYZZZVVVUUUTTTRRRQQQPPPPPPPPPJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLNNNPPPQQQQQQQQQPPPOOOMMMLLLKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEDDDDDDEEEGGGIIIKKKVVV]]]gggsssrrraaaUUUNNNKKKIIIBBBBBBAAA@@@???>>>=========<<<;;;999888777777777666444222000000222444666:::888444111000000111111000000////////////000000000/////////............---------...///000000111,,,,,,---......---,,,,,,,,,---///000000000///...,,,,,,,,,---------......***+++---...//////...---///000000///------///000........................------------------------...------,,,,,,------...++++++******+++---...///,,,,,,++++++,,,,,,---...)))))))))******+++++++++***++++++++++++,,,,,,,,,)))***+++,,,---.........------...,,,***((()))***)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,)))))))))******+++++++++***************************)))))))))***++++++,,,---,,,+++***)))***+++,,,))))))******+++++++++,,,++++++++++++++++++++++++(((((((((***,,,,,,***(((******************************+++++++++,,,,,,,,,))))))***+++,,,...///000++++++++++++++++++++++++,,,,,,+++******+++,,,,,,...---+++)))(((((())))))&&&((())))))'''&&&''''''***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------------------------...------,,,+++***))))))+++++++++++++++,,,,,,,,,+++,,,,,,,,,---///444777===AAAGGGKKKNNNPPPRRRTTTVVVWWWYYYZZZYYYXXXVVVUUUTTTSSSQQQPPPNNNMMMMMMMMMJJJHHHEEECCCBBBCCCDDDDDDBBBDDDEEEFFFGGGJJJOOORRRNNNOOOOOOOOOOOOOOOOOONNNKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGDDDAAAAAACCCFFFEEEFFFFFFDDDDDDJJJVVV```mmm|||sssaaaSSSLLLGGGCCCBBBCCCAAA<<<;;;===<<<:::999888999999888666555444444333222222222222444333111000000000111111000000//////000111222222000000111111111222222222222111111000///......---111111000000//////......000//////.........//////...........................------------...//////...------,,,,,,---///000///...,,,++++++,,,...///------------------------,,,***'''))),,,...---+++------------------------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,+++++++++******+++*********+++,,,------************************++++++++++++++++++++++++******+++++++++******)))......,,,+++***)))))))))++++++++++++++++++++++++************************+++,,,.../////////......------++++++++++++------+++******+++------,,,*********************************+++++++++,,,,,,,,,************++++++,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,+++***))))))))))))((()))+++,,,+++++++++,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,------,,,,,,+++***************++++++++++++,,,,,,,,,------...///333888<<<@@@CCCIIIMMMPPPRRRTTTUUUUUUVVVWWWXXXXXXVVVTTTSSSNNNMMMLLLJJJHHHGGGFFFFFFDDDCCCAAA@@@??????@@@@@@???@@@@@@@@@AAAEEEIIIMMMOOOPPPPPPPPPPPPPPPPPPOOOMMMLLLLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHHHHFFFDDDCCCDDDFFFCCCFFFIIIJJJOOOYYYhhhttt|||{{{~~~zzzwwwdddZZZNNNGGGBBBAAA@@@<<<;;;===<<<;;;:::;;;===>>>===;;;777666555444444333333444333222111000000111111222111000000000000111111222777666444333111///...---111111111000///.........111111000000////////////000000////////////000000////////////////////////---------------...//////000///.........///111111,,,------------------,,,------------------------///---,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************+++,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++......---,,,++++++++++++++++++++++++++++++++++++************************------......---,,,+++***---,,,,,,++++++,,,,,,---,,,+++)))***,,,---,,,,,,******************************+++++++++,,,,,,,,,++++++***))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++***)))(((%%%''')))***))))))+++,,,))))))***++++++++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,---///000333888>>>CCCDDDGGGMMMPPPSSSTTTVVVXXXXXXXXXXXXXXXVVVTTTRRRPPPIIIHHHFFFDDDBBBAAA@@@@@@========================<<<===<<<<<<===AAAFFFJJJQQQQQQQQQRRRRRRQQQQQQQQQOOOOOONNNLLLKKKIIIHHHHHHFFFGGGGGGHHHGGGGGGFFFFFFGGGGGGGGGDDDBBBAAABBBCCCDDDIIIQQQXXXbbbqqqyyyvvvvvv}}}~~~vvvvvv|||~~~tttmmmjjjhhhiiikkkmmmqqquuuwwwyyy|||rrriiiiiinnnuuu|||zzzvvvyyyyyylllZZZOOOEEEBBBBBB@@@???@@@;;;::::::;;;======;;;:::999888777666555555555555222111111111111222222333222222111000000000111111000000000000000000000000111111000000//////......111000000000000/////////111000000///000000111111000000000000000000000000------------......//////,,,,,,,,,+++,,,,,,---...+++,,,...//////...,,,+++------------------------,,,------,,,******+++---++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))******+++,,,,,,,,,,,,,,,+++++++++************)))))))))***++++++************************++++++++++++++++++++++++***+++,,,---------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---+++)))'''''')))***++++++******************************+++++++++,,,,,,,,,+++************++++++,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++)))(((%%%''')))))))))((()))***)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,+++++++++,,,,,,,,,------))))))******+++,,,,,,,,,,,,...111444888===DDDIIIHHHLLLPPPTTTUUUVVVWWWXXX[[[ZZZYYYVVVSSSPPPMMMKKKEEEDDDBBB@@@???======<<<:::;;;<<<===============<<<<<<<<<<<<>>>BBBIIIMMMQQQRRRRRRSSSSSSRRRRRRQQQQQQPPPOOOMMMLLLJJJIIIHHHEEEFFFGGGIIIIIIJJJIIIIIIJJJIIIGGGEEECCCDDDHHHKKKPPPYYYfffqqq}}}{{{wwwtttwwwvvvllleee```aaafffeeelllvvvooodddbbbdddaaaaaaaaa``````bbbfffhhhmmmtttxxxvvvrrrnnngggaaabbbeeeiiimmmpppuuuyyy}}}zzznnnhhheeehhhnnnuuummm^^^OOOJJJIIIFFFCCCBBB???>>>=========<<<999777:::999888666555555555555111111111111222333333444333222222111000000000000,,,,,,---...///000111222111000000000/////////...000000000000000000000000//////////////////000111////////////////////////,,,------...............+++++++++++++++,,,,,,---,,,,,,---......---,,,,,,------------------------***,,,---+++((('''))),,,++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................)))*********+++++++++,,,,,,,,,,,,+++++++++*********)))))))))))))))******************************++++++++++++++++++++++++)))***+++,,,------------+++++++++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++'''((()))+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''''')))***++++++******************************+++++++++,,,,,,,,,************,,,---...///*********++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++***))),,,---......,,,***++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---......)))******+++,,,,,,---------000444999===CCCHHHLLLLLLOOOSSSUUUUUUUUUVVVWWWYYYWWWUUUQQQLLLHHHEEECCCBBBAAA???===<<<;;;;;;;;;888999:::;;;<<<<<<<<<<<<:::;;;<<<>>>AAAFFFLLLQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPOOOMMMLLLJJJIIIIIIDDDEEEFFFGGGGGGGGGGGGGGGKKKJJJJJJJJJMMMUUU^^^eeennnyyy~~~xxxoooooovvvxxxnnnddd]]]YYYWWWWWWZZZZZZ^^^dddkkksss|||rrrggg``````aaaaaaaaaaaa___]]]]]]aaaddddddjjjnnnllliiigggccc^^^___bbbfffjjjmmmooosssuuuzzz}}}sssiiiiiiccc```bbbdddiiiqqqzzzxxxpppllllllssstttdddZZZUUUMMMFFFCCCFFFDDDAAA@@@@@@???===;;;:::999888666555555444444111111222222333333333333333333222111000000111111333333222111///...------000000000000////////////000000000000111111111111---------------...///000........................,,,---......//////......//////000000000111111111...---,,,,,,,,,,,,---...---------------------------000111///+++***,,,///------------------------,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,++++++++++++,,,,,,,,,+++++++++************)))))))))))))))***************************++++++++++++++++++++++++((((((***+++,,,,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++---///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,---,,,,,,******************************+++++++++,,,,,,,,,))))))***+++,,,...000000*********++++++,,,,,,---***++++++,,,,,,++++++***((()))***+++++++++++++++---...///---+++)))))))))++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------++++++,,,,,,------......***++++++,,,---.../////////444:::@@@DDDHHHLLLNNNOOOQQQTTTUUUTTTSSSRRRRRRQQQOOOLLLHHHDDDAAA>>><<<>>>>>>===<<<;;;;;;;;;;;;888888999999:::::::::;;;:::<<<>>>AAADDDHHHNNNRRRPPPPPPPPPQQQQQQPPPPPPPPPNNNNNNMMMLLLKKKJJJIIIIIIFFFEEEDDDDDDDDDDDDEEEEEEIIIKKKNNNUUU```ooo~~~qqqccc]]]^^^ccckkksssqqqtttuuuuuuwwwwwwqqqiiiaaa\\\WWWUUUTTTUUUVVVVVVXXXZZZ]]]aaafffmmmuuu{{{~~~{{{wwwqqqlllfffbbb```bbbeeefffeeecccbbbeeehhhoootttxxxuuuqqqoookkkggggggllltttzzz}}}zzz{{{|||||||||yyytttpppnnniiifffeeefffhhhpppxxx||||||}}}xxxrrrkkkfffaaa^^^^^^aaammmyyy{{{uuuxxxuuukkk^^^SSSNNNKKKHHHCCCAAA@@@@@@???>>>;;;:::999777666555444444111222333333444333333222333222222111111111222222333333333333333333333333000000000000////////////000000000111111111111222,,,,,,,,,,,,---...//////........................+++,,,.../////////...---......///000000000000//////...,,,++++++,,,...///---------------------------------,,,++++++,,,---------------------------++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,++++++***,,,,,,,,,+++++++++******++++++***)))))))))******************************++++++++++++++++++++++++((()))******++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++******+++------,,,*********************************+++++++++,,,,,,,,,************+++,,,---...)))******+++,,,,,,------***+++,,,,,,,,,,,,+++***))))))))))))***+++,,,---***+++,,,+++***(((((()))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......,,,,,,,,,---------------+++,,,,,,---...///000111333999AAAHHHKKKMMMOOOPPPPPPRRRTTTTTTRRROOONNNNNNIIIHHHFFFCCCAAA???>>>===???>>>>>>======>>>>>>???<<<;;;:::999:::;;;<<<<<<===@@@CCCFFFHHHJJJNNNQQQNNNNNNOOOOOOOOOOOONNNNNNKKKKKKJJJJJJJJJIIIIIIIIIEEEEEEDDDDDDFFFIIIMMMOOOUUUZZZdddqqq~~~uuuggg^^^WWWUUUVVVWWW\\\ccc]]]aaabbbaaabbbddddddaaa^^^]]]\\\\\\```dddgggggggggiiikkknnnttt||||||vvvvvv{{{}}}~~~}}}xxxtttqqqnnnlllllliiihhhnnnvvvyyy|||tttqqqmmmiiiooozzz|||qqqlll\\\VVVNNNHHHDDDBBBAAA@@@===<<<:::999777666666666222333444444444333222111222222111111111222333333//////111333555666888888////////////000000000000000000111111111222222222,,,,,,,,,------...000000........................+++,,,...///000///...---***+++,,,---------,,,,,,---------,,,,,,---------------------------------+++***((()))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++***************************************++++++++++++++++++++++++******+++,,,,,,+++++++++*********)))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******+++++++++,,,,,,------,,,,,,+++(((((((((***,,,,,,***(((******************************+++++++++,,,,,,,,,+++***************++++++))))))***+++,,,,,,------***+++,,,------,,,+++***))))))(((((()))+++---...+++---......---,,,---...))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////------------------------,,,,,,---...///000111222666===FFFMMMPPPQQQQQQQQQQQQSSSTTTSSSPPPMMMKKKJJJEEEEEEDDDBBBBBBAAAAAABBBAAAAAAAAAAAAAAABBBCCCDDD@@@???===<<<<<<===???@@@BBBEEEHHHKKKLLLMMMOOOPPPLLLMMMMMMNNNNNNMMMMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDDDDGGGLLLRRRYYY\\\lllttttttmmmhhhjjjooottt|||zzzrrrggg]]]ZZZUUUSSSSSSSSSRRRVVV[[[XXX]]]^^^\\\]]]bbbfffffflllmmmmmmnnnttt||||||pppiiijjjjjjhhhppp{{{ssskkk```UUUNNNIIIGGGEEE>>>>>><<<:::999888777777333444444555444333111000111111111111222333444444222222222111111111000000////////////000000000000000000111111222222222222---------......000111111000000000000000000000000+++,,,...000000///...---,,,---...///000///...---+++,,,...//////...,,,+++------------------------...,,,***+++...000///---++++++++++++++++++++++++000...,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******------,,,+++******++++++************************++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---++++++------------++++++++++++************++++++,,,++++++******++++++,,,******+++++++++***))))))******))))))******+++,,,,,,,,,+++***)))))))))***,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------...,,,***))))))***,,,------...///222666:::BBBFFFKKKOOOQQQQQQRRRSSSTTTRRROOOLLLIIIGGGFFFFFFCCCCCCCCCDDDDDDEEEEEEEEE@@@AAABBBDDDEEEEEEEEEEEEFFFCCC@@@======???BBBDDDFFFIIILLLNNNMMMLLLLLLMMMJJJIIIGGGGGGIIIKKKLLLLLLIIIIIIIIIJJJKKKJJJGGGEEEFFFHHHIIIJJJPPP\\\nnn{{{qqq```___\\\ZZZYYY\\\bbbfffeeecccbbbcccdddaaa\\\XXXVVVXXX[[[]]]^^^```cccfffaaafffjjjjjjjjjrrr~~~wwwlll___QQQGGGEEECCC@@@???>>><<<:::888666666555444333444666888444333222222111111222222111111111111111111111111111111111222222111111111000000000000000000000000......//////000000111111/////////...///000000111//////............//////////////////////////////---............---,,,+++.........------,,,,,,,,,!!!'''...000---+++,,,...000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++---.........---,,,,,,+++---,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,++++++***)))((((((+++,,,,,,------,,,,,,+++.........------,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////........................************************++++++,,,,,,,,,,,,------++++++************++++++,,,++++++******++++++,,,+++,,,,,,,,,+++***))))))******))))))******+++,,,---,,,++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---+++******+++.../////////000444999===FFFJJJNNNQQQQQQQQQPPPQQQOOONNNLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFAAACCCEEEHHHJJJJJJJJJIIIGGGEEEBBB@@@AAACCCFFFHHHKKKMMMNNNNNNLLLJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHHHHIIIIIIHHHIIIJJJJJJJJJIIILLLQQQXXX___hhhvvvnnnbbb[[[ZZZXXXVVVTTTUUUYYY\\\aaaaaaccceeehhhiiiiiiiiiooossswwwzzzzzzyyyyyyyyyyyy}}}}}}|||zzzfffYYYNNNIIICCC???<<<;;;;;;:::777777666555333333333444333333222222222222222333111111111111111111111111111111111000000111111111////////////////////////............////////////111111111111111222222333000//////.........//////////////////////////////...---------,,,,,,,,,,,,.........------,,,,,,,,,$$$)))...///---+++,,,...000///---,,,++++++,,,,,,------------------------...------,,,++++++******------......---,,,,,,+++,,,,,,,,,+++******))))))++++++++++++++++++++++++---,,,,,,+++******))))))***++++++++++++++++++***,,,,,,,,,,,,++++++***************++++++++++++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,---.........------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++,,,++++++******++++++,,,------------,,,+++))))))******))))))******+++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,+++,,,---000000111111444888???CCCLLLOOORRRSSSRRROOOMMMLLLHHHHHHHHHHHHIIIJJJKKKKKKOOOOOOOOONNNLLLJJJHHHGGGCCCFFFJJJNNNPPPPPPOOOMMMHHHGGGEEEEEEFFFIIILLLNNNRRRRRRQQQNNNJJJHHHGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGJJJIIIHHHHHHJJJLLLOOOQQQWWW___kkkvvvpppkkkiiimmmrrrssssssuuuttttttsssqqqmmmeee[[[UUUVVVVVVVVVUUUUUUWWW[[[^^^jjjnnntttxxx{{{~~~~~~sss^^^VVVKKKBBB===<<<======:::999888777555444222222333222222222222222333444222222222222222222222222222111000//////000111222///////////////////////////..................---111111111111111222222222111000///...............////////////////////////...---,,,+++++++++,,,---.........---------------))),,,//////,,,+++---//////...---,,,+++++++++,,,........................,,,,,,++++++******))))))---------------,,,,,,+++,,,,,,,,,,,,,,,+++++++++************************------,,,,,,++++++******))))))************))))))***************)))))))))++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++,,,++++++******++++++,,,.........---,,,+++***)))******))))))******+++,,,+++++++++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------...///...---,,,---......///111444888>>>FFFKKKPPPRRRTTTTTTPPPLLLHHHGGGDDDEEEFFFHHHKKKMMMOOOPPPSSSSSSRRRPPPNNNKKKIIIGGGGGGJJJOOORRRTTTRRRPPPNNNHHHHHHHHHHHHJJJMMMPPPQQQUUUTTTQQQMMMIIIFFFGGGHHHFFFFFFGGGGGGFFFGGGHHHJJJJJJJJJKKKMMMQQQVVV]]]aaapppyyyrrrfff___[[[ZZZ^^^aaaaaaaaaccccccaaa```_________^^^\\\___```aaacccfffllltttyyyxxxmmm^^^OOOEEEAAA??????===;;;:::999888666444222333222222222222333444444222222222222222222222222222111///......///111222000000000000000000000000000000000///.........---......///000000000000000111000///......---......////////////////////////...---+++******+++,,,..................------------...///...,,,,,,---///...------,,,,,,+++++++++------------............,,,,,,++++++************,,,,,,---------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))******************)))***************)))))))))++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++************++++++,,,++++++******++++++,,,---...------,,,+++***)))******))))))******+++,,,******)))******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++,,,------,,,+++---...,,,...222777===DDDLLLRRRRRRSSSTTTRRRNNNIIIFFFDDDFFFGGGIIILLLNNNQQQRRRSSSSSSRRRPPPNNNLLLJJJIIIHHHKKKNNNQQQTTTTTTRRRNNNLLLIIIIIIIIIKKKLLLOOOPPPRRRTTTSSSPPPLLLHHHFFFHHHIIIGGGHHHHHHGGGEEEFFFIIILLLLLLPPPVVV]]]eeeooozzzmmm^^^WWWXXXTTTRRRUUUWWWVVVXXX[[[ZZZZZZ\\\aaajjjrrryyy{{{|||}}}}}}|||iiiYYYLLLCCC>>>???<<<999888888777555222444333333222333333444444222222222222222222222222222111000//////000111222111111111111111111111111222111111111000/////////......///000000000000///000000///...............////////////////////////...---+++******+++---.........................../////////---,,,,,,...///,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,+++***++++++,,,,,,------...------------------------------,,,,,,,,,,,,,,,+++******++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++*********))))))******+++,,,******))))))******++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---///---111777===CCCJJJQQQVVVSSSTTTSSSPPPKKKHHHFFFFFFKKKLLLNNNPPPRRRSSSSSSTTTPPPNNNKKKIIIHHHHHHIIIJJJNNNOOORRRSSSRRRPPPMMMKKKJJJJJJKKKMMMNNNOOOOOOPPPQQQQQQOOOKKKHHHGGGHHHJJJJJJKKKKKKHHHGGGIIIOOOTTTZZZbbbnnnzzz~~~xxxhhh\\\UUUSSSPPPNNNNNNRRRTTTTTTVVVZZZ]]]```iiivvv~~~yyydddRRRGGGDDD@@@;;;888888888555222555555444333333333333333333333333333333333333333111111111222222111111111222222222222222222222222222222111111111111111000///000111333333222222111//////............//////////////////////////////...---,,,,,,,,,---...///...............////////////......---------......++++++,,,,,,,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,******++++++,,,,,,------------------------------,,,,,,,,,,,,++++++++++++***++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,------++++++************++++++,,,++++++******++++++,,,)))***++++++,,,+++++++++******))))))******+++,,,,,,,,,+++*********++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...------///000111666>>>DDDJJJOOOSSSVVVUUUTTTRRRNNNJJJIIIIIIKKKPPPQQQRRRSSSSSSSSSRRRQQQLLLJJJFFFDDDEEEGGGKKKNNNNNNOOOQQQQQQQQQPPPNNNMMMLLLMMMNNNOOOOOOOOONNNMMMOOOOOONNNKKKHHHFFFFFFHHHHHHKKKMMMMMMPPPWWWbbbkkkyyy|||nnniiijjjpppvvvvvvqqqoooqqqqqqoooiiibbb\\\XXXWWWXXXTTTVVV\\\eeejjjllloootttzzznnn___QQQJJJBBB===<<<;;;888555777666555444333222222222333333333333333333333333111222333444444333222111111111111111111111111111000000000000111111111111///000222333333333111000......---......///000111////////////////////////---------....../////////---........./////////000------,,,---.........---***+++,,,,,,,,,,,,+++***++++++,,,,,,---......///******++++++++++++++++++******+++,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))+++++++++,,,,,,,,,------*********++++++++++++,,,******+++++++++,,,,,,,,,*********+++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++,,,++++++++++++++++++,,,(((((()))***++++++++++++*********)))***++++++,,,...------,,,++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++++++++++++++++++++++++++---//////...///000222666<<>>===:::888888999777333333666666666555444444444444555333333333333333333333333444333111///......///000111111111111111111111111666444000---,,,...000222000000111111111111000000////////////////////////////////////////////////////////////////////////...---,,,,,,...//////...///...---,,,,,,---...///000///...---------------+++,,,------......------///...------,,,,,,,,,,,,---------------------------------------------...---------.........//////,,,,,,,,,++++++***************+++,,,,,,---...............------,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,......---,,,000,,,***,,,***'''+++222---.........---,,,,,,+++...---,,,++++++,,,...000------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,---......---,,,+++------------,,,+++***))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---...//////000000,,,,,,,,,++++++*********...------------,,,,,,,,,........................---.../////////222666999===CCCLLLRRRUUUVVVVVVVVVWWWUUURRRQQQSSSUUUUUUUUUUUUVVVWWWWWWTTTOOOIIIEEEBBBAAA??????@@@CCCFFFIIILLLMMMOOOQQQRRRSSSSSSSSSTTTRRRPPPPPPRRRRRRPPPNNNLLLJJJIIIJJJHHHEEEGGGKKKNNN```ttttttiii```XXXSSSPPPPPPRRRVVV\\\bbbeeefffeeeiiinnntttxxx}}}nnn___SSSGGG@@@???;;;888888999777333222666666666555444444444444444333333333333333333333333555444222000///000111222111111111111111111111111444333000......///000111000000111111111000000///000000000000000000000000////////////////////////////////////////////////000///......000111111000......------------......//////...---------------+++,,,------......------......---,,,,,,,,,,,,,,,---------------------------,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++******+++,,,,,,---............---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,++++++,,,---,,,+++///+++***---+++((((((,,,------......------,,,+++,,,+++******+++,,,...000+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,---...///000111222111000...,,,,,,,,,,,,,,,,,,,,,,,,---------..............................////////////000444999===CCCHHHOOOTTTWWWWWWWWWWWWVVVUUUUUUVVVXXXYYYYYYWWWUUUUUUVVVTTTQQQLLLFFFCCC@@@?????????BBBEEEIIILLLNNNOOOQQQRRRSSSSSSRRRRRRTTTRRRPPPPPPQQQQQQQQQPPPMMMJJJHHHIIIJJJKKKPPPXXXgggzzz{{{jjjgggbbb\\\WWWSSSQQQPPPUUUXXX___lllzzzuuucccSSSIIIFFF@@@<<<999999777444444777666555444444333333444444333333333333333333333333666555333222111111222333111111111111111111111111111111000000000000000111111111111111111000///...111111111111111111111111////////////////////////////////////////////////000///---...///111000000---..................---///.........------------,,,,,,---............------,,,,,,++++++++++++,,,------------------------111000000///...---,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++,,,,,,***++++++,,,,,,------...------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,+++******,,,,,,+++******((((((,,,---+++))))))------......------,,,,,,+++******)))***,,,...///***************++++++++++++++++++++++++++++++++++++++++++***************,,,++++++******++++++,,,,,,---------,,,,,,+++************+++++++++,,,,,,************************+++,,,,,,,,,,,,---------,,,++++++******++++++,,,******+++,,,...///000000333111///---,,,,,,---...++++++,,,,,,---...//////........................////////////111666===BBBIIIMMMSSSWWWXXXXXXXXXYYYUUUTTTTTTUUUXXXZZZZZZYYYUUUVVVVVVSSSMMMGGGCCC@@@@@@@@@@@@AAADDDIIIMMMOOOQQQRRRSSSTTTTTTSSSRRRQQQTTTTTTSSSRRRRRRPPPOOONNNNNNJJJIIILLLQQQXXXeeeppp{{{tttnnnpppsssuuutttpppkkkggg```___\\\ZZZXXXXXX[[[]]]ccclll{{{zzzhhhZZZTTTHHHBBB===;;;999666666999666555555444333444444444444444444444444444444444555444333222111222222222111111111111111111111111///000000111111111111000111111222111111000///...000000000000000000000000////////////////////////////////////////////////...,,,++++++---......---,,,---...//////...---,,,..................------,,,------...............,,,++++++******+++++++++,,,,,,------------------000000000//////.........---------.........//////*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***+++,,,---,,,***(((&&&'''***......---,,,,,,------...------,,,,,,,,,,,,+++++++++,,,---...---------.........//////++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,---------,,,++++++))))))))))))************************************+++++++++,,,,,,,,,------,,,++++++******++++++,,,******+++,,,---...///000///...+++)))))))))***+++***++++++,,,---...//////...........................//////111444:::BBBGGGPPPSSSVVVXXXYYYXXXYYYYYYXXXVVVTTTTTTVVVYYY[[[[[[VVVWWWVVVRRRKKKEEEAAA@@@BBBBBBCCCEEEIIIMMMPPPRRRTTTTTTUUUVVVUUUTTTSSSRRRTTTUUUVVVVVVSSSPPPLLLKKKJJJHHHLLLUUUbbbqqquuukkkddd```````````````___^^^]]]]]][[[\\\]]]]]]___dddlllqqq{{{qqqfffUUULLLCCC???<<<888777999777666555555444444555555444444444444444444444444333222222111111111111111111111111111111111111111//////111111222111000000111111111111111000//////////////////////////////////////////////////////////////////////////////---,,,++++++---......---,,,---...//////...---,,,------...//////......---,,,---......//////......+++++++++******++++++,,,,,,,,,,,,---------......)))*********++++++,,,,,,---------.........//////*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...,,,+++,,,---...---,,,++++++***)))+++......---,,,,,,------...------,,,000///......------,,,,,,+++,,,,,,------.........++++++++++++++++++++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------...////////////...,,,++++++,,,,,,---++++++,,,,,,---...//////........................---///222555:::AAAIIINNNUUUWWWYYYZZZYYYXXXXXXYYY[[[XXXUUUTTTVVVXXXZZZZZZUUUVVVVVVQQQJJJEEEDDDEEEGGGHHHIIIJJJMMMPPPSSSUUUUUUVVVWWWWWWVVVUUUTTTSSSTTTVVVWWWVVVSSSOOOMMMLLLIIIMMMYYYlllzzzjjj___ZZZWWWVVVWWWVVVVVVTTTSSSUUUYYY\\\```dddiiimmmsss|||}}}jjj^^^PPPHHHBBB;;;888999888777666666555555666666444444444444444444444444222222222222222222111111111111111111111111111111000000111111111111000///000000111111111111000000........................///////////////////////////////////////////////////...,,,---...000//////---..................---,,,---.../////////...---------...////////////...,,,++++++++++++,,,,,,---+++,,,,,,------.........))))))***+++,,,---......+++++++++,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...---,,,,,,......---,,,---000///+++(((***,,,,,,,,,,,,------......------000000//////......------))))))******+++,,,,,,---++++++++++++++++++++++++((()))))))))*********++++++,,,---......---,,,++++++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,++++++******++++++,,,------------------------.........////////////000,,,,,,,,,------.................................---000555:::@@@HHHPPPUUUYYYZZZ[[[ZZZXXXWWWXXXYYYYYYWWWUUUUUUUUUUUUTTTSSSQQQSSSTTTQQQKKKIIIJJJMMMMMMMMMNNNOOOQQQTTTVVVWWWVVVVVVWWWXXXWWWWWWUUUTTTUUUUUUUUUSSSOOOOOOPPPSSSVVV```uuuxxxpppcccYYYTTTSSSTTTUUUTTTVVVYYY[[[]]]bbbiiinnnzzzxxxeeeXXXMMMCCC===<<<999999888777777777777777555555555555555555555555222222333333333333333222111111111111111111111111222222111111000000//////...///000111111222111111///////////////////////////////////////////////////////////////////////////---,,,---.../////////......------------......+++,,,...///000///...---------...///////////////,,,,,,,,,,,,,,,---......++++++,,,,,,---......///------......//////000000+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,+++,,,------,,,+++&&&...222---((())),,,,,,+++,,,------......------,,,------...//////......,,,,,,---......///000000++++++++++++++++++++++++(((((())))))*********++++++,,,...//////...,,,+++++++++,,,------,,,,,,,,,++++++,,,,,,,,,---------************************((())))))))))))*********,,,++++++++++++++++++,,,+++++++++*********)))))))))***+++,,,------------,,,,,,,,,---------.................................222888>>>EEEMMMUUUZZZZZZ[[[\\\ZZZXXXWWWWWWXXXUUUTTTTTTTTTTTTRRRNNNKKKMMMPPPRRRPPPMMMLLLOOOSSSPPPQQQQQQRRRTTTUUUWWWXXXVVVVVVXXXXXXXXXWWWVVVUUUUUUUUURRROOOMMMOOOTTTZZZiiivvvyyytttssssssddd^^^VVVQQQPPPRRRUUUVVVYYY___fffmmmsss{{{wwwfffXXXKKKCCC@@@:::999999888888888888888555555555555555555555555333333444555555444444444111111111111111111111111333333111000////////////---...///111222222222222000000000000000000000000////////////////////////////////////////////////---+++******,,,------,,,///...---,,,,,,---...///+++,,,...000000///...------......///////////////,,,,,,,,,,,,------...///++++++,,,,,,---...//////---------------,,,,,,,,,---------.........//////---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++******,,,,,,+++***(((111...)))+++...///+++,,,,,,---.........---((()))+++---...///000000++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---+++******)))((((((((()))------------------------++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++'''))),,,......---+++***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---...//////......000222666888<<>>;;;<<<999444444999777777777888999888555333666555444333222333444444333333444555444333222111222222111000000111222333111111111111111111111111////////////////////////000000000000000000000000............/////////000...------,,,,,,------...........................//////.........------------------............///333...***))),,,///000000......---------...//////---,,,***)))((()))******///...------++++++***)))***+++,,,,,,------------************+++,,,,,,---222---((((((,,,...,,,***---,,,,,,,,,.........---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,++++++,,,,,,,,,,,,---000222++++++,,,,,,,,,,,,------------,,,++++++++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++***+++---.........,,,+++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////,,,.../////////111333666999<<>><<<;;;888666888777777666777888777444111666555444333333333444444333333444444444333222111222222111000000111222333111111111111111111111111000000000000000000000000000000000000000000000000........./////////000000///......------......///........................//////.........------------------............///222///+++)))+++,,,,,,,,,------,,,,,,,,,,,,---------,,,+++***************...------,,,,,,++++++******+++,,,,,,---------,,,,,,,,,+++++++++,,,,,,---000,,,))))))+++---+++***---,,,+++*********)))(((++++++++++++,,,---...///------------------------,,,---...///...---+++***,,,------------...111333++++++,,,,,,,,,,,,------,,,,,,+++************+++......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000,,,---///000111333777:::<<<@@@EEELLLRRRVVVYYYZZZ[[[[[[ZZZYYYXXXUUURRRQQQLLLIIIEEECCCAAA@@@>>>===@@@DDDIIIMMMOOOQQQSSSTTTWWWVVVUUUTTTTTTUUUVVVWWWWWWVVVUUUTTTSSSRRRQQQQQQRRRSSS\\\mmmxxxlllaaaYYYVVVWWWWWWWWWUUURRRQQQVVV___fffoooxxxyyyhhhXXXGGG@@@???===:::999777666555555666555333000666555444333333333333444333333444444444333222111333222111111111111222222111111111111111111111111111111111111111111111111000000000000000000000000....../////////000000000000//////////////////000.......................................------------------............///000...,,,+++,,,---,,,+++------,,,,,,,,,,,,------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,......---,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******)))))))))******+++,,,---///111222........................+++,,,---......,,,+++***......///......///333555+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++------------------------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((())))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////---...///000111444888;;;???BBBHHHNNNSSSVVVXXXXXX[[[ZZZYYYVVVTTTPPPMMMLLLGGGEEEBBB@@@>>>===<<<;;;>>>BBBHHHLLLOOOQQQRRRTTTVVVVVVUUUTTTTTTUUUVVVVVVTTTTTTTTTSSSQQQRRRSSSUUUWWW```qqq~~~qqqddd\\\XXXTTTSSSUUUSSSTTTTTTVVV\\\hhhxxx~~~nnn[[[MMMFFFBBB>>>;;;777555444444555555444222555555444444333333333333444444444333333333222222333333222222222111222222111111111111111111111111111111111111111111111111////////////////////////...////////////000000000000//////......//////000................................................---------............///---------............---///......------------...,,,,,,.........---,,,++++++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,000///...---------------+++,,,......,,,+++,,,,,,***+++,,,---------///000++++++,,,,,,...000111222////////////////////////,,,------......---,,,,,,...//////......111555888+++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++------------------------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))***---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000222555:::===DDDGGGLLLQQQUUUVVVWWWWWWXXXWWWTTTRRRNNNKKKHHHGGGDDDDDDBBB???===<<<======>>>BBBHHHMMMPPPQQQSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTRRRRRRTTTYYY]]]eeewwwxxxssspppoookkk```WWWTTTTTTRRRRRRTTTRRRWWW___iiiwwwzzzfffUUUJJJAAA<<<999777555444666777777666444444444444444333333333444444333333333222222222333333333333222222111111111111111111111111111111111111111111111111111111////////////////////////////////////000000000111///..................///////////////////////////---.....................---------............///,,,---......---+++******......---,,,++++++,,,,,,+++,,,...//////...---,,,***++++++,,,,,,------...,,,,,,,,,------,,,,,,+++000//////...------------+++---//////...------...***,,,......------///111...------------...//////////////////////////////......///////////////...............///222777;;;++++++,,,,,,,,,,,,------///...------,,,,,,------,,,---.../////////...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------...---+++******+++,,,------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///111222444888>>>BBBLLLNNNQQQTTTVVVWWWWWWVVVRRRQQQOOOLLLIIIFFFDDDCCCAAABBBAAA???======???AAA???DDDJJJOOOQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQQQQPPPRRRYYYccckkkyyypppiiieeecccaaa```[[[TTTPPPQQQRRRRRRTTTYYY^^^gggvvvppp^^^NNNCCC???<<<999777888888999888444444555555444444333222555444333222222222333333333444444444333222111000111111111111111111111111111111111111111111111111000000000000000000000000/////////000000000111111///......------......///////////////////////////---------...............---------............///...//////---)))'''&&&&&&---,,,+++***)))))))))***,,,,,,------......------+++++++++,,,,,,---------,,,,,,---------,,,++++++//////...---------......------------............,,,...///---)))'''(((***//////...---,,,,,,------///////////////////////////////////////000000000......//////111666<<<@@@++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,+++,,,.../////////------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,------------,,,,,,,,,,,,------...---,,,,,,,,,,,,---......------------------------------------------------------------............---///111333777===EEEJJJPPPQQQRRRSSSTTTTTTTTTTTTLLLKKKIIIFFFDDDBBBAAA@@@===>>>???>>><<<===@@@CCCBBBGGGMMMRRRSSSTTTTTTTTTSSSSSSSSSTTTTTTSSSSSSSSSNNNPPPSSSWWW___nnnvvvkkkeee^^^YYYWWWWWWVVVUUUSSSQQQQQQTTTXXX]]]fffooo~~~~~~gggTTTHHHDDD???;;;999999888888444444555555555444333222555444333222222222333333444444444444444222111000111111111111111111111111000000000000000000000000000000000000000000000000//////000000000111111111000//////......//////000////////////////////////---------.........//////---------............///---//////---***)))***+++///...---,,,++++++++++++,,,,,,+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***---------,,,------.........+++((())),,,......,,,+++---///,,,'''$$$%%%(((......---,,,,,,,,,,,,,,,.......................................///000000//////000222444:::AAAFFF++++++,,,,,,,,,------------,,,++++++******++++++((()))+++------,,,+++***------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------*********+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------............/////////000,,,...111555:::BBBJJJPPPQQQQQQPPPPPPPPPPPPPPPPPPHHHGGGEEECCCAAA@@@???>>>:::<<<===<<<;;;<<>>;;;999888666333444555555555444333222555444333222111222333444444444555555444222111000111111111111111111111111////////////////////////000000000000000000000000000000000000111111111111111111000000000000111111000000000000000000000000---------.........//////---------.........//////+++---////////////333666222222111000///.........,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,---...///...)))%%%&&&***...---***(((,,,...,,,'''%%%'''+++---,,,,,,++++++,,,,,,---........................---------------...///000000111222444777===EEEJJJ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...---------++++++++++++++++++++++++------......---,,,++++++))))))))))))***+++,,,---,,,,,,,,,---------......*********+++...000000///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000///...,,,---------///444:::AAAHHHNNNQQQUUUTTTRRRQQQQQQOOOLLLIIIDDDEEEEEEDDDBBBAAAAAAAAAAAA@@@>>>===>>>@@@CCCEEEMMMPPPSSSUUUTTTSSSSSSTTTUUUPPPNNNOOOOOONNNPPPTTTRRR^^^ooo{{{lllccc^^^YYYOOOHHHLLLPPPOOOOOORRR[[[aaaiiiqqq}}}sss```MMMEEEAAA<<<:::;;;777666555555555666777777555555555444444333333333555444444333333222222111222222222111111111000000111111111111111111111111000000000000000000000000222111000//////......///111000///......///000111000000000000000000000000///.........------------......------------.......................................---,,,,,,++++++...------,,,,,,------..............................,,,***((((((((()))***++++++,,,---------,,,,,,//////...------------...+++,,,---...////////////(((+++------++++++---000------............------///...---,,,---...///000000///111666???FFFJJJKKK,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---,,,++++++++++++++++++++++++++++++......//////...------,,,......---,,,+++***)))))),,,,,,,,,------------...---,,,+++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000///...------......111666<<>>===>>>AAAEEEHHHMMMPPPSSSUUUTTTTTTTTTUUUSSSOOOMMMNNNMMMLLLPPPWWWbbbssssssfffZZZSSSPPPTTTNNNJJJMMMQQQUUU^^^hhhuuu}}}yyybbbSSSGGG>>>;;;<<<777666444444444555555555555555555444444333333333222222222333333333333333333222222222222111111111111111111111111111111111000000000000000000000000000000/////////000000111111000///......///000111000000000000000000000000/////////.........------...------,,,,,,------...........................////////////////////////...------,,,,,,------...------------------------------,,,+++,,,...000111)))***+++,,,------------......------------......,,,---------------,,,,,,)))+++------++++++---///---......//////......---......---,,,---...///000111111333999BBBIIIMMMNNN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++............---+++)))(((,,,,,,,,,,,,------------///...------...///...------------------------------------------------------...000///......///000111444:::@@@HHHNNNSSSUUUTTTQQQMMMJJJIIIGGGEEECCCEEEEEEDDDCCCDDDEEEFFFGGGGGGDDD???===>>>CCCIIIMMMNNNQQQSSSUUUTTTTTTTTTUUUPPPNNNLLLLLLJJJLLLWWWccc{{{yyynnnllleee\\\SSSLLLIIIIIIOOOOOOPPPVVV]]]jjj}}}jjjWWWGGG???>>>999777555444555555555444555555555444444444444444000000111222222333444444333333333333222222222222111111111111111111111111000000000000000000000000////////////000111222222000000////////////000000000000000000000000000000000000000/////////.........------,,,,,,------.......................................////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---------///000222((()))***+++,,,---------,,,,,,,,,,,,---...///000------------,,,+++***)))***+++------,,,,,,...///---......//////......---......---------...000000222333777>>>FFFMMMQQQRRR++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((()))+++---......---,,,++++++,,,,,,,,,---------...---,,,---///000///...........................---------------------------...//////......000222555888>>>EEELLLQQQTTTVVVQQQNNNJJJGGGGGGGGGFFFFFFHHHFFFEEEEEEGGGJJJKKKLLLIIIFFFAAA???@@@FFFMMMQQQQQQSSSUUUUUUSSSRRRRRRSSSNNNKKKJJJIIIJJJRRReeewwwuuuhhh```]]]\\\XXXRRRNNNKKKLLLNNNOOOSSS\\\hhhxxxpppZZZKKKCCC>>>;;;777666888999888777555555555555555444444444111111111222222222333333444444444333333333222222111111111111111111111111000000000000000000000000000000//////000111111222000000////////////000000////////////////////////000000000000///////////////......------......///........................---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++******++++++,,,++++++++++++++++++,,,---...000111---------------,,,++++++++++++,,,---------...///......////////////............---------///000111333555;;;BBBJJJPPPTTTVVV+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,$$$&&&))),,,---...------+++++++++,,,,,,,,,------,,,++++++,,,///000000///........................---------------------------///////////////222444:::===CCCIIIOOORRRTTTTTTMMMJJJHHHGGGHHHJJJKKKKKKKKKIIIGGGIIILLLOOOOOOOOOJJJHHHDDDCCCEEEJJJPPPTTTUUUVVVVVVTTTQQQOOONNNOOOJJJHHHGGGJJJPPP___xxxyyymmmaaaWWWRRRPPPPPPOOONNNMMMOOOSSSVVVVVV^^^nnnwww^^^NNNDDD???999777999::::::888555555555555555555555555333333333222222222111111444444444333333333222222111111111111111111111111000000000000000000000000222222111000000000000000//////000000000000//////////////////////////////000000000000////////////000000////////////000000..............................---,,,+++******)))...------,,,,,,------...------------------------...---,,,++++++*********,,,,,,,,,,,,,,,+++***)))******++++++---...000111,,,,,,---...............,,,+++,,,,,,......///......//////////////////.........------...///111222333888???FFFMMMRRRVVVXXX***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......//////000000//////((()))***+++,,,+++******++++++++++++,,,,,,,,,,,,***)))***+++...000000///------------------------------------------------...////////////000333666???BBBGGGLLLPPPQQQPPPPPPHHHGGGFFFHHHKKKNNNOOOPPPLLLJJJIIILLLPPPRRRQQQOOOJJJIIIHHHHHHKKKNNNRRRUUUVVVVVVUUUSSSOOOMMMLLLMMMIIIHHHKKKTTT```sss{{{pppdddZZZSSSOOONNNGGGIIILLLOOOSSSXXX^^^ccciiivvvxxxbbbOOOFFF<<<777888:::999777555555555555555666666666555555444333333222111111333333333333222222222222111111111111111111111111000000000000000000000000333333222111000000000000//////000000000000//////000000000000000000000000000000000/////////......000//////////////////000........................//////......---,,,,,,,,,...------,,,,,,------...........................+++,,,,,,---......//////------------,,,+++***************+++,,,...///000+++,,,---...////////////---,,,+++,,,...000///......//////000000//////.........------...000222333666;;;CCCKKKPPPTTTXXXZZZ******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------------------------,,,---...////////////...------,,,++++++***))))))***++++++++++++,,,,,,,,,+++***)))+++---......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...////////////111555888BBBFFFJJJNNNPPPOOOLLLJJJFFFFFFFFFIIIMMMPPPQQQPPPKKKJJJJJJMMMRRRSSSPPPMMMHHHIIIKKKNNNPPPRRRTTTUUUSSSSSSSSSQQQNNNLLLMMMNNNNNNPPPYYYiii{{{}}}mmmhhh___VVVOOOMMMMMMNNNKKKOOOVVV^^^fffooowww|||}}}___SSSEEE<<<:::;;;999777444555555555666666666777555444444444444444444444333222222222222111111111111111111111111111111111000000000000000000000000222222111111000111111111...///000111111000///...000000000000000000000000/////////.........------......------------..............................,,,,,,,,,------............------,,,,,,------...------------------------,,,---...//////000000000+++,,,---...............++++++++++++,,,---...///,,,,,,---.........---------,,,+++,,,///000///...//////000000000000//////......---...///000222333999???HHHPPPTTTWWWZZZ\\\******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***------------------------)))***++++++,,,,,,,,,,,,...---,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------...////////////222555888EEEHHHLLLOOOOOOMMMIIIGGGEEEEEEGGGJJJNNNPPPPPPOOOJJJIIIIIIMMMRRRSSSOOOJJJGGGIIIMMMQQQTTTUUUUUUTTTPPPQQQQQQOOOMMMMMMNNNOOOUUUZZZggg||||||ooo```[[[UUUNNNKKKKKKLLLNNNWWW]]]gggqqq|||mmm___MMMBBB>>>===;;;999444555555555666666777777333333444555555666666777222222222111111111000000111111111111111111111111000000000000000000000000000000000000111222333444...///000111111000///...000000000000000000000000///.........---------------,,,,,,++++++,,,,,,---........................'''''')))***,,,---//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++)))***,,,...///000111111++++++++++++,,,---......------------,,,+++******...,,,+++,,,///111000...//////000000000000//////......---...///111333444<<>>BBBGGGNNNTTTXXXYYY[[[\\\---------------------------+++***+++...///...,,,++++++,,,,,,------......,,,++++++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---------...000222333...------,,,,,,------.........---,,,,,,,,,,,,,,,---...............------........................++++++,,,,,,,,,---------///000000111333888>>>CCCHHHJJJLLLLLLIIIGGGGGGHHHLLLMMMPPPQQQPPPMMMIIIGGGEEEFFFIIIKKKLLLMMMMMMMMMNNNOOORRRTTTUUUUUUTTTSSSOOOOOOPPPQQQPPPUUUcccrrrmmm\\\UUUOOOKKKKKKOOOTTTZZZgggssspppXXXIIIAAA;;;888:::999888666444333444444555555555555444444444444444444444333333333222222222222333444444444444444111111222222222222111111111111111111111111111111222222111000000000000111//////000000000000////////////000000//////...---//////////////////////////////...---...000222333777000,,,...111111000000---.../////////...---,,,000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...//////...------++++++,,,,,,,,,---------------------............,,,---......////////////...///000111333777<<<@@@HHHLLLRRRVVVYYYZZZ\\\]]]---------------------------+++++++++------,,,+++******+++,,,------------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///000222...------,,,,,,------...---,,,,,,++++++++++++,,,------...............---------------------------+++,,,,,,,,,,,,---------//////000222444:::AAAFFFHHHIIIIIIHHHGGGFFFGGGIIIOOOOOOOOONNNLLLHHHEEEBBBBBBCCCEEEHHHKKKMMMNNNOOOQQQSSSUUUWWWWWWVVVTTTRRROOOPPPSSSVVVYYYeee|||}}}uuuiii[[[RRROOOIIIJJJOOOYYYdddrrrkkkWWWHHH???:::888888777666555444444444555555444444444333333333444444444444333333333333111222222333333333333333111111222222222222111111000000000000000000000000111111000/////////000000//////000000000000////////////000000//////...---////////////////////////---,,,,,,---///111333555===555/////////,,,***+++,,,------.........///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...//////...---------,,,+++++++++,,,---...++++++,,,,,,---......///+++++++++,,,---///000111//////000000333888???DDDNNNQQQTTTWWWXXXZZZ\\\^^^---------------------------,,,,,,,,,,,,,,,++++++,,,---------,,,+++***)))++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,+++,,,,,,...///000...------,,,,,,------...,,,++++++******+++++++++,,,---......///.........------------------------............////////////...000222444777===DDDIIIIIIIIIGGGFFFFFFGGGIIIKKKOOOOOOMMMJJJFFFBBB???===@@@BBBEEEHHHLLLOOORRRSSSTTTUUUWWWYYYXXXVVVSSSQQQNNNPPPWWWaaammm}}}tttkkkcccZZZRRROOOPPPKKKSSS```ooo~~~gggUUUHHHBBB<<<:::999888888777777666444444444444333333333333444444444444444444333333111222222333333222222222111111222222222222111111000000000000000000000000111000000/////////////////////000000000000//////000000000000000///......////////////////////////,,,,,,,,,---///000222333<<<555000//////------///...------------...////////////.........---------------------------------,,,,,,,,,------------...---..................---///---,,,++++++,,,...///,,,,,,---------...............------...///111222///000000111444:::BBBHHHOOOQQQTTTUUUVVVYYY\\\^^^------------------------,,,------,,,,,,+++,,,,,,------------,,,+++******------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------.........------,,,,,,------...+++++++++******++++++,,,,,,------...//////......................................./////////000000...111444888<<>><<<;;;BBBDDDGGGKKKOOOSSSUUUVVVVVVWWWXXXXXXWWWUUURRRPPPNNNQQQ^^^rrrqqqhhh___XXXRRRMMMNNNQQQSSSbbbxxxxxxcccSSSJJJAAA>>>:::888888888777666555555444444444333333333444444444444444444444444222222222333333222222111111111222222222222111111000000000000000000000000111000000/////////////////////000000000000//////000000000000000//////...////////////////////////...............//////000333///---000222333555999//////...------------..................---------------------------------,,,,,,---------..................------.........///...,,,++++++,,,...///////////////......------000///...------...///000000000111333666>>>FFFLLLPPPRRRTTTUUUWWWZZZ^^^aaa------------------------,,,---......,,,,,,---...,,,,,,,,,,,,---...///000............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...,,,++++++++++++,,,,,,---,,,,,,---...////////////////////////////////////,,,,,,---------.........///333999>>>AAAEEEIIILLLLLLJJJHHHHHHJJJMMMNNNNNNKKKHHHDDD@@@===<<<;;;<<>><<<===>>>???FFFJJJOOOTTTWWWXXXWWWVVVVVVVVVTTTSSSQQQPPPPPPPPPWWWbbb{{{~~~{{{yyyvvvpppkkk\\\UUUPPPQQQUUU[[[fffooonnn^^^QQQIII???888777888777555777777666666666555555555444444444444555555555666444444444444444333222222111111222222222222111111222222222222222222222222222222111000000000000111//////000000000000//////000111111111111000//////////////////////////////.../////////...------,,,111...------)))###!!!###,,,---.../////////...---................................................------------............///...------------...//////.........------------........................------.../////////......000222666999???FFFMMMSSSTTTVVVYYYZZZZZZ[[[]]]___------------------------+++---000000......000333444222...,,,+++,,,///111***+++---...///......---------------------------------......///............------,,,,,,------...,,,,,,,,,,,,------...///+++,,,---...////////////------------------------////////////000000000111111777???FFFIIIKKKKKKKKKJJJHHHGGGHHHLLLOOONNNMMMHHHEEEAAA>>>===>>>AAACCCGGGKKKQQQVVVYYYXXXVVVTTTVVVUUUSSSQQQOOOOOOOOOPPP[[[kkkwwwsssooollljjjgggbbb]]]VVVPPPNNNSSS]]]kkk|||zzzjjjYYYOOOCCC;;;::::::999888777777777777666666666666444444444555555555666666555555555555444444333222111111222222222222111111333333333333333333333333333222222111111111111111//////000000000000//////111111111111111000//////////////////////////////---......///......---------,,,...111000,,,+++...)))***---///000000///...---.............................................---------........./////////...---,,,,,,---...///......//////...---,,,,,,+++,,,,,,------......///---...000222333333222222000333777<<>>>>>BBBGGGKKKOOORRRVVVXXXWWWUUUTTTTTTWWWOOOLLLOOONNNLLLTTTaaannnvvvkkkhhhggggggbbbYYYTTTTTTPPPPPPTTT^^^rrrwwwfffZZZKKKAAA<<<;;;888666666444444555777888777666555555444444444333333333444444444444444444444444888000...333666333000111111111111111111111111111111111111111111111111111////////////////////////........................333222111///......------........................------...///000000//////000///...------...///000+++,,,,,,---...///000000---...............------------..................***++++++,,,,,,------...------............------++++++,,,,,,---...//////,,,...//////...------...000444:::@@@FFFKKKPPPTTT[[[ZZZXXXWWWWWWXXXYYYYYY///---,,,,,,------,,,***------......---,,,,,,+++,,,------......------,,,+++,,,------......------------------------------+++++++++---//////---+++,,,++++++++++++++++++,,,------,,,,,,,,,,,,------,,,---...---++++++---.....................------///000111000//////111333888===DDDKKKOOOPPPOOONNNPPPPPPQQQQQQPPPOOONNNMMMKKKHHHDDDAAABBBFFFKKKNNNQQQTTTVVVWWWVVVVVVVVVWWWRRRMMMLLLOOOOOOQQQaaattttttiiiaaa^^^]]]\\\YYYTTTRRRUUUWWW]]]iii{{{zzzmmm[[[KKKAAA;;;777555888777666777888888666555555555555444444444333333444444444444444444444444666111///444666333222333111111111111111111111111111111111111111111111111111111111111111111111111........................111000000////////////000........................------.../////////////////////............//////---------...............------.....................///////////////..................---------------..................---,,,,,,------......//////...///111111/////////000333888>>>DDDJJJOOOTTTXXXZZZZZZYYYXXXXXXXXXYYYZZZ///...,,,---......---,,,...////////////...---------......//////......---+++,,,------......---------------------------------,,,---...000000...,,,,,,+++***))))))***+++,,,---------------------------...///...---,,,---///.../////////...---,,,,,,000111111111111222444777===AAAGGGMMMQQQRRRRRRQQQUUUUUUTTTSSSQQQOOOMMMLLLLLLJJJHHHFFFHHHLLLPPPSSSUUUVVVWWWWWWUUUUUUVVVXXXPPPNNNPPPSSSUUU^^^vvv{{{tttmmmbbbYYYVVVRRRQQQRRRRRRSSSXXX___iiiuuuttt]]]KKK@@@<<<::::::999888888999888666444555555555444444444444333444444444444444444444444444111111444444222222555222222222222222222222222111111111111111111111111111111111111111111111111///////////////////////////////////////000111111////////////////////////---......///////////////......////////////......//////.........---------,,,,,,---.../////////...000000000000000///...---111111000000///......---................................................///000222222111111222444555:::AAAGGGMMMRRRWWWZZZZZZYYYYYYYYYYYYYYYZZZ[[[///...------...///...---......////////////......------............------+++,,,------......------------------------------/////////000222222000...---,,,+++))))))+++,,,------..................------///000000...---...///////////////...---,,,+++///000111111111333777:::AAADDDJJJOOORRRTTTTTTSSSVVVUUUTTTRRRPPPNNNLLLKKKMMMLLLKKKLLLNNNRRRVVVXXXVVVXXXYYYXXXUUUTTTSSSTTTRRRQQQSSS[[[dddtttwwwkkkddd]]]TTTNNNMMMKKKLLLPPPVVV^^^kkkwwwrrrZZZJJJCCCAAA:::999888888999999777555555555555555444444444444444444444444444444444444333333333333333111222333222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000///////////////000000111000000000000000000000000......///////////////...---...///000000///...---........................+++,,,---...////////////000000000000///...,,,,,,000000000000//////...............------.........///////////////............000111222111222444666777;;;BBBIIINNNSSSWWWZZZYYYYYYYYYYYYZZZ[[[[[[\\\///---,,,---//////...---,,,------.........------,,,,,,------------,,,,,,+++,,,------......------------------------------...---...///000000...+++...---,,,,,,,,,,,,---...------...//////...---------///000000///......///......//////...------,,,...///000000111444999<<>>EEEKKKQQQVVVXXXWWWVVVVVVXXXYYYZZZ[[[]]]^^^___```......//////////////////,,,,,,,,,,,,---------.........------------......//////.........---------------,,,,,,,,,,,,------................................................//////.........---------------..............................////////////111222444888===CCCIIILLLKKKLLLMMMOOOPPPRRRSSSSSSQQQOOOLLLJJJJJJHHHEEEBBBDDDFFFKKKPPPTTTVVVVVVUUUSSSSSSTTTUUUVVVbbb|||yyylll___VVVUUUUUURRRTTTXXXYYY[[[ccclllwww~~~eeeNNNEEE@@@:::888;;;666666555444444444555555555555555444444555555555555555444333333444555555444333333333333333333222111222333333111000111333000000111111111111000000111111000000000000111111111000000///////////////111///---...///000...,,,---...///...,,,+++---000000/////////............000//////............///000000000000//////......************++++++,,,---......------------............------------............////////////......000111111222444888>>>CCCFFFKKKQQQVVVWWWWWWVVVVVVYYYYYYZZZ\\\]]]^^^___```..................------+++++++++,,,,,,,,,------......------------.....................---------,,,,,,,,,++++++,,,,,,,,,...............................................................---------,,,---------.../////////............//////000000000222555:::@@@EEEJJJMMMLLLMMMNNNPPPQQQQQQRRRRRRPPPMMMJJJGGGFFFDDDAAA???@@@DDDJJJPPPTTTUUUUUUTTTRRRRRRTTTXXXaaavvvtttgggYYYOOOOOOTTTQQQSSSWWWZZZ]]]cccqqq|||___MMMBBB999777:::555555555555444444444333555555555555555555555555444444333333333333444444222333333333333333333444222333333222000//////000000000000000000000000000111111000000000000111111222111///.........///000000///......//////...------.........,,,,,,...000////////////........................////////////000000000////////////...------,,,,,,,,,------.........------------............------------......//////............//////...///000222555;;;AAAFFFHHHLLLRRRVVVWWWWWWWWWWWWZZZZZZ[[[\\\^^^___``````.........------,,,,,,,,,+++,,,,,,,,,,,,---------......------------..............................------,,,,,,,,,,,,------........................................................................,,,,,,,,,---...///000000------......//////000000111333777<<>>:::<<<777777777666666555444444444555555555555555555444333333333333333333333333222222222333333444444444222333333222111000000111222222111111111111111111111111000000000000111111222111///.........///000//////....../////////...//////////////////000111///////////////.........------...//////000000000////////////////////////000//////............///......------------............------------......//////...------...000111,,,---///111555:::BBBGGGKKKOOOTTTWWWXXXXXXYYYZZZ[[[[[[\\\]]]^^^___``````......------,,,,,,++++++------------..................------------......---...........................------------......................................................---.....................,,,,,,,,,---...///000000---------...///000000111222555999???EEEIIILLLNNNNNNOOOPPPQQQPPPOOOMMMLLLIIIGGGCCC???<<<;;;<<<===AAAGGGNNNTTTUUUUUUUUUUUURRRTTT]]]nnn~~~pppaaaYYYUUURRRRRRTTTUUU^^^hhhmmmvvvoooXXXHHHBBBAAA999999999888777666666666444444555666666555444444333333333333333333333333222222222333333444444444111222333333222222333555555444333222222222222333111111000000000000111111222111///.........///000......//////......//////000///......///000111111.........///////////////,,,---...///000000//////.............../////////......---,,,,,,,,,------......------------............------------......///...---------///000111...000111333777<<>>BBBGGGLLLRRRUUUSSSRRRTTTVVVWWWhhhttteee[[[QQQNNNNNNPPPTTTYYYeeewwwrrrZZZIII@@@>>><<<888666555555777888333444666777777666444333333444555555555555444333444333333333333333333222111222333333222111222444777666444222222222333444111111000000000000111111///000111111111000...---,,,...000///...---///111...,,,***,,,...000000///............/////////000---...000111000///---,,,---------.........//////000000000000000111222333......------------............------------......,,,---...///000000000000111333666999>>>EEEMMMSSSQQQSSSUUUVVVWWWYYY[[[^^^^^^^^^^^^___``````aaaaaa---------....../////////++++++,,,,,,,,,---------.........------.........---------.........//////---,,,,,,++++++,,,,,,---................................................---------.........//////...............---------,,,,,,---...///000111222777:::@@@FFFJJJLLLLLLLLLNNNNNNOOOOOOMMMJJJFFFDDD======;;;888666999???DDDHHHMMMSSSTTTRRRQQQSSSVVV___wwwrrrddd^^^WWWQQQNNNMMMOOOYYYccczzzgggSSSGGG>>><<<777444333444777999333444666777777666444333444444555666666555444444444444444333333222222222222333333222000///000111777666333111111111222333111111000000000000111111...///111333222000...,,,,,,...000000...---///222000...,,,---111333222111---.........//////000000...///000111000///---+++---------.........//////+++++++++,,,,,,...///000.........------..................------.........+++,,,...000111000000///...000444888>>>FFFOOOUUUQQQRRRTTTUUUUUUWWWZZZ]]]^^^^^^______``````aaaaaa////////////////////////......------------............------------..............................000///---,,,,,,---///000//////.........------------------............///........................------......//////000000...//////...---///222555:::???DDDIIIKKKLLLMMMNNNOOOPPPPPPKKKEEEAAA@@@AAA;;;999888888;;;@@@EEEHHHNNNNNNRRRTTTQQQOOOXXXeeeuuuyyynnnaaaZZZVVVNNNLLLQQQTTTWWWddduuu}}}dddPPPDDD>>>::::::999777777999666666666666777777777777777777666555444333333333444444444444444444444444333333333444444444555555222333444444222222333444333333333222222222111111222111111111000000//////222111000.........///000222111//////111111111000///...---------///000111222111111000///......---...000111000---,,,---///........................//////...,,,+++***,,,.........---......///000111//////.........000111222000444999>>>CCCIIIOOORRRTTTTTTUUUVVVWWWYYYZZZ[[[aaa```___^^^]]]]]]^^^___////////////////////////......------------............------------..............................000...---,,,,,,---...000000//////...------,,,,,,---------............///.................................///////////////...//////......000333666===AAAFFFJJJLLLLLLMMMNNNOOOOOOMMMHHHCCC???>>>???;;;:::999999<<>>===<<<999888999999888888888777777666666666666666555444444444333444444444444444444444444333333333444444444555555111222333333111111222333333222222222111111111111222111111111000000000000222111000///......///000000///------/////////...000000/////////000222222111111111000///.........000222333222///...///111////////////////////////+++,,,,,,+++))))))***+++000//////.........////////////......///000222333222666<<>>============<<<<<<===@@@DDDHHHKKKNNNNNNNNNRRR]]]uuuvvvqqqjjj```YYYVVVSSSUUU\\\ggguuummm[[[HHH@@@>>><<<888777999888888777666666555555444444444555555555555555444444444444444444444444333333333444444444555555000222333222111000111333111111111000000000000///111111111111111111111111000000000////////////000222111//////111111111000222222222222222222222222111000000000/////////...////////////............////////////////////////...000222222111/////////000000///...............//////......///111333444777;;;BBBHHHLLLPPPSSSUUUUUUVVVVVVWWWXXXZZZ[[[\\\^^^^^^^^^^^^______``````////////////////////////......------------............------------.......................................------.........++++++,,,---...///000000---------............///........................000000//////......------...///111222444777<<<@@@FFFIIINNNPPPPPPOOOOOOOOONNNKKKFFFBBB@@@?????????>>>>>>>>>???BBBFFFJJJLLLLLLMMMOOOWWWlll|||uuunnniiibbbYYYUUUVVVSSSZZZhhh|||mmmVVVIIIDDD@@@<<<;;;666666666666666666666666444444444555555555555555444444444444444444444444333333333444444444555555222333444333222111222444111111111000000000000///111111111111111222222222/////////000000000000///222111//////111111111000111111111111111111000000000000000000////////////000//////...///......---........................+++---//////...---------...............///000000//////...///000222333555888===EEEKKKOOOQQQSSSUUUVVVVVVWWWXXXYYY[[[\\\]]]]]]]]]^^^______`````````////////////////////////......------------............------------......................................................++++++,,,---...000000111---------............///........................///////////////............///111333666:::???CCCGGGJJJNNNQQQPPPPPPOOOPPPMMMIIIEEECCCBBBAAAAAA@@@??????@@@AAADDDHHHKKKMMMLLLOOOVVVeee}}}vvvrrrllleee```XXXQQQPPPTTT[[[iii|||cccQQQGGG???;;;:::555666666666777777777777555555555555555555444444444444444444444444444444333333333444444444555555222333444444222222333444222222111111111000000000111111111222222222222222...//////000000000000///000///------/////////...000000000111000000///...000000000000////////////222111000000111111000///........................,,,...//////.........///---------......///111111//////...///000222444555:::@@@HHHNNNRRRSSSTTTUUUWWWWWWWWWXXXZZZ[[[]]]^^^]]]^^^______```_________////////////////////////......------------............------------..............................---..................------------............///---------............///.................................///////////////---///222444777<<>>AAAAAAEEEIIIJJJHHHKKKPPP^^^qqq|||sssjjj^^^TTTPPPQQQMMMOOOUUU[[[hhh{{{^^^LLLFFF888999999999888777888888777666555555444444555555555555555555555555555555555555444444444333333333333333333333333333333333222111111000000000000000222222222222222222222222000000111111111111000000//////000000000000000000111111000000000/////////000000/////////000000111000///......///111111111+++***,,,//////,,,...222///////////////000111111...............///000000000000111111222555999===EEEMMMTTTWWWYYY\\\[[[YYYYYYYYYYYYZZZ[[[]]]^^^______```aaa```^^^\\\]]]^^^........................////////////////////////000//////...---,,,++++++---------.........//////............................../////////...------...............---------,,,---///...------...///......//////////////////111333888<<<@@@FFFKKKOOOOOOOOOPPPRRRSSSRRROOOLLLIIIHHHEEEBBB@@@>>>>>>===CCCCCCGGGKKKKKKJJJNNNUUUjjj~~~~~~qqqggg^^^TTTMMMJJJMMMMMMSSS^^^kkkmmmUUUIII;;;;;;:::999888777777777888777666666555555666666555555555555555555555555555444444444444333333333333333333333333333333333222222111000000000000000111111111111111111111111000000111111111111000000.../////////000111111111111111111111000000000000/////////000000111222333222111///...---...///000000......111000---///333///////////////000000111......---------...//////000111111222333666;;;???GGGNNNSSSTTTUUUXXXYYYVVVXXXXXXYYYZZZ\\\^^^___```___``````___]]]\\\]]]^^^........................////////////////////////000000///...---,,,,,,+++---------............///........................//////000000000000///...........................,,,...///...------...///............////////////000444999>>>CCCHHHMMMQQQNNNOOOQQQSSSSSSQQQMMMKKKKKKIIIEEEBBB???>>>>>>>>>GGGGGGIIILLLKKKKKKRRR[[[qqqyyykkkbbbYYYPPPLLLLLLOOORRR\\\mmm{{{```PPPDDDBBB>>>;;;999888666555888777666666555555666666555555555555555555555555444444444444444444444444333333333333333333333333444444333222222222222333000000000000000000000000000000111111111111000000/////////000111222333333000000000000000000000000000/////////000000111222222111000///000444:::>>>BBB999111000000---,,,---000000////////////000000///............///000000000111222333555999>>>BBBJJJOOOSSSRRRSSSVVVWWWUUUVVVWWWWWWYYY[[[]]]___```^^^___```___]]]\\\]]]^^^////////////////////////////////////////////////........................///............---------........................+++,,,,,,---------,,,,,,---.....................---...///...---,,,---///---.........//////000000000444;;;@@@EEEIIINNNPPPNNNOOOQQQRRRPPPNNNKKKJJJLLLIIIEEEAAA???>>>???@@@IIIHHHIIIIIIHHHKKKUUUaaayyyttthhh___WWWQQQOOORRRTTTZZZkkkppp^^^KKKFFF???;;;999999888777777666555555444444555555555555555555555555555555444444444444444444444444333333333333333333333333555444444333222333333333000000000000000000000000000000111111111111000000000000111111222333444444////////////////////////111000///..................//////111666@@@KKKTTTPPP???000---000000,,,***000000////////////000000000000//////000000111222000222333444777;;;AAAEEEPPPUUUWWWVVVVVVXXXZZZXXXTTTUUUVVVWWWYYY[[[]]]^^^]]]^^^______]]]\\\]]]^^^000000000000000000000000////////////////////////---------.../////////000//////.........---------........................,,,------............------------...............---/////////---,,,---...------......///000000000111666===CCCGGGKKKNNNPPPOOOPPPQQQPPPNNNKKKKKKKKKLLLIIIDDDAAA???AAACCCEEEHHHFFFFFFFFFFFFLLL\\\lll|||tttkkkbbb\\\WWWSSSUUUZZZ^^^llllllQQQJJJ@@@:::999:::;;;;;;777666555555444444555555555555555555555555555555333333333444444444444555333333333333333333333333333333222111111111111111111111111111111111111111000000111111111111000000000111111222222333333333............////////////111000///...------------///000000///111777AAAIIIKKK;;;,,,+++111222///---111000000///////////////111111000000111111222333111222444666999>>>DDDHHHOOOUUUWWWVVVUUUXXXXXXWWWTTTTTTUUUVVVXXXYYY[[[\\\]]]^^^___^^^]]]\\\]]]^^^////////////////////////////////////////////////............////////////---------..........................................//////000111111000000---------.........//////...///000///---,,,---...------......///000000111444999@@@FFFJJJMMMOOOQQQQQQSSSSSSPPPMMMKKKKKKMMMKKKHHHDDDAAAAAACCCGGGJJJIIIGGGFFFGGGIIITTTjjj}}}|||rrrfff```[[[YYYWWWWWW\\\cccqqq~~~aaaVVVGGG===:::;;;<<<<<<888777666666555555666666555555555555555555555555333333333444444444555555333333333333333333333333333333222111111111111222222222222222222222222222000000111111111111000000000000000000000000000000......//////000000000000000000///////////////000///111222000,,,+++///333:::111+++---111111000111111111000///////////////000000000000000111111222111222555777:::???FFFJJJMMMRRRVVVUUUTTTVVVVVVTTTVVVVVVVVVWWWXXXYYY[[[[[[\\\]]]^^^^^^\\\\\\]]]^^^........................///////////////////////////////////////.........++++++,,,---...///000111........................++++++,,,---......---------------.........//////...///000///---,,,---...---------...///000000111666;;;CCCIIILLLNNNPPPQQQTTTTTTTTTPPPLLLKKKMMMOOOJJJGGGCCCAAAAAAEEEJJJMMMKKKJJJIIIJJJOOO]]]vvvqqqfff]]]YYYWWWXXXYYY\\\ccckkkqqqdddQQQCCC===<<<<<<;;;999888888777777777777777555555555555555555555555333333333444444555555555333333333333333333333333666555444444333333444444222222222222222222222222000000111111111111000000////////////............//////000000111111111222////////////000111222333)))...333444111///000333,,,+++---000111......222111111000//////////////////////////////000111111111333555777;;;@@@GGGLLLOOOUUUYYYYYYXXXZZZZZZWWWWWWWWWWWWXXXXXXZZZ[[[[[[\\\]]]^^^^^^\\\\\\]]]^^^////////////////////////////////////////////////000000000000000000000000////////////////////////------------------------........................////////////////////////..................---------///000000000111333555777<<>>EEELLLPPPQQQRRRTTTVVVWWWWWWWWWVVVVVVWWWXXXYYYZZZZZZZZZZZZ`````````___^^^]]]\\\[[[////////////////////////////////////////////////000000000000000000000000////////////////////////------------------------........................////////////////////////........................---///000000000111333666:::???FFFKKKOOOQQQSSSTTTWWWVVVTTTSSSQQQPPPOOOOOOJJJGGGDDDEEEHHHJJJKKKJJJLLLMMMOOOXXXjjjyyymmm\\\UUUSSSWWW\\\dddzzz}}}dddRRRFFF===888777:::999888777777666666777666666666666666666666666555555444444444444555555444333333333333444555555222333333333333222111111222222222222222111000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////...---......///000...............///000000,,,---............///000222333666:::???FFFLLLPPPRRRSSSUUUVVVWWWWWWVVVVVVUUUVVVWWWXXXYYYZZZZZZZZZ^^^^^^^^^^^^^^^]]]\\\[[[////////////////////////////////////////////////////////////////////////////////////////////////................................................////////////////////////........................---///000000000222555777>>>BBBIIINNNPPPRRRTTTUUUVVVWWWWWWVVVUUUTTTRRRQQQJJJIIIHHHHHHJJJLLLLLLKKKNNNOOOWWWiii}}}sss]]]WWWUUUZZZbbbrrrrrr^^^OOOBBB:::777::::::999777777666666666666666666666666666666666444444333333333333444444444333333333333444555555222333333333333222111111111222222222222111000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111------------...///111111...............///000000---///000///...---///000444666888===BBBHHHNNNQQQTTTUUUUUUVVVVVVVVVUUUTTTTTTUUUVVVXXXYYYZZZZZZZZZ\\\]]]]]]]]]]]]]]]\\\\\\////////////////////////................................................////////////////////////////////////////////////........................////////////////////////---------..................///000000000333666999AAAEEEKKKOOOQQQSSSTTTVVVWWWXXXZZZZZZZZZWWWUUUSSSKKKKKKKKKLLLLLLMMMMMMLLLNNNSSSccc~~~wwwnnn^^^XXXVVV^^^nnnkkkYYYJJJAAA>>>;;;:::999888777666666666666666666666666666666666444333333222222333333444444333333333333444555555222333333333333222111111111111222222222111111000111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000............//////000000...............///000000///000111000.........000444666:::@@@FFFLLLQQQTTTVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTVVVWWWYYYZZZZZZZZZ[[[[[[\\\]]]]]]]]]\\\\\\////////////////////////------------------------------------------------////////////////////////////////////////////////........................////////////////////////---------.........//////...///000000111444888;;;CCCGGGKKKOOOQQQSSSUUUWWWYYYZZZ\\\]]]]]]ZZZWWWUUULLLMMMMMMMMMMMMMMMNNNNNNMMMYYYrrr|||rrruuuzzzuuukkkccc\\\XXX[[[jjjvvvbbbOOODDDAAA<<<;;;:::888777777666666555555555555555555555555444333333222222333333444444333333333333444555555222333333333333222111111000111111222222222111111111111111111111111111111000000000000000000000000000000000000000000000000///////////////////////////////////////////////////////////////......---...............///000000///000111111///...///000333666<<>>===;;;999888777666666555555555555555555555555666555555444444555555666444333333333333444555555222333333333333222111111///000111222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,,,---...000000000//////...............///000000...000111111111111333555999<<>>999999999888888888777777666666666666777666666666666666666666666777555333222222222444555444444333333333333222222000000111222333333444444222222222222222222222222111111111111111111111111333222111000000111222333333444555666555333000///000000000000000000000000////////////////////////////////////////////////000111222222222444999===AAAHHHNNNOOORRRVVVXXXVVVTTTUUUUUUTTTRRRRRRSSSUUUVVVYYY]]]^^^^^^]]]]]]^^^```___^^^]]]\\\[[[[[[[[[......------......///000...///000000//////000111//////............//////......////////////............/////////000000000------......//////000000111000000//////000000111...////////////000000000///111555888===CCCJJJOOOPPPSSSXXX]]]______^^^]]]]]]ZZZWWWUUUTTTSSSQQQOOOMMMKKKKKKMMMPPP[[[ooorrrdddVVVUUUYYYiiixxxpppiiidddaaa___fffooojjjWWWDDD<<<;;;:::999999777777666666666666777777666666666666666666666666666555444333222333444444333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111222222111111111111222222333555888:::999666333000///////////////000000000////////////////////////000000000000000000000000...000111111000333888===BBBIIIOOOQQQSSSWWWXXXWWWUUUVVVVVVTTTSSSSSSUUUWWWXXXZZZ]]]^^^^^^]]]\\\]]]______^^^]]]\\\\\\\\\\\\///...,,,+++,,,---000111---///000000//////000111//////............//////......////////////......------.........//////////////////000111111222222111111000000000000111111/////////000000000111111000333666:::>>>DDDKKKOOORRRUUUZZZ___aaaaaa___]]][[[YYYVVVUUUTTTTTTRRRPPPNNNKKKJJJPPPZZZjjjvvvhhhXXXXXXbbbvvv~~~wwwoooiiiddd___[[[```bbbmmmzzzeeeMMMBBB???===:::999777777666666666666777777666666666666666666666666555555444444444333333333333333333333333333333333444444444333333222222222222222222222222222222222111111111111111111111111111222222333333222222111222444555777777555333222//////000000000111111111000000000000000000000000000000000000000000000000...000222111000333:::@@@DDDKKKPPPQQQSSSWWWXXXWWWUUUVVVUUUTTTRRRSSSUUUXXXYYY[[[^^^___]]]\\\[[[[[[]]]]]]\\\\\\\\\\\\\\\]]]000...,,,******---000222---...//////......000111//////.........//////000......////////////......------------.........///000000111222333333444444111111000000000000111111//////000000111111222222111333777:::???DDDKKKOOOSSSWWW\\\aaacccbbb```^^^ZZZXXXVVVUUUUUUTTTSSSQQQUUUQQQQQQYYYhhh{{{uuuhhhYYY[[[iii~~~yyyrrrlllhhhbbb\\\WWWUUU[[[llloooUUUGGGCCC???;;;:::777777666666666666777888666666666666666666666666444444555555555444333222333333333333333333333333222222222222222222222333222222222222222222222222111111111111111111111111111222333444444333222111000111111111111111111111000000111111222222222333111111111111111111111111000000000000000000000000///222444333222555<<>>AAAHHHKKKPPPTTTWWWXXXWWWVVVWWWVVVTTTSSSSSSTTTVVVWWW[[[\\\^^^``````___^^^]]][[[]]]___```^^^^^^aaaddd000/////////............000000000000000000000000000000000000000000000000........................////////////////////////////////////000000000000000000000000//////////////////...//////000111222222555;;;@@@DDDIIINNNQQQSSSVVV[[[___aaaaaa___^^^]]]XXXTTTSSSUUUUUUSSSPPPTTTTTT^^^www|||pppbbbZZZZZZ```mmm}}}~~~wwwtttssspppiiicccRRRNNNNNNTTT]]]iiizzzoooZZZKKKAAA;;;:::999888777777666666777777666666555444444444444555555555444444444333333333444333333333333333333222555444333222222222333333333000///222444222222333333222111111000000111111222222222111111111000000111111111111111111111111222222222111000000//////000///...///000111000///000000000000000/////////111111111333666;;;???BBBHHHKKKPPPTTTWWWXXXWWWWWWUUUTTTSSSSSSTTTVVVXXXYYY]]]^^^```aaabbbaaa___^^^]]]\\\]]]___]]]]]]fffqqq////////////............,,,,,,------......//////000000000000000000000000------------------------........................////////////000000000000////////////000000000000////////////000111222222333777<<>>CCCHHHLLLPPPSSSTTTVVVYYY\\\]]]]]][[[ZZZVVVUUUTTTTTTUUUUUURRROOOSSS```yyyuuuoooiiibbb\\\ZZZWWWaaarrrwwwrrrqqqpppllliii___WWWPPPNNNRRR[[[kkkyyynnnWWWDDD<<<<<<:::999999888888888888888777666666555555555555555555555444444444333333333222222222333333444444444444333333333333333333333222...---111222000000111333222111111000000111111111111111111111111111111111111111111111111111111....../////////000000000000222444222///---///222/////////000000111111222111111222444888===BBBEEEKKKMMMQQQTTTWWWXXXXXXWWWTTTTTTSSSSSSUUUWWWZZZ[[[^^^```bbbccccccbbbaaa```ddd]]]]]]eeehhhppp.........///////////////---......///000111111222////////////////////////////////////////////////000000000000000000000000////////////000000000000.../////////000000000111......//////000222333444666:::@@@FFFJJJMMMQQQSSSUUUVVVYYY[[[\\\[[[ZZZYYYUUUTTTTTTTTTTTTSSSQQQOOOSSSddd|||sssnnnggg___[[[ZZZ\\\iii~~~wwwqqqppppppnnnkkkaaaXXXOOOLLLLLLRRR___lll}}}dddNNNCCCBBB:::999888888777777888888777777666555555555555666555555444444444333333333222222222333333444444444222333333333333333333333666222111555777555444666333222111111000000111111111111111111111111111111111111111111111111111111......//////000000111111111444555444000///000333//////000000111111222222111111222555999???DDDGGGLLLNNNQQQTTTVVVXXXXXXXXXVVVUUUTTTTTTUUUVVVXXXZZZ]]]^^^```bbbbbbaaa```___bbb\\\]]]fffooo.........///////////////.........//////000000111000000000000000000000000000000000000000000000000111111111111111111111111////////////000000000000......//////000000111111......///000111222444555888<<>>EEEKKKNNNQQQSSSUUUYYYZZZ[[[[[[[[[ZZZXXXWWWXXXWWWTTTQQQNNNMMMNNNPPPWWWjjjwwwlllbbbXXXRRRUUU[[[fff~~~}}}|||yyyuuutttkkkbbbYYYPPPIIIIIIMMM[[[sssgggPPPEEE<<<<<<;;;::::::::::::;;;888888777666666666666666555555444444444333333333444444444333333222222222000111333444555444333333444000///333555333222444333222222111000111111111000000111111222222222222222222222222222222222222000000000000000000000000///---+++---000222000...333222222222111000000000222222333777<<>>BBBIIINNNQQQTTTWWWYYYXXXYYYZZZZZZZZZYYYXXXWWWUUUPPPNNNNNNOOONNNQQQVVVdddsssuuummm```VVVUUUSSSQQQYYYeeewww~~~zzzwww{{{xxxpppcccUUULLLJJJLLLNNN\\\uuuiiiTTTFFF???;;;;;;;;;999888999999888777555444444444444444444444444444444444444333444555555555555444333333333333333333444555555333333222222222222222222111111111111111111111111333333222222222111111111222222222222222222222222111111111111111111111111111111111111111111111111222111111111111111222222222444777;;;AAAGGGLLLOOOQQQSSSTTTVVVWWWXXXXXXWWWUUUUUUTTTUUUWWW[[[^^^aaabbbbbbbbbaaa```___^^^]]]]]]]]]aaammm////////////000000000000////////////////////////........................//////000000000000////////////////////////////////////000000000///......111111111111000000000000///111222222333555888;;;AAAEEEIIINNNQQQTTTXXX[[[ZZZZZZZZZYYYYYYXXXXXXXXXSSSOOOMMMNNNOOOQQQXXXaaauuupppbbb^^^VVVPPPPPPQQQTTTbbbqqq|||yyy|||zzzsssgggYYYOOOJJJJJJJJJSSSfffuuuaaaKKKCCC<<<::::::777666777777777666555555555555555444444444444444444444444444555555666666555555444222333333444444444444444222222222222222222333333222222222222222222222222333222222222222111111111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111222333444555666999>>>CCCHHHMMMOOOSSSTTTVVVWWWXXXXXXXXXWWWVVVUUUUUUUUUWWWZZZ\\\^^^aaaaaaaaa```___^^^]]]\\\\\\[[[]]]iii000000000000////////////////////////////////////..............................////////////......//////////////////////////////000000000//////...111111111000000000000000///111222222333666:::===CCCFFFJJJMMMPPPTTTXXX[[[\\\[[[ZZZYYYXXXXXXXXXYYYUUUQQQOOOOOOPPPUUUaaannnxxxvvveeeYYYTTTOOOMMMNNNPPPYYYkkk|||~~~|||zzz{{{{{{|||}}}~~~{{{|||zzztttiii\\\QQQKKKHHHJJJOOO[[[qqqlllRRRGGG===:::999777666777666666555555555666666777555555555555555555555555444444555555555555444444111222444555555444333222111111111222222333333333222222222222222222222222222222222222111111111111000000000000000000000000111111111111111111111111111111111111111111111111000000000111222333444555777999<<<@@@EEEJJJNNNPPPTTTUUUWWWXXXYYYXXXXXXWWWUUUUUUUUUVVVXXXZZZ]]]___aaaaaa``````___]]]\\\[[[YYYWWWXXXeee~~~000000000000////////////////////////////////////////////////////////////......////////////......//////////////////////////////000000000000000///000000000000000000111111000111222222333777;;;???DDDGGGJJJNNNPPPSSSWWWZZZ\\\\\\ZZZYYYXXXXXXXXXYYYUUURRRPPPOOOPPPWWWiiizzz|||uuuppp```WWWQQQOOOOOOPPPUUUbbbvvv~~~~~~}}}~~~~~~~~~}}}{{{zzzyyyyyyxxxyyyzzz|||~~~~~~yyy{{{xxxsssjjj^^^SSSKKKGGGIIILLLTTTeeetttZZZLLL???::::::999888999666555555555555666777777555555555555555555555555444333333333333333333444222222444444444333222111111111111222222333333333111111111111111111111111222222222111111111000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111222333444555888:::===BBBGGGLLLOOOQQQUUUVVVWWWXXXXXXXXXWWWVVVSSSSSSTTTVVVYYY\\\___aaaaaaaaa``````___]]]\\\[[[ZZZWWWXXXddd~~~////////////000000000000////////////////////////////////////////////////......////////////......//////////////////////////////000111111111000000000000000000111111111111000111222222444888===AAAFFFIIIMMMPPPRRRUUUXXXZZZ\\\\\\[[[[[[ZZZYYYXXXXXXSSSQQQOOONNNPPP[[[rrr}}}zzz{{{iii[[[VVVSSSSSSSSSXXXbbbsss~~~~~~~~~~~~}}}}}}zzzyyyxxxwwwwwwwwwxxxyyyyyyxxxxxxyyy|||~~~~~~}}}}}}~~~{{{|||~~~|||vvvwwwtttoooggg^^^UUUMMMHHHEEEHHHOOO\\\qqqdddTTTCCC<<<;;;:::::::::666666555555555666666777555555555555555555555555444333333222222333333444333333333333333222222111222222222222222222333333000000000000000000000000222111111111111000000000222222222222222222222222////////////////////////111111111111111111111111222222222222222333444555777:::>>>CCCIIIMMMPPPRRRVVVVVVWWWXXXXXXWWWUUUUUUSSSTTTUUUXXX[[[^^^aaacccaaaaaaaaa```___^^^]]]\\\^^^[[[\\\hhh......//////000000111111000000000000000000000000/////////////////////////////////000000///////////////////////////////////////000111111111111111///000000000111111111111000111222222444888>>>BBBHHHKKKPPPTTTVVVWWWYYYZZZ\\\\\\\\\\\\[[[YYYWWWVVVRRRQQQQQQPPPSSSbbb~~~uuucccXXXUUUTTTUUUXXXaaaqqq|||zzztttuuuuuuvvvvvvvvvvvvuuuuuuvvvxxxzzz|||~~~}}}yyyssspppkkkddd]]]UUUNNNJJJDDDHHHNNNUUUaaauuuooo]]]III???===;;;999999777666666555555555666666555555555555555555555555555444333333333333444555444333333222111111222222333333222222222222222222111111111111111111111111111111111111000000000000222222222222222222222222000000000000000000000000111111111111111111111111333333222222222333333444666999>>>DDDIIINNNQQQSSSUUUVVVWWWWWWWWWUUUTTTSSSUUUVVVXXXZZZ\\\___aaabbbbbbbbbbbbaaa```___^^^]]]^^^\\\^^^mmm---......///000111111222111111111111111111111111000000000000000000000000//////000000000000////////////////////////////////////000111111111111111//////000000111111111222000111222222444999???CCCIIINNNSSSWWWYYYZZZ[[[[[[[[[\\\]]]]]]\\\ZZZWWWUUUSSSSSSTTTTTTYYYjjjrrr```VVVUUUUUUWWW[[[ggg|||}}}}}}}}}}}}zzzwwwuuuqqqrrrssssssttttttttttttvvvyyy}}}qqqmmmhhhbbb\\\VVVOOOKKKGGGKKKOOOQQQUUUcccxxxwwwcccMMMAAA===:::888888777777666555555555555555666666666666666666666666666555444333333444555666555444222111000111222222444333333222222111111111222222222222222222222222111111111111000000000000000000000000000000000000111111111111111111111111111111111111111111111111444444333222222222333333555888===DDDJJJNNNRRRSSSUUUVVVVVVWWWVVVUUUSSSRRRXXXXXXZZZ[[[]]]___```aaaccccccbbbbbbaaa___^^^]]]ZZZYYY^^^qqq////////////////////////000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000...///000000000///---,,,000000000000000000000000111111111333777===BBBFFFMMMNNNRRRUUUXXXZZZ[[[[[[___]]]\\\]]]^^^^^^ZZZWWWWWWYYYVVVSSSddd{{{jjj___ZZZYYYTTTWWWaaarrr}}}xxxyyy|||~~~{{{zzzyyyyyyxxxzzz|||~~~rrrnnnhhhbbb^^^YYYTTTQQQJJJHHHHHHLLLPPPWWWeeeqqq|||nnnTTTCCC>>>===;;;777888888777666666666666666666777888888888666555444222222333333333333333333333333333333333333333333333333333333333333333333666555444222111000000000333333333333333333333333222222222222222222222222333222111000//////000000,,,...111222222444666888666555333111111222333444:::<<>>DDDGGGMMMNNNQQQTTTWWWYYYZZZ[[[]]]\\\[[[\\\^^^]]]ZZZXXXVVVXXXXXX[[[sssyyyiii^^^ZZZYYYVVVYYYaaasss}}}{{{{{{~~~{{{|||~~~~~~~~~~~~vvvqqqkkkddd___ZZZUUURRRJJJGGGFFFHHHKKKQQQ^^^jjjxxxsssXXXFFF???>>><<<999888888777666666666666666777777777777777666555555555555555555444444444444333333333333333333333333333333333333333333333333333333222222111222222333333333333333333333333333222222222222222222222222222222222222222111000000...///111222222333555777555444222111111222444555:::===BBBHHHNNNRRRTTTTTTUUUVVVWWWXXXXXXXXXWWWVVVZZZZZZ[[[[[[\\\]]]___```eeeaaa___aaa```^^^]]]___\\\aaarrr////////////////////////000000000000000000000000////////////............000000000000000000000000........................//////000000000///......000000000000000000000000///000111444999@@@EEEIIINNNOOOPPPSSSUUUXXXZZZ[[[[[[[[[[[[\\\]]]\\\ZZZXXXVVVXXXZZZfffuuuggg___[[[YYYXXXYYYbbbttt~~~vvvtttrrrssswwwzzz}}}~~~|||wwwooogggaaa[[[VVVSSSMMMHHHEEEEEEFFFKKKXXXdddttt{{{```LLLBBB???===;;;888888777666666666666777777777666666555555666666888777777666666555555555333333333333333333333333333333333333333333333333000000000111222333555555333333333333333333333333222222222222222222222222222222333333333222111111///111222222222222333555444333222111222333666777;;;>>>CCCIIINNNQQQSSSTTTUUUVVVWWWXXXYYYXXXXXXWWWYYYYYYYYYZZZ[[[\\\]]]^^^eeebbb```bbbaaa]]]]]]```aaalll////////////////////////////////////////////////000000/////////.........////////////////////////........................//////000000000/////////000000000000000000000000...///111555;;;AAAGGGKKKNNNOOOPPPRRRUUUWWWYYY[[[YYYZZZZZZ[[[\\\[[[YYYXXXWWWWWW[[[mmmrrrggg```]]][[[XXXZZZcccwwwyyyxxxxxx{{{|||rrriiiaaa[[[UUURRRPPPKKKGGGFFFFFFKKKWWWcccsssiiiSSSFFF@@@===;;;999888777777666666777777888777555444444555666777999888888777666555444444333333333333333333333333333333333333333333333333000000000111222333444555333333333333333333333333222222222222222222222222333222222111111111222222111222333333111111222333333222111111222555777999;;;???EEEJJJMMMPPPSSSTTTUUUVVVWWWYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]bbb______aaa___\\\]]]```hhh}}}000000000000000000000000////////////////////////111111111000000000//////////////////////////////////////////////////////000000/////////000000000111111111111111111111111...000222777===CCCHHHLLLNNNOOOQQQSSSVVVXXXYYYZZZXXXYYYZZZ[[[ZZZYYYXXXWWWUUUTTT[[[sss{{{ppphhhbbb___\\\WWW\\\hhh}}}vvvjjjaaaYYYTTTQQQOOOKKKGGGFFFFFFKKKVVVbbbuuuttt\\\JJJAAA<<<;;;999999888777777777777777777666555444444555666777777777666666555444333333333333333333333333333333333333333333333333333333222222222111222222333333333333333333333333333333222222222222222222222222444222///------///222444222333444333111000111222333222111111333555888999<<<@@@FFFKKKMMMOOORRRTTTUUUVVVWWWYYYZZZZZZYYYYYYWWWWWWWWWXXXYYYZZZ\\\\\\```^^^___```___]]]```fffuuu000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000/////////000111111111111111111111111111111///111444888>>>DDDIIILLLNNNPPPSSSVVVXXXYYYYYYYYYXXXYYY[[[ZZZXXXVVVVVVVVVPPPQQQ\\\xxxwwwmmmgggccc___\\\YYYbbbsssyyylllaaaYYYTTTPPPLLLHHHFFFFFFEEEIIISSS^^^vvvfffQQQCCC===;;;999999888777777777777888555555555444555555666666666555555444444333333333333333333333333333333333333333333333333333333333444444333222111111111111333333333333333333333333222222222222222222222222333111...------///222444222333444333111000111222333333222222333555888999<<>><<<:::999888888777777888888333444555555666666666555444444444444444444444444333333333333333333333333333333333333333333333333444333222222111111222222333333333333333333333333222222222222222222222222000000000000111111222333222333444333111111111333444444333222333555777999===BBBIIILLLMMMMMMQQQTTTTTTVVVWWWYYYZZZ[[[ZZZZZZWWWWWWXXXXXXYYY[[[\\\]]]]]]\\\]]]______bbblllvvv000000000000000000000000000000000000000000000000000/////////............000000000000000000000000........................111000/////////111222333111111111111111111111111111333666:::???EEEIIIKKKNNNQQQVVVZZZ\\\[[[YYYXXXXXXZZZ\\\ZZZVVVSSSRRRSSSMMMOOO^^^||||||ppphhhdddaaa]]]YYY```qqqpppddd[[[UUURRRNNNKKKIIIIIIGGGGGGNNNWWWnnnvvv]]]JJJ@@@===:::999888888777888888888222333555666777666555444444444444555555555555555333333333333333333333333333333333333333333333333333222222111222222333333333333333333333333333333222222222222222222222222...000333555555444222111111333333333111111222333555444333222333555777888===CCCJJJMMMLLLMMMQQQTTTTTTVVVXXXYYY[[[[[[[[[ZZZXXXXXXXXXXXXZZZ[[[\\\]]]ZZZYYYYYY[[[\\\aaammmyyy222222222222222222222222222111111111000000//////111111111111000000000000111111111000000000000000111111111111000000000000000000000000000000000000111111000000111111222333333666;;;???CCCGGGLLLOOOQQQTTTXXXZZZZZZYYYZZZZZZ]]]^^^___^^^[[[VVVPPPLLLLLLOOO```~~~xxxjjjeee___WWWVVV[[[mmmtttggg]]]VVVRRRLLLIIIGGGHHHFFFEEENNNZZZlll~~~hhhRRRDDD@@@999888777777888888777555777777777777777777777777666666555555555555666666555555555555555555555555333333444555444333111000111000///111333666666666222222222222222222222222333333333333333333333333444444444333333222222222111222333444444333111000444222222444333222555:::AAAEEEJJJNNNPPPQQQRRRSSSVVVWWWYYY[[[\\\]]]]]]]]]YYYXXXWWWXXXZZZ[[[[[[ZZZYYY\\\[[[]]]aaa___hhh}}}111111111111111111111111000000000000//////......000000000////////////...111000000000000000000000000000000/////////......000000000000000000000000111111000000111111222333333666;;;???BBBGGGLLLPPPRRRUUUYYY[[[[[[[[[[[[\\\______```___[[[VVVPPPLLLNNNSSSccc}}}uuufff```[[[VVVYYY```ssswwwjjj___XXXTTTNNNKKKIIIIIIGGGFFFMMMXXXiiipppXXXGGG@@@:::999777777888888777555666666666666666666666666555555444444444444555555555555555555555555555555222333444555555666555555222222111222555666555444222222222222222222222222333333333333333333333333555444222000///000222333222222222333333222222111333111111444444333666<<<@@@DDDIIIMMMOOOPPPQQQRRRVVVWWWYYY[[[\\\]]]]]]]]]ZZZYYYXXXYYY[[[\\\[[[ZZZXXX[[[YYY[[[```aaalll000000000000000000000000////////////............////////////............000000000000000000111111//////.........---------000000000000000000000000111111000000111111222333444777:::>>>AAAFFFLLLPPPSSSVVVZZZ\\\]]]]]]]]]^^^aaaaaaaaa___[[[VVVQQQMMMRRRXXXhhh|||ttteee]]]WWWTTT\\\ggg}}}|||nnnccc[[[VVVQQQNNNLLLJJJGGGFFFLLLTTTbbb{{{{{{bbbLLLAAA<<<:::888777888888777666666666666666666666666666444444333333333333444444444444444444444444444444222222333444666888:::;;;777666666777888888666444222222222222222222222222333333333333333333333333555333000...---///222444333222222111222222333333333111111444444444777===@@@DDDIIIMMMOOOPPPQQQQQQVVVWWWYYY[[[\\\]]]]]]]]][[[ZZZYYYZZZ\\\]]][[[ZZZWWWZZZXXXZZZ___aaannn111111111111111111111111////////////////////////000000/////////.........000000000000000111111111////////////............000000000000000000000000111111000000111111222333555777:::>>>AAAGGGMMMQQQTTTWWW[[[^^^______```aaadddcccbbb___[[[VVVRRROOOUUU___ooo~~~|||jjj^^^UUUSSS^^^lllqqqfff]]]XXXSSSQQQNNNKKKHHHGGGJJJOOOZZZllllllSSSCCC>>>;;;999888888888777666666666666666666666666666555444444333333444444555444444444444444444444444333333333333555777:::;;;:::::::::;;;<<<;;;777444222222222222222222222222333333333333333333333333444333111//////000222333333222111000111222333444555222333555555444777===AAAEEEJJJNNNPPPQQQRRRSSSVVVWWWYYY[[[\\\]]]]]]]]][[[ZZZZZZ\\\]]]]]][[[ZZZUUUZZZYYYZZZ^^^^^^kkk222222222222222222222222000000000000000000000000111111111000000000////////////000000111111111111111111111111000000000///000000000000000000000000111111000000111111222333555888<<>>BBBFFFJJJOOORRRTTTXXX\\\```aaabbbdddeeegggeeeccc```\\\YYYWWWVVV___mmm~~~uuudddXXXWWWiii~~~yyymmmddd___XXXXXXUUUOOOLLLLLLLLLIIILLLTTTddd|||bbbLLLBBB???;;;888888888777666555555555555555555555555666666666555555666666666333333333333333333333333333333222222222333333444333333333444555555333111222222222222222222222222333333333333333333333333000222444555666555333111111111111111222333444444777555555666666444777===DDDHHHMMMQQQSSSTTTUUUUUUVVVWWWYYY[[[\\\]]]]]]]]]ZZZZZZ[[[\\\]]]\\\ZZZWWWSSSYYYZZZ[[[]]]\\\iii111111111111111111111111/////////000000000111111111000000000000/////////...//////000111111222222333333333333222222222222000000000000000000000000111111000000111111222333666:::@@@EEEIIILLLOOORRRTTTWWW\\\```bbbcccdddfffgggeeeccc___]]][[[YYYYYYeeetttqqqcccYYY]]]ttt}}}rrrhhhccc\\\]]]YYYSSSPPPQQQOOOKKKJJJNNNZZZmmmjjjSSSDDD@@@;;;999888888777777555555555555555555555555666555555444444555555666333333333333333333333333111222222333333333333333111000///111333444444222222222222222222222222222333333333333333333333333000111222333333333333222000000111222333333333333555333333666777666:::@@@CCCGGGMMMQQQRRRSSSTTTUUUVVVWWWYYY[[[\\\]]]]]]]]]ZZZZZZZZZ\\\]]]\\\XXXUUUQQQWWWWWWXXX\\\___rrr000000000000000000000000---.........//////000000000/////////...............//////000111222222222333333333222222222111111000000000000000000000000111111111000111222222333555:::AAAGGGKKKNNNPPPRRRSSSWWW\\\```bbbccceeefffgggeeebbb___]]]\\\[[[[[[iiiwwwxxxkkk```ZZZaaa|||uuulllfff^^^```]]]VVVSSSUUUSSSMMMJJJKKKTTTddduuuoooXXXDDDAAA<<<999888888777777555555555555555555555555555444444333333444444555333333333333333333333333///111222444555555444333111000///111333666666666222222222222222222222222333333333333333333333333111111000000000111333444///000222333444444333333222111222666888888===CCCCCCGGGLLLPPPRRRRRRSSSTTTVVVWWWYYY[[[\\\]]]]]]]]]YYYYYYZZZ\\\]]][[[XXXUUUPPPUUUTTTUUU[[[bbbzzz,,,------...///000000111000000000000000000000000111111000000000000111111111000000//////000111222:::999888777333///...000000000000000111222444444000000/////////111222333777;;;BBBGGGKKKNNNQQQTTTXXXZZZ^^^bbbdddeeeddddddgggbbbbbbddd___WWWXXX```ooo}}}qqqgggbbb```jjj{{{qqqlllgggddd___[[[XXXUUURRRPPPMMMMMMSSS___mmm}}}xxxaaaKKKCCC;;;999888666666999777666666666555555555555444555555555555555555444555555555444444333333333444333333222222333333444444555666777777555333222333333444555555444333333333333333333333333333333333222111000111222333444444444444333333222222222333444555777888<<<@@@DDDFFFJJJNNNQQQQQQRRRSSSTTTWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYWWWVVVYYY^^^```kkk/////////000000111111222111111111111111111111111111111000000000000111111000//////......///111111333222222222111//////111000000000000111111222333000000//////000111333444999===CCCIIIMMMPPPSSSUUUYYY[[[___ccceeefffeeeeeefffbbbaaabbb\\\WWW^^^kkk|||pppeee``````mmmzzztttoookkkeee___[[[WWWSSSQQQLLLKKKOOOYYYfffvvv}}}fffMMMDDD===;;;:::777777999777777666666666555555555555555666666666666555555555555444444444333333333444333333222222333333444333444555666555444222111222222333444444333222222333333333333333333333333222222111111222222333444222222222111111111000000333444555555777;;;@@@DDDHHHKKKPPPRRRSSSSSSTTTUUUXXXXXXYYYZZZ[[[\\\]]]]]][[[[[[\\\\\\\\\\\\\\\[[[TTTSSSWWW^^^cccrrr222222222222222222222222111111111111111111111111111000000//////000000111///............///000111111222222111111222222111111000000000000000111111111000000///000222333444;;;???EEEKKKNNNQQQTTTVVVZZZ]]]aaadddgggggggggffffffbbbaaa___YYYYYYiii}}}xxxlllbbb^^^bbbsss}}}rrrmmmfff___YYYTTTPPPMMMMMMKKKLLLSSS^^^ooommmPPPGGG???===<<<999888999777777777666666666555555555555666666666666555555555444444444444333333333444333333222222333333444222333444444444333222111111222222333333222222111333333333333333333333333111111222333333333333222222222222111111111111000333333333333555:::@@@EEEJJJMMMQQQTTTTTTUUUUUUVVVYYYYYYZZZ[[[\\\\\\]]]]]]ZZZ[[[\\\]]]^^^^^^^^^^^^UUUUUUXXX^^^ggg|||222222222222222222222111222222222222222222222222000000////////////000000......//////000000111111222333222000000222111...111111000000///000000000111000000000111333444555<<<@@@FFFLLLOOORRRUUUWWW\\\^^^bbbfffhhhiiiiiihhhgggdddaaa^^^XXX^^^wwwqqqggg^^^]]]ggg~~~tttnnnfff^^^XXXSSSOOOLLLOOOLLLKKKPPPZZZllltttUUUJJJ@@@===<<<999888888777777777666666666666555444444555555555555444444444444444444444444444444444333333222222333333444333333444444444444333222222222333333333333222222333333333333333333333333000111222333444333222111333333333333333333333333333333222222444:::AAAFFFKKKNNNRRRTTTUUUUUUUUUVVVXXXYYYYYYZZZ[[[[[[\\\\\\[[[\\\]]]^^^^^^^^^^^^^^^[[[ZZZ]]]cccnnn111111111111111000000000111111111111111111111111000000////////////000000//////000111222222333333...000///,,,///333222---222111000000000000000111111111000111222444555777===AAAGGGLLLOOORRRUUUWWW]]]___cccgggiiijjjjjjiiiiiieeeaaa]]]ZZZeee|||{{{{{{{{{iiibbb\\\```pppxxxrrrjjjbbb\\\WWWSSSQQQOOOLLLJJJNNNWWWjjjzzz\\\OOOBBB===<<<999777777888777777777666666666666333333333444444333333333444444444444444444444444444333333222222333333444444444444555555555444444444444333333333333444444333333333333333333333333000111222333444333222111333333333333333333333333333333222222555:::BBBGGGKKKNNNRRRTTTTTTTTTUUUVVVWWWWWWXXXXXXYYYZZZZZZZZZ^^^^^^^^^^^^^^^]]]\\\[[[]]]^^^bbbkkk}}}//////000000000000000000000000000000000000000000000//////......//////000///000111222333444444444---111111000555>>>>>>777222111111111111111222222111111111111222444666888>>>BBBHHHMMMPPPSSSUUUWWW]]]```dddgggjjjjjjjjjiiiiiiddd___]]]]]]mmm|||tttqqqooommmddd```^^^fffzzzyyysssjjjbbb\\\XXXUUUSSSNNNJJJHHHKKKSSSfffeeeUUUEEE===;;;999777777888888777777777666666666333333444444444444333333333333333444444444444555444333333222222333333444444444444555555555666666555444444333333444444555333333333333333333333333111111222333333333333222000111111111111222222222333333444444777<<>>===333222222222222333444555666111111111222333555888999BBBFFFLLLPPPSSSVVVXXXZZZ]]]___cccgggiiijjjjjjiiiggg```ZZZZZZaaattt{{{rrrllliiiddddddfffqqq~~~tttooooooqqqvvv|||rrrhhhaaa\\\YYYVVVSSSPPPMMMMMMRRRcccuuuaaaKKK@@@===;;;:::;;;888888888888777777777777666666777777777777666666333333333444444555555555444333333222222333333444333222222222333333444555444333222111111222333444333333333333333333333333333222111000111222444555222222222333333444444444222444666888;;;???DDDHHHPPPSSSVVVXXXXXXWWWXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZYYYZZZ[[[\\\\\\\\\\\\\\\^^^bbbqqq000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000333333333222222111111111///111222333444666:::===EEEHHHLLLOOORRRUUUYYY\\\___aaaeeehhhkkklllllllllkkkbbb[[[[[[bbbvvvyyyooofffgggdddiii||||||qqqhhhccceeejjjrrr{{{~~~|||rrrhhh^^^XXXVVVXXXYYYTTTTTTXXX]]]sssmmmTTTBBB<<<;;;999777<<<;;;999666444222111000777777777777777777777777555555555555555555555555222222222333444555777777333333333333333333333333333333333333333333333333222222222333333444444444444444333222222111111000222222333333333333444444555444555777<<>><<<:::888999999777666555444444333666666666666666666666666555555555555555555555555333333222222222333444444333333333333333333333333333333333333333333333333222333333333333333333444222222222222222222222333222222333333333333444444555555555777<<>>FFFJJJPPPTTTWWWYYY[[[]]]bbbdddgggiiikkkkkkiiihhhddd^^^YYYZZZcccttt{{{mmmfffbbb^^^cccssszzzpppddd]]]XXXVVV[[[bbbooo}}}xxxtttttt}}}vvvmmmhhhhhhccceee___YYYXXXXXXhhhzzz___JJJ@@@===;;;999777666666555555666666777555555555555555555555555555555555555555555555555444333222222111111111111333333333333333333333333333333333333333333333333444333333333333333333222000111111222333333444444222222333333333333444444444555555888===BBBHHHKKKMMMOOORRRTTTTTTUUUWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\\\\]]]___hhh000000000000000000000000////////////............000000000000000000000000000000000000000000000000////////////////////////222222222111111111111111000111222222444777<<<@@@DDDHHHOOOSSSVVVXXXYYY[[[```cccfffjjjkkkkkkjjjiiiaaa[[[VVVWWWbbbuuusssfffbbbaaa___fffyyypppggg]]]WWWTTTTTT[[[bbbooozzzsssppprrr|||wwwnnnjjjkkkjjjpppmmmgggccc___hhh~~~~~~cccMMMAAA===;;;999666666666666666666777777444444444444444444444444555555555555555555555555444333333222222222222222333333333333333333333333333333333333333333333333444444444333333222222222111111111222222333333333222222222333333333444444444555666999===CCCHHHKKKMMMOOORRRTTTTTTUUUWWWYYYYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZ[[[\\\]]]^^^^^^^^^```hhh000000000000000000000000////////////............000000000000000000000000000000000000000000000000////////////////////////111111111111111111111111000111222222444777===AAADDDIIIOOOTTTWWWYYYZZZ[[[___aaafffjjjllllllkkkiii___ZZZSSSTTTbbbzzz{{{lllbbb```bbbbbbkkk~~~jjjaaaXXXSSSRRRTTT[[[cccqqq}}}tttnnnlllqqq}}}vvvnnnkkkmmmqqq|||}}}vvvnnnbbbaaaooofffPPPCCC>>>;;;:::999888777666666666666666444444444444444444444444555555555555555555555555333333333333333444555555333333333333333333333333333333333333333333333333444444444333333222222222333333333222222222111111222222222333333333444444444555777:::>>>CCCHHHKKKNNNPPPSSSUUUVVVWWWYYY[[[YYYYYYZZZZZZ[[[[[[\\\\\\YYYZZZ\\\^^^___```aaaaaabbbhhh}}}000000000000000000000000000000000/////////......000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111222222444888>>>BBBHHHLLLQQQVVVYYY[[[]]]______bbbgggkkklllllljjjhhh___ZZZSSSUUUfff|||pppgggaaa```ccceeeooo{{{bbbYYYRRROOOPPPTTT\\\eeewww{{{vvvvvvvvvwww|||xxxooohhhhhhpppyyyqqqoooqqq}}}zzzhhh___ffflllVVVGGG@@@<<<::::::999888777666555555555444444444444444444444444555555555555555555555555333333333333444444555666333333333333333333333333333333333333333333333333444333333333333333333222444444333333222111111000222222333333333333444444444555777;;;???DDDHHHJJJOOOQQQTTTVVVWWWYYY[[[]]][[[[[[\\\\\\\\\\\\\\\\\\ZZZ[[[]]]___aaaaaaaaaaaabbbeeewww000000000000000000000000111111000000000/////////000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111222111111222222444888>>>CCCJJJMMMQQQUUUXXX[[[^^^aaabbbeeeiiilllllljjjgggddd___\\\WWWZZZlllqqqhhheeebbbbbbdddeeepppoooZZZSSSMMMMMMPPPVVV```jjjyyyqqqnnnllloooyyytttlllfffhhhsss|||tttsssvvvnnnbbbfffvvvttt^^^MMMCCC===::::::999888777666666666666444444444444444444444444555555555555555555555555444444333333222333333333333333333333333333333333333333333333333333333333222333333333333333333444333222222222222222222222222222333333333333444444444555888;;;@@@DDDHHHJJJOOOQQQTTTWWWXXXYYY[[[]]]^^^^^^]]]]]]]]]]]]]]]]]]\\\]]]^^^``````___^^^]]]^^^aaaqqq000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000111111111222111222111222333888???DDDIIILLLOOOSSSUUUYYY]]]```eeegggkkkmmmlllhhhdddaaa```^^^[[[___rrrlllddddddccccccdddcccpppwwweeeWWWPPPKKKMMMRRRYYYeeeoooyyyoookkkjjjooo{{{rrriiihhhkkkwww}}}vvvuuuwww|||nnndddhhhmmm{{{dddRRRFFF>>>:::888888777777777777777888555555555555555555555555555555555555555555555555666555333222111000000000333333333333333333333333333333333333333333333333222222222333333444444444111111111222222333444444222222333333333444444444444555888<<<@@@EEEHHHJJJNNNQQQTTTVVVWWWYYY[[[]]]_________^^^^^^]]]]]]]]]]]]^^^___```___\\\ZZZYYY[[[^^^nnn000000000000111111111111222111111111000000//////111111000000000000111111111111000///////////////111111000000//////......000000000000////////////111111222333555:::@@@EEEIIIMMMRRRVVVYYY]]]aaaccchhhhhhhhhkkkmmmkkkgggbbbaaaZZZ[[[iii}}}ooojjjhhhdddbbbeeeaaaxxx~~~lll___PPPOOOOOOOOOPPPWWWhhhxxxzzzoooiiihhhrrruuummmllljjjoooyyytttwww{{{lllbbb___fffooo[[[III???===<<<;;;:::888777777666666222444555777777777666666333444444555555444444333444444222222222222444444444333222111222333444555333222222111111222222333222222222333333222111111333333222222333333444555111111000000111111222333444666888<<>>CCCHHHLLLNNNQQQQQQSSSUUUWWWYYYZZZ[[[\\\]]]^^^___````````````[[[]]]___````````````aaagggxxx///000000000111111111111000000000000000000111111111000000//////000000111000000////////////000000......//////000000111111111111111111000000000000111222444666999???FFFKKKMMMQQQVVVZZZ]]]aaaeeehhhiiikkkmmmmmmkkkgggdddbbb^^^iiirrrooommmhhhhhhlllwwwyyyrrrqqqqqqvvvzzzeeeWWWPPPOOOIIIJJJOOOVVV\\\hhh|||xxxddd^^^[[[^^^dddkkkttt|||}}}uuummmfffhhhlllvvv{{{rrrnnnkkkgggffffffddd]]]YYYYYYXXXccc{{{cccMMMDDD===<<<;;;999888888777777:::888666555444444444555333444444555555444444333444444444444444444444444333333444444444555555555555555444444444444555555111222333333444444444333333333222222333333444555222222111111222222333444444666:::???DDDIIILLLNNNQQQRRRSSSUUUWWWYYY[[[[[[]]]^^^^^^___``````______]]]___``````______bbbdddmmm000000000000111111111111000000000000111111111111111111000000000000111111///////////////000000111////////////000000000000222222111111111000000000111222444666:::@@@GGGLLLOOORRRWWW[[[___bbbfffiiijjjmmmooooookkkgggdddcccbbbrrr}}}rrrooolllfffeeeiiiuuu~~~xxxmmmllllllqqq{{{lll[[[QQQOOOOOOHHHIIIMMMTTT[[[iii~~~~~~sss___YYYVVVXXX\\\bbbllluuu|||sssmmmhhhggglllsss}}}sssmmmhhhbbb___```^^^ZZZXXXXXXVVV\\\pppnnnTTTHHH;;;:::999888777666666666888888777555555444444444333444444555555444444333444444555555555555444444333333444555555555555444444444333333333333444444333444555666666777666666333333222222333333444555444444444444444555555666444666:::@@@EEEIIILLLNNNRRRRRRSSSTTTVVVYYY[[[\\\^^^_______________^^^^^^^^^```aaa```___```eeejjjyyy000000000000111111111111///000000000111111111111000000////////////000000///////////////000111111000000000000////////////111111111111111111222222111333555777;;;AAAIIINNNOOOSSSXXX\\\```cccgggjjjllloooqqqqqqlllhhheeedddeee{{{yyymmmjjjfff``````fffxxxxxxmmmkkkkkkpppyyysss```SSSMMMKKKKKKGGGHHHKKKQQQZZZiiiyyymmm[[[UUURRRSSSVVV\\\fffppp{{{tttmmmiiihhhlllvvv~~~sssjjjddd^^^ZZZ\\\\\\[[[ZZZ[[[[[[\\\hhh}}}tttWWWGGG;;;:::999888777666666666666666777777666555444444333444444555555444444333333444555666666555444333333333555666666666555444222111111000000111111222333444555666777777777777333333222222333333444555555444444444444555666666444666;;;@@@EEEJJJLLLNNNRRRRRRSSSTTTVVVXXX[[[\\\````````````___^^^]]]]]]]]]___```______ccckkkrrr000000000000111111111111//////000000111111111222//////............/////////////////////000111111111111000000//////......//////000111222333333444111333555777;;;BBBIIIOOOPPPTTTXXX]]]```dddhhhjjjmmmpppsssrrrmmmhhheeeeeefffvvviiiddd```ZZZ\\\ccc}}}yyyooonnnmmmrrrzzz~~~jjjZZZPPPKKKHHHGGGLLLLLLOOOUUU]]]mmmsssfffXXXSSSOOOPPPSSSXXXcccmmmwwwpppjjjiiikkkrrr~~~rrrhhhccc]]]YYY[[[]]]]]]^^^```ddd```eeesssuuuWWWDDD======;;;:::999888888888555666777777777666444333333444444555555444444333333444555666666555444333333333555666666666555444555444444333333444444555111222333444555555555555333333222222333333444555333222222222222333444444444666;;;AAAFFFJJJLLLNNNRRRRRRSSSTTTVVVXXX[[[]]]aaaaaaaaa```___^^^\\\\\\[[[^^^___^^^___eeeoooxxx000000000000000000000000//////000000111111111222222111111111000000//////000000000000000000000000///////////////////////////000111000//////111333444444555888===DDDIIIMMMQQQTTTYYY^^^bbbfffjjjmmmqqqnnnlllmmmjjjeeedddfffjjjxxxjjj___WWWUUU___mmmyyywwwqqqmmmrrrzzzrrr___RRRLLLGGGEEEGGGJJJLLLQQQWWWdddyyy|||kkk```QQQNNNLLLMMMOOOUUUaaammm~~~|||xxxuuurrrnnnnnnpppsss{{{|||qqqiiiaaa\\\UUUTTTZZZdddnnntttyyynnngggkkkqqq}}}oooWWWJJJ???<<<888666666777777666777777777777666666666666:::777444333444555666555333444444555555444444333333444444555555444333333555555555555555555555555555444222111111222444555444444444444444444444444111222444333333222444555666888<<<@@@EEEJJJMMMOOOOOOQQQSSSTTTUUUWWWZZZ\\\^^^```cccdddcccaaaaaaaaa^^^aaa^^^___dddfffttt000000000000000000000000///000000000111111111111111111111111000000000///000000000000000000000000000000000000000000000000///000111000///000111333333444555999>>>DDDJJJMMMQQQUUUZZZ___cccgggkkknnnqqqllljjjkkkjjjfffdddeeejjjxxxhhh]]]UUUUUU```nnnyyyrrrnnnrrryyy}}}lllZZZOOOJJJGGGGGGHHHKKKNNNTTT[[[iii~~~wwwfffZZZOOOLLLKKKLLLOOOTTTaaammmyyyuuusssooommmpppvvv~~~~~~sssjjj^^^YYYUUUWWW```mmmzzzyyypppppprrr}}}jjjSSSGGG>>><<<999777777777777666777777777666666666555555888666333222333444555444333333444444444444333333444444444444444444444333444444444444444444444444555444222111111222444555444444444444444444444444222333444444222222333444555777;;;AAAGGGLLLPPPRRRPPPQQQSSSUUUVVVXXX[[[]]]___bbbdddeeecccbbbaaaaaa]]]aaa___aaagggkkk}}}000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000111111111111111111111111000111111111000000222333333444666:::???EEEJJJNNNSSSWWW\\\aaaeeehhhlllnnnpppjjjhhhjjjjjjfffcccbbbiiixxxdddYYYSSSTTTbbbrrr}}}uuupppqqqwww~~~tttdddTTTKKKHHHGGGHHHJJJLLLQQQXXXaaapppppp___SSSMMMJJJIIIKKKNNNTTT```lll}}}wwwsssqqqpppnnnpppvvvuuulll\\\YYYVVVYYYdddtttuuurrrrrr}}}}}}hhhRRRFFF>>><<<:::888888888666555666666666555555555444444777555222222333444444333333333444444444444333333444444333333333333444444222222222222222222222222444444222222222222444444444444444444444444444444222444444444222222222444555777<<>>DDDJJJOOORRRSSSQQQSSSVVVWWWXXX[[[^^^aaadddfffhhhhhheeecccbbbaaa___dddcccaaadddjjj000000000000000000000000111111000000000000000000000000000000000000111111000000000000000000000000111111111111111111111111000111222111000000222444222444777<<>>;;;:::999999777555666555555555444444444444666555444444666777666555222333333333333333333222222222222222222333444444333333333333333333333333333333333333333333333333333333333333333333333333222333444444222222333444999<<>>DDDIIIMMMPPPTTTYYY```eeehhhjjjkkklllnnnnnnooonnnfff]]]ZZZ\\\___ttt|||zzzvvvdddWWWWWWUUUXXXsssuuubbbVVVIIIFFFGGGHHHJJJMMMRRRZZZeeerrrooo___SSSLLLDDDCCCEEEJJJOOOVVVbbbnnn{{{}}}vvvmmmkkkiiihhhjjjnnnsssvvv~~~pppbbb___\\\\\\aaahhhmmmqqqssshhh^^^WWWPPPUUUrrrlllXXXFFFAAA<<<888777888999999777777777666666666555555444444333555666777666444222222333333333333222222...000222444555444333222222222222222222222222222222333333444444333333222222222222222222222222222000111333333333333555666888<<>>DDDJJJNNNPPPTTTYYY___eeehhhiiikkklllnnnppprrrpppfff[[[YYY]]]aaavvvyyyyyyooo___VVVXXXVVVYYYvvvppp^^^RRRGGGDDDGGGIIIKKKNNNUUU\\\hhhuuu}}}kkk[[[PPPKKKDDDCCCFFFKKKPPPVVVcccnnnzzz~~~tttmmmgggfffeeefffjjjpppwww{{{rrrbbb___[[[ZZZ\\\___cccdddggg]]]UUUOOOGGGKKKgggrrr\\\GGGBBB<<<777777888999:::777777777777666666666666333222222444666666555333222222222333333222222222---///222555666555222111111111111111111111111111222333333444444333333222222222222222222222222222///000222333333444666777666:::@@@FFFLLLOOOPPPQQQPPPRRRUUUWWWYYY\\\___bbbaaadddggggggfffeeeddddddaaadddaaabbbhhhjjjwww111111000///////////////111222333444444333222111111111000000000000111111000000000000000000000000000000000000000000000000555555555666555555444444666777999???FFFLLLOOOQQQVVVYYY^^^bbbfffjjjooorrrssssssmmmmmmmmm___VVV^^^fffyyyzzz~~~qqqaaaVVVUUUWWWaaajjjYYYPPPIIIHHHJJJJJJMMMPPPZZZcccppp~~~zzziiiYYYMMMGGGDDDCCCEEEJJJOOOVVVcccooo}}}~~~uuunnnjjjgggfffgggjjjlllrrrvvviiibbb]]]___bbb___\\\ZZZ___ZZZSSSMMMHHHLLL[[[kkkwwwbbbMMMGGG???999888999777333777777666666555555555444666666666666777777777777:::999888777555444222222333333333444444444555555666666666555555444444444333333333333333333333333333333333444444444555555444444333444444555666777777;;;AAAFFFIIIMMMQQQSSSUUUWWWYYY[[[\\\]]]```bbbeeefffggggggggggggggggggfffgggccccccgggeeeooo222222111000000000000000111111222333333222111111111111000000000000111111000000000000000000000000000000000000000000000000333333333444444333333222666777:::???FFFLLLPPPRRRVVVYYY^^^bbbfffjjjooorrrrrrrrrllllllkkk^^^WWW```lll~~~pppaaaVVVUUUXXXccc}}}iiiXXXPPPIIIHHHJJJKKKMMMRRR\\\fffuuu~~~{{{yyywwwqqqpppnnnmmmmmmoooqqqssswwwxxx{{{}}}{{{iiiYYYMMMGGGDDDCCCEEEJJJNNNUUUbbbnnnzzz~~~{{{xxxpppiiigggcccccceeeiiimmmtttvvvkkkccc^^^```bbb___[[[ZZZWWWTTTPPPKKKEEEGGGSSSaaayyydddNNNGGG>>>999888999777444666666666666666777777777777777666666555555444444555555555444444444333333333333333444444444555555555555555444444444333333333333333333333333333333333333333444444444555555444444333444444555666777777;;;AAAFFFJJJMMMQQQSSSUUUWWWZZZ[[[\\\]]]```bbbeeeffffffgggggggggggggggdddfffccccccggggggrrr333222222111111111111111000111111222222111111000111111000000000000111111000000000000000000000000000000000000000000000000000111111222222222111111555777;;;@@@FFFLLLPPPSSSWWWZZZ___cccgggkkkpppsssssssssmmmkkkjjj^^^ZZZfffwwwkkk]]]TTTUUUZZZjjjzzzgggVVVOOOIIIIIIJJJKKKOOOTTT```lll~~~{{{wwwqqqllliiifffbbb```___^^^\\\[[[\\\]]]___aaaaaacccfffiiilllpppuuuyyyzzziiiYYYMMMFFFEEECCCEEEIIIMMMTTT```lllzzz~~~wwwtttqqqkkkfffdddbbbbbbeeejjjoooxxxyyymmmeee___aaabbb___[[[YYYRRRPPPNNNJJJEEECCCLLLXXXvvv}}}jjjQQQHHH>>>999999999777555555555666666777888888888777777666555444333222222111111222222333444444444333333333444444444555555444444444444333333333333444444444333333222222222333333333444444444555555444444333444444555666777888<<>>::::::999888777555666666666666666666666666666666555555444444444111222222333333444444555333333333444444444555555333333333333333333333333555444444333333222222111333333333444444444555555444444333444444555666777888<<>>CCCGGGLLLSSSXXXYYY\\\aaaeeeiiimmmrrruuussstttmmmfffaaaYYYaaawwwyyyggg^^^WWWYYYfff~~~xxxaaaQQQMMMJJJIIIMMMPPPUUU^^^hhhvvvyyynnneee^^^ZZZQQQOOOMMMLLLLLLKKKHHHFFFGGGFFFFFFFFFFFFGGGHHHHHHKKKLLLMMMMMMMMMOOOSSSUUUYYY[[[___eeelllsssxxx{{{vvvfffXXXMMMGGGEEECCCEEEIIIMMMTTT```lllyyy~~~yyynnniiiffffffeeecccdddhhhhhhhhhlllsss{{{qqqiiicccdddeeeaaa\\\ZZZ^^^\\\YYYSSSJJJDDDJJJSSSeeecccQQQAAA>>>>>>;;;888999999999888666555444333222444444555666777888999999888888777666555555444444333333333444444444555555333333333333444444444444333333333333333333333333333333333444444444555555444444333444444555666777:::>>>CCCHHHLLLPPPSSSVVVVVVXXXZZZ[[[[[[\\\^^^```bbbcccdddeeefffgggggggggeeehhhdddcccggglll000000//////000000111222333222111111111111222333111111000000000000111111000000000000000000000000000000000000000000000000///000111222333333333333333999???DDDGGGLLLTTTZZZYYY\\\aaaeeeiiimmmrrruuurrruuuoooiiiddd___kkkwwweee^^^XXX[[[jjjzzziiiYYYMMMJJJHHHIIINNNSSSYYYdddnnnpppeee]]]XXXUUUMMMLLLJJJIIIIIIHHHFFFCCCFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJLLLOOORRRVVVXXXZZZ^^^ccchhhlllooowwwssseeeWWWMMMGGGDDDCCCEEEJJJNNNUUUbbbnnnwww~~~wwwssskkkgggeeefffeeedddgggmmmmmmnnnrrrzzzqqqiiiccceeefffbbb^^^\\\]]]]]]\\\XXXNNNFFFHHHOOOXXXtttjjjUUUCCC@@@@@@;;;888::::::999999888777666555555444555555666666777777777888888777666666555555444333333333444444444555555333333444444444555555555111222222333333444444555333333333444444444555555444444333444444555666777:::>>>DDDIIIMMMPPPTTTVVVVVVXXXYYYZZZZZZ[[[]]]^^^bbbbbbdddeeefffgggggggggeeehhhfffeeekkkrrr111111000000111222333333444333222111111222333444111111000000000000111111000000000000000000000000000000000000000000000000//////000222222333333333333999@@@DDDGGGLLLTTT[[[YYY]]]aaafffiiinnnrrrvvvtttwwwsssmmmjjjggguuuttt```ZZZVVV[[[mmm~~~kkk___UUUNNNHHHGGGJJJOOOTTT[[[gggrrrmmmaaaZZZUUUSSSMMMLLLJJJJJJIIIHHHEEECCCCCCCCCDDDDDDDDDEEEEEEEEEGGGHHHIIIJJJJJJLLLPPPRRRYYYYYYZZZ\\\```dddgggiiioooxxxrrrdddWWWMMMGGGDDDCCCEEEJJJOOOVVVcccooovvv}}}{{{rrrooolllhhhggghhhhhhggglllrrrrrrsssyyyqqqiiiccceeefffccc___]]]]]]^^^```]]]RRRHHHGGGLLLPPPkkknnnWWWDDDAAAAAA<<<888::::::::::::999999999999999555555555555555555444444666666666666666555555555333333333444444444555555444444444555555666666666000111222333444444555666333333333444444444555555444444444444444555777777:::>>>DDDIIIMMMPPPTTTVVVUUUWWWYYYYYYYYYZZZ\\\^^^aaabbbdddeeefffgggggggggdddhhhggggggnnnwww000000000000000000000000000000////////////000000111111111111111111111111***,,,///222333333333222111111111000000000000000333333222222333333444555666:::@@@EEEJJJOOOTTTWWWZZZ```dddfffkkkrrrxxxyyy{{{yyysssiiicccooo}}}nnn___XXXTTT^^^xxx}}}jjj[[[RRRMMMLLLJJJJJJMMMRRRWWW___nnn|||}}}mmmcccZZZUUUTTTQQQQQQQQQPPPNNNJJJGGGEEEBBBDDDEEEEEEEEEEEEHHHJJJIIIJJJJJJLLLNNNPPPRRRSSSUUUWWWYYY]]]```bbbdddeeeiiimmmttt|||zzzooocccWWWMMMGGGBBBDDDGGGHHHLLLWWWeeeppp{{{zzzqqqjjjggghhhiiiiiihhhiiijjjlllwww|||xxxooogggeeeddd```___```]]]^^^___^^^VVVLLLIIILLLSSSgggzzz___FFF@@@???;;;999<<<:::999888777666666666666666555555444444444555555222222222222222222222222444333444999<<<;;;444...333333333333333333333333555555444444444333333333555444333333555555444333333333333333444666777999999>>>EEEKKKOOOQQQSSSTTTUUUVVVWWWXXXYYY\\\```cccbbbbbbbbbbbbcccdddeeeeeekkkjjjjjjkkkttt000000000000000000000000000//////......//////000222222222222222222222222...///111222222222111000111000000000000000000000333333222222333333444555666:::@@@FFFKKKPPPTTTWWWYYY___ccceeeiiiqqqwwwxxxzzzxxxtttmmmkkkzzznnn___YYYWWWddd}}}mmm___UUUOOOMMMLLLJJJIIIMMMSSSYYYaaappp~~~}}}nnnddd\\\XXXXXXTTTTTTSSSRRROOOKKKHHHFFFEEEFFFGGGGGGFFFGGGIIIKKKLLLLLLMMMNNNPPPSSSUUUVVVUUUWWWZZZ]]]```cccdddeeehhhlllrrrxxx~~~xxxmmmbbbWWWMMMGGGBBBDDDGGGHHHMMMWWWdddoooxxx}}}~~~vvvooojjjiiijjjllllllmmmnnnqqqtttyyy~~~yyypppgggdddccc___^^^^^^[[[\\\^^^]]]UUULLLJJJMMMUUUttteeeKKKBBB???999666888:::999888777666666666666777777666555444444555555555555555555555555555555444333444777;;;:::555///555555555555555555555555444444444444333333333333555444333333555555444333333333333333444666777999:::???EEEKKKNNNQQQSSSUUUUUUWWWYYY[[[\\\^^^aaadddeeeeeeeeeeeefffggghhhhhhfffgggiiinnn{{{000000000000000000000000000000////////////000000222222222222222222222222111111222222111000...---000000000000000000111111333333222222333333444555666;;;AAAGGGLLLPPPUUUXXXXXX^^^bbbdddhhhoootttuuuwwwuuussspppsssnnn___ZZZZZZnnn{{{ooohhh]]]TTTNNNLLLKKKKKKJJJJJJMMMTTT[[[cccqqq}}}~~~ooofff___]]]]]]YYYXXXVVVTTTPPPLLLIIIHHHHHHIIIJJJIIIIIIIIIKKKMMMNNNOOOPPPQQQSSSVVVXXXYYYXXXZZZ\\\```ccceeeggghhhjjjlllqqqvvvyyy|||}}}}}}}}}uuulllcccXXXNNNGGGCCCEEEFFFHHHMMMWWWcccllltttzzz|||vvvpppmmmpppqqqrrrrrrrrrtttwwwzzz|||{{{qqqhhhdddaaa]]][[[\\\ZZZZZZ[[[[[[VVVNNNLLLOOO]]]iiiOOODDD???:::666777:::999888777666666666666888888666555444444444444444444444444444444444444666444333555888888555222555555555555555555555555444444333333333222222222555333333333555555444333333333333333444666777999<<<@@@EEEJJJMMMPPPSSSVVVVVVXXX\\\^^^___```bbbdddcccbbbbbbccccccdddeeefffeeegggkkksss000000000000000000000000111111000000000000111111222222222222222222222222111111222222111000///...000000000000000111111111333333222222333333444555777<<>>===<<<999888777777777777777777777666555333222111111111666666666666666666666666777555333333444555555555333333333333333333333333444444444333333333222222444333222333555666555444333333333333444666777999>>>AAAFFFJJJMMMPPPTTTVVVTTTWWW[[[]]]______aaabbbeeeddddddeeeeeefffggghhhiiillloooyyy000000000000000000000000333333222222222222333333111111111111111111111111...//////000111222222333/////////000111111222222333333222222333333444555888===EEELLLPPPTTTWWWYYY[[[```ddddddgggnnnrrrsssuuurrrooommmpppppp^^^\\\ddd|||xxxqqqiiibbb[[[WWWUUURRRNNNJJJGGGHHHIIIIIIIIILLLJJJKKKQQQWWW\\\bbbiiisssyyy|||tttlllgggeee```]]]YYYTTTPPPMMMLLLLLLJJJLLLMMMMMMMMMMMMPPPRRRPPPQQQRRRUUUWWWZZZ]]]^^^bbbcccfffiiilllooopppqqqpppqqqtttwwwzzz}}}|||wwwooobbbUUULLLGGGFFFFFFHHHNNNVVV___dddnnnuuu}}}{{{||||||}}}~~~zzzmmmeee___YYYVVVWWWVVVSSSSSSVVVUUUQQQPPPRRR```qqqYYYGGG???===;;;999888888777777777777777888666666444333222222222222555555555555555555555555666555444333333444555666555555555555555555555555555555444444444333333333333222222333555666555444333333333333444666777999>>>BBBGGGKKKNNNPPPSSSUUUTTTVVVZZZ\\\]]]^^^```bbbccccccccccccdddeeefffgggfffiiimmmyyy000000000000000000000000222111111000000111111222000000000000000000000000////////////000111222333...//////000111111222222333333222222333333444555888>>>FFFMMMQQQUUUXXXYYY]]]cccffffffhhhooossstttuuurrrnnnjjjkkkxxx}}}xxx}}}vvveeeZZZ[[[eee~~~xxxpppmmmhhhaaa[[[WWWVVVVVVQQQMMMIIIFFFFFFHHHIIIIIIKKKHHHJJJQQQWWW\\\aaagggiiiqqqzzz}}}vvvnnniiiggg___\\\WWWRRRNNNMMMLLLMMMKKKMMMNNNOOOOOOQQQSSSVVVUUUUUUWWWYYY\\\___aaaccciiikkkmmmqqqtttvvvxxxyyywwwxxxzzz|||~~~tttgggXXXOOOHHHFFFFFFHHHNNNVVV]]]bbblllsss||||||}}}~~~|||ooofff___YYYVVVVVVSSSPPPOOOQQQQQQNNNMMMOOOXXXrrrxxx___JJJAAA===;;;888888888777777777777888888777666555555444444444444222222222222222222222222555555444333333333444666555555555555555555555555666666666555555555444444333222222333555666666555333333333333444666777999===BBBHHHMMMOOOQQQSSSTTTUUUWWWYYYZZZ[[[]]]aaacccaaaaaaaaaaaabbbcccddddddeeehhhlllyyy000000000000000000000000000000////////////000000////////////////////////111000000000000000111222...//////000111222222222333333222222333333444555888>>>FFFMMMRRRUUUXXXZZZ___dddggggggjjjpppttttttssspppkkkgggfffqqq{{{yyyuuuttt~~~kkkZZZXXXYYYfffzzzqqqjjjfffeeebbb^^^ZZZZZZ[[[]]]VVVQQQKKKGGGFFFGGGGGGHHHIIIGGGIIIQQQXXX]]]bbbgggccclllvvv||||||wwwpppjjjhhh^^^[[[VVVQQQMMMLLLLLLMMMLLLNNNPPPQQQQQQSSSVVVXXXXXXYYYZZZ]]]```ccceeegggqqqrrruuuxxx|||~~~~~~xxxjjjZZZPPPHHHGGGFFFHHHNNNVVV]]]```jjjqqq{{{~~~pppggg```YYYVVVVVVQQQMMMLLLNNNOOOLLLJJJLLLWWWggg{{{bbbMMMBBB@@@>>>;;;888777777777777777888888888777777666666666777777444444444444444444444444444444555444333333444555333333333333333333333333777666666666666555555555333222222333555666666555333333333333444666888999===BBBHHHNNNPPPQQQRRRSSSVVVXXXYYYZZZ[[[^^^bbbeeeddddddddddddeeefffgggggggggjjjmmmzzz//////000000111111111222222111111000000000000000000000000000000000000000000111111111111222222222111111000000111111222333333333222222333444666777;;;AAAIIINNNRRRUUUZZZ]]]ccchhhjjjkkkoootttvvvtttrrroookkkfffccclllxxxtttrrrqqquuusssddd\\\UUUXXXeee}}}sssiiicccbbbaaabbbaaa]]]^^^ccceeeddd^^^TTTKKKIIIHHHFFFFFFHHHLLLLLLNNNQQQVVV[[[```ccceeejjjqqqyyyvvvpppllljjjhhhbbb\\\UUUPPPOOONNNLLLJJJMMMPPPSSSSSSSSSUUUZZZ___^^^```bbbdddeeegggkkkmmmsssvvv{{{~~~mmm]]]TTTNNNIIIFFFHHHLLLQQQZZZccckkksss}}}oooeee___XXXTTTTTTQQQPPPMMMLLLKKKMMMOOOPPPQQQ^^^vvviiiRRRDDD<<<:::999888888777777777777777888;;;999777555444333333333333444444555555444444333333444444555555444444333444444444444444444444444444444444444444444444444555555555444444333333333444444555555444555888:::>>>BBBFFFKKKMMMPPPSSSUUUVVVYYY]]]```aaabbbccceeecccdddeeeggggggggggggfffjjjjjjjjjuuu///000000000111111111111222111111000000000000000000000000000000000000000000111111111111222222222111111000000111111222333333333222222333444666777;;;AAAIIINNNRRRUUUZZZ^^^ccchhhkkklllooouuuwwwuuurrrnnniiidddbbblllzzzwwwvvvvvv{{{pppbbb[[[UUUWWWdddwwwoooeeeaaaaaa```ccccccaaaccchhhhhhfff\\\SSSJJJHHHHHHFFFGGGIIIJJJKKKMMMQQQUUU[[[```bbbeeejjjqqqwww|||}}}uuuooollljjjhhheee___XXXSSSPPPOOOMMMLLLOOORRRUUUVVVVVVXXX]]]aaaccceeegggiiijjjmmmpppsssxxxzzzppp```VVVNNNIIIFFFIIIMMMQQQZZZbbbmmmuuupppfff___YYYUUUTTTQQQOOOMMMKKKKKKLLLNNNOOOMMMUUUhhhnnnUUUFFF>>>;;;;;;::::::999888777777888888888777666555444444555555333444444555555444444333222333333444444333333222444444444444444444444444444444444444444444444444555555444444444333333333333444555555444555888:::???CCCHHHLLLOOOQQQTTTVVVWWWYYY]]]___```aaacccdddbbbccceeefffffffffeeeeeefffggghhhrrr000000000000111111111111222111111000000000000000000000000000000000000000000111111111111222222222111111000000111111222333333333222222333444666777;;;AAAIIINNNRRRVVV[[[___ccchhhkkklllpppvvvyyywwwuuupppiiidddcccnnn~~~~~~~~~lll```YYYTTTVVVccc~~~wwwpppiiibbb^^^___aaaeeeggghhhkkknnnlllgggZZZPPPHHHGGGGGGFFFGGGIIIKKKLLLOOOSSSXXX]]]aaacccdddiiiooouuuzzz~~~|||uuuqqqooommmkkkiiiccc\\\VVVSSSQQQPPPOOORRRUUUYYYZZZ[[[]]]bbbgggjjjllloooppprrrtttxxx{{{~~~tttcccYYYNNNIIIGGGJJJNNNRRRYYY```nnnxxxssshhhaaaZZZUUUUUUPPPOOOMMMKKKKKKLLLMMMNNNNNNRRR___zzztttZZZHHH???======<<<;;;:::999888777777777666666555555555666666777333444444555555444444333555555666666666666555555444444444444444444444444444444444444444444444444555444444444444333333333333444555444444555888;;;@@@DDDIIIMMMPPPRRRUUUWWWWWWZZZ]]]___``````bbbccccccdddeeeffffffeeeddddddaaaccceeelll000000000000000111111111222111111000000000000000000000000000000000000000000000111111111222222222111111000000111111222333333333222222333444666777<<>><<<888888777777777777777888222333555777777777777666333444444555555444444333111222222222222222222111444444444444444444444444444444444444444444444444333333333444444555555555111222444444555777:::===AAAEEEJJJNNNQQQSSSVVVXXXWWW[[[___ccceeegggiiikkkiiijjjjjjiiihhhfffdddccc\\\XXXXXXaaappp111111000000000111333444222222111000//////000000000000//////.........---000000000000111111111111222111//////000111444555555555555444333333555777>>>BBBGGGMMMSSSYYY```eeeiiinnnqqqrrruuuzzz{{{yyyuuusssnnnkkkwwwrrrggg\\\TTTRRRWWWiiiwwwoooeeebbbccchhhkkkkkkqqqyyy{{{mmm]]]SSSIIIGGGGGGFFFGGGJJJOOOUUU]]]cccgggkkkppptttwwwzzz~~~zzztttooolllmmmnnnrrrwww}}}}}}ppp^^^VVVOOONNNQQQWWWcccmmmxxx~~~uuugggaaa\\\TTTNNNMMMKKKHHHGGGHHHHHHHHHGGGEEEEEEKKKYYYkkkvvvYYYEEE>>>>>>;;;:::999888777777777777444555666666666666666555444444444444444444444444333444555666666555444333666333111//////111333666666555555444444444555555555555555555555555555555333444666777888;;;@@@CCCAAAEEEIIIMMMPPPSSSWWWZZZYYY[[[^^^```bbbdddhhhkkkjjjjjjjjjjjjhhhfffdddbbb[[[]]]___cccrrr222111000000000111222333222222111000000000000000111111000000000/////////000000000000111111111111111111000///000111333555555666666444333444666888???CCCHHHNNNTTTZZZaaaeeeiiinnnqqqrrruuuzzz|||yyytttqqqnnnuuurrrggg\\\UUUWWW]]]pppuuulllbbbaaaccciiimmmooouuu}}}~~~ppp]]]SSSIIIFFFFFFFFFGGGJJJNNNUUU^^^eeeiiinnntttxxx}}}~~~yyytttrrrssstttwww{{{{{{pppaaaYYYRRRQQQTTTZZZeeepppzzzrrrfff```\\\UUUOOONNNKKKHHHGGGGGGGGGGGGFFFBBBDDDIIITTTcccyyyyyy\\\GGG??????;;;:::999888777777777777555666666666666666555555444444444444444444444444333444555555555555444333777555333222222333555777555555444444444444555555444444444444444444444444111222333444555888<<>>BBBFFFKKKOOOQQQSSSUUUWWWWWWZZZ^^^```bbbdddgggiiijjjjjjjjjiiigggeeebbbaaa\\\[[[aaattt222222222222111111000000111000000000000000111111000000000000000000000000///000000000111111111111000000000111111222333333444555666555555777:::<<>>;;;:::999888777777777777777777777777666555333333444444444444444444444444333333333333333333333333222333333444444333333222222222333444555555444444444444444444444444444444777888888777777888<<>>;;;:::999888777777777777666777777777666555444444444444444444444444444444444444333333333333444444555555666666666666555555000111333444555555444444555555555555555555555555555666666666555777;;;>>>CCCGGGLLLPPPRRRRRRSSSTTTVVVYYY]]]aaabbbdddfffgggkkkkkkjjjiiifffcccaaa___]]]___kkk000000111222333222111111000000000000000111222222000000000111111111222222000000000000111111111111///000000111222222333222111222333444444666999<<>>CCCGGGLLLQQQSSSUUUWWWXXXWWWYYY]]]aaadddfffffffffhhhhhhiiiiiifffccc___]]]aaadddqqq333111000111333333222000000000111111111222222222000000000000000000000000111111111000000000//////222222111111222222333444333333222222222555999===CCCGGGLLLRRRXXX___eeejjjmmmooosssvvvyyyzzzyyywwwuuuuuu~~~}}}tttppppppqqq}}}mmmYYYSSSUUU___ttt}}}mmmbbb^^^]]]___fffoooyyyqqqaaaYYYVVVVVVZZZ___kkkooouuu|||~~~~~~mmm]]]RRRJJJHHHFFFEEEFFFFFFEEECCC>>>>>>DDDUUUqqqjjjQQQCCC@@@;;;;;;999888777666666666555666666666666666666666555555555555444444444444333333333333444444444555333444555555666555555555444444444444444444444444555444333222222333444555333444555666777999<<>>CCCFFFLLLQQQWWW]]]dddhhhnnnqqqvvvzzz{{{zzzyyyxxxuuuqqqssstttppptttxxx~~~hhhXXXSSSVVVccczzzxxxhhh]]]ZZZZZZ```fffooowww~~~yyymmmeeebbbcccllluuu{{{|||}}}yyyhhhYYYPPPJJJHHHFFFEEEEEEEEECCCBBBCCCCCCSSSpppoooWWWGGGBBB<<<;;;:::888777777666666666666666666555555555555555555555444444444333333222333333333333444444444555555444333333555666777555555555555555555555555666666555555555555666666555555555444555888>>>BBBFFFIIIOOOSSSUUUWWWYYY[[[ZZZ[[[^^^```cccdddeeeeeekkkkkkkkkiiifffaaa\\\YYYTTTWWWbbbyyy111222222222111111222222111111111111111111111111000000000000000000000000222222222222222333333333111111000000111111222333111222333444444777;;;>>>DDDGGGLLLRRRWWW]]]dddhhhnnnsssyyy||||||zzzyyyyyytttooonnnyyyvvvvvv|||zzzfffYYYVVVYYYdddxxxhhh^^^\\\\\\eeejjjrrrxxxwwwoooiiihhhpppzzz~~~~~~~~~wwwfffXXXPPPKKKHHHFFFEEEDDDDDDCCCAAABBBAAAOOOiiiwww]]]IIIAAA===<<<;;;:::999888888888777777666666555555555444666666666666555555555444444444444444555555555555555555444333333555666777666666666666666666666666666666666666666666666666666666555555555999>>>BBBEEEIIINNNRRRTTTVVVXXXZZZXXXYYY\\\___ccceeeggghhhllllllkkkiiifffaaa\\\YYYUUUWWW___rrr111222333222111000111333222222222111111111111111000000000000000000000000111222222222222333333333111000000000000111222222000222444444555888;;;>>>EEEHHHNNNSSSXXX^^^dddhhhnnnttt{{{~~~}}}zzzyyyzzzrrrnnnlllvvvxxx{{{vvveeeYYYWWWZZZdddwwwhhh___]]]^^^hhhnnnuuu{{{{{{rrrmmmqqqzzz|||}}}ssscccWWWQQQKKKHHHFFFDDDDDDCCCBBB@@@CCCBBBGGGVVVhhhdddMMMBBB>>>===<<<;;;999999999999777777777666555555444444777777666666666555555555444444444555555555666666555444444444444555666666666666666666666666666666555555666666666666555555555666666666777999>>>BBBHHHKKKPPPSSSTTTTTTUUUVVVWWWXXX[[[^^^bbbfffiiijjjkkkkkkkkkiiifffaaa\\\YYYVVVWWW]]]lll111333444444222111222444222222222111111111000000000000000000000000000000111111111111222222222333000000000000000111222222000222444555666888<<<>>>FFFJJJOOOTTTYYY___eeeiiinnnuuu}}}}}}zzzzzzzzzrrrnnnlllttt}}}uuudddXXXVVVYYYdddssseee\\\[[[]]]eeekkksssyyyzzzpppqqqxxxyyy{{{ooo```UUUPPPKKKHHHFFFDDDDDDCCCAAA@@@BBBDDDFFFJJJXXXuuukkkQQQCCC======;;;:::999888888888888777777666555555444444666666555555555444444444333333444444444555555555333444555555666555555555555555555555555555555555444555666666666666555444444555777777888:::>>>AAAIIILLLQQQTTTUUUUUUVVVWWWYYYZZZ\\\^^^bbbeeehhhiiikkkkkkkkkiiifffaaa]]]ZZZVVVWWW\\\iii222444666555333222333666222222222222111111000000000000000000000000000000000000000111111222222222000000000000000111111222000222444555777999<<>>BBBFFFKKKSSSYYY]]]bbbiiimmmvvvxxxzzz}}}~~~{{{wwwtttnnnjjjkkkuuuppp___VVVWWW\\\dddzzzyyyjjj^^^XXXXXXYYY^^^dddmmmwwwwwwvvv|||xxx}}}iiiZZZSSSQQQIIIHHHFFFDDDAAA???===<<<===???BBBFFFMMM^^^vvvtttWWWGGGAAA???;;;999999999999888666666666666666555555555333333333333333333333333444333333222222333333444333333333444444444555555333333444444444444444444333444555444333333444555444444444666888;;;>>>???EEEIIINNNRRRTTTWWWYYY[[[]]]]]]]]]^^^```cccfffhhhkkkkkklllkkkgggbbb]]]ZZZSSSYYY^^^ggg~~~222222222111111111000000111111111111111111111111111111111111111111111111000000000000111222333444111111222222222333333333333333444444555999>>>CCCGGGLLLTTTZZZ^^^ccciiinnnuuuwwwyyy{{{|||{{{xxxvvvooolllmmmyyynnn^^^VVVVVVYYYcccyyyttteeeZZZUUUVVVXXX^^^dddmmmwwwxxxvvv{{{zzziiiYYYQQQNNNGGGFFFEEEDDDBBBAAA@@@???@@@@@@AAACCCHHHSSSgggyyyxxxZZZHHHAAA>>>;;;999999:::999999555666888999888666444333333333333333333333333333444333333222222333333444333444444444555555555555777666555444333222222111444666666666444333444666333333444666888;;;???@@@GGGJJJOOORRRUUUWWWYYY[[[^^^^^^^^^___aaacccfffhhhjjjkkkkkkkkkhhhccc^^^[[[WWW[[[___iii222222222111111111111111222222222222222222222222111111111111111111111111000000000000111222333333111111222222222333333333333333444444555999???CCCHHHNNNUUU[[[___dddjjjooouuuvvvxxxzzzzzzzzzyyyxxxpppoootttlll^^^VVVTTTWWWcccxxx}}}oooaaaXXXUUUWWWYYY^^^dddnnnxxx{{{xxxzzz}}}jjjYYYNNNJJJEEEEEEDDDDDDCCCCCCCCCCCCCCC@@@@@@AAADDDKKK\\\kkk___KKK@@@===:::999999:::::::::666777:::;;;:::777333111444444444444444444444444444444333333333333444444444444555555555666666666666666555444333222222111666777888777555444555666333333444555888<<<@@@BBBIIILLLPPPTTTVVVWWWYYY[[[_________```aaadddfffgggjjjkkkkkkjjjhhhddd```]]]\\\]]]```nnn111111111111111111111111222222222222222222222222111111111111111111111111111111000000111222222333111111222222222333333333333333444444666:::@@@DDDJJJOOOVVV\\\```dddjjjooovvvwwwyyyyyyyyyxxxxxxxxxqqqttt~~~lll___WWWUUUVVVeeezzzxxxkkk___YYYYYY[[[]]]___eeeoooyyy||||||mmmZZZMMMHHHEEEEEEDDDDDDDDDCCCCCCCCCBBB??????BBBEEEKKK[[[mmmeeeMMM@@@===:::999999:::::::::888999::::::999777444222555555555555555555555555444444333333333333444444555555555666666666666777222333333444444555555555666777777666444333444555444333444555888<<<@@@CCCKKKNNNRRRUUUVVVXXXZZZ[[[_________```aaaccceeefffjjjjjjjjjjjjgggdddaaa^^^___^^^cccvvv111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111222333111111222222222333333333333333444444666:::@@@EEEJJJPPPWWW\\\```dddjjjooowwwyyy{{{zzzxxxvvvvvvwwwttt|||ooo```XXXVVVXXXiii~~~zzzqqqfff]]]ZZZ[[[^^^___```gggqqqzzzqqq]]]OOOIIIGGGFFFEEEDDDCCCBBBAAA@@@AAA===>>>CCCEEEKKK___vvvjjjOOO@@@===:::999999::::::999;;;:::999777666555555555555555555555555555555555555444444333333444444555555555555666666666666777222222333333444555666666444555666555333222333444555444444555888<<>>AAA===???DDDDDDJJJdddoooQQQAAA>>>;;;999999999999888<<<:::777555444555666777444444444444444444444444555555444444444444555555444444555555555666666666555555444444444333333333333444555444333333444555777666555555777<<<@@@CCCJJJMMMQQQUUUVVVXXXZZZ\\\\\\]]]___aaaccceeefffgggiiiiiihhhgggdddaaa^^^]]]]]]```qqq000000111111111222222222111111111111111111111111111111111111111111111111222222111111111111111222111111222222222333333333222333444555777;;;BBBFFFJJJPPPVVV[[[___ccciiimmmrrrxxx}}}|||zzzzzz|||xxxaaaUUUVVV]]]ooo~~~yyywwwyyy|||~~~~~~wwwmmmggg```]]]___bbbbbbaaaeeekkkuuu}}}~~~ttt```SSSMMMFFFEEEDDDBBBAAA???>>>===@@@===@@@EEECCCKKKmmmsssTTTCCC@@@<<<999999888888777888777666555555555555666333333333333333333333333555555444444444444555555333444444444555555555555555444444444444333333333222333555555444444666777999888666555777;;;???BBBHHHLLLPPPTTTVVVXXX[[[]]]]]]^^^```cccfffhhhiiijjjjjjiiihhheeebbb___\\\[[[[[[ccczzz000000111111222222222222222222222222222222222222111111111111111111111111222222111111111111111222111111222222222333333333222333444555777<<>>>>>>>><<>><<<@@@@@@AAAHHHNNNbbbhhhJJJBBB<<<<<<;;;888555555777777777777666666666666555555555555555555555555444444444333000000222444333333333333444444444444555555444444444444555555555555555555555555555555333444555666888===BBBFFFMMMOOOQQQSSSUUUXXX]]]```^^^```cccfffhhhjjjjjjjjjjjjhhhccc^^^\\\[[[\\\\\\___kkk000111111111111111222222000000000000000000000000111111111111111111111111333333333333222222222222111111222222222333333333333444444666888===CCCHHHOOOTTT[[[aaaggglllppptttxxxzzz}}}~~~{{{wwwuuuqqq~~~}}}|||yyytttmmm]]]SSSOOOVVVaaa{{{uuuhhh^^^WWWTTTTTTSSSVVV]]]bbbeeejjjpppwwwyyy{{{|||zzzyyyxxxxxx{{{{{{}}}|||vvvrrrlllnnnsss{{{~~~jjjZZZRRRJJJGGGDDDBBBAAAAAA???>>>===AAA???AAAFFFIIIZZZvvvkkkLLLCCC<<<;;;:::777666777777777777777666666666666555555555555555555555555111333555444222111333555444555555555555666666666555555444444444444555555555555555555555555555555333444555666888<<>>???BBB@@@@@@DDDFFFUUUooolllPPPFFF>>>;;;:::888888:::777777777777666666666666555555555555555555555555...222666777444222444666444444555555555666666666555555444444444444555555555555555555555555555555444555666777888<<>>AAACCC@@@???CCCDDDRRRlllmmmSSSIII???<<<;;;::::::===777777777777666666666666555555555555555555555555,,,111777888555333444777222222222333333333444444555555555444444555555555555555555555555555555555555666666777888<<>>::::::999888999888888777666666666666666555555666666555444333333333333333333333444555666555444333333444555444333222333444444555555444444777666555444333444555555666666777777888===BBBGGGMMMPPPTTTWWWXXXYYY[[[]]]^^^bbbhhhmmmppppppooonnnmmmkkkkkklllllljjjeeeaaa______jjj333333333333333333333333111222222222222111000000///111222111000///000222222111111111111111111222111111222222333333444444333444666777999>>>DDDHHHMMMSSS\\\dddkkkpppuuuxxx{{{|||~~~}}}zzzvvvttttttmmmsssooo```XXXZZZ```wwwxxxmmmeee]]]VVVVVVYYY[[[^^^dddkkksss|||}}}tttkkkiiilllmmmsss|||qqq^^^RRRJJJGGGCCCAAAAAAAAA???>>>>>>DDDCCCDDDMMMPPPXXXjjjoooTTTIII???<<<===;;;999:::888777666666555555666666555555666666666666666666555555444333333333444444777666555555666777666555222333444444555555444444777666555444333444444555555666666777888===BBBGGGNNNQQQTTTWWWXXXZZZ\\\^^^cccfffjjjmmmooonnnmmmlllnnnmmmlllmmmmmmjjjeeeaaa]]]```lll222222222222222222222222111111111111111000000///000111222111000000111222111111000000000000111111111111222222222222222222222333555666999===CCCHHHNNNSSS\\\eeelllrrrwwwzzz{{{{{{|||}}}}}}zzzvvvrrrmmmrrrqqqbbbYYYYYY___xxx{{{rrrjjjddd^^^ZZZ[[[___dddhhhnnnvvvwwwpppiiidddffflllqqqwwwtttaaaTTTJJJGGGCCCAAA@@@???>>><<<<<>>;;;999999777666666555555555555666333333444555666666666666777666555444333333333333777666555555666777666555333333444555555555555444666666555444444444444555555666666777999===CCCGGGPPPRRRUUUWWWXXXZZZ]]]___eeefffiiikkkmmmnnnnnnnnnooonnnmmmmmmllljjjeeebbb^^^cccsss000000000000000000000000222222222222222111000000000111222222000000111222222222111111111111222222222222111111111111111111222444555777:::>>>DDDIIINNNTTT]]]eeemmmsssyyy}}}}}}||||||}}}~~~{{{uuuooommmsssmmm^^^VVVZZZaaa{{{uuummmfffccc```^^^aaaffflllqqqxxxwwwnnniiiddddddjjjrrryyywwwbbbUUUKKKHHHDDDAAA@@@???===<<<;;;BBBDDDHHHPPPQQQWWWgggnnnOOOFFF>>>===>>>;;;888888666666555555555555555666333333444444555444444444666555555444444444444555555333333333444555444333333444444555555555555555666666555555444444444444555555666777999===CCCHHHPPPRRRTTTVVVWWWZZZ]]]___bbbccceeehhhkkknnnpppqqqoooooonnnmmmkkkhhheeebbbaaajjj}}}000000000000000000000000333333444444333333222111000222333222111000111222444333333222222333333444222222111111111111111111333555777888;;;@@@FFFKKKPPPUUU]]]eeemmmtttzzz~~~~~~}}}}}}~~~~~~zzzsssmmmmmmwwwzzzfffYYYVVV^^^iiiqqqkkkeeedddddddddhhhnnnsssxxx|||uuunnnjjjiiillluuuyyycccVVVLLLIIIEEECCCAAA@@@???===;;;BBBCCCFFFMMMMMMQQQ```vvvmmmRRRHHH@@@??????===:::999666666555555555666666777777777777666666444333333333333333444555666777888555333333333444555444333333444555555666666555555555555555555555444444444444555666777999===DDDHHHNNNQQQTTTVVVWWWYYY\\\^^^aaabbbdddgggjjjmmmoooqqqnnnnnnnnnllliiigggeeeddddddppp333333333333333333333333444444444444444333333222111222333222111111111333444444333333333333444444111111222222222222222222444555777999<<>><<>>DDDIIINNNQQQUUUXXXYYY[[[\\\^^^dddeeefffhhhiiikkklllmmmmmmnnnnnnmmmjjjggggggggggggwww444444444444444444444444333444444444444333222222111222333333111111222333444333333222222333333444111111222222333333444444333444666888<<>>DDDIIINNNRRRXXX\\\]]]]]]^^^^^^eeefffhhhjjjlllmmmnnnnnnnnnooopppnnnkkkiiijjjkkknnn333333333333333333333333222333333333333222111111111222333333111111222333333222222111111222222333111111222333444444555555222333555888;;;@@@FFFKKKSSSWWW^^^dddkkkqqqxxx||||||}}}~~~vvvdddYYYYYYeeeqqq~~~sssmmmjjjkkkmmmooovvv||||||zzzzzz~~~iiiYYYHHHEEEBBBAAAAAA@@@???>>>:::@@@>>>???EEEDDDJJJYYYpppwwwXXXLLLAAA===<<<999888888888888777777888999::::::444555555555555555444444666666555555555666666777555444333333444555444333444555555666666666666666444555666666666555333333333444555666999>>>DDDIIIOOOTTTZZZ___``````______ccceeehhhllloooqqqrrrrrroooqqqrrrpppmmmkkkmmmooouuu333111000222444555222000222222222222222222222222333444555444222111222333333333222222111222222222222222222222222222222222444555666777:::???EEEJJJQQQUUU[[[bbbjjjqqqyyy~~~~~~~~~vvveeeZZZWWWcccsss~~~tttpppmmmmmmqqqvvv|||hhhWWWLLLIIIEEEAAA???>>>>>>???AAA??????@@@AAACCCKKKUUUttt}}}```MMMBBB>>>888:::<<<555777777777777888888888888666555444333444666888999:::777555555666666444111555555555555555555555555555555555555666666666666777666555444333333444555555333444888:::<<>>888::::::999888777666555555888777555444444555666666888777555555666666555333555555555555555555555555444555555555555666666666888888777666666666666777555333444888;;;===CCCJJJQQQTTTWWWZZZ[[[]]]___aaafffhhhlllnnnpppqqqtttvvvvvvtttsssssspppooowww222222222333333333222111222222222333333333333333111222333222111000111222222222111111222222333333222222222333333333333333555666777888:::???FFFJJJQQQVVV]]]eeelllssszzz~~~www```RRRQQQaaasss}}}{{{{{{}}}iii[[[MMMKKKGGGDDDBBBAAABBBBBBFFFBBB??????@@@DDDOOOZZZpppVVVEEEAAA<<<;;;===999999999888888777666666555888777666555444444555555666666555555666666555555555555555555555555555555444444444555555555666666777777666666666666666666666444555888;;;===CCCKKKQQQTTTXXXZZZ\\\^^^aaacccjjjlllnnnooonnnnnnnnnpppsssrrrrrrrrrqqqsss}}}111222333333333222222222222222333333333444444444111333444333222222333444222111111111222222333444222222333333333444444444555666777888;;;@@@FFFKKKQQQVVV^^^fffmmmtttzzz~~~~~~qqq]]]RRRSSSdddwww~~~iii[[[MMMKKKGGGDDDBBBBBBCCCCCCCCC@@@>>>???@@@EEEPPP\\\yyyZZZGGGBBB<<<:::;;;888777777777777777777888888777777666666555555555555555555666666555555666666555555555555555555555555444444444444555555555555555555555555555555555555666444555999;;;===DDDKKKQQQTTTXXX[[[^^^```ccceeejjjkkkmmmmmmlllkkklllmmmpppoooppprrrrrrvvv000222444333222111222333222222333333444444555555111333444444333222333555111111111111222333444444222222333333444444555555666777888999;;;@@@FFFKKKQQQWWW___gggnnnuuu{{{~~~vvvwww~~~kkkZZZRRRUUUfffzzz~~~hhhZZZMMMJJJGGGDDDBBBBBBCCCCCCBBB???>>>???AAAEEEPPP[[[```JJJEEE>>>999:::888666666777777888888888888666666666666666555555555333555666666555555777888555555555555555555555555333444444444444555555555333444555555555555555444666444555999<<<>>>DDDKKKQQQTTTYYY\\\___aaaeeegggeeehhhjjjllllllmmmnnnpppooonnnppprrrrrruuu000222444444222111111333222222333333444555555666000222333333222222333444111111111111222333444555222222333333444555555666666777888999;;;@@@GGGKKKQQQWWW```hhhooovvv{{{zzzrrrsssyyy{{{eeeXXXRRRVVVgggzzz|||~~~gggXXXLLLIIIFFFCCCAAAAAABBBCCCCCC@@@???@@@AAACCCLLLVVVsssgggNNNHHH@@@:::;;;999888888888777777777777777555555666666666666666666222444666666555555777999555555555555555555555555333333444444444555555555333444555666777666666555777555666999<<<>>>DDDLLLQQQTTTYYY]]]```cccfffiiifffhhhkkklllmmmmmmoooqqqppppppqqqsssqqqrrrzzz000222555444222000111333222222333333444555666666///111222222111111222444111111111111222333444555222222333333444555666666666777888999;;;@@@GGGKKKQQQWWW```iiipppvvv{{{}}}yyy{{{yyyssstttzzzwwwcccXXXSSSVVVgggyyy~~~zzz~~~fffWWWKKKIIIFFFCCCAAAAAABBBCCCDDDBBBAAAAAA@@@AAAIIIRRReeekkkQQQKKKBBB<<<;;;:::::::::999888777666555555444444555666777777777666111444666666555555777:::555555555555555555555555333333333444444444555555444555666888888888777666777555666:::<<<>>>DDDLLLQQQTTTYYY]]]```cccgggiiijjjkkkmmmnnnmmmmmmnnnooorrrrrrsssssspppooouuu~~~444444444444333333222111222222222222222222222222333333333333333333333333333333333333333333333333444444333222333444555666999999::::::<<>>:::777666777777888888888777777666555444444555666777888:::777555555777888666444888555222333666888888666777666666666666555555555888888777777666666555555666777999:::<<<@@@FFFJJJPPPRRRWWW]]]dddhhhjjjjjjmmmoooppppppoooooopppqqqsssttttttsssrrrsssuuuwww333444444444333333222111222222222222222222222222222222222222222222222222333333333333333333333333444444333333333444555666999999999:::<<>>@@@AAAAAAFFFMMM^^^~~~vvvVVVDDD@@@===999666888888888777777777777777555555444333444555666666999777444555666777666444777444222333555777777666444444444444444444444444666666666666555555555444666777999:::<<<@@@FFFJJJQQQSSSXXX^^^dddhhhiiiiiimmmoooppppppoooooopppqqqsssssssssrrrqqqrrrtttvvv|||333333444444444333222222222222222222222222222222111111111111111111111111333333333333333333333333444333333333333444555666888888999:::<<>>@@@@@@@@@EEELLL^^^tttVVVEEEAAA???===<<<<<<:::888666555555666777666666666555444444444444666555444444444555555555333333222333333444333333333333444555666777888999555555555555555555555555666777888999;;;???EEEIIISSSWWW\\\```cccfffhhhiiimmmoooppppppoooooopppqqqqqqrrrrrrqqqpppqqqsssuuusss222333333444444333333333222222222222222222222222444444444444444444444444222222222222222222222222333333333444444444444444666777888999<<>><<<<<>>===?????????DDDJJJVVV}}}bbbNNNDDD>>>===>>>666777777888888888777777333444555777777777666666444666888777555555777:::222555777777444222222333444444555555666777777777444444444555555555666666555666777888:::>>>DDDHHHMMMSSS[[[______aaaeeeiiinnnoooppppppoooooopppqqqsssttttttsssrrrsssuuuwwwwww222222444444444444222222333333333333333333222222111111111111111111111111333333222222222222222222555555444444444333333333888999999:::===DDDLLLQQQYYY^^^fffmmmtttzzzvvvpppmmmyyy~~~ccc\\\\\\iii}}}~~~|||tttcccXXXIIIFFFCCCAAAAAA@@@>>><<<<<<;;;===AAAAAA@@@CCCHHH[[[yyyiiiOOOCCCAAA===888999888777666666555555555888777666555555666777888888888888888888777666666555555555555555555555555666666666666666777888888666666777777777777666666777888999999;;;>>>CCCGGGNNNSSSYYY]]]^^^```dddhhhoooppprrrssstttssssssrrruuutttuuuxxxyyyvvvvvvxxx{{{222333333444444333333222222222222222222333333333222222222222222222222222333333444444444444444444333333333444444555555555888888999:::===DDDLLLRRRZZZ___gggnnnuuu{{{~~~wwwrrruuukkk```]]]iii}}}}}}|||uuucccXXXPPPLLLFFFCCCAAAAAA@@@@@@===;;;===@@@AAA@@@DDDIIIZZZyyymmmQQQDDD@@@===777999888777666666555555666777777666666666666777777777888888888777777666555555555555555555555555555666555555555555666777777666666777777777777666666777888999999;;;>>>CCCGGGNNNSSSYYY]]]___aaafffiiinnnooorrrtttuuuvvvvvvuuuwwwuuuvvvyyyyyyvvvwwwzzz~~~222333333444444333333222111111222222333333444444333333333333333333333333000111111111222333333333111222222333444555666777777888888:::===DDDLLLRRR[[[```hhhooouuuzzz~~~yyywwwsssccc^^^iii~~~~~~vvvcccWWWTTTOOOGGGBBB@@@@@@@@@AAA>>><<<<<>>CCCGGGNNNSSSZZZ^^^```ccchhhkkkmmmoooqqqtttvvvxxxxxxxxxxxxwwwwwwzzzyyywwwzzz333333333333333333333333111111222333444555555666333333333333333333333333000000111111222333444444222222333333444555666666666777888:::>>>EEEMMMSSS[[[```hhhooouuuyyy~~~~~~}}}}}}uuuccc\\\ggg~~~~~~uuubbbVVVPPPKKKEEE@@@>>>>>>>>>>>>???===<<<>>>???@@@EEELLLXXXzzzuuuVVVDDD???===999:::999888777666666666666444555777888888777666666666666555555555555555666555555555555555555555555444333333333333444555555555666666666666666666555777777888999:::>>>CCCFFFNNNSSSZZZ___aaadddiiimmmmmmoooqqqtttvvvwwwwwwwwwwwwvvvwwwzzzzzzzzz333333333333333333333333222333333444555666666777333333333333333333333333222222333444555555666666444444444444444444444444555666777999>>>EEENNNTTTYYY___gggooouuuyyy|||~~~nnn___ZZZeee|||~~~uuuaaaTTTJJJGGGDDDAAA@@@???>>><<<@@@======??????@@@EEELLL\\\wwwWWWEEE???>>><<<:::999888777777666666666444555666888888888777666666666555555555555666777555555555555555555555555333333333333333444555555555555666666666666555555666777888888:::===BBBFFFNNNTTTZZZ___bbbeeeiiimmmmmmoooqqqssstttuuuuuutttuuutttvvvyyyzzz|||444333333222222333333444333333444444555555666666333333333333333333333333000000111111222222333333555555444444444333333333444555777999>>>FFFOOOUUUXXX^^^gggpppvvvzzz}}}cccYYYXXXcccyyy~~~uuuaaaTTTJJJHHHEEEDDDCCCBBB@@@>>>???======@@@AAAAAAEEELLL^^^zzzZZZGGGAAA???===::::::999888777777777777444555666777777888888777777666555555555666777888555555555555555555555555444333333333333444555555444555555666666555555444666777777888999===BBBFFFOOOTTT[[[___aaadddiiilllmmmoooqqqsssttttttttttttttttttvvvxxxyyy}}}444333333222222333333444222333333333333333333333222222222222222222222222111111111111111111111111333333444444444444444444444555666999>>>FFFOOOVVVYYY___iiirrrxxx}}}rrrYYYUUUWWWbbbvvvwwwcccVVVNNNKKKFFFCCCBBBAAA@@@???>>>===>>>AAABBBBBBEEEKKKYYY~~~~~~___JJJBBB???===::::::999888777777777777555555555555666777888999888777666555555777999:::555555555555555555555555444444444444444555555666444555555666666555555444666666777888999===BBBFFFOOOTTT[[[___```cccgggkkklllnnnpppsssuuuvvvvvvvvvvvvuuuwwwxxxxxx|||444444222222222222444444222222111111111111111111111111111111111111111111888888888888888888777777111222222333444555666666333444666999>>>FFFPPPVVVZZZ```jjjtttzzzkkkTTTSSSWWWbbbttt~~~yyyeeeXXXRRRLLLEEE@@@>>>>>>>>>>>>======???BBBCCCBBBEEEJJJQQQxxxbbbLLLCCC???<<<;;;:::999888777777777777666555555555555777999:::888777666555666777999;;;555555555555555555555555555444444444444555666666444555555555555555555444666666777888999===BBBEEEPPPUUU[[[^^^```bbbfffiiikkkmmmppptttwwwxxxyyyzzzxxxwwwxxxxxxwwwzzz444333333222222333333444444444444444444444444444444444444333333222222222777777666666555555555555444444444555555555555666777666666:::AAAIIIOOOSSS\\\aaaiiiqqqwww|||fffWWWWWWUUU```yyy}}}{{{zzzgggZZZMMMIIIEEEBBBAAAAAA@@@>>>@@@@@@@@@??????AAAEEEGGGTTTjjjgggOOOEEEAAA???===<<<;;;;;;999999888777555555555555666666666666888888999999999999888888777555444555666777666555111333555777888777555333444555666777888888888888555666888999;;;>>>CCCGGGNNNSSSYYY]]]___bbbfffiiilllmmmnnnqqqsssvvvwwwxxxyyyvvvtttsssvvv{{{444333333222222333333444444444444444444444444444444444444333333222222222555555555444444333333333444444444444555555555555777666666:::@@@HHHOOOSSS\\\bbbjjjqqqwww}}}||||||bbbTTTUUUUUUaaa{{{}}}|||{{{fffYYYMMMIIIEEEBBBAAAAAA@@@>>>===???@@@???>>>@@@DDDHHHNNNaaalllRRRFFFAAA>>><<<<<<;;;:::999888888777777777777666666666555555777888888999999888888777777555444555666777666555555555555555555555444444222333444555666666666666444555777888:::===BBBFFFNNNSSSZZZ^^^```bbbfffjjjlllmmmoooqqqtttvvvxxxyyyyyywwwuuuuuuwww{{{444333333222222333333444444444444444444444444444444444333333333333222222333333222222222222111111444444444444555555555555666666777:::@@@GGGOOOSSS]]]bbbjjjrrrxxx~~~~~~wwwrrr{{{{{{```SSSUUUVVVddd}}}|||}}}~~~|||eeeWWWMMMIIIEEEBBBAAAAAA@@@>>><<>>???DDDIIIJJJYYYxxxrrrUUUGGGAAA>>><<<<<<;;;:::999888777777888888888777777666666666777888888999999888888777777555444555666777666555888777555333333333444555222333444555666666666666333444666777999<<>>===AAACCCAAA======CCCIIIKKKYYYvvvwwwXXXHHHBBB???<<<;;;;;;:::999888777777777777777777888888888888777777888888888888777777777555444555666777666555666555555444444444555555444555666777888888888888444555777888999<<>>EEENNNTTT___dddllltttzzz~~~}}}yyy~~~dddWWWWWWWWWfff}}}~~~wwwdddXXXMMMIIIEEEBBBAAAAAA@@@>>>===@@@AAA???;;;<<<@@@EEEMMM[[[xxxzzz[[[JJJCCC@@@<<<;;;:::999888777777666555555666777888999::::::777777777888888777777777777555444555666777666555111222444666777777666555444555666777888888888888666777888999:::===BBBEEEMMMSSS\\\bbbdddgggkkknnnooopppqqqsssuuuwwwxxxyyyxxxyyyyyyyyyyyyyyyxxxxxxwww444333333222222333333444333333333333333333333333222222333333333333444444222333333333333444444444333333333333444444444444333555888:::===DDDMMMTTT```eeemmmuuu{{{~~~{{{}}}~~~}}}fffWWWUUUTTTddd|||~~~wwweeeYYYMMMIIIEEEBBBAAAAAA@@@>>><<<<<<<<<<<<<<<===@@@CCCLLLZZZwww|||]]]LLLDDDAAA;;;;;;:::999888777666666444555666666777888999999666777777888888777777666777555444555666777666555...111444777888888666555222333444555666666666666777888999999;;;===BBBEEELLLSSS\\\cccfffiiilllooopppqqqrrrtttvvvwwwyyyyyywwwwwwxxxxxxxxxwwwvvvuuuvvv444333333222222333333444222222222222222222222222222222222333333444444444222222222333333333444444222222333333333444444444222555888:::===CCCMMMUUUaaafffnnnvvv||||||yyy{{{zzzhhhYYYVVVUUUeee}}}yyyeeeYYYMMMIIIEEEBBBAAAAAA@@@>>>===<<<;;;===AAAFFFHHHIIIJJJWWWttt~~~```MMMDDD@@@;;;;;;:::999888777666666666666666666666666666666666666777777777777666666777555444555666777666555111222444555666666666666222333444555666666666666666777888999:::<<>>===@@@LLL[[[aaa\\\UUUQQQYYYrrrkkkPPPCCCAAA===;;;999999::::::999888888888777777777777888888999::::::;;;:::999888777666666555555555555666666777777777777777777777777777777888888888777777666999999888777777;;;@@@EEELLLQQQYYY```fffjjjmmmppprrrssssssuuuvvvyyy{{{|||zzzuuusssuuuuuussssssuuu|||555555555555555555555555555444444333222222333333444444444444444444444444444444444444444444444444444444333333444444555666666666777999===EEEOOOUUU___dddkkkqqqvvv}}}{{{wwwyyyddd\\\^^^bbb~~~}}}vvvbbbTTTIIIGGGCCCAAABBBBBBBBBBBB>>>===???HHHRRRVVVSSSNNNMMMXXXsssqqqSSSEEEBBB<<<:::888888999999888777888777777777777777777888888888999999999888777666666666555555555555666666777777777777777777777777777777888888888777777666999888888777777;;;@@@EEELLLRRRZZZaaafffkkknnnqqqsssttttttvvvxxxyyy{{{|||zzzuuusssuuuuuuttttttwww}}}555555555555555555555555555444333333222333333333333333333333333333333333333333333333333333333333444444444333444444555666666666777999===EEEOOOUUU___dddlllrrrwww}}}~~~{{{}}}lllaaa___bbb}}}zzz~~~rrr___SSSHHHEEEBBBAAABBBCCCCCCBBB======>>>BBBFFFHHHHHHGGGJJJZZZzzzyyyYYYGGGBBB;;;:::888777888888777666777777777777777777777777777777888888777777666555666666555555555555666666777777777777777777777777666777777888888777777777888888888777888;;;AAAEEEMMMRRR[[[bbbhhhlllppprrrtttuuuvvvwwwyyy{{{|||}}}zzzvvvtttvvvvvvuuuwww|||555555555555555555555555555555444444444444444555444444444444444444444444333333333333333333333333444444444444444555666666666666777999===EEEOOOUUU___eeelllsssxxx~~~nnnaaa___aaa~~~xxxyyynnn\\\QQQIIIFFFCCCAAAAAABBBAAAAAA<<<>>>???>>>>>>???CCCFFFOOOeee~~~\\\HHHBBB<<<:::888888888888888666777777777777777777777777777777777777777777777666666666555555555555666666777777777777777777777777555666777777777777777777777777888888888<<>><<<>>>@@@>>><<<>>>DDDJJJYYYttt]]]HHHAAA===;;;999999999:::999888777777888999999888777777888888888777888888888888666666555555555555666666666666666666666666666666555555666777777777777777666777888888999<<>>@@@>>>===@@@GGGNNN```]]]IIIAAA>>><<<:::999::::::999888777888999::::::999888777888888777777777888999999666666555555555555666666666666666666666666666666444444555666777777777777555666888888:::===AAAEEEMMMRRR[[[ccciiinnnrrrtttvvvwwwyyy{{{|||}}}||||||zzzxxxwwwyyyyyy{{{444444444444444444444444333333333333333444555555666666666666666666666666555555555555555555555555555555555555555666666777666666777999===EEEOOOUUU___fffooovvv{{{|||aaa^^^cccccczzz}}}|||}}}yyywwwyyy{{{hhhYYYQQQKKKGGGCCCAAA@@@???>>>===<<<===???>>>>>>AAAHHHNNN```~~~]]]JJJCCC===;;;999888999999888777888999;;;<<<<<<;;;999888777666666555666777888999666666555555555555666666666666666666666666666666333444555666777777777777444666777999:::===AAADDDLLLQQQZZZbbbhhhmmmrrrtttvvvwwwyyy{{{||||||{{{{{{zzzxxxxxxyyyzzz}}}444444444444444444444444111111111111222222333444555555555555555555555555666666666666666666666666555555555555555666777777666666777999===EEEOOOUUU___fffooowww|||xxx```aaagggcccxxx|||yyyvvvtttpppmmmmmmooorrrtttuuuyyy|||~~~}}}~~~{{{xxxvvv{{{hhhZZZSSSIIIFFFBBB@@@@@@@@@@@@???<<<=========>>>AAAGGGLLL^^^~~~]]]KKKEEE<<<:::888777888888777666999:::<<<======<<<:::999666555444444555666777888666666555555555555666666666666666666666666666666333444555666777777777777444666777999:::===AAADDDKKKQQQYYYbbbhhhmmmqqqtttvvvwwwyyy{{{||||||{{{zzzzzzxxxxxxzzzzzz}}}444444444444444444444444444444333333333333444444555333333666;;;<<<888444333555777888666555555555999888777666777888:::<<<999777888<<>>@@@AAA>>>>>>@@@@@@AAAFFFLLL[[[{{{}}}]]]IIIDDDAAAAAA???;;;777555777:::;;;;;;:::999888666666555555555666888999;;;<<<<<<999888555444444555888999666666666666777777777777666666666666777777777777666777999:::;;;>>>AAADDDKKKQQQZZZbbbgggkkkoooqqqvvvxxxzzz{{{zzzyyyyyyyyyzzzxxxxxxyyyyyy}}}444444444444444444444444555555444444444444555555555333333666:::;;;888444444666777777666444444555999888666555666777999;;;:::999999<<<>>>CCCMMMXXXaaahhhqqqyyy}}}vvvxxxrrraaaZZZ]]]lll}}}{{{xxxvvvtttrrrpppqqqssstttsssqqqooopppqqqvvvwwwwwwwwwvvvtttrrrpppooonnnlllkkkmmmsss|||xxxwwwyyy}}}kkkYYYNNNIIIIIIHHHDDD@@@>>>???@@@@@@======?????????DDDKKKTTTsssyyyZZZGGGBBB>>>???>>>;;;777666888:::>>>===<<<;;;:::999999888777777777777777777777777888777666555555666777888666666666666777777777777666666666666777777777777666777999:::;;;===AAADDDKKKPPPYYYaaagggkkknnnpppvvvxxxzzz{{{zzzyyyyyyzzzyyywwwwwwyyyyyy|||444444444444444444444444444444444333333444444444555333333555999:::777444555666777777555444444444888777555444555666888999;;;999:::<<<>>>BBBLLLVVVbbbiiirrryyy~~~wwwiiijjjtttkkk[[[VVV\\\ppp~~~{{{{{{~~~}}}zzzwwwtttrrrqqqpppooonnnqqquuuxxxwwwsssqqqsssvvv}}}{{{yyy|||||||||~~~xxxwwwyyymmmYYYLLLHHHHHHFFFDDD@@@???@@@AAA???<<<<<<>>>>>>>>>CCCIIINNNiiiwwwZZZHHHBBB;;;<<<<<<:::888888999:::>>>======<<<;;;:::999999555555555555555555555555777777666666666666777777666666666666777777777777666666666666777777777777666777999:::;;;===AAADDDJJJPPPYYYaaagggkkkoooqqqvvvxxx{{{{{{zzzyyyyyyzzzxxxwwwxxxzzzzzz{{{333333444444444444444444333333222222222222333333444333333555777888666444555666777666444333333444777666555444444555777888:::888999<<<>>>BBBLLLWWWcccjjjssszzz~~~~~~||||||pppbbbccclllhhhYYYTTTYYYlll}}}{{{{{{|||}}}{{{zzzzzz{{{{{{zzz}}}}}}wwwwww{{{}}}kkkXXXLLLGGGFFFEEEBBBAAA@@@AAAAAA???<<<===??????>>>BBBHHHNNNccc{{{^^^KKKDDD999:::::::::999999::::::::::::999999888777666666222333333444555777777888555666777888888777666555666666666666777777777777666666666666777777777777666777999999:::<<<@@@CCCJJJPPPYYYbbbhhhmmmqqqsssvvvxxx{{{{{{{{{zzzzzz{{{yyyxxxzzz||||||{{{333333333444444444555555444444333333333333444444444444333444555666555444555666666555333333333555888666555333333444666777777555777;;;>>>CCCNNNYYYdddjjjttt{{{~~~}}}qqqcccdddmmmxxxkkk]]]TTTUUUeeevvv|||vvvwwwvvvfffWWWMMMGGGEEECCCBBBAAAAAAAAAAAA???===>>>@@@@@@???BBBHHHOOO]]]uuucccMMMEEE;;;:::999999::::::;;;;;;888888777777666555555555444444555666777777888888555666777888888777666555666666666666777777777777666666666666777777777777666777999999:::<<>>DDDOOOZZZcccjjjttt{{{vvviiiiiiqqqxxxpppbbbXXXUUUaaaqqq~~~yyyzzz|||pppbbbUUUMMMHHHEEEBBBAAAAAAAAA@@@??????>>>>>>AAAAAA???BBBGGGLLLVVVlllhhhPPPEEE@@@===:::888999:::;;;;;;888888888777777777666666999888888777777666666666555666777888888777666555666666666666777777777777666666666666777777777777666777999999999;;;???AAAIIIPPPYYYcccjjjooosssvvvvvvxxx{{{|||{{{{{{|||}}}}}}}}}~~~zzzyyy{{{222222333333444555555666666555555444444555555666333444444333222222333444333333444333222333666888999888666444444555666777666555666:::===CCCNNNYYYbbbiiisss{{{|||mmmlllttttttfff[[[XXXdddttt~~~zzznnnaaaTTTLLLIIIEEEBBB@@@AAAAAA@@@>>>>>>===>>>@@@@@@>>>@@@EEEHHHRRRjjjpppVVVIIIEEE@@@;;;888999:::;;;:::888888888888777777777777999999888777777666666555666666777777777777666666666666666666777777777777666666666666777777777777666777888999999;;;>>>AAAGGGMMMWWWaaahhhnnnrrruuuvvvxxx{{{||||||{{{|||}}}}}}|||~~~}}}xxxvvvwww}}}222222333333444555666666333222222111111222222333333444444333222222333444222333333333222444666999:::888777555444555666777888666777:::===BBBLLLWWWaaaiiisss{{{~~~pppmmmtttvvvhhh]]][[[iiizzz{{{oooaaaTTTKKKJJJFFFBBB@@@AAAAAA???======<<<===??????===???DDDGGGRRRlllwww[[[NNNIIICCC<<<888888:::;;;:::777777777777666666666666555555666666777777888888777777666666666666777777666666666666777777777777666666666666777777777777666777888999999;;;>>>@@@EEEKKKUUU___ggglllqqqtttuuuxxx{{{||||||||||||}}}}}}{{{}}}{{{vvvttttttxxx555555555555555555555555444444444444444444444444444444444444444444444444444555555666666666666666444444444555555555555555666555777;;;>>>CCCMMMXXXaaaiiiqqqwwwyyyvvvvvvtttzzzttthhhhhheeesssxxxlll___TTTMMMFFFDDDAAA@@@@@@@@@???===>>>??????>>>>>>@@@CCCFFFMMMTTTlll^^^HHHFFFBBB===:::999:::::::::777777888888888888777777666666555555555555666666444555555666666666666555444555555555666666777777777777777777666555333333666777888888999;;;>>>AAAGGGMMMUUU]]]dddiiimmmppptttyyy~~~}}}|||}}}zzzxxxvvvtttttttttyyy555555555555555555555555444444444444444444444444444444444444444444444444444444555666666666666666444444444555555555555555777666777;;;>>>CCCNNNYYYaaajjjtttzzz~~~wwwuuu~~~~~~ooollliiixxx|||rrrggg[[[QQQKKKFFFDDDAAA@@@@@@@@@???>>>>>>??????>>>>>>@@@DDDGGGOOOXXXsssfffMMMEEEBBB===:::999999999999777777888888888888777777777666666666666666666777555555555555555555555555555555666666666666666666555666666777777777777777666777888888999;;;>>>AAAFFFLLLTTT]]]ccchhhmmmooosssxxx}}}~~~}}}}}}|||xxxvvvtttssstttyyy555555555555555555555555444444444444444444444444444444444444444444444444444444555666666666666555444444444555555555666666888666777:::===BBBNNNYYY```lllxxx~~~{{{uuussstttmmmiiixxxwwwlllbbbYYYPPPKKKFFFDDDAAA@@@@@@AAA@@@???>>>>>>?????????AAADDDGGGPPP___~~~mmmQQQCCC@@@===;;;:::999888777777777888888888888777777777777777777777777777777666666555555555555666666555666777888777666555444222333444666777888999999666777888888888:::===@@@DDDJJJSSS\\\bbbgggllloooqqqvvv{{{}}}}}}~~~~~~zzzwwwtttssstttyyy555555555555555555555555444444444444444444444444444444444444444444444444333444555555666666555555333333444444555666666666888666666999<<>>>>>?????????AAAEEEHHHRRRgggpppRRRBBB@@@===;;;;;;:::777666777888888999999888888777777777888888888888777777888777666666666666777888666777888888888666444333111222333555666777777777666777888888888:::===???CCCIIIRRR[[[aaagggkkknnnppptttxxx|||}}}|||yyywwwuuusssxxx555555555555555555555555444444444444444444444444444444444444444444444444333444444555555555555555333333444444555666666777777555555888;;;@@@KKKVVV```nnn{{{zzzwwwwwwssshhhaaapppxxxmmmddd^^^ZZZTTTOOOIIIFFFBBB@@@@@@@@@@@@@@@>>>>>>?????????BBBFFFIIITTTooopppSSSCCC@@@===<<<;;;:::888666888888999999999999888888777777888888888888777777888888888777888888999:::777777888888888666555444444555666777777777777777666777888888888999<<<>>>BBBHHHQQQZZZaaagggkkknnnooorrrvvvzzz}}}~~~|||zzzxxxrrrxxx555555555555555555555555444444444444444444444444444444444444444444444444333333444555555555555444222333333444555666777777666555666:::<<<@@@JJJTTTaaammmyyy}}}zzz|||sssiiicccrrr}}}tttjjjccc```]]]XXXSSSKKKHHHCCC@@@???@@@??????===>>>??????@@@BBBFFFIIIWWWwwwnnnTTTDDDAAA>>><<<;;;:::999888888888999999999999888888555666888888888888666555555666777999::::::::::::888888777777777777777777999999:::::::::999888888666777888777777888;;;>>>BBBHHHQQQZZZaaaggglllooooooqqquuuyyy}}}}}}{{{zzztttzzz555555555555555555555555444444444444444444444444444444444444444444444444222333444444555555444444222222333444555666777777666666999===???BBBKKKTTTbbbkkkuuu{{{kkkeeebbbrrr~~~uuulllgggfffeee```[[[NNNJJJDDD@@@??????>>>>>>===>>>??????@@@CCCGGGJJJ\\\jjjTTTGGGCCC>>><<<;;;;;;;;;:::888999999::::::999999888444555777888888777555444000222666999:::::::::999888777666555666777888:::888888999999999999888888666777888777777888;;;===BBBHHHRRR[[[bbbhhhmmmpppoooqqqtttxxx}}}|||zzzxxxwww~~~555555555555555555555555444444444444444444444444444444444444444444444444222333444444555555444444222222333444555666777888777777;;;@@@BBBDDDLLLTTTcccjjjrrryyywwwbbb___^^^nnnyyyppplllmmmlllgggbbbOOOKKKEEE@@@???>>>>>>======>>>???@@@@@@CCCGGGJJJ```eeeRRRHHHDDD???;;;;;;;;;<<<<<<888999999::::::999999888444555666888888666555444---///444888::::::999888999777555444555777:::<<<444444555666666666666666666777888777777888;;;===CCCIIIRRR[[[ccciiinnnqqqpppqqqtttxxx}}}~~~{{{xxxvvvyyy666666555444333333222222444333333222222333333444555555555555555555555555888777666555444333222222333333444444555666666666777888999999;;;AAAKKKRRRcccjjjttt|||lllaaa[[[___nnn{{{tttrrrsssqqqggg___OOOJJJDDD@@@???>>>>>>===CCC???>>>???@@@AAAGGGOOOdddcccNNNCCC???;;;888999;;;===>>>;;;:::999888888888999:::;;;888666555777999::::::555666888999;;;;;;<<<<<<888888888888777777666666999999888888888888888888444777;;;;;;999888:::<<>>>>>===BBB>>>===???@@@AAAHHHOOObbbdddOOOEEEAAA<<<999999:::;;;<<<;;;:::999888888888999999:::888555555777999999999666666777999::::::::::::888888888777777777777777888888888888888888888888666888::::::777777:::<<>>===@@@======???@@@BBBHHHOOO```fffQQQGGGCCC>>>:::999:::::::::::::::999888888888888999999777555555666888999888666777777777888888888888777777777777777888888888888888888888888888888888777999:::999666777;;;???AAADDDLLLXXXeeennnrrrrrruuuuuuvvvxxxzzz}}}~~~}}}{{{zzzzzz222222333444444555555666666555444333333333333333555555555555555555555555444444444555555555555666444444444555666666777777666888999:::;;;@@@IIIOOO```hhhsss}}}|||vvvvvv{{{bbbZZZWWW```ttt~~~yyywwwtttlll```VVVKKKHHHCCC@@@??????>>>>>>???======???AAABBBHHHOOO^^^gggRRRFFFCCC>>>;;;:::::::::::::::999999888888888888888777666444555666888888777777777777666666666777777777777777777888888888888777777777777888888888888888999:::888777:::???DDDJJJIIILLLVVVdddnnnrrrrrruuuuuuvvvxxxzzz|||~~~~~~~~~}}}|||{{{xxx444444444444444444444444666555444444333333333444666666666666666666666666666555555555555444444444444444555555666777777888666888999:::;;;@@@HHHNNN\\\eeeqqq|||zzzssssss{{{cccYYYUUU^^^qqqzzzuuuooofffYYYPPPIIIFFFBBB@@@@@@@@@???>>>???<<<===???AAAAAAGGGMMMXXXvvvfffPPPEEEAAA===;;;;;;<<<<<<;;;999999999999888888777777777666555555777888888777888777666555555555666666777777777777777888888888666666777777777888888888777999:::999999===DDDJJJZZZVVVUUUZZZeeeoootttuuuvvvvvvwwwxxxzzz|||~~~}}}}}}~~~~~~~~~}}}||||||zzz444444444444444444444333555555444444444444555555666666666666666666666666666666555555555444444444444555555666666777888888555777::::::;;;@@@GGGMMMZZZcccppp{{{{{{rrrppptttzzzcccZZZUUU^^^qqqxxxppphhh___UUUMMMGGGEEEBBB@@@@@@@@@???>>>???======@@@AAAAAAEEEKKKQQQiiihhhPPPDDDAAA>>><<<<<<===<<<<<<888888999999888888777666777666555666888999888777888777666555555666777888888888888888777777777666555666666777777888888888666888:::::::::>>>EEEKKK___[[[YYY\\\dddmmmsssuuuwwwwwwxxxyyy{{{}}}}}}~~~~~~~~~~~~}}}}}}|||~~~222333333444444555555555444444333444444555666777555555555555555555555555444444444555555555555555555555555666777777888888555777::::::;;;???FFFLLLYYYcccppp|||{{{|||qqqmmmkkk}}}}}}ggg]]]WWW___rrr}}}yyy}}}~~~tttjjjaaaZZZSSSNNNFFFDDDAAA@@@@@@@@@???>>>@@@>>>>>>@@@@@@@@@CCCIIINNN```~~~qqqXXXFFFCCC???===<<<<<<;;;:::777888888999888777666555777777666777999:::999777888777666555555777888999:::999999888777666555555555555666666777888888999666888:::::::::<<>>AAA>>>???AAA@@@???BBBHHHOOO^^^zzz{{{aaaHHHEEEAAA>>><<<;;;999777777888888999999777666555888777777888::::::999888888777666555666777999;;;;;;:::999888777555444444444555555666777888888999777999::::::888:::>>>BBBRRRWWW]]]ccciiiooouuuyyyyyyzzzzzz{{{}}}~~~}}}||||||~~~222111111333666666444111444333222111222444666888444444444444444444444444555555555666666666666666555555555555555555444444555555666:::<<>>??????@@@AAA>>>>>>BBBCCCBBBDDDHHHQQQ___zzzcccMMMEEE>>>>>>===;;;999:::;;;;;;;;;:::999888777666::::::999888777777777888666666666666666777888888999888888888777777666666555555555555666666666666555555555666888:::<<<===HHHZZZfffddddddllltttvvvzzz|||~~~}}}zzz{{{~~~666555444555777777555222444444333333333444666666444444444444444444444444666666666666666777777888666666666666666666666666888777888;;;;;;===DDDMMMYYYgggvvvyyywwwlllkkkvvvpppddd[[[]]]lll{{{lll```WWWQQQJJJEEECCCBBB@@@???>>>>>>???@@@@@@>>>>>>AAABBBAAADDDIIITTTdddhhhNNNEEE>>>======;;;999:::999:::::::::999888777777:::999888888777777888888666666666666666777888888999999999999888888777777777777777777888888888888999999999999:::<<<>>>@@@IIIZZZffffffgggqqqyyy{{{zzz}}}~~~~~~}}}~~~}}}zzzyyy|||888777666666777666444222444444444444444555555555555555555555555555555555777666555555555666888999666777777777777777777777:::999:::;;;::::::@@@HHHXXXfffvvvxxxtttppp}}}sssfff[[[\\\kkk{{{lll^^^UUUOOOJJJFFFCCCBBB@@@???>>>>>>?????????===>>>AAABBBAAAEEEKKKVVVjjjlllNNNFFF>>>======:::999:::777888888999888888777777999999888777777777888888666666666777777777888888::::::999999999999888888777777777777888888888888;;;:::::::::;;;<<<>>>???AAAPPP\\\^^^bbbmmmvvvyyy{{{}}}~~~}}}~~~}}}||||||}}}~~~~~~|||zzzxxx|||555444444444555555444333444555555555555555444333666666666666666666666666666555444333444555777888666666666666666777777777:::999:::;;;:::999???FFFUUUcccsss}}}xxx~~~}}}wwwuuufffZZZ[[[iii}}}zzzyyy{{{|||nnnaaaWWWOOOIIIFFFBBBAAA@@@>>>>>>>>>>>>???>>>===>>>AAAAAAAAAGGGNNNXXXqqqmmmOOOFFF>>>===<<<:::999:::666777777888888888777777888888777777777777888888666666777777888888888888888888888888888888888888555555555555666666666666999888888777888999:::;;;999EEEPPPUUU\\\hhhrrrvvv|||~~~~~~}}}}}}|||||||||||||||||||||{{{{{{333333444444555666777888555666666666555444333333666666666666666666666666444444333333333444555666444444444555555666666666888777888;;;::::::???FFFSSSaaarrr|||{{{~~~uuueeeYYYYYYggg}}}{{{yyyxxxwwwwwwrrrsssuuuvvvyyy~~~|||yyywwwvvvvvvwww{{{{{{xxxvvvwww}}}}}}rrrfff[[[QQQIIIEEEBBBAAA@@@>>>===>>>>>>???======???BBBBBBBBBIIIQQQ^^^|||mmmPPPGGG>>><<<;;;999999:::666777777888888888777777888777777666777777888888666666777888999888888777666666666777777777777777555555555555666666666666777777666666666888999::::::BBBKKKTTT^^^jjjtttyyy|||~~~}}}|||}}}}}}}}}||||||}}}~~~444555777777777888;;;===888777777666555444333333555555555555555555555555333333444444555555555555333333444444555555666666666555888:::::::::???FFFRRRaaarrr|||uuueeeYYYYYYgggyyyuuurrrpppooommmkkkiiigggeeeeeeeeeeee___aaaccceeeggglllqqquuurrrrrrssstttvvvxxxzzz{{{vvvtttrrrpppnnnnnnmmmmmmvvv{{{zzzxxxwwwxxx}}}tttiii]]]QQQIIIDDDBBBAAA???>>>======>>>>>>===>>>@@@CCCBBBCCCLLLVVVlllnnnQQQHHH???<<<;;;999999;;;777888888999888888777777777777666666666777888888666777888999999999888777555555555666666666666777777777777777888888888888888777777777888999;;;<<<<<<@@@GGGQQQ^^^jjjtttyyy|||}}}~~~~~~}}}}}}555777888888666777:::===:::888777555444333444444444444444444444444444444333444666777888777666555444444444555666666777777666666888;;;:::999===DDDPPP___pppzzzvvvfffZZZZZZhhh}}}rrrjjjfffeeedddddd```___\\\ZZZYYYYYYZZZZZZWWWYYY[[[\\\]]]___ccceeeeeefffhhhlllooosssvvvwwwtttsssrrrpppoooooooooooottt~~~tttgggZZZOOOHHHEEEBBBAAA???>>>======>>>>>>>>>???BBBDDDCCCEEENNNYYY~~~mmmRRRHHH???;;;:::888999;;;999:::::::::999888777777666666666666666777888888555777888::::::999888777555666666666777777777777777777777777888888888888777777777777888:::<<<>>><<<===CCCNNN[[[gggqqqvvv|||555777888666444444777:::;;;999777444333333444555444444444444444444444444444666888:::;;;999777666444555555666777888888999777777999;;;999888<<>>>>>???CCCEEEDDDFFFPPP[[[kkkSSSHHH???;;;:::888888;;;;;;;;;;;;:::999888777666666666666666666777888888555777999:::::::::888777666666777777888888888999555555555555666666666666666555555666888:::<<<===???>>>CCCNNN\\\hhhqqqvvv|||555444444444444555666666777666666555555555666666666666666555444444444333333333333444444444555555444444444555666777777888777777666666666999>>>BBBLLLYYYiiiwwwyyyaaaSSSXXXdddzzzrrrgggccceeehhhhhhfffbbbZZZUUUWWWYYYXXXYYY\\\\\\]]]______```bbbfffiiilllooosssyyy~~~tttcccUUUKKKGGGEEEBBBAAAAAA@@@?????????@@@@@@DDDCCCCCCEEEDDDQQQjjjfffNNNGGGAAA???===999777999999888777666666777888999999888888888777777666666666666666666666666666666777777777777777777777777333444666777888888888777555555666777888999999::::::>>>EEEMMMWWWcccooovvv}}}888777666555555555555555666666555555555555666666555555555555555444444444444444444555555555666666444444444555666777777777777777666666666999>>>BBBJJJWWWggguuu}}}fffWWW[[[fffzzzrrrllloooxxx~~~zzzpppggg```aaabbbaaacccggghhhjjjmmmpppssswww}}}rrraaaTTTKKKFFFEEEBBBAAA@@@@@@??????@@@@@@@@@DDDBBBBBBEEEEEERRRlll|||bbbMMMFFF@@@???===999888:::999888777666666777888999999888888888777777777777888888888888888888888888777777777777777777777777555666888999:::::::::999777777888888999999:::::::::>>>DDDLLLVVVbbbnnnvvv~~~:::999888777555555555555666555555555555555666666444444444555555555555555555555555666666666777777444444444555666666777777666777666666666999===AAAHHHSSSdddrrr}}}kkk[[[\\\fff|||uuusss~~~xxxssstttvvvxxx|||}}}ooo___RRRIIIFFFDDDAAAAAA@@@@@@??????@@@@@@AAADDDBBBBBBEEEFFFUUUpppsss\\\KKKDDD???>>>===:::999;;;999888777777777777888999888888888888888777777777888888888888888888888888777777777777777777777777666777888999999:::999999999999999999999999:::::::::>>>CCCJJJTTTaaammmuuu~~~999888777666555555555555555555444444444555666666333444444444555666666666444555555555666666666666444444444555555666666666666666777666666888<<>>>>>===::::::<<<888888888888888888888888888888888888888888888888666666666666666666666666666666666666666666666666555555666666777777777777999999999999999999888888;;;===AAAHHHRRR___llluuu}}}555555555444444555555666444444444444444555666666333444444444555666666666333333444444444555555555444444444444555555555555555666777666666888;;;>>>BBBLLL\\\lllzzz}}}{{{hhhZZZ[[[dddzzz|||sssfffXXXMMMFFFDDDCCCAAA@@@@@@???@@@@@@AAAAAA@@@DDDAAAAAAEEEGGGWWWsssiiiUUUIIIBBB>>>======::::::<<<888888999999999999888888888888888888888999999999777777777777777777777777666666666666666666666666666666666666666777777777888888888888888777777777;;;===@@@FFFOOO]]]kkkttt|||444444444444444555666666333333333333444555666666444444444555555555555555333333333444444444444555444444444444444444444444555666777777666888:::===@@@JJJYYYjjjyyyzzzzzzjjj\\\\\\eeeyyywwwooobbbUUUJJJDDDCCCBBB@@@@@@??????@@@@@@AAAAAA???CCCAAAAAAEEEGGGVVVqqqkkkVVVIIIBBB======<<<999999;;;888888999::::::999888888888888888999999999999999999999999999999999999999777777777777777777777777999999888888888888999999777777777777777777777888;;;<<<>>>DDDMMM[[[iiisss{{{~~~777666555555555555555666333333333333444555666777555555555555555444444444444444444444555555555555444444444444444444444444555666777777777777:::<<>>BBBAAABBBFFFFFFTTTnnnqqqYYYIIICCC>>>===<<<999888:::888999999::::::999999888888888888999999:::::::::999999999999999999999999777777777777777777777777:::999888777777888999999777777777888888999999999;;;<<<===BBBKKKYYYhhhsss{{{:::999888666555555555555222222222333444555666777666666666555555444444333555555555555666666666777444444444444444444444444555666777777777777999;;;>>>GGGWWWiiiyyyyyyppp}}}iii___aaayyy~~~qqqiii]]]QQQGGGCCCAAABBB@@@?????????@@@AAAAAABBB===BBBAAABBBFFFFFFSSSllluuu[[[JJJCCC>>>===<<<888777999888999:::;;;;;;:::999888888888888999999:::::::::777777777777777777777777777777777777777777777777888777666555555666777777777777888999::::::;;;;;;;;;;;;===AAAJJJXXXhhhrrr|||~~~~~~666666666666666666666666333444555666666555444333666666555444333333222222222333333444444333333222444444444555555555555555333555666666666666999;;;@@@FFFSSSbbbssswwwttt}}}qqq___eeeyyyyyynnndddVVVLLLGGGEEECCCBBBAAA@@@@@@??????@@@@@@AAABBB???@@@DDDDDDFFFRRRaaawww\\\NNNHHHBBBAAA???;;;999;;;:::::::::999999999888888999999999999999999999999444444444555666777777888777777777777888888888888777777777777777777777777666666777888888888888777;;;888999AAAJJJUUUbbbmmmwww~~~}}}666666666555555555555555444555666666666666555444666555555444333333222222444555555666666555555444888777666555444333222222444555666666666777999;;;===DDDQQQbbbsssssspppwww|||jjjpppyyyxxxmmmcccVVVLLLGGGEEECCCBBBAAA@@@@@@??????@@@@@@AAAAAA>>>@@@EEEEEEEEEQQQaaauuuZZZMMMGGGBBBAAA@@@<<<:::<<<:::::::::999999999999888999999999999999999999999555555666666777888888999777777777777888888888888777777777777777777777777666777888888999999888888:::777888@@@HHHSSS```kkkvvv}}}~~~666666555555444444444333555666666777777666666555555555555444444333333222444555555666666555555444777777666555444333333222555666777777777888:::<<<;;;BBBPPPaaarrrqqqmmmqqq~~~nnnssszzz~~~{{{{{{}}}~~~~~~~~~vvvkkkbbbUUUKKKGGGEEECCCAAAAAA@@@@@@??????@@@@@@AAA@@@>>>AAAEEEEEEEEEQQQaaatttYYYLLLFFFAAAAAA@@@===<<<>>>::::::::::::999999999999888888888888888888888888666666777777888888999999777777777777888888888888777777777777777777777777888888999::::::::::::999999777888>>>FFFOOO]]]hhhuuu|||~~~666666555555444444333333666666777777777777666666555555444444444333333333222333333444444333333222333333444444555666666666555777888888888888;;;===;;;BBBOOO___pppsssmmmooozzzmmmqqqzzzzzzyyywwwuuuwww|||zzzwwwtttsssuuuwwwxxxvvvrrrqqqrrruuu{{{~~~}}}zzzyyy}}}}}}tttiii```TTTKKKFFFDDDCCCAAAAAA@@@@@@??????@@@@@@AAA???>>>AAAFFFEEEEEERRRccctttYYYKKKEEEAAAAAAAAA>>>===???;;;;;;:::::::::999999999777777777777777777777777666666666777777888888888666777777777888888888888777777777777777777777777888999::::::;;;;;;::::::999777999>>>DDDMMMZZZfffssszzz~~~666666555555555444444444777777666666666666777777444444444444444333333333222333333444444333333222333333444444555666666777555777888888888888;;;===<<>>>>>BBBFFFDDDFFFUUUhhhttt[[[KKKEEEAAABBBAAA???>>>@@@;;;;;;;;;:::::::::999999777777777777777777777777555555666666666666666777666777777777888888888888777777777777777777777777999999:::;;;;;;;;;;;;::::::999;;;???CCCKKKXXXeeeqqqxxx~~~}}}666666666666666666666666777666666555555666666777444444444444444444444444444555555666666555555444666666555555555444444444555666777777777888:::<<<<<>>>>>BBBEEEDDDGGGYYYnnnsssZZZLLLFFFBBBBBBBBB???>>>@@@;;;;;;;;;;;;::::::::::::888888888888888888888888555555555555666666666666777777777777888888888888777777777777777777777777888999::::::;;;;;;::::::::::::<<>>GGGTTTfffxxx~~~sssxxxwwwwwwuuuzzzwwwvvvyyyyyyuuupppllljjjiiigggfffeeeccc___ZZZVVVVVVWWWXXX[[[WWWTTTTTTTTTRRRTTTXXXYYY\\\^^^______^^^^^^___bbbdddgggkkklllmmmlllkkkddddddbbb^^^\\\]]]aaaeeelllnnnppprrrssssssrrrqqqqqqrrrtttvvvyyy{{{}}}~~~vvvbbbZZZPPPIIIFFFDDDAAA???AAA@@@@@@??????@@@@@@AAA???>>>BBBEEEDDDIII^^^uuupppWWWMMMGGGBBBBBBBBB>>>>>>???<<<;;;;;;;;;;;;:::::::::999999999999999999999999666666666666666666666666777777777777888888888888777777777777777777777777888888999:::::::::::::::999999;;;>>>???EEESSS```nnnuuu~~~}}}555555666777888999::::::666555444333333444555666444444444444444444444444222333333444444333333222222222333444555666777888333555666666666666999;;;888<<>>===???<<<<<<;;;;;;;;;:::::::::999999999999999999999999888888888777777777777777777777777777888888888888777777777777777777777777888888999:::::::::999999888999:::======BBBPPP^^^mmmttt~~~}}}888888777666666666666666555555555555555555555555444444444444444444444444444444444444444444444444333333555666666666555444666666666666777888999:::<<>>???@@@@@@@@@@@@>>>AAAHHHMMMeeeoooYYYJJJGGGCCC@@@@@@??????>>><<<<<<<<<;;;;;;:::::::::;;;:::999999888888999999:::999999999888888777777666666777777888888888999777888888888888999999999999888888888999::::::;;;888777888<<>>===AAABBB@@@DDDKKKRRRnnnnnnYYYJJJGGGCCC@@@@@@??????>>><<<<<<;;;;;;;;;:::::::::;;;::::::999888888888888999999888888888777777777666777777777888888888888777888888888888999999999;;;;;;:::999888888888888:::888999<<>><<<;;;;;;;;;;;;:::::::::;;;;;;:::999999888777777888888777777777777666666777777777777888888888888777888888888888999999999::::::999999888999999999<<<::::::<<<>>>BBBLLLVVVeeerrr555555666777888:::;;;<<<555555555555555555555555666666666666666666666666333333444444444444444444444444444555555555555555666666666666777888999::::::???GGGQQQ^^^ooozzzuuullljjjvvvrrrnnnnnnpppssssssrrrnnniiieeebbbaaa___[[[XXXXXXXXXXXXVVVVVVYYY___dddjjjmmmnnnmmmoootttvvvuuuuuuwwwzzz|||llleeeccc___[[[ZZZ[[[^^^aaabbbbbbbbbbbbcccbbbcccdddeeefffeeeeeedddfffeeefffiiinnnrrruuuuuuwwwvvvtttsssrrrsssssstttsssrrrqqqppprrrxxxssseeeZZZQQQHHHEEEDDDAAA@@@AAAEEEIIINNNRRRRRRNNNIIIEEE@@@DDDEEEHHHPPP^^^jjjXXXJJJGGGCCC@@@@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666777777777666666666666666777777777777777888888888777777888888888999999999666666777888999;;;===>>>;;;999999<<<===AAAJJJTTTdddqqq777666666666666777888888666666666666666666666666666666666666666666666666333333333444444444555555444444444444555555666666666666666666777888999:::777<<>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;::::::888777666666666666666666777777777888888777777777777777777777777888888888999999999666666777888999;;;===>>>888777888;;;===@@@JJJTTTbbbooo}}}888888777666555555666666666666666666666666666666555555555555555555555555222333333444444555555555555444444444444555666666666666666666777888999:::555:::AAAIIIUUUggg}}}~~~lllggghhhuuujjjgggddddddfffgggeeebbbaaa___\\\[[[[[[\\\[[[ZZZ[[[ZZZYYYXXXYYY\\\___```^^^bbbeeefffiiinnnpppnnnrrrwwwvvvsssrrrppppppqqq|||kkk___RRRJJJDDDDDDDDDAAA???@@@>>>>>>??????????????????@@@CCCCCCGGGQQQ^^^cccTTTJJJGGGCCC@@@@@@??????>>>:::::::::;;;;;;;;;;;;<<<888999:::;;;:::999888777666666777777777777888888888888888888777777777777777888888888888999999999::::::999999888999999999777666888;;;<<>>:::::::::;;;;;;;;;<<<<<<777888999;;;;;;:::999888777777777888888888999999888888888888777777777666777888888888888999999999;;;;;;:::999888888888888999777888;;;<<<===EEENNNWWWfffvvv999999888888888888999999777777777777777777777777444444444444444444444444222222333333444555666666555555444333444555666777666666666666777888999:::888;;;???CCCLLL^^^vvv}}}qqqppp|||uuuhhhfff___{{{}}}yyy{{{}}}{{{zzz|||}}}{{{zzzzzzzzzwwwtttuuuzzz~~~sssaaaTTTMMMFFFBBBCCCDDDBBB?????????????????????@@@AAAAAACCCDDDBBBGGGRRR\\\yyy{{{bbbVVVJJJGGGCCC@@@@@@??????>>>:::::::::;;;;;;<<<<<<<<<555777999;;;;;;;;;:::999777777888888999999999:::999888888888777777666666777888888888888999999999999888888888999::::::;;;;;;999:::;;;;;;<<>>DDDLLL[[[sssxxxmmmpppvvvsssdddcccvvv}}}wwwwwwzzznnn___VVVLLLIIIEEEBBBAAA@@@>>>===<<<>>>@@@@@@@@@AAACCCDDDCCCAAAEEEKKKNNNYYYwww{{{```RRRIIIFFFBBB@@@??????===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999888777777;;;:::999888777777777777:::::::::999999999888888777777777888999999::::::777666666666777888999999777888:::;;;<<<>>>BBBEEETTT___mmmzzz<<<<<<<<<;;;::::::999999999999888888777666666666666666555555555444444444333333444444555666666777555555555555555666777777555555666666666777777777999999===BBBJJJYYYpppwwwjjjlllnnnxxxvvvdddcccuuu}}}~~~~~~~~~jjj\\\SSSGGGDDDAAA?????????===<<<<<<>>>@@@@@@???@@@AAACCCCCCAAADDDJJJNNN\\\{{{www^^^RRRIIIFFFBBB@@@??????>>><<<<<<;;;;;;;;;;;;:::::::::;;;;;;::::::999888888777999888888888888888999999:::999999999888888888888666777777888888999::::::999999999888999999::::::777999:::;;;<<<>>>AAADDDPPP[[[kkkxxx<<<;;;;;;::::::999999888999999888888777666666666777777666666666555555555333333444444555666666666555555555555555666777777555555555555666666666666777888;;;@@@HHHUUUlll~~~~~~yyykkkiiihhhooo{{{fffcccttt{{{|||~~~yyyfffWWWNNNDDDAAA???>>>>>>???>>>======>>>??????>>>>>>@@@AAACCCAAACCCIIIPPPbbbsss]]]SSSIIIFFFCCC@@@@@@???>>><<<;;;;;;;;;;;;:::::::::999;;;;;;::::::999999888888777777777777888999:::;;;999999888888888777777777666666777888888999999:::::::::999999888999999999888999:::;;;;;;===AAACCCLLLXXXhhhwww;;;;;;;;;:::999999888888999999888888777666666666666666666666555555555444444444444555555555666666555555555555555666777777444555555555666666666666777777:::???EEERRRhhh{{{}}}{{{~~~pppjjjffflll~~~kkkdddrrr|||~~~sssaaaTTTKKKEEEBBB@@@??????@@@??????===>>>??????>>>===>>>@@@CCCAAABBBHHHTTTkkkrrr[[[RRRIIIFFFCCCAAA@@@???>>>===;;;;;;;;;;;;::::::::::::;;;;;;:::::::::999999999888888777777888999999:::888888888777777777777666666666777777888999999999999999888777666666666777888999:::;;;;;;<<<@@@BBBJJJVVVgggvvv<<<<<<;;;::::::999999888999999888888777666666666555555555444444444333333444444444555555555555555555555555555555666777777555555555666666666666777888888;;;???DDDOOOcccvvv}}}zzzvvvmmmfffmmmpppeeeppp~~~~~~}}}{{{|||lll]]]RRRJJJFFFCCC@@@?????????>>>======>>>??????>>>===>>>@@@CCCAAABBBIIIZZZvvvuuu\\\QQQJJJGGGCCCAAA@@@@@@>>>===<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::::::::::::::999999888777777888888888888888777777777777666555666666777888888999999999999888777666666666777999:::;;;::::::;;;>>>AAAJJJUUUeeesss|||===<<<<<<;;;;;;:::999999999999888888777666666666555444444444444333333333555555555555555555555555555555555555555666777777666666666666777777777777:::999;;;>>>AAAKKK^^^ooo{{{}}}ppphhhooouuuhhhppp~~~~~~~~~}}}}}}|||{{{{{{}}}~~~uuucccXXXPPPIIIDDDAAA>>>=========<<<;;;===>>>??????>>>>>>@@@AAACCCBBBCCCLLLaaayyy^^^QQQJJJGGGDDDAAAAAA@@@???===============<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;:::999888777777777777999999888888888777777777555555666777777888888999::::::999999888999999999999:::;;;::::::;;;===@@@HHHRRR```mmmwww>>>======<<<<<<;;;;;;:::999999888888777666666666555555555555444444444444555555555555555555555555555555555555555666777777777777777777888888888999:::999:::<<<>>>FFFXXXhhh{{{vvvlllsss|||jjjppp}}}}}}}}}}}}vvvuuuyyy|||~~~}}}~~~~~~jjj[[[TTTNNNIIIBBB@@@>>>===>>>??????>>><<<>>>@@@@@@???@@@AAACCCBBBBBBEEEOOOggg{{{```TTTJJJGGGDDDBBBAAA@@@???>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888999:::999999999888888888888555555666666777888888888999999999888999999:::::::::;;;;;;:::999:::===???CCCLLLYYYfffqqq{{{>>>>>>>>>===<<<<<<;;;;;;999999888888777666666666777666666666555555555555555555555555555555555444555555555555555666777777777888888888999999999999:::999999;;;<<>>@@@@@@@@@AAACCCDDDBBBCCCFFFQQQjjj{{{aaaVVVJJJGGGDDDBBBAAA@@@???>>>????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777777777777888999:::;;;:::::::::999999999999888555555666666777888888888777666666666777888999999:::;;;;;;:::999:::<<<>>>>>>GGGTTTaaammmxxx============<<<<<<<<<<<<888888888777777777777666666666666666555555555555777777777777777777777777555666666555444444555777999888777666666777888888888777999<<<===BBBOOO\\\xxxzzzsssxxxuuu}}}~~~|||zzzyyywwwwwwuuurrrqqqrrruuuyyyxxxqqqpppooorrr{{{rrrmmmnnnooossswww|||~~~pppbbbWWWOOOIIIFFFBBB???======>>>@@@@@@???>>>???@@@@@@???@@@BBBDDDCCCGGGKKKSSSiiizzzaaaSSSKKKJJJFFFCCCAAAAAAAAAAAA@@@@@@@@@???>>>======<<<>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::333555777:::;;;;;;:::999888888777777888888999:::;;;;;;:::999:::;;;<<<===BBBGGGQQQ^^^lllzzz============<<<<<<<<<<<<999999888888888777777777888777777777666555555555666666666666666666666666666777888777666555777888888777666666555666777888888888999<<<>>>BBBOOO[[[tttzzz}}}vvv}}}vvvxxxrrrpppnnnmmmjjjkkkkkkkkklllpppvvvzzz}}}vvvrrrrrrtttyyyzzzooolllnnnooosssvvv~~~{{{nnn```UUUMMMHHHEEECCCAAA??????AAABBBBBBAAA@@@AAABBBBBBAAAAAACCCEEECCCFFFKKKVVVpppyyyaaaUUUMMMKKKHHHEEEBBBAAAAAABBB@@@@@@??????>>>======<<<======<<<;;;::::::::::::::::::::::::::::::::::::999999999:::::::::::::::555666888999999999777666888888888888888999::::::;;;:::999999999:::;;;<<>>======???@@@???>>>???@@@@@@???>>>>>>???AAAEEEJJJWWWsssnnn\\\VVVPPPOOOLLLIIIFFFDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBBBB>>>===<<<;;;;;;::::::;;;::::::::::::999999999999888888888777777666666555888888999999999888777666999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@HHHSSSaaappp|||============<<<<<<<<<<<<;;;;;;;;;::::::::::::999:::::::::999888777777777666666666666666666666666444666888888666555555666777777777888888999999999555555666999999;;;EEEPPPgggzzzyyyzzzuuurrr~~~{{{vvvsssqqqpppooosssxxx}}}tttpppooorrrtttrrrsssuuu|||zzzsssggg\\\RRRKKKFFFBBB???>>>===>>>??????>>>===>>>???@@@???>>>>>>???AAAGGGNNNbbblll\\\WWWPPPOOOMMMJJJHHHFFFDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888777777777666888888888999999999999999999999888888999999:::;;;;;;<<<<<<===============>>>AAAGGGQQQ^^^mmmyyy============<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999888888888888888666666666666666666666666555777999:::888777777777555666777888999999888888777666888::::::;;;EEEOOObbbuuuzzz|||ttt|||ppp|||}}}yyywwwvvvuuu{{{yyyuuussstttyyyzzzxxxxxx{{{wwwpppeee[[[RRRKKKEEEBBB@@@??????@@@AAAAAA@@@>>>>>>@@@AAA@@@@@@@@@BBBDDDHHHPPPiiimmm^^^YYYOOONNNMMMKKKIIIGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDAAA@@@???>>>>>>======>>>===<<<<<<;;;;;;::::::::::::::::::::::::999999999777777888888888999999:::888888777777888888999:::;;;;;;<<<============<<<>>>@@@EEEMMMZZZhhhttt|||============<<<<<<<<<<<<::::::::::::999999999999777777777888888888888888555555555555555555555555333555888888777555555555333333555666777777777666555555777999888999BBBLLL[[[ooo{{{~~~zzzpppvvvooozzz~~~wwwvvvvvvyyy~~~}}}tttmmmcccXXXPPPIIIDDD@@@?????????@@@AAAAAA???======>>>???@@@@@@AAACCCEEEGGGOOOhhhlll]]]WWWMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGAAA@@@???>>>============<<<<<<;;;;;;:::999999888888888888999999999999999888777777666666666666666777777666666777777888999999999;;;<<<<<<<<<;;;:::<<<===AAAHHHSSSaaammmuuu{{{>>>=========<<<<<<<<<<<<:::::::::999999999888888666666666777888888999999444444444444444444444444///111444555333222111111000111333555666666555555222222444555444555===GGGVVVkkk|||uuukkkooo~~~oooyyy{{{vvvwwwwww{{{xxxqqqjjjaaaWWWOOOHHHBBB???=========>>>??????===;;;:::;;;======>>>???BBBDDDFFFMMMeeeiiiZZZSSSLLLLLLKKKKKKJJJHHHGGGFFFAAAAAAAAAAAAAAABBBBBBBBB@@@???>>>======<<<<<<<<<;;;;;;::::::999888777777444444555555666666777777888777666555333333333333666666666666666777777888777888999:::;;;:::999999:::;;;===DDDNNN\\\hhhpppyyy