BM6P6(@ llljjjooo}}}yyyqqqhhhbbb^^^aaafffmmmyyy~~~}}}~~~~~~}}}|||{{{zzzyyyyyy{{{{{{zzzxxxuuurrrooommmfffbbb\\\WWWSSSOOOKKKIIIFFFDDDAAA???>>>===>>>???<<<>>>???>>>===<<<===???>>>???AAABBBCCCEEEIIILLLWWW^^^hhhrrryyy}}}oooeee___ZZZVVVTTTUUU[[[hhhuuu}}}{{{{{{hhhYYYKKKFFFFFFCCCAAAAAAAAA@@@??????>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCAAA???===@@@???>>><<<<<<>>>???@@@GGGEEEAAA===:::::::::;;;:::999888:::>>>BBBCCCDDDAAA???<<<:::999999:::<<<999999;;;===???BBBDDDFFF<<<<<<===???@@@>>>;;;888===:::777777888999::::::;;;::::::999999::::::;;;=========<<<>>>BBBIIIMMMYYY```kkktttzzz|||~~~|||yyy{{{{{{ggg[[[XXXXXXVVV\\\aaafffkkkqqqvvvwww}}}zzzwwwtttrrrqqqsssuuuwwwuuupppmmmlllmmmkkkjjjjjjmmmsss|||~~~~~~|||yyy|||~~~~~~}}}|||}}}~~~~~~}}}||||||}}}~~~zzzyyyxxxzzz~~~}}}~~~}}}}}}~~~}}}~~~~~~}}}{{{|||||||||{{{{{{yyyyyyyyyyyyxxxzzz{{{|||{{{yyyyyyyyyxxxxxxyyyyyyzzz{{{ooonnnvvv|||tttjjjccc]]]```eeennn{{{~~~}}}|||{{{zzzyyyxxxyyyyyyyyyxxxvvvsssqqqooohhhccc]]]WWWSSSOOOKKKHHHEEECCCAAA???======>>>>>><<<>>>???>>>===<<<===???>>>???AAABBBCCCFFFJJJMMMWWW^^^iiirrryyy~~~~~~rrrhhh```[[[VVVUUUUUUZZZgggttt{{{|||{{{fffXXXJJJEEEEEECCCAAAAAAAAA@@@??????>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAACCCCCCEEEEEEDDDCCCAAA???@@@???===<<<<<<===???@@@IIIGGGCCC>>>;;;:::::::::999888888;;;???CCCEEEFFFDDDBBB>>>:::888777777888999999:::<<<>>>@@@BBBCCC=========???@@@???;;;888<<<:::888777999:::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;<<<@@@EEEJJJPPPVVV___hhhooouuuzzz~~~~~~~~~~~~uuutttwww}}}wwwggg^^^[[[]]]___bbbeeejjjqqqwwwzzz~~~|||yyyvvvsssrrrsssttttttrrrooolllkkkjjjjjjiiiiiilllrrrzzz}}}{{{|||}}}~~~~~~||||||}}}~~~}}}|||{{{zzzzzzzzz{{{|||yyyxxxwwwyyy}}}~~~~~~||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}|||||||||{{{{{{{{{{{{zzzyyyyyyzzz{{{|||{{{yyyyyyyyyxxxxxxxxxyyyyyyzzzppprrrxxxmmmeee___bbbgggqqq~~~|||{{{zzzyyyxxxxxxxxxyyyyyyxxxuuusssqqqjjjeee___XXXSSSNNNJJJGGGDDDCCCAAA>>>============<<<>>>???>>>===<<<===???>>>???AAACCCDDDGGGKKKOOOXXX___iiirrryyy}}}vvvnnnccc]]]XXXVVVUUUZZZfffrrryyy}}}}}}dddVVVIIIDDDEEECCCBBBAAAAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEDDDCCCBBB??????============??????JJJHHHCCC???<<<:::999999888777888;;;???DDDFFFGGGCCCAAA===:::888777777777999999:::;;;===>>>???@@@======>>>???@@@???<<<:::;;;999888999:::;;;:::999::::::999999999999:::::::::::::::999:::<<>>???>>>===<<<===???>>>@@@BBBCCCEEEHHHLLLOOOXXX^^^hhhqqqwww|||zzztttfff```ZZZWWWUUUYYYdddppp~~~xxxcccUUUHHHDDDDDDCCCBBBBBBAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCC???>>>============>>>???FFFDDDAAA>>>;;;:::::::::888777777:::>>>AAACCCDDD>>>===;;;999999999::::::999:::;;;;;;<<<==================???@@@@@@===;;;:::::::::;;;======;;;999::::::999999999999::::::999::::::999999:::>>>@@@FFFJJJQQQXXX___fffmmmqqqvvvvvvuuuwww~~~uuullllllpppxxxxxxnnneeebbb```dddjjjooouuu{{{~~~yyyvvvrrrooolllkkkkkkjjjfffbbbfffffffffhhhlllrrrwww{{{~~~}}}|||zzz|||}}}|||{{{zzz{{{}}}~~~~~~}}}}}}}}}|||||||||yyyxxxwwwxxx|||~~~~~~yyyyyyzzz|||~~~~~~|||~~~~~~~~~}}}{{{zzz{{{yyy{{{}}}|||zzzyyyyyyzzz|||}}}}}}|||zzzyyyyyyzzz|||}}}{{{zzzyyyyyy{{{||||||{{{zzzyyyyyyxxxxxxxxxxxxxxxrrryyytttkkkfffhhhmmmxxx~~~~~~}}}|||{{{zzzyyyyyy~~~~~~}}}zzzvvvsssooojjjbbb[[[UUUOOOJJJFFFCCCBBBAAA@@@>>>======<<<<<<>>>???>>>===<<<===??????@@@BBBCCCEEEHHHLLLOOOVVV]]]fffooovvvzzz}}}|||yyyiiiccc]]]XXXVVVXXXcccnnnxxxcccUUUHHHDDDDDDCCCBBBBBBAAA@@@??????>>>>>>??????????????????????????????>>>>>>???@@@@@@AAAAAAAAA>>>==================>>>???>>><<<;;;:::999::::::999888777888;;;===??????======;;;::::::::::::::::::;;;<<<<<<======<<<<<<======<<<>>>??????===<<<::::::<<<>>>@@@???===::::::999999888888999999:::999:::;;;:::::::::<<<>>>@@@FFFMMMUUU\\\bbbhhhkkksssuuuuuuxxx}}}tttlllkkkooottt|||yyygggaaa```fffkkkmmmqqqvvv|||~~~|||yyyrrrnnnjjjiiiiiihhhdddaaaeeeeeeeeegggjjjmmmqqqtttxxx~~~}}}{{{{{{zzz|||}}}|||{{{zzz{{{}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyzzz}}}~~~~~~~~~yyyyyyzzz}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{{{{|||yyy{{{~~~|||{{{yyyxxxxxxyyy{{{||||||{{{yyyxxxxxxyyy{{{}}}|||zzzyyyyyy{{{|||||||||zzzzzzyyyyyyyyyyyyyyyzzzttt|||zzzqqqiiijjjooozzz}}}|||||||||{{{{{{{{{{{{{{{vvvssspppkkkccc\\\VVVPPPKKKGGGDDDCCCBBBAAA@@@>>>======<<<>>>???>>>===<<<===??????AAABBBCCCDDDGGGJJJMMMSSSZZZdddmmmtttxxx|||~~~~~~|||{{{mmmfff___YYYVVVWWWaaalllxxxdddVVVIIIDDDEEECCCBBBAAAAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????========================:::999999888888888999999:::888666777999;;;<<<;;;AAA@@@>>><<<:::999888888;;;<<<===>>>???>>>===<<<<<<;;;;;;<<<>>>>>>===<<<:::;;;>>>BBBDDDCCC>>>;;;999999888888888888999999888999;;;;;;::::::;;;===888>>>FFFOOOWWW^^^eeeiiiooosssvvvzzz{{{tttnnnnnnoooqqquuuzzzoooeeebbbgggkkkjjjkkkpppvvvxxx|||~~~{{{yyyrrrooollliiihhhfffdddbbbddddddeeefffhhhjjjlllnnnmmmtttxxxyyy{{{{{{{{{{{{{{{|||}}}}}}{{{{{{|||}}}{{{{{{|||}}}~~~~~~~~~~~~}}}|||{{{|||~~~}}}|||}}}~~~}}}zzz{{{|||}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~}}}~~~}}}}}}~~~{{{|||~~~|||{{{zzzyyyyyyzzz{{{|||{{{{{{zzzyyyzzz{{{|||}}}}}}{{{yyyyyy{{{|||}}}}}}zzzzzzzzzzzzzzz{{{||||||rrr{{{zzzppppppsss~~~{{{{{{{{{{{{|||||||||||||||}}}{{{wwwtttpppkkkddd]]]VVVQQQLLLHHHDDDDDDCCCBBBAAA???>>>===<<<>>>???>>>===<<<===???@@@AAABBBCCCCCCEEEHHHKKKPPPWWWaaakkkrrrwww{{{}}}~~~||||||{{{{{{ooohhh```ZZZVVVVVV```kkk{{{wwwfffXXXJJJEEEEEECCCAAAAAAAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>><<<==================<<<999888888777777777777777999777666777999<<<<<<<<>><<<:::999999<<<===???AAAAAA@@@???>>>;;;::::::;;;=========;;;:::===AAAEEEGGGEEE@@@<<<999999888888888888999999555888:::;;;:::::::::;;;888<<>>===>>>???>>>===<<<===???@@@AAABBBBBBBBBDDDGGGIIINNNUUU```iiiqqqvvvzzz||||||zzzzzzzzz{{{qqqiiiaaa[[[VVVVVV___jjjxxxuuuhhhYYYKKKFFFFFFDDDAAAAAAAAA@@@@@@???>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<============<<<<<<:::999999888777666555555888777666777:::===??????>>>>>>>>>>>>>>>============>>>@@@BBBCCCBBBAAA@@@;;;:::999:::<<<===<<<;;;;;;===BBBGGGIIIGGGAAA===999999888888888888999999444666999::::::999::::::>>>@@@CCCFFFLLLTTT]]]dddffflllsss{{{|||zzz||||||yyyvvvwww{{{~~~~~~uuuhhhgggfffbbbccciiihhhkkkooosssuuuvvvvvvvvvqqqrrrppplllfffcccdddgggdddeeeeeeffffffgggggggggdddiiillllllnnnuuuyyyzzz}}}|||~~~|||~~~~~~}}}|||}}}{{{}}}}}}||||||}}}~~~~~~|||{{{zzz{{{}}}~~~|||{{{zzz{{{{{{{{{|||~~~}}}}}}||||||||||||}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~zzz{{{{{{||||||{{{{{{zzz|||}}}~~~~~~{{{yyyyyyzzz}}}}}}}}}zzzzzzzzz{{{}}}~~~lllvvvyyyvvvwww~~~~~~zzzzzzzzzzzz{{{{{{{{{|||}}}}}}|||{{{zzzxxxvvvuuuppplllfff___ZZZTTTNNNJJJJJJFFFAAA@@@BBBBBB@@@<<<============>>>>>>>>>>>>???@@@BBBCCCCCCEEEHHHJJJLLLRRR[[[eeemmmtttzzz}}}}}}{{{{{{}}}~~~xxxnnnccc[[[UUUTTT[[[dddsss{{{jjjYYYKKKGGGDDD???===@@@BBBAAA???>>>>>>>>><<<:::============>>>>>>>>>>>>>>>===<<<<<<;;;<<<===>>>@@@>>><<<<<<=========<<<888888777666666666666666888999999999999:::::::::>>>??????>>><<<<<<===???@@@>>>???DDDJJJIIIBBB;;;;;;:::;;;<<<>>>>>><<<:::;;;<<>>@@@AAA>>>;;;============>>>>>>>>>>>>???@@@BBBCCCCCCEEEGGGJJJLLLQQQ[[[dddlllsssyyy}}}~~~||||||}}}~~~yyypppddd\\\VVVUUU[[[dddrrr{{{~~~kkkZZZJJJFFFDDD???>>>AAABBB@@@???>>>>>>>>><<<:::<<<=========>>>>>>>>>>>><<<;;;:::::::::;;;<<<===@@@>>><<<;;;<<<<<<;;;:::888777777666666666777777777777777888888999999999<<<===>>>===<<<<<<>>>@@@CCCCCCEEEKKKOOOMMMEEE>>><<<;;;;;;<<<>>>>>><<<:::<<<<<<>>>AAACCCBBB>>>:::999888888888777777666666777888888888999999::::::999:::<<>>>>><<<:::============>>>>>>>>>>>>???@@@BBBBBBCCCDDDGGGIIIKKKQQQYYYbbbjjjqqqxxx|||~~~|||rrrggg___YYYVVV\\\dddpppzzz|||mmmZZZJJJEEEDDD@@@???BBBAAA@@@>>>>>>>>>>>><<<;;;<<<<<<=========>>>>>>>>><<<;;;;;;:::;;;<<<>>>???@@@>>><<<;;;;;;;;;999888777777666666666777777888555555666777888888999999;;;<<<======<<<<<<>>>@@@DDDFFFKKKQQQTTTPPPHHHAAA===<<<;;;<<<>>>>>><<<:::===<<<<<<>>>???>>><<<:::777777888888888777777666777888888999:::;;;<<<<<<999:::;;;===AAAFFFNNNSSS]]]ccckkkrrrwww{{{~~~{{{xxxuuurrrsssyyypppfffbbbcccbbb___```fffkkklllmmmpppuuuuuuvvvwwwrrrlllllloooiiihhhgggfffddddddcccccccccdddfffhhhjjjmmmqqqtttxxxzzz{{{||||||}}}~~~~~~}}}||||||~~~~~~|||{{{zzzzzzzzz|||}}}}}}~~~~~~~~~~~~}}}wwwwwwxxxzzz|||}}}~~~{{{{{{{{{{{{{{{zzzzzzyyyuuuuuuuuuvvvwwwxxxyyyzzzyyy{{{}}}~~~~~~||||||}}}~~~}}}|||||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~oooyyyzzz~~~~~~~~~~~~|||zzzxxxwwwvvvvvvooofff]]]WWWRRRNNNLLLFFFCCC@@@>>>>>>>>><<<;;;============>>>>>>>>>>>>???@@@BBBBBBBBBDDDFFFHHHJJJPPPXXX```hhhooovvvzzz|||~~~uuukkkccc\\\YYY]]]dddpppyyyzzz~~~}}}ppp[[[IIIDDDDDDAAA@@@CCCAAA???>>>===>>>>>><<<;;;<<<<<<<<<=========>>>>>>============>>>@@@BBBCCCBBB@@@===<<<;;;:::999777777777777666777777888999555666666777888999::::::<<<===>>>===<<<<<<===???AAAFFFMMMTTTUUUQQQJJJDDD===<<<;;;<<<===>>><<<;;;>>>===<<<;;;;;;;;;::::::666777888999999888888777666777888999:::;;;<<<===999:::;;;;;;===AAAGGGKKKWWW___iiipppuuu|||}}}}}}}}}zzzsssnnnlllpppxxx}}}qqqhhhdddbbb^^^^^^ccchhhjjjlllpppvvvzzz}}}|||uuuooonnnqqqgggfffeeeccccccccccccdddbbbdddeeefffgggiiilllooorrrtttvvvwwwyyy{{{~~~~~~~~~}}}|||{{{|||~~~}}}|||{{{zzzzzz||||||}}}}}}~~~~~~~~~~~~wwwxxxyyyzzz|||}}}~~~zzzzzzzzzyyyyyyxxxvvvvvvttttttuuuvvvwwwxxxzzz{{{xxxyyy{{{~~~}}}|||}}}~~~~~~{{{{{{~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~ttt{{{}}}}}}{{{yyywwwvvvvvvuuunnneee\\\VVVRRRNNNLLLGGGEEEBBB@@@??????>>>===============>>>>>>>>>>>>???@@@BBBBBBBBBCCCEEEGGGJJJOOOVVV^^^eeemmmtttxxxzzz}}}yyyoooggg___[[[^^^eeeqqqwwwxxx}}}~~~~~~qqq\\\IIIEEEEEEBBBAAACCC@@@>>>======>>>>>><<<;;;<<<<<<<<<<<<=====================>>>???BBBDDDEEEEEECCC@@@>>>===<<<;;;999888888777777777777888888777777888888999:::;;;;;;===>>>>>>===;;;:::;;;===>>>EEEOOOVVVVVVQQQKKKGGG===<<<;;;<<<===>>>>>>===@@@???===;;;999999999:::777888999:::::::::888888666666777888999:::;;;<<<::::::;;;;;;;;;>>>BBBEEEPPPXXXbbbkkkqqqzzz}}}{{{{{{zzztttmmmjjjlllsssxxx}}}vvviiiddd___]]]aaaeeehhhkkkpppuuu{{{|||vvvqqqppppppeeedddcccbbbbbbcccdddeeebbbcccdddddddddfffiiillllllnnnppprrrsssuuuyyy{{{~~~}}}|||{{{{{{{{{}}}~~~}}}|||{{{{{{|||||||||}}}}}}~~~zzzzzzzzzzzz{{{{{{{{{|||yyyyyyyyyyyyxxxvvvuuutttuuuuuuvvvvvvxxxyyy{{{{{{wwwxxxzzz{{{|||~~~~~~~~~~~~|||||||||~~~}}}{{{{{{}}}~~~|||{{{|||~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~zzz}}}}}}zzzwwwvvvuuuuuuqqqlllddd\\\VVVQQQNNNKKKHHHFFFDDDBBB@@@?????????============>>>>>>>>>>>>???@@@BBBBBBAAABBBEEEGGGIIINNNUUU\\\ccckkkrrrwwwzzz}}}|||ssskkkccc]]]___eeetttvvvvvv|||qqq\\\IIIFFFGGGDDDAAABBB???>>><<<======>>><<<;;;;;;;;;<<<<<<<<<=========;;;;;;;;;<<>><<<;;;:::;;;===@@@HHHRRRWWWUUUOOOJJJGGG<<<;;;:::;;;>>>???@@@???BBBBBB@@@===:::888999;;;888:::;;;<<<<<<;;;999888666777777888999:::;;;;;;;;;;;;;;;;;;:::<<>>>>>>>>>>>???@@@BBBBBBAAABBBDDDFFFIIIMMMSSSZZZbbbiiiqqqvvvzzz|||~~~vvvnnneee___```eeewwwtttuuu}}}qqq\\\IIIGGGIIIFFFAAAAAA>>>===<<<<<<===>>><<<;;;;;;;;;;;;<<<<<<<<<======:::;;;;;;===@@@CCCFFFGGGLLLJJJGGGFFFFFFEEEDDDBBB;;;:::999888777666666666999999999999888888888888999;;;<<<;;;;;;<<<>>>@@@AAAIIIRRRUUUOOOHHHCCCBBB;;;:::999;;;>>>AAABBBBBBCCCDDDCCC???;;;999:::;;;;;;<<<>>>>>>>>><<<:::888888999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;>>>@@@@@@EEEMMMVVV```gggmmmppp|||~~~|||zzzxxxuuusssqqqmmmjjjiiikkkmmmtttxxx~~~tttllleeebbbbbbaaadddhhhjjjpppsssrrrsssxxxwwwtttpppmmmjjjfffcccccccccccc```aaabbbbbbbbbdddgggiiiqqqssstttuuuvvvxxxzzz}}}~~~~~~~~~}}}~~~~~~~~~}}}||||||}}}}}}~~~zzzzzzyyyyyyyyyxxxxxxxxxyyyyyyyyyyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvwwwxxxyyy{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{||||||}}}~~~~~~{{{|||}}}|||{{{zzz{{{|||xxxxxxyyyzzz{{{}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~{{{{{{~~~{{{wwwuuutttssstttkkkgggaaa[[[WWWRRRMMMIIIGGGFFFEEEBBB???>>>???@@@============>>>>>>>>>>>>???AAABBBBBBAAABBBDDDFFFHHHLLLSSSZZZaaaiiipppuuu{{{|||}}}}}}}}}wwwoooggg```aaaeeeyyysssuuu}}}qqq\\\JJJHHHJJJGGGAAA@@@>>>===<<<<<<===>>><<<;;;;;;;;;;;;<<<<<<<<<======<<<======???BBBEEEIIIJJJNNNLLLJJJHHHIIIHHHGGGEEE<<<;;;:::888777666666555999999888888777666666666666888:::;;;;;;===@@@CCCAAAIIIQQQQQQJJJAAA<<<;;;:::999999:::>>>AAACCCCCCDDDEEEEEEAAA<<<::::::<<<<<<>>>???@@@???===:::888;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;<<<>>>@@@???BBBHHHQQQ[[[aaadddeeevvv~~~{{{wwwoooooonnnllliiihhhhhhiiirrruuu{{{|||rrrhhhdddaaa___```dddeeejjjlllmmmssszzz{{{vvvvvvsssnnniiieeecccbbbbbb```aaabbbbbbbbbdddgggiiijjjllloooqqqtttwww{{{~~~}}}~~~|||||||||}}}}}}xxxxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzyyyxxxxxxvvvuuuuuuuuuuuuuuuvvvwww}}}|||{{{zzzzzzzzzzzzzzzzzzzzz|||}}}~~~~~~~~~~~~yyy{{{}}}|||{{{zzzzzzzzzyyyzzz|||~~~~~~~~~~~~~~~}}}~~~|||{{{~~~~~~}}}~~~~~~}}}{{{zzzyyyvvvssspppiiifffaaa\\\WWWRRRMMMJJJIIIGGGDDDAAA>>>===<<<<<<>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCIIINNNTTTYYY]]]dddlllrrrxxxzzz}}}~~~~~~}}}uuujjjaaabbbhhhvvvuuurrruuusssYYYKKKIIICCCBBBDDDAAA??????>>>>>>===<<<<<<<<<;;;:::999999:::===???AAA===<<<;;;???DDDHHHIIIHHHGGGEEEDDDFFFIIIIIIDDD???>>>>>>===<<<;;;999777666777777777888::::::999777777666666999===@@@@@@>>>AAABBBDDDDDDBBB???<<<:::999888888:::===@@@AAA@@@===AAACCCAAA<<<999<<>>>>>??????======<<<<<<<<<===???@@@;;;@@@FFFLLLQQQUUUYYY\\\gggxxx|||ssskkklllllllllkkkiiihhhhhhkkklllttt~~~vvvwww~~~qqqeee^^^]]]\\\[[[```ccchhhmmmqqqtttvvvvvvyyyvvvqqqlllhhhdddbbbbbbccccccccccccdddeeeffffffiiiiiijjjlllpppuuuyyy|||~~~}}}||||||}}}}}}|||zzzzzzyyyxxxwwwwwwwwwxxxyyy{{{{{{zzzzzzyyyyyyzzzzzzwwwwwwxxxyyyzzz{{{||||||zzzzzz{{{{{{||||||}}}}}}||||||{{{zzzzzzzzzzzzzzz}}}|||{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~|||{{{zzzxxxvvvrrrooohhheee```[[[WWWSSSNNNKKKIIIGGGDDDAAA>>>===<<<<<<>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCHHHLLLRRRVVV[[[aaajjjqqqxxxzzz|||~~~~~~vvvjjj```aaafffuuurrrpppsssvvv\\\MMMKKKEEECCCDDDAAA@@@@@@???>>>>>>======<<<===<<<;;;::::::<<<===>>>===<<<<<<>>>CCCGGGHHHGGGHHHFFFDDDEEEGGGGGGBBB===??????>>>>>><<<:::999888777777888:::<<<<<<:::777777666666888<<>>>>>>>>??????>>>;;;999888:::888777888;;;>>>??????===???@@@???<<<;;;>>>@@@BBBDDDFFFFFFBBB>>>:::999;;;;;;<<<>>>???@@@AAAAAA>>>>>>=========>>>???@@@>>>AAAFFFJJJNNNQQQUUUXXX\\\nnn}}}~~~{{{ssskkkkkklllkkkjjjiiiiiiiiijjjmmmvvvyyyvvvzzzzzzjjj___YYYVVVTTTWWWZZZ```gggmmmsssvvvwwwzzzxxxtttpppkkkgggdddcccdddccccccccccccdddeeeeeegggggghhhkkknnnssswwwyyy~~~}}}~~~~~~~~~|||{{{|||}}}}}}|||{{{{{{zzzxxxwwwwwwwwwxxxyyy{{{{{{yyyxxxxxxyyyyyyzzzxxxxxxyyyzzz{{{|||}}}}}}{{{{{{|||||||||||||||}}}}}}|||{{{{{{zzzzzzzzz{{{~~~}}}||||||}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzyyywwwtttpppmmmfffccc___[[[WWWSSSOOOLLLHHHGGGDDDAAA???======<<<>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDDDDHHHKKKOOOSSSXXX___iiipppwwwzzz|||~~~~~~xxxkkk``````eeeuuu~~~ooolllqqq~~~xxx^^^OOOMMMFFFDDDFFFBBBAAAAAA@@@@@@???>>>>>>===???>>>===;;;;;;;;;<<<======<<<<<<>>>BBBEEEFFFFFFHHHFFFDDDDDDEEEDDD???;;;@@@@@@??????===<<<:::999666777999;;;>>>===;;;888777666666888;;;======<<<<<<<<<<<<;;;:::999999888;;;999777777999;;;<<<<<<===<<<<<<<<<===>>>@@@AAADDDEEEFFFDDDAAA>>><<<<<<:::;;;<<<>>>@@@BBBDDDEEE@@@???>>>===>>>???@@@AAA@@@BBBEEEFFFHHHKKKPPPSSSZZZkkk{{{}}}vvvmmmmmmmmmllljjjiiijjjkkknnnrrr{{{}}}wwwvvvzzzrrrcccYYYTTTRRRRRRUUU[[[bbbiiioootttwww{{{zzzxxxuuuqqqlllhhheeeeeeeeedddcccccccccccccccddddddeeehhhkkkooorrrtttzzzzzz{{{~~~}}}}}}|||{{{|||}}}~~~}}}|||{{{zzzyyyxxxwwwxxxyyyyyy|||{{{yyywwwwwwxxxyyyzzzyyyyyyzzz{{{|||}}}}}}~~~}}}}}}}}}}}}||||||||||||}}}||||||{{{{{{{{{{{{|||~~~~~~~~~}}}~~~~~~~~~~~~~~~|||zzzyyywwwsssooollleeebbb^^^ZZZWWWTTTPPPMMMHHHFFFDDDAAA???=========>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDDDDHHHKKKOOORRRVVV^^^iiipppwwwyyy|||~~~~~~yyylllbbbbbbggguuuzzzkkkiiiooovvv]]]NNNLLLGGGEEEGGGDDDBBBBBBAAA@@@@@@??????>>>???>>>===<<<<<<<<<=========<<<===>>>@@@BBBDDDDDDEEECCCBBBBBBBBBAAA???<<>>===;;;:::999666777999===??????<<<:::777777777888:::;;;;;;;;;======;;;::::::;;;;;;<<<===:::777666777999999999<<<:::999:::===@@@BBBBBBAAACCCDDDCCC???<<<;;;:::999:::<<<>>>AAADDDFFFGGG@@@???>>>>>>>>>???@@@AAA@@@@@@AAABBBCCCGGGLLLPPP\\\jjjxxx||||||}}}|||yyytttttttttpppllljjjlllnnntttxxx~~~|||}}}xxxssstttwww{{{jjj^^^WWWTTTUUUVVVZZZ___eeekkkpppssszzz{{{{{{zzzwwwrrrllliiigggfffeeedddbbbbbbaaaaaaaaabbbccceeegggjjjmmmooossstttwww{{{~~~~~~~~~}}}~~~}}}}}}}}}~~~|||{{{yyyxxxxxxxxxyyyzzz}}}{{{yyywwwvvvwwwxxxzzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}||||||{{{}}}||||||{{{{{{{{{||||||~~~~~~~~~~~~}}}{{{yyyvvvsssnnnkkkdddaaa]]]ZZZWWWTTTPPPMMMGGGFFFCCCAAA???>>>======>>>>>>>>>>>>>>>??????@@@??????@@@AAABBBCCCDDDEEEIIILLLOOOSSSWWW___jjjqqqvvvyyy|||~~~~~~zzzoooeeeeeejjjwwwyyyiiigggmmm~~~~~~sssZZZLLLKKKFFFEEEHHHEEEBBBBBBAAAAAA@@@?????????============>>>>>>??????<<<======>>>>>>@@@AAABBB@@@?????????@@@@@@???>>>=========<<<;;;:::999888666777999<<>><<<888888999999999999::::::===<<<;;;::::::<<<===>>>>>>;;;888777777888888888:::999888999===@@@AAAAAA>>>AAADDDDDDAAA===:::888888999;;;>>>AAACCCEEEFFF@@@???>>>=========>>>???<<<===>>>>>>@@@DDDJJJNNNWWWaaalllppprrruuuyyy{{{|||~~~}}}yyyrrrnnnnnnpppyyy{{{}}}xxxzzz{{{tttqqqrrr|||ssseee[[[UUUUUUUUUWWWZZZ```ffflllpppvvvxxx{{{|||{{{vvvqqqnnnjjjiiigggeeebbbaaa```______```aaaccceeegggiiijjjlllnnnssswww|||~~~}}}~~~~~~~~~|||{{{zzzyyyyyyyyyzzz{{{}}}|||yyyxxxwwwwwwxxxyyyxxxxxxyyyzzz{{{|||}}}}}}~~~~~~}}}}}}||||||{{{{{{||||||{{{{{{{{{{{{||||||~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~|||}}}~~~|||yyywwwsssnnnjjjdddaaa]]]ZZZWWWSSSOOOLLLGGGEEECCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????@@@AAACCCDDDEEEEEEIIILLLPPPTTTYYY```jjjqqqvvvxxx|||~~~{{{pppgggggglllwwwyyyjjjhhhmmm~~~{{{yyy}}}rrrYYYKKKJJJEEEDDDGGGDDDBBBBBBAAA@@@@@@??????>>>======>>>>>>?????????@@@<<<===>>>>>>======???AAA<<<<<<=========>>>>>>>>>;;;;;;;;;::::::888777777666666777:::>>>??????>>>999:::;;;:::999888999::::::999999999999;;;===>>>???===;;;:::::::::999777888999:::;;;<<<>>>?????????BBBEEEFFFCCC???;;;999888999:::<<<>>>@@@BBBCCC>>>===<<<;;;;;;;;;<<<===999:::;;;<<<>>>BBBGGGKKKOOOWWWaaahhhlllrrr{{{yyyssssssuuu{{{|||||||||xxxrrrpppqqqwwwqqqbbbXXXSSSSSSSSSUUUZZZbbbiiimmmpppsssxxx{{{|||yyyvvvsssnnnllljjjfffcccaaa___^^^______aaabbbdddeeefffgggeeeiiinnnssswww{{{~~~~~~||||||}}}}}}~~~}}}~~~|||}}}|||{{{zzzyyyzzz{{{{{{}}}|||{{{zzzyyyxxxxxxxxxvvvvvvwwwxxxyyyzzz{{{{{{||||||||||||{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{|||||||||{{{{{{{{{|||}}}~~~~~~~~~}}}||||||||||||}}}}}}~~~|||}}}~~~~~~}}}zzzxxxsssnnnkkkeeebbb]]]ZZZVVVRRRNNNKKKFFFEEECCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>???@@@AAACCCDDDEEEEEEGGGKKKQQQUUUZZZ```iiipppuuuxxx{{{}}}|||qqqgggfffkkkvvvzzzkkkiiinnn}}}ttttttyyyttt[[[MMMJJJDDDCCCEEEBBBAAAAAAAAA@@@??????>>>>>>??????@@@@@@??????>>>>>><<<===>>>===;;;;;;===@@@<<<<<<<<<<<<;;;;;;<<<<<<::::::::::::999888777777666666666888<<<>>>??????:::<<<===<<<999888999;;;777888888999:::;;;======???>>>======>>>===:::888666999===>>><<<;;;;;;===???AAACCCBBB@@@===;;;;;;888888999;;;<<<===>>>>>><<<;;;:::999888888999:::999:::;;;<<<===@@@DDDHHHHHHOOOZZZccciiioooxxxyyyxxxzzz}}}}}}vvvqqqkkkoooxxxtttfffYYYWWWUUUTTTXXX^^^eeeiiijjjnnnsssxxx{{{{{{yyyxxxqqqooolllhhhdddaaa___^^^___```aaabbbddddddeeeeeebbbfffkkkoooqqqtttxxx|||yyy{{{|||{{{zzzyyy|||~~~|||~~~~~~~~~~~~|||~~~~~~|||~~~}}}{{{zzzzzzzzz{{{|||}}}}}}}}}}}}|||zzzxxxwwwsssttttttuuuvvvwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{{{{yyyyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{|||}}}~~~{{{~~~~~~~~~}}}}}}||||||||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~{{{xxxtttoookkkeeebbb^^^ZZZVVVRRRNNNJJJFFFEEECCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>???@@@AAACCCDDDEEEFFFFFFJJJPPPUUUZZZ```hhhnnnuuuxxx{{{}}}}}}qqqgggeeeiiiuuuzzzllljjjooo|||pppqqqxxxxxx^^^OOOKKKDDDBBBCCC???AAAAAA@@@@@@???>>>>>>===AAAAAAAAAAAA???>>>===<<<<<<>>>???===;;;:::<<>>@@@@@@;;;===>>>===999888999;;;777888999;;;<<<===>>>??????>>>???@@@@@@???;;;888555:::@@@@@@<<<999999;;;???@@@???===:::999:::;;;888888999::::::;;;;;;;;;;;;:::888777777777888888999:::<<<<<<===???BBBEEEAAAHHHTTT^^^cccfffmmmttt|||{{{}}}yyyrrriiilllsss}}}vvvbbb___ZZZWWWXXX\\\aaaeeefffjjjpppvvvzzz|||{{{{{{sssqqqmmmiiieeeaaa___^^^___```aaacccdddddddddddd```dddiiilllmmmooosssvvvvvvxxxzzzyyywwwwwwzzz}}}zzz}}}|||~~~~~~~~~}}}{{{zzz~~~}}}|||{{{zzz{{{{{{||||||}}}~~~}}}{{{xxxwwwrrrrrrssstttuuuvvvwwwwwwxxxyyyyyyzzzzzz{{{{{{{{{xxxxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{|||~~~yyy|||}}}~~~}}}}}}|||}}}}}}}}}}}}}}}|||}}}}}}~~~~~~}}}||||||}}}~~~|||xxxsssmmmiiifffbbb]]]YYYUUUPPPKKKHHHFFFEEEDDDBBBAAA@@@??????>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCGGGJJJMMMRRRYYYcccmmmssswww{{{}}}}}}~~~wwwmmmgggffftttwwwhhhkkksss~~~{{{lllnnnwwwkkkUUUMMMIIIDDDAAACCC@@@?????????;;;999???GGGFFFLLLNNNHHHBBB???>>><<<999999999999999999999999:::999888888777777888888:::888666777:::;;;999777333444555777999;;;<<<===>>>???@@@>>>;;;999888888555666666777888:::;;;<<>>;;;999<<<<<<;;;;;;;;;:::::::::===<<<;;;:::999999888999888999;;;<<<===<<<;;;:::999999999888888888888777777888999:::;;;;;;;;;;;;===CCCKKKTTT\\\bbbhhhlll|||~~~uuuxxx|||wwwnnnmmmnnntttyyylllaaa]]]ZZZWWWYYY___```dddkkkrrrwwwzzz{{{|||zzzzzzwwwrrrkkkddd```^^^aaaaaa`````````_________```aaacccgggjjjnnnpppqqqsssuuuwwwyyyzzzyyyxxxwww}}}}}}~~~~~~~~~||||||}}}~~~}}}||||||~~~{{{zzzzzzzzzzzz|||~~~{{{xxxwwwuuuvvvwwwwwwwwwwwwvvvuuuzzz{{{|||{{{yyyxxxyyyzzzyyyzzzzzzzzzyyyyyy{{{}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}{{{{{{|||~~~||||||||||||}}}}}}}}}}}}|||}}}~~~~~~~~~~~~}}}}}}|||xxxsssmmmiiieeebbb]]]YYYUUUQQQLLLIIIFFFEEECCCBBB@@@???????????????????????????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDHHHJJJMMMRRRYYYbbblllsssxxx{{{~~~~~~~~~wwwmmmgggfffrrrtttfffhhhnnnyyy~~~vvvnnnqqqzzzmmmVVVNNNJJJDDDAAACCCCCCBBBBBBBBB@@@???EEENNNQQQWWWXXXPPPEEE@@@>>><<<999999:::::::::::::::::::::999888888777777888888999777666777999:::888777333444555777999;;;<<<======>>>>>>===:::888777777666666666777888999:::;;;@@@CCCEEEEEEBBB>>>;;;999;;;;;;;;;::::::::::::999;;;;;;:::999888888888888777999<<<>>>???>>><<<;;;999999999888888888888777888888999:::;;;<<<<<<;;;999>>>EEEMMMTTT\\\dddhhhzzz~~~uuuttt}}}zzztttssssssvvv}}}}}}nnncccZZZTTTUUUZZZ\\\```gggnnntttxxxyyyzzz|||}}}{{{vvvooohhhccc```aaaaaa````````````_________```bbbeeehhhkkkmmmnnnrrrtttvvvwwwxxxyyyxxxxxxzzz|||~~~}}}}}}}}}}}}}}}|||}}}~~~zzz{{{{{{{{{|||~~~}}}}}}zzzxxxssstttwwwzzz{{{|||{{{{{{yyyzzz{{{zzzxxxwwwxxxyyyuuuwwwxxxxxxwwwwwwxxxyyy{{{{{{|||}}}}}}}}}}}}|||{{{|||~~~}}}{{{{{{{{{|||}}}{{{{{{{{{||||||||||||||||||xxxuuuvvvyyy{{{}}}|||{{{zzz~~~}}}|||xxxsssmmmiiiccc```\\\XXXUUURRRMMMJJJFFFEEECCCBBB@@@???????????????????????????>>>>>>>>>???@@@AAABBBCCCDDDEEEHHHJJJMMMRRRXXXaaakkkqqqxxx|||~~~wwwmmmggggggppppppaaacccgggqqqvvvpppmmmrrr}}}nnnXXXOOOJJJDDDAAACCCDDDBBBBBBCCCBBBDDDKKKTTT^^^dddeeeYYYJJJAAA>>>===;;;;;;::::::::::::::::::999999888777777777777888999777666777888999888666444444555777888:::;;;;;;;;;<<<===;;;999777666777777777666666777777888999<<>>===999999999888888888888777888999:::;;;;;;<<<<<<;;;777:::???EEELLLVVV```fffuuu|||tttqqqxxx||||||}}}}}}|||||||||{{{yyy{{{ppp```UUUTTTWWWWWW[[[aaahhhnnnsssvvvxxx}}}~~~~~~{{{tttlllfffbbbaaaaaa```_______________^^^^^^```aaadddfffhhhjjjpppqqqsssuuuwwwxxxyyyyyyxxx{{{}}}}}}}}}||||||}}}}}}|||}}}~~~zzz{{{|||~~~}}}|||zzztttvvvzzz~~~~~~}}}yyyyyyzzzyyyvvvuuuuuuvvvsssuuuwwwxxxwwwvvvvvvvvvyyyyyyzzz{{{{{{{{{{{{zzzwwwyyy{{{}}}~~~~~~~~~~~~|||{{{zzzzzz{{{{{{yyyzzzzzzzzz{{{{{{{{{{{{vvv|||vvvrrroooppprrrtttvvvwwwxxxxxx}}}~~~~~~{{{xxxsssmmmjjjbbb___[[[XXXVVVRRRNNNLLLEEEDDDCCCAAA@@@???>>>>>>@@@@@@??????>>>>>>=========>>>???@@@BBBCCCEEEEEEHHHJJJMMMQQQWWW```jjjpppyyy|||xxxoooiiiiiiqqqkkk]]]]]]```hhhnnnjjjiiirrrpppYYYOOOKKKDDDAAABBBBBB??????AAABBBDDDLLLUUUcccjjjkkk]]]LLLBBB??????<<<<<<;;;;;;;;;;;;::::::999999888777777777777777888777777777777777666666444444555666777999999:::888:::;;;:::777666555666777777666666555666666777888;;;???@@@???<<<;;;:::999999999888888888888777777777666666666777777888666999===AAABBBBBB@@@>>>999999999888888888777777999999:::;;;;;;;;;;;;;;;888:::<<<@@@GGGQQQ]]]dddmmmyyyzzzsssrrrssszzzyyywwwxxxzzz{{{|||~~~mmm^^^XXXWWWUUUWWW\\\bbbiiiooosssvvv{{{}}}}}}wwwoooiiieeebbbaaa```^^^]]]]]]^^^^^^\\\]]]]]]^^^```bbbdddeeemmmnnnpppsssuuuxxxzzzzzzyyy|||}}}zzz|||{{{zzzzzz{{{}}}}}}|||}}}~~~{{{}}}~~~}}}zzzxxxzzz~~~|||zzzwwwxxxyyywwwuuusssttttttsssvvvyyyzzzxxxwwwvvvvvvvvvwwwxxxxxxyyyyyyxxxxxxtttwwwzzz|||~~~~~~~~~~~~}}}|||zzzyyyyyyyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{qqq|||}}}xxxsssooommmlllmmmnnnqqquuuyyy{{{~~~{{{xxxsssnnnjjjbbb___[[[XXXVVVSSSOOOLLLEEEDDDCCCAAA??????>>>>>>@@@??????>>>>>>===============???@@@BBBCCCDDDEEEGGGIIILLLPPPWWW```iiipppyyy|||zzzrrrmmmlllsss|||fffZZZYYYYYYaaahhheeehhhvvvpppYYYOOOKKKDDDAAABBBBBB???>>>@@@BBBDDDKKKRRR^^^eeefffZZZLLLCCCAAA@@@<<<<<<<<<;;;;;;:::::::::999888777777666666777777777777777777666555555555444444555666777777888888666888999888666555555666666666555555444444555555555999===???>>><<<::::::999999888888888777777777666666555555555666777777666999===@@@AAAAAA@@@>>>999999999888888888777777888999::::::;;;:::::::::999999:::===BBBLLLVVV^^^fffrrr}}}}}}yyyuuuvvvrrrrrr|||wwwtttuuuxxxzzz}}}~~~~~~mmm___XXXUUUVVVYYY^^^dddjjjpppsssyyy||||||uuuooollldddbbb```]]]\\\[[[\\\\\\\\\[[[[[[[[[\\\___aaabbbjjjkkknnnrrrvvvyyy{{{|||{{{~~~{{{xxx{{{zzzzzzyyyzzz|||~~~~~~~~~||||||}}}}}}~~~}}}zzzxxx{{{~~~~~~{{{xxxvvvwwwwwwvvvtttsssssstttsssvvvxxxyyywwwvvvuuuuuuuuuuuuvvvwwwwwwwwwwwwvvvtttwwwzzz}}}~~~~~~~~~|||{{{zzzyyyxxxxxxxxxxxxwwwwwwwwwxxxyyyzzzzzz{{{oooyyy}}}zzzwwwrrroooooonnnnnnooosssxxx~~~}}}{{{wwwsssnnnjjjbbb___[[[XXXVVVRRROOOLLLEEEDDDBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@AAABBBCCCDDDEEEGGGKKKOOOVVV```jjjqqqxxx{{{}}}uuuqqqqqqvvvxxxcccXXXWWWUUU\\\eeedddlll~~~nnnXXXOOOJJJDDDAAACCCEEEAAA@@@BBBDDDEEEIIINNNTTTYYYZZZRRRIIIDDDAAA???<<<<<<;;;;;;::::::999999888888777666666666666777666777888777555333444555444444555555666666777777555777888888666555666666555555444444333444444444444888<<<>>>===;;;::::::999999999888888888777777777777666555555666666666777999;;;===??????>>>===999999999888888888888777888888999999999999888888777777888999===DDDLLLRRR___jjjtttvvvuuuwwwxxxwwwxxxrrrnnnuuuxxxtttuuuyyy|||~~~}}}|||iiiZZZVVVWWWXXXZZZ___eeekkkooovvvzzzzzzvvvttthhhfffbbb___\\\[[[[[[[[[[[[ZZZZZZZZZ[[[]]]```bbbfffiiinnnsssxxxzzz||||||}}}~~~|||yyy{{{{{{{{{||||||}}}~~~|||}}}~~~~~~}}}~~~~~~~~~|||{{{vvvyyy|||~~~~~~|||zzztttuuuvvvuuutttssstttuuurrrtttvvvvvvtttsssssssssttttttuuuvvvvvvvvvvvvuuuuuuxxx{{{}}}~~~~~~|||{{{yyyyyyxxxxxxxxxxxxwwwwwwvvvvvvwwwxxxyyyzzz{{{{{{oooxxx~~~|||{{{yyyxxxvvvrrrooosssssstttwww|||}}}zzzwwwsssnnnjjjccc```\\\XXXUUURRRNNNKKKDDDCCCBBB@@@???>>>>>>============>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCEEEIIIOOOVVV```kkkrrrwwwzzz}}}yyyuuuvvvxxxuuubbbXXXVVVTTTZZZdddeeeooommmVVVNNNJJJDDDAAACCCGGGCCCAAADDDEEECCCDDDGGGJJJMMMNNNIIIEEEDDDAAA===;;;;;;;;;:::999999888888888888777666666666666666555777888666444222333555444555555555555555666666444666888888666666666777444333333333333333444444444888<<<>>>===;;;:::999::::::999999999888888888888888777666555555555666888888999:::;;;;;;<<<<<<999999999888888888888777777777888888888777777666666777888999;;;???DDDHHHTTT^^^fffgggggglllrrruuuvvvrrroootttzzzxxxyyy~~~wwweeeXXXWWWVVVWWWZZZ```fffjjjoootttyyy}}}}}}{{{yyyxxxnnnkkkgggbbb^^^\\\\\\\\\[[[ZZZYYYYYYZZZ]]]```bbbcccgggnnnuuuzzz|||}}}}}}||||||}}}}}}~~~~~~~~~~~~|||}}}~~~|||}}}~~~}}}}}}|||}}}||||||yyyzzz|||}}}}}}|||zzzyyyssstttuuuuuuttttttuuuvvvtttuuuvvvuuussssssssstttssstttuuuuuuvvvvvvuuuuuuvvvxxxzzz||||||~~~|||xxxvvvvvvvvvwwwwwwxxxxxxwwwwwwvvvvvvwwwxxxyyyzzz{{{|||oooxxx{{{zzzxxxxxxwwwuuuqqqooovvvwww{{{}}}zzzwwwsssnnnjjjccc```\\\XXXUUURRRMMMJJJDDDCCCBBB@@@???>>>======<<<<<<======>>>>>>???????????????@@@@@@AAAAAAAAABBBDDDHHHNNNVVV```kkkrrrwwwyyy}}}{{{xxxxxxyyysssaaaXXXVVVSSSZZZeeefffpppkkkUUUMMMIIIDDDAAACCCGGGCCCAAACCCDDDAAA@@@BBBDDDFFFFFFDDDCCCDDD@@@;;;;;;;;;:::999999888777777888888777666666666666666555777888666333111333555555555555555555555555555444666888888777666777888333222222222333333444555444888<<<>>>===;;;:::999:::::::::999999999999888:::999888666666555555555999888888888888999:::;;;999999999888888888888777666666777777777777666555777888:::;;;<<<>>>AAACCCJJJSSSZZZZZZ[[[bbbkkkppptttqqqqqqwww|||{{{~~~pppYYYWWWUUUUUUWWW\\\bbbfffiiimmmssswwwyyyxxxxxxxxxrrrooojjjeee```^^^]]]]]][[[ZZZYYYYYY[[[^^^aaacccaaafffnnnvvv{{{~~~~~~}}}zzzzzzzzzzzz{{{~~~~~~}}}~~~}}}|||{{{|||zzz|||}}}}}}|||||||||~~~}}}|||yyywwwvvvrrrtttuuuuuutttuuuvvvwwwxxxxxxxxxwwwuuutttvvvwwwssstttuuuuuuvvvvvvuuuuuuvvvxxxzzz{{{{{{|||~~~}}}~~~~~~zzzvvvssstttuuuvvvwwwwwwxxxxxxwwwvvvwwwwwwyyyzzz{{{||||||ttttttzzzyyyxxxwwwuuuuuuuuuvvvvvv}}}~~~}}}{{{zzzyyyvvvooojjjccc```]]]ZZZWWWTTTQQQNNNFFFEEEBBB???=========>>>===<<<<<<;;;;;;;;;<<<<<<======>>>>>>???@@@BBBCCCFFFFFFIIIOOOTTTZZZeeepppxxx{{{}}}xxxuuu{{{oooaaaUUUUUU[[[aaagggkkkxxx}}}iiiSSSIIIEEECCCBBBBBBEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBBBBBBBAAA@@@??????<<<<<<<<<<<<;;;999888777666666777777666666555444777777666555444333333222444555777888888777555444555444444555777666444222333444444555555444444333555555777888999::::::;;;>>><<<999777777999===???BBB===888555666888888777999999999999888888777777777666666555555555555555555555777888888777666555999888666666777888;;;<<>>>>>???@@@BBBCCCFFFFFFJJJPPPUUUZZZfffpppzzz}}}|||wwwtttxxxnnnaaaUUUUUU\\\ccchhhlllzzzsssbbbOOOGGGEEECCCBBBBBBDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>===::::::999999888777666666666666666666666555444444666666666555444444333333444555666777777666555444555444444666777777555333333444444555555444444333555555777888999:::::::::;;;:::888777888;;;???BBBEEE@@@;;;888999::::::999<<<;;;:::888777777777777777666666555555666666777666666777777777666666555666666555555666777999:::<<>>>>>???@@@BBBCCCFFFFFFJJJPPPUUU[[[fffqqqzzz}}}{{{vvvsssuuu~~~kkk___UUUVVV^^^eeejjjnnnyyygggXXXJJJEEEDDDDDDBBBCCCAAAAAAAAA@@@@@@@@@AAAAAA????????????>>>===<<<<<<:::999888888777777777777555555555555555444444444555555555555555555555555555555555555555555555555444444555666888999777555444444555555555555444444444555666888999999999999888888777777:::>>>BBBDDDEEEBBB>>>;;;<<<<<<======???>>>;;;888666666666777666666666666777888999999888888777666555555555555333333444444555666666666999<<>>===<<<<<<<<<;;;;;;;;;;;;<<<===============>>>???@@@BBBBBBFFFFFFJJJPPPUUU[[[fffqqqyyy|||zzzuuurrrsss~~~zzzhhh\\\TTTVVV___fffkkkooouuu|||^^^RRRGGGDDDDDDCCCBBBBBB???????????????@@@AAABBB?????????>>>>>>===<<<;;;<<<;;;:::999999::::::;;;666555555444444444444444444444444555555555666666555555444444444444555555444444555777999:::888666444444555555555555444444444555666777888888888888777777777888;;;>>>AAACCCAAA@@@===<<<<<<===>>>???BBB???;;;888555555666777555555666666777999:::;;;:::888666555444444555555222222444555555666555555999999;;;@@@HHHQQQZZZ___ccciiiuuu~~~~~~{{{{{{}}}{{{vvvtttxxx{{{yyy|||rrrddd]]]ZZZWWWVVVZZZ\\\]]]]]]___dddkkknnnoooqqqrrrrrroooiiiccc___^^^\\\[[[[[[^^^`````````___aaaeeeiiimmmoooqqqqqqssstttuuuwwwzzz~~~|||zzzwwwxxxzzz{{{{{{zzzyyyxxxyyyzzz|||~~~~~~}}}{{{zzz{{{zzzzzz|||~~~}}}|||~~~~~~~~~~~~~~~~~~}}}{{{yyyvvvtttsssrrrsssvvvtttqqqnnnlllkkkjjjjjjmmmllllllllllllmmmnnnnnnqqqpppppppppppppppqqqqqqsssrrrrrrssssssuuuvvvvvvvvvxxx{{{~~~~~~|||{{{vvvyyyvvvvvvyyy|||~~~yyyvvvsssrrroooppprrrtttxxx}}}~~~|||yyywwwuuuuuutttqqqkkkfff___\\\YYYVVVSSSPPPMMMJJJDDDCCCAAA@@@>>><<<<<<;;;;;;;;;;;;;;;;;;<<<===============>>>???@@@BBBBBBFFFFFFIIIOOOTTTZZZeeepppwww{{{{{{vvvssssss~~~uuudddYYYQQQUUU^^^eeejjjmmmuuuuuuYYYOOOFFFDDDDDDBBB@@@@@@>>>>>>>>>>>>>>>???@@@AAA????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<777666555444444444444555333333444444555666666666666555444444444444555666444444555777999:::888666444555555666666555555444444555666666777777777777888888888999;;;<<<>>>???<<<;;;;;;::::::;;;===???AAA???;;;777555555666777555555555666777999;;;;;;999888666444333444444555222333444666666666666666999999:::>>>EEENNNWWW\\\```eeeppp}}}}}}yyyuuuvvv|||~~~zzzzzz{{{uuufff]]]YYYWWWVVVWWWYYY[[[]]]```eeejjjjjjmmmqqqsssqqqlllfffbbb^^^\\\ZZZZZZ\\\]]]^^^^^^^^^___aaadddgggjjjlllmmmrrrrrrsssuuuxxx||||||{{{xxxxxxzzzzzzzzzyyyxxxwwwwwwyyy{{{}}}~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~zzzyyywwwuuuttttttuuuuuuwwwuuurrrnnnllljjjiiiiiijjjjjjjjjjjjjjjkkklllllloooooonnnmmmmmmmmmnnnoooqqqqqqrrrrrrtttuuuwwwxxxzzz{{{~~~~~~|||}}}~~~xxxsssrrrtttwwwyyy{{{}}}}}}zzzwwwsssqqqooonnnmmmnnnppptttyyy~~~|||zzzwwwuuusssrrrqqqnnngggbbb^^^[[[WWWTTTRRROOOKKKIIICCCBBBAAA@@@>>><<<;;;:::;;;;;;;;;;;;;;;<<<===>>>======>>>>>>???@@@BBBCCCDDDEEEHHHNNNSSSYYYdddooowww{{{}}}xxxuuuttt|||ppp___UUUOOOTTT]]]cccgggjjjtttnnnVVVMMMFFFDDDCCC@@@>>>???===============>>>???@@@>>>>>>>>>>>>===<<<;;;;;;999999;;;;;;<<<<<<<<<<<<888777666444444555666666444444444555555555666666666666666666666666666666444444555666888999777555555555666666666666555555444444555666666666666666777888888999:::;;;;;;;;;::::::;;;999888999;;;======<<<999777666666666777555555555666777888:::;;;777777666555444444444444444444555555666777777888999:::<<<>>>BBBIIIQQQWWW```dddmmmxxx}}}yyyvvvyyy~~~uuuggg___ZZZWWWUUUUUUXXXYYYZZZ^^^dddfffjjjpppttttttqqqkkkgggaaa^^^[[[YYYZZZ[[[\\\\\\\\\]]]^^^___bbbeeegggiiiqqqqqqrrruuuxxx{{{~~~yyyyyyyyyyyyxxxxxxwwwvvvwwwxxxzzz|||}}}}}}}}}}}}~~~~~~}}}|||{{{|||}}}}}}}}}}}}}}}}}}|||xxxwwwvvvvvvvvvvvvvvvvvvvvvtttqqqnnnkkkiiihhhhhhhhhhhhhhhhhhhhhiiiiiijjjnnnmmmmmmllllllmmmmmmnnnppppppqqqrrrtttvvvxxxyyy|||}}}~~~}}}~~~wwwpppmmmnnnpppqqqssswwwzzz|||||||||{{{uuutttrrrpppnnnmmmmmmlllmmmoooqqquuuzzz~~~~~~~~~{{{xxxvvvtttqqqpppnnnjjjccc^^^]]]ZZZVVVSSSQQQNNNJJJHHHBBBBBBAAA@@@>>><<<;;;:::;;;::::::;;;;;;===>>>>>>======>>>>>>???@@@BBBCCCCCCCCCGGGMMMRRRWWWcccmmmyyy~~~zzzwwwuuuwwwkkk\\\RRRLLLQQQ[[[aaadddfffnnnhhhSSSKKKDDDBBBAAA>>>===???=========<<<<<<===>>>>>>=========<<<<<<;;;:::999888:::<<<>>>??????===<<<999888777555555666777888444444444555555555555555555666777888888777666555555444444666777777555333555555666666666666555555444444555666666666555555555666777999::::::::::::>>>>>>>>><<<888777888:::888888777777666777777777555555555555666777888999555555555666555555444444555555444444555666777888666999<<<======AAAIIIPPP[[[```iiivvv||||||vvvwww}}}}}}{{{{{{~~~qqqfff\\\WWWSSSSSSRRRQQQWWW______dddkkkrrrtttrrrnnnkkkdddaaa]]]ZZZZZZ[[[[[[[[[ZZZZZZ[[[\\\^^^aaadddffflllmmmooorrrvvv{{{}}}|||}}}~~~yyyyyyxxxwwwvvvuuuuuuuuuwwwwwwxxxyyyzzz{{{||||||~~~~~~}}}{{{zzzyyyxxxzzzzzz{{{{{{{{{{{{zzzzzzvvvwwwwwwwwwwwwvvvvvvuuutttrrrooollliiiggggggfffffffffeeeeeeffffffggghhhjjjjjjkkklllmmmnnnooooooooooooppprrrtttwwwyyyzzz}}}~~~~~~~~~~~~~~~}}}}}}~~~wwwooojjjjjjkkklllnnnrrrvvvxxxxxxxxxwwwmmmmmmllllllkkkkkkllllllnnnppprrrvvv{{{~~~}}}~~~~~~}}}zzzxxxvvvssspppnnnmmmhhhaaa[[[\\\ZZZVVVSSSPPPMMMJJJGGGBBBBBBAAA@@@>>><<<:::999:::::::::;;;<<<===>>>???======>>>>>>???@@@BBBCCCBBBBBBFFFLLLQQQWWWbbbmmm||||||yyyttttttgggZZZPPPKKKPPPYYY___bbbdddeeexxxdddPPPHHHAAA@@@???======???======<<<<<<<<<<<<======;;;;;;;;;;;;:::999888888:::<<<@@@CCCCCCBBB@@@>>>:::999777666555666888999555555555555555555555555555777888::::::888777555555444444555777666444222555555666666666666555555444444555555666555555555222444666888999:::::::::BBBCCCBBB???999666666888555555666666777777777888555444444555555666777888333444555666666666555444555444333222333555777999333888<<<<<<999;;;DDDLLLSSSZZZfffuuu|||~~~~~~wwwuuuzzz{{{xxxwwwyyy}}}tttbbbYYYRRROOOLLLJJJQQQ[[[ZZZ___gggnnnqqqqqqnnnkkkgggccc^^^\\\[[[[[[[[[[[[YYYYYYYYYZZZ\\\```ccceeefffgggjjjnnnsssyyy}}}|||yyyxxxyyy{{{zzzxxxvvvuuutttttttttuuuwwwwwwwwwwwwxxxyyyzzz{{{}}}~~~}}}{{{zzzxxxwwwvvvxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxxxxvvvtttsssrrrpppmmmjjjhhhfffeeeeeeddddddccccccddddddeeefffggghhhjjjmmmooopppqqqqqqnnnoooppprrrtttwwwyyy{{{}}}}}}}}}||||||||||||||||||tttnnnjjjiiihhhggglllqqqtttsssqqqpppoookkkkkkjjjjjjjjjkkkllllllmmmnnnqqqtttxxx~~~|||{{{{{{|||}}}}}}|||zzzzzzvvvqqqlllhhhddd```]]]ZZZWWWTTTQQQOOOLLLHHHFFFAAA???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>:::;;;<<<===>>>???@@@AAADDDDDDFFFLLLQQQXXXdddppp{{{}}}uuusss|||qqqcccXXXPPPLLLPPPXXX]]]aaaeeegggwwwcccPPPHHHBBBBBBBBB???===>>>======<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<999<<<@@@EEELLLOOOFFF;;;<<<:::888555333333444555888777555444444444555666666888888777555555555666444444444444444555666777444555555666666666666666666777999888666555555555444555555555666999===@@@GGGDDD???:::777777999:::999888666555444444444555444444555444333444666888777777666555555666777777888777666555555444555555666888;;;<<<======???@@@KKKQQQZZZgggyyy}}}}}}}}}}}}~~~xxxwwwzzz}}}}}}}}}sssuuuvvvwww{{{sssaaaQQQMMMNNNMMMLLLNNNRRRVVV\\\ccciiilllmmmmmmfffdddbbb___]]]\\\[[[[[[ZZZZZZZZZ[[[]]]___aaacccdddgggkkkmmmooottt{{{~~~xxxuuuwwwwwwuuuwwwvvvvvvuuuttttttssssssssssssttttttuuuwwwxxxyyyzzz|||yyywwwvvvwwwwwwuuuwwwwwwwwwvvvwwwxxxzzzyyyzzz{{{yyywwwtttttttttoooooonnnllljjjiiigggggggggeeeccccccccccccbbbaaafffgggiiikkknnnqqqssstttqqqrrrtttuuuuuuuuutttttt{{{}}}~~~|||||||||}}}zzzrrrlllhhhgggffffffiiimmmnnnmmmkkkjjjjjjiiiiiijjjjjjkkklllmmmnnnoooqqqsssvvvzzz}}}|||{{{zzz{{{||||||{{{yyyxxxuuupppllliiieee```]]]ZZZWWWSSSPPPNNNKKKGGGDDD@@@???===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<======>>>;;;<<<===>>>???AAABBBBBBDDDDDDGGGMMMSSSZZZfffrrr}}}uuusss{{{}}}ooocccVVVOOOKKKPPPXXX]]]aaaeeehhhxxxcccPPPHHHAAAAAAAAA>>>===>>><<<<<<============<<<<<<=========>>>======<<<<<<;;;???CCCGGGKKKMMMFFF===:::999888777666666777888888777666555555555666777888999999888666444444555444444444444555666666777444444555666666666666666888999999888777666666888999888888999:::<<<>>>???EEEBBB===999777777999:::888777666555444444444444555555666555555666888;;;<<<:::888555444555777888666666555555555666666777555888:::;;;<<<<<<>>>???HHHMMMUUU```ppp~~~~~~|||yyywwwxxxzzz|||xxxrrrrrrrrrvvv}}}lllWWWNNNJJJGGGEEEFFFKKKOOOUUU\\\aaaeeefffgggggggggeeedddbbb___^^^\\\ZZZZZZZZZZZZ\\\^^^```bbbccceeehhhkkknnnsssyyy}}}{{{}}}{{{vvvuuuwwwwwwuuuuuuuuuuuuuuuttttttttttttrrrrrrsssssstttvvvwwwxxxyyy~~~~~~{{{xxxvvvuuuvvvvvvuuuvvvwwwvvvvvvvvvxxxzzz{{{||||||zzzvvvsssrrrrrrpppooommmkkkiiihhhgggfffgggfffdddccccccbbbbbbaaacccdddfffiiilllnnnppprrrrrrrrrqqqqqqrrrtttuuuvvvzzz}}}}}}||||||~~~}}}~~~~~~||||||||||||{{{zzzvvvwwwzzz}}}~~~}}}wwwqqqkkkgggeeedddfffhhhiiiiiigggfffeeefffggggggiiijjjlllnnnoooppprrrtttvvvyyy|||~~~|||{{{zzzzzzzzz{{{zzzxxxwwwvvvtttqqqnnnjjjfffaaa]]]ZZZWWWSSSOOOLLLIIIEEEBBB@@@???===;;;:::::::::;;;<<<;;;;;;;;;;;;<<<======<<<===>>>???AAABBBCCCCCCDDDDDDHHHNNNTTT[[[gggsss~~~vvvrrryyy{{{nnnbbbTTTNNNLLLQQQXXX\\\```dddjjj{{{aaaPPPHHH@@@???@@@>>>===???;;;<<<>>>???@@@@@@???>>>AAAAAA@@@@@@???===<<<;;;:::@@@EEEFFFGGGGGGCCC===888888999999::::::;;;;;;999888777666555666777777;;;;;;;;;999666444333444444444444444555666777888555555555666666666666777:::;;;;;;999777777999;;;???===;;;<<>><<<@@@>>>;;;888777777888:::777666666555555444444444555666777777777888;;;>>>@@@>>>;;;888666777888999444444444555555666888888555888:::;;;;;;;;;<<<>>>EEEIIINNNVVVeeettt{{{{{{|||{{{|||~~~}}}yyyzzz}}}zzzwwwvvvvvvzzz}}}qqqnnnlllooovvv{{{aaaPPPHHHCCCBBBBBBFFFIIINNNTTTZZZ^^^```aaaggghhhhhhhhhfffccc```]]]ZZZYYYYYYYYY[[[\\\^^^```bbbbbbcccffflllqqqtttuuusssvvvvvvttttttwwwwwwtttttttttttttttuuuuuuuuuuuurrrrrrrrrrrrsssuuuvvvwwwwww|||~~~~~~|||{{{yyyvvvuuuttttttuuutttuuuuuuuuutttuuuxxxzzz}}}~~~~~~{{{wwwsssqqqqqqqqqooollliiigggffffffffffffeeedddcccbbbaaaaaaaaabbbccceeehhhjjjmmmooopppsssqqqooonnnooorrrvvvyyyyyy|||~~~~~~|||||||||}}}{{{zzzzzzzzz{{{yyywwwvvvvvvvvvtttsssppprrruuuxxxzzz{{{{{{{{{|||}}}}}}||||||}}}|||wwwrrrlllhhheeedddhhhiiihhhfffcccbbbccceeedddeeehhhkkknnnppprrrssstttvvvxxx{{{~~~~~~{{{{{{zzzyyyyyyyyyxxxvvvttttttrrrpppnnnlllgggbbb]]]ZZZWWWQQQMMMJJJFFFCCCAAA???>>><<<:::999999::::::;;;;;;::::::;;;;;;<<<===<<<===>>>???@@@BBBCCCCCCDDDDDDHHHNNNSSSYYYeeeppp{{{~~~vvvrrryyyzzznnnbbbUUUOOOMMMRRRWWWZZZ^^^bbbkkk~~~~~~```PPPGGG@@@???@@@??????@@@<<<===???AAABBBBBBAAAAAADDDDDDCCCBBB@@@>>><<<;;;888@@@EEECCCAAAAAA???<<<888999:::;;;<<<<<<<<<<<<:::999777666666666777888<<<===<<<999666333333333444444444444555777888888777777777777777888888999<<<<<<;;;999888999;;;>>>CCC???<<<>>>AAAAAA===888<<<;;;999777666777888999777777888888888777666666555666777777888999<<>>===<<<;;;;;;555555555555555666777777777999;;;<<<;;;;;;<<<>>>BBBEEEIIIOOO\\\kkksssuuusssssswww{{{zzzvvvtttwww|||}}}}}}|||zzzwwwuuutttuuuyyy|||~~~vvvpppjjjiiioooxxxlllWWWKKKFFFDDDCCCDDDFFFJJJOOOTTTYYY]]]___eeegggiiikkkiiifffaaa^^^ZZZZZZYYYYYYYYY[[[\\\]]]```^^^^^^bbbhhhmmmnnnnnnmmmqqqrrrqqqrrruuuuuussssssttttttuuuuuuvvvvvvvvvsssssssssssstttuuuvvvwwwvvvzzz{{{zzz||||||yyyxxxwwwuuutttssssssssssssssstttsssssstttwwwzzz}}}~~~~~~{{{wwwtttssssssrrroookkkhhheeeeeeeeefffdddddddddbbb`````````aaacccdddfffhhhkkkmmmooopppqqqpppnnnnnnooorrruuuwwwwwwzzz|||}}}{{{zzzzzz{{{|||zzzxxxwwwvvvuuussspppoooooonnnmmmkkkkkkmmmoooqqqssstttttttttuuuvvvvvvvvvvvvyyy}}}}}}{{{xxxsssnnnjjjfffdddffffffeeebbb______aaacccbbbdddgggkkkooorrrssstttuuuwwwyyy|||~~~{{{{{{yyyxxxwwwwwwuuusssqqqrrrpppooommmkkkgggbbb^^^YYYUUUOOOKKKGGGEEEBBB???>>>===;;;:::999999999999:::::::::::::::;;;<<<<<<;;;<<<===>>>@@@AAABBBBBBEEEEEEHHHMMMRRRWWWaaalllrrrzzz~~~vvvrrryyyyyymmmbbbVVVQQQOOORRRVVVYYY]]]ccclllyyy^^^OOOGGGAAAAAABBBBBBBBBDDD???@@@BBBCCCDDDCCCCCCBBBFFFEEEEEECCCBBB@@@>>>===;;;BBBFFFCCC?????????>>>;;;;;;<<<<<<<<<;;;:::::::::999777666666666777888;;;<<<;;;999666333333333444444444555666777888999999999888888999999:::;;;<<<<<<;;;:::888999<<>>===@@@DDDFFFFFFCCC???<<<777777666555555555555555:::;;;===>>>===<<<===>>>@@@DDDGGGKKKVVVdddnnnpppkkklllsssyyyzzzvvvvvvxxxxxxyyyyyyzzzyyyxxxuuutttrrruuuxxxzzz~~~}}}vvvmmmhhhkkkttt~~~wwwaaaSSSLLLFFFBBBCCCDDDGGGJJJOOOTTTYYY[[[dddgggkkkmmmmmmjjjeeebbb[[[[[[YYYYYYYYYZZZ[[[\\\]]]\\\[[[___dddhhhhhhgggiiimmmooonnnppptttuuusssuuuuuuvvvvvvvvvvvvvvvvvvttttttttttttuuuvvvwwwwwwuuuxxxyyywwwxxx{{{{{{xxxvvvvvvuuutttsssrrrrrrrrrqqqrrrrrrqqqqqqsssvvvyyy|||}}}}}}{{{xxxvvvuuuvvvqqqoookkkgggeeeeeeffffffbbbcccdddbbb``````aaaccceeefffhhhjjjlllnnnpppqqqqqqppppppppppppqqqrrrsssuuuwwwyyyyyyxxxxxxxxxyyy~~~~~~|||yyyvvvtttssspppmmmjjjiiihhhgggeeedddeeeeeefffggghhhjjjkkkkkkkkklllmmmnnnooorrrvvvyyyzzzyyyvvvsssnnniiieeeccc```___^^^\\\ZZZ[[[]]]___aaacccggglllpppssstttuuuuuuwww{{{~~~~~~|||{{{yyywwwvvvuuussspppnnnnnnllljjjiiigggddd```]]]WWWSSSMMMHHHEEECCCAAA???>>>===;;;999888888888999:::999999999999:::;;;;;;;;;<<<===>>>???AAABBBBBBEEEFFFIIIOOOSSSXXXbbblllttt|||}}}uuupppxxx~~~yyylll```VVVQQQOOORRRVVVYYY```gggrrrttt\\\NNNGGGCCCEEEGGGFFFFFFGGGEEEEEEEEEDDDDDDCCCCCCCCCEEEEEEDDDDDDCCCAAA@@@???@@@FFFHHHEEEBBBBBBCCCBBB===<<<<<<;;;:::999999888999888777666555666777777888999999888555444444444333444444555666888999:::::::::999888999:::;;;<<<:::;;;;;;:::999999;;;===???<<<::::::;;;;;;999666888888888888777777777666777999<<<>>>>>>===;;;:::444555666666666777:::===;;;???FFFKKKKKKFFF@@@;;;888888666555555444444444;;;===??????=========>>>???BBBEEEGGGOOO\\\eeehhhdddfffnnnwww{{{zzz||||||zzzxxxxxxyyyxxxwwwuuuppptttuuuuuuyyy|||tttmmmkkkpppzzzooo```UUUKKKBBBCCCCCCCCCEEEIIINNNSSSVVVbbbfffkkkoooooommmiiifff]]]\\\ZZZYYYYYYYYYZZZZZZZZZZZZ[[[]]]```ccccccccceeeiiikkklllooovvvxxxwwwyyyyyyyyyxxxwwwvvvvvvuuuuuuuuuuuuuuuuuuvvvwwwwwwtttwwwwwwtttuuuxxxxxxuuutttttttttssssssrrrrrrrrrpppppppppooooooqqquuuyyy|||}}}}}}|||yyywwwwwwwwwpppnnnkkkiiiggggggggggggbbbdddfffeeeccccccfffiiijjjkkkmmmoooqqqssstttuuutttsssrrrqqqppppppoooooorrrsssuuuvvvuuutttuuuwwwvvv}}}zzzwwwtttqqqoookkkiiifffdddcccbbb```^^^]]]\\\[[[ZZZ[[[]]]___``````aaadddeeegggjjjnnnqqquuutttssspppkkkfffbbb___YYYYYYYYYXXXWWWXXX[[[]]]```cccggglllpppsssuuuuuuvvvxxx}}}~~~}}}zzzyyyvvvuuutttqqqnnnkkkjjjgggeeecccbbb```]]][[[UUUQQQKKKGGGDDDBBBAAA???===<<<:::999888777888888999999999999999::::::;;;<<<===>>>???@@@BBBCCCCCCFFFGGGLLLSSSXXX^^^hhhsss}}}|||tttmmmuuu}}}xxxjjj]]]TTTOOONNNQQQVVV[[[eeeoooppp[[[MMMGGGEEEIIILLLKKKJJJKKKKKKJJJGGGDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAADDDGGGHHHDDDCCCEEEFFFDDD<<<;;;:::888777777888888888777666555555555666777555666777666555444555666333444444555666888:::;;;:::999777777777888:::;;;777888:::999999888:::;;;;;;:::999888777888888999777888888999888777666555666888<<>><<<:::666777777666666777:::<<<<<<@@@FFFJJJIIIDDD>>>999777666666555555555666666;;;===>>>>>>===<<<<<<===<<<@@@AAABBBGGGQQQYYY[[[[[[^^^fffqqqxxx||||||yyyyyyyyyxxxvvvqqqttttttsssttt{{{~~~~~~zzzsssmmmmmmuuu|||sssgggXXXKKKDDDCCCBBBBBBEEEJJJPPPTTT]]]aaafffkkkmmmllliiiggg^^^]]]\\\ZZZYYYYYYZZZZZZWWWYYY\\\]]]]]]^^^___aaaaaaeeehhhjjjpppxxx}}}~~~~~~}}}|||zzzxxxvvvuuutttuuuttttttttttttuuuvvvvvvtttwwwvvvssssssuuuvvvsssssssssssstttssssssrrrrrrooooooooonnnnnnpppuuuyyy~~~}}}yyywwwvvvvvvnnnmmmllljjjiiiiiihhhhhhcccgggjjjiiiggghhhlllpppuuuuuuwwwyyy{{{}}}~~~zzzxxxtttpppnnnmmmnnnnnnoooppprrrrrrrrrrrrsssuuuooo|||~~~|||yyyvvvrrrooommmiiigggcccaaa```___]]][[[WWWUUUSSSRRRRRRTTTWWWYYYXXX[[[]]]```bbbdddhhhkkkqqqpppooolllhhhccc^^^\\\VVVWWWXXXXXXXXXYYY[[[^^^```ccchhhmmmqqqsssuuuuuuvvvzzz~~~~~~zzzxxxvvvtttssspppmmmjjjfffddd```^^^]]]\\\ZZZXXXTTTPPPJJJFFFCCCBBBAAA@@@===<<<:::888777777888888999999888888999999:::;;;>>>>>>???@@@BBBCCCDDDDDDGGGHHHNNNVVV]]]cccnnnyyy{{{ssskkksss|||~~~vvvhhh[[[QQQMMMLLLPPPVVV^^^jjjuuunnnZZZLLLGGGFFFKKKOOONNNMMMMMMOOOLLLHHHEEEBBBBBBBBBCCCAAABBBBBBCCCCCCCCCCCCCCCDDDFFFEEEBBBCCCFFFFFFDDD;;;999888666666777888:::888777555444444555555666222444555555444444666777333444444555777888:::;;;888777666555555777999:::555777999999888888888999999999888777555666999<<<888888999999999777666555444777;;;>>>???>>>;;;999777888888777666777:::<<<>>>AAAEEEHHHFFFAAA;;;777555555444555555666777888;;;<<<>>>===<<<:::;;;;;;:::>>>???>>>AAAIIIOOOQQQTTTVVV___kkktttzzzzzzyyyyyyxxxwwwrrruuuuuurrrsssxxx}}}}}}zzz}}}~~~xxxooolllpppwwwxxxgggYYYGGGEEECCCCCCEEEJJJPPPTTTXXX[[[aaafffhhhhhhfffeee___^^^\\\[[[ZZZYYYZZZZZZVVVYYY]]]]]][[[[[[]]]```]]]bbbeeehhhppp{{{~~~{{{yyyvvvtttsssttttttssssssssstttuuuuuutttvvvvvvrrrrrrtttuuurrrsssssssssttttttssssssrrroooooonnnmmmmmmpppuuuxxx}}}yyyvvvttttttmmmmmmllllllkkkjjjjjjiiieeeiiillllllkkkkkkpppuuu{{{uuuoookkkkkkmmmooommmooopppppppppppprrrsssppp||||||xxxtttooollliiigggddd```\\\YYYVVVSSSPPPPPPNNNKKKIIIIIIKKKNNNPPPRRRTTTVVVYYY[[[]]]]]]^^^dddeeeffffffddd```[[[YYYZZZYYYWWWWWWWWWYYY[[[\\\]]]bbbiiinnnrrruuuxxxyyy|||~~~}}}{{{vvvtttqqqooommmkkkgggdddbbb```^^^]]][[[XXXTTTQQQMMMKKKGGGEEECCCAAA???===<<<;;;999888888888999999888888888999999:::::::::>>>???@@@@@@AAACCCFFFIIIMMMNNNVVVbbbmmmuuu}}}zzzrrrkkkrrrxxxzzzyyyrrrfffZZZSSSNNNMMMSSSYYY___oooiiiXXXLLLFFFDDDKKKRRRPPPKKKHHHGGGEEECCCAAA@@@@@@@@@@@@??????>>>>>>@@@BBBEEEGGGMMMFFF???>>>BBBGGGIIIIII>>>;;;888777777777666555555444333444666888888777333333333333333444555666333444555666666555444333777777777777666666666666777777888999:::;;;;;;<<<999777666666888:::;;;:::888888888777777777777777666888<<<@@@BBB@@@<<<999;;;:::888777888<<>>CCCIIIOOOUUU]]]eeemmmyyy~~~~~~xxxzzzuuupppooorrruuuwwwwwwyyyxxxwwwxxxxxxwwwuuutttxxx~~~vvveeeTTTIIICCCFFFGGGCCCGGGQQQRRRVVV[[[^^^```aaabbbccc___```aaa```]]]ZZZXXXXXXWWWYYY[[[]]]^^^\\\ZZZYYYZZZ\\\aaahhhqqqyyy}}}yyyvvvuuuvvvuuuuuuuuuuuuuuuuuutttsssssssssttttttuuuuuuvvvvvvuuuttttttssssssrrrqqqqqqrrrqqqqqqqqqrrruuuxxxyyy}}}~~~zzzuuusssmmmnnnoooooonnnllliiihhhdddiiinnnpppoooqqqvvv{{{uuunnnlllllllllkkkppppppqqqqqqqqqpppoooooottt~~~}}}yyytttoookkkiiiccc```]]]ZZZXXXUUURRROOOMMMKKKIIIHHHHHHJJJMMMOOOPPPRRRTTTWWWYYYYYYYYYYYY[[[]]]___``````]]][[[YYYVVVUUUTTTTTTTTTVVVXXXYYY\\\aaahhhnnnrrruuuxxxyyy{{{~~~}}}{{{vvvtttqqqnnnllliiieeebbb```^^^\\\ZZZYYYVVVRRRNNNMMMJJJFFFDDDBBBAAA>>><<<;;;:::999888777888999999777777888888999999::::::===>>>??????@@@AAAEEEGGGNNNSSSaaaqqq}}}zzzqqqjjjqqqxxxzzzyyysssfffZZZTTTNNNMMMSSSYYY```qqqgggVVVLLLGGGEEEJJJNNNLLLIIIGGGEEEDDDBBB@@@?????????@@@???>>>>>>>>>???AAADDDEEEJJJDDD???>>>BBBFFFGGGGGG>>><<<999888888999888777888666555555666777666555444333333333444444555666666666777888888777666666666666666666777777777777555555666777888888999:::999777555555777999:::999888777777777777777777777666888===DDDIIIHHHBBB<<<<<<:::888888:::>>>BBBEEEKKKHHHDDDBBB@@@===888444555555666666777777888888888888888999::::::::::::AAABBBBBB???;;;<<>>>>>>>>@@@DDDFFFNNNYYYnnnyyyppphhhpppwwwzzzzzztttggg[[[UUUNNNMMMSSSYYYbbbttthhhVVVMMMHHHEEEGGGHHHFFFEEEFFFCCCBBBAAA???>>>>>>>>>???>>>>>>======>>>@@@AAABBBEEEBBB>>>>>>AAADDDDDDCCC===;;;999999:::;;;:::999:::888666666666777666444444444444333444444555666666777888999999888777666555555666666777777888888444444555666777888999:::999777555555666777888777777777777777777777777777777888>>>HHHQQQQQQIIIAAA<<<;;;:::999;;;>>>BBBEEEHHHDDD???<<<:::999888777555555666666777777888888777777888999::::::;;;;;;@@@AAA@@@===::::::===AAACCCHHHPPPXXXaaalllyyyyyywwwvvvxxxzzz{{{xxxuuuqqqrrrtttvvvxxxyyyzzzzzzwwwrrrqqq~~~yyydddPPPIIIHHHEEEEEEHHHKKKNNNSSSVVVYYY\\\___aaafffggggggeeeaaa\\\YYYXXXVVVVVVWWWXXXXXXYYYYYYZZZXXXZZZ\\\```eeekkkppprrrttttttuuutttrrrrrrsssuuuuuuttttttsssrrrrrrqqqqqqrrrrrrsssttttttuuuuuuvvvssssssssssssssstttttttttuuuuuutttuuuvvvxxxzzz{{{~~~~~~zzzwwwttttttrrrpppnnnllljjjjjjjjjjjjmmmpppqqqrrruuuzzz{{{tttooonnnoooppppppvvvvvvvvvvvvvvvuuuttttttuuu{{{zzztttnnniiifff^^^\\\YYYWWWTTTPPPLLLHHHFFFFFFFFFGGGIIIKKKMMMOOOPPPQQQSSSUUUUUUTTTRRRPPPPPPQQQTTTVVVXXXYYYZZZZZZTTTSSSRRRRRRSSSVVVXXXZZZ[[[___ffflllppptttxxx{{{|||}}}zzzyyyvvvqqqmmmjjjgggccc```]]][[[XXXVVVTTTQQQMMMKKKIIIFFFCCCAAA@@@>>><<<:::999888777666666777888999777777888999:::;;;<<<<<<<<<===>>>>>>???@@@DDDFFFNNN^^^xxxwwwnnnfffnnnwwwzzzzzztttggg[[[UUUNNNMMMSSSZZZdddwwwooo]]]NNNIIIFFFEEECCC@@@AAAEEEAAA@@@???>>>======>>>???>>>>>>=========>>>??????AAA???===>>>@@@AAA@@@>>>;;;999888999:::;;;:::999:::888777777888888888777555555444444444444555555555555777777777777555555444555555666777888888999555666777888999:::;;;<<<999777555444555666666555555666666666777777888888888888<<>><<<:::999:::<<>><<<:::888888888999:::555555666666777777888888555777888999999:::<<<===AAAAAA???<<<999999;;;>>>>>>CCCJJJQQQYYYeeerrr{{{xxxyyy~~~}}}wwwmmmoooqqqsssuuuvvvxxxyyywwwpppmmmuuuvvvaaaUUUMMMGGGFFFIIIHHHKKKOOORRRUUUYYY]]]```eeeggggggeee```[[[XXXVVVVVVVVVUUUUUUVVVWWWYYYZZZYYYYYYZZZ\\\```cccggghhhkkklllnnnnnnnnnppprrrtttuuuttttttssssssrrrrrrrrrttttttuuuuuuuuuvvvvvvvvvrrrrrrrrrssstttuuuuuuvvvvvvvvvvvvwwwxxxyyy{{{||||||~~~}}}{{{yyywwwtttpppllljjjiiijjjjjjjjjlllnnnooopppsssxxx|||~~~~~~~~~|||wwwttttttvvvxxxyyy}}}||||||zzzyyywwwuuutttsssyyy~~~~~~yyysssmmmhhheee```]]]YYYUUUQQQMMMHHHDDDEEEFFFHHHJJJMMMOOOQQQRRRSSSUUUWWWXXXXXXVVVSSSQQQOOOPPPQQQRRRSSSTTTUUUUUURRRQQQQQQQQQSSSUUUXXXZZZ[[[___eeekkkpppuuuzzz}}}~~~~~~|||{{{xxxsssnnnkkkgggdddaaa^^^[[[XXXUUUSSSPPPMMMJJJGGGDDDAAA???>>>===;;;999888777666666666777888999888888999:::;;;<<<===>>><<<>>>?????????AAAEEEGGGQQQbbb~~~}}}tttkkkdddmmmuuuyyyyyyrrreeeYYYSSSMMMLLLSSS[[[fffzzzyyygggQQQKKKFFFDDDAAA>>>???DDD@@@???>>>=========>>>???>>>>>>=========<<<===============>>>>>>>>>===<<<999888777888::::::999888777666666777999;;;<<<;;;666555555444444444555555555666777888888777666555444555555666777888888999444555666777999:::;;;<<<:::888555444444555444333444444555666777888888999:::777999CCCOOOUUUPPPJJJ>>>===:::888777777999:::888888999999888777777777555555666666777777888888555777999999999999;;;>>>AAA@@@>>><<<:::999:::;;;<<<@@@EEEKKKSSS^^^jjjsss}}}vvv{{{zzzoooqqqrrrsssrrrtttwww{{{xxxuuurrrtttzzz{{{jjjYYYLLLHHHJJJGGGIIILLLOOOQQQUUUZZZ]]]ccceeegggfffbbb]]]ZZZXXXXXXWWWUUUUUUUUUVVVXXXYYYYYYYYYYYYZZZ[[[^^^```aaaccceeehhhiiikkkmmmpppsssttttttsssssstttuuuvvvvvvxxxxxxxxxxxxwwwwwwwwwwwwqqqrrrsssssstttuuuvvvvvvwwwwwwwwwxxxyyyzzz{{{{{{zzz{{{}}}xxxuuupppkkkhhhhhhiiikkkjjjkkklllmmmnnnqqqtttvvv{{{{{{{{{zzzxxxxxxzzz|||{{{zzzyyyxxxxxxzzz~~~~~~zzzwwwtttrrruuu{{{}}}xxxrrrlllgggdddaaa]]]WWWRRRMMMIIIEEEBBBEEEGGGJJJMMMQQQSSSTTTUUUXXXYYY\\\]]]\\\ZZZVVVTTTOOONNNNNNMMMMMMMMMNNNOOOOOONNNNNNNNNPPPSSSVVVXXX[[[___ffflllqqqvvv|||~~~|||xxxsssnnnkkkhhheeeccc___\\\XXXTTTRRROOOLLLJJJEEEBBB???======<<<:::888777666555555555666888888777888999:::;;;<<<===>>>===>>>??????@@@AAAEEEGGGSSSccc||||||}}}}}}zzzpppgggccckkktttxxxwwwpppbbbUUUPPPKKKKKKTTT]]]hhh|||nnnTTTLLLEEECCCBBB??????BBB???>>>===<<<===>>>???@@@??????>>>>>>===<<<;;;;;;<<<<<<=========<<<;;;:::888777777888::::::888777555555555777;;;>>>??????777666555555444555555555888999:::;;;;;;:::999888555555666666777777888888222222444555777888999:::<<<999666444444444333222333333444555777888999999999777999@@@JJJOOOMMMIII===;;;999666555555555666777999;;;;;;888555333222555555666666777777888888555888::::::888888;;;===???>>><<<;;;999999999999:::===AAAEEEKKKTTT```iiiwwwuuu{{{{{{sssttttttrrrqqqsssyyy~~~||||||{{{wwwvvvzzzmmmZZZNNNJJJHHHIIIJJJKKKMMMPPPUUUYYYaaadddggggggeeebbb___^^^ZZZYYYXXXWWWVVVWWWXXXXXXYYYXXXXXXXXXYYYZZZ\\\]]]^^^```bbbdddfffiiimmmoooqqqqqqqqqrrrtttwwwzzz{{{{{{{{{zzzyyyxxxxxxwwwwwwrrrrrrssstttuuuuuuvvvvvvvvvvvvwwwwwwxxxyyyyyyyyywwwyyy{{{}}}wwwtttooojjjggggggiiijjjkkkkkklllmmmnnnooopppqqqqqqqqqqqqpppnnnmmmooopppssstttvvvwwwxxx{{{{{{wwwsssqqqzzz{{{vvvqqqkkkfffddd___ZZZSSSMMMIIIFFFCCCAAAEEEGGGKKKOOOSSSVVVWWWWWWZZZ\\\___aaa```]]]ZZZWWWQQQOOOMMMLLLKKKKKKLLLLLLNNNNNNNNNNNNQQQTTTWWWYYY\\\```ffflllrrrxxx}}}{{{wwwqqqmmmjjjgggeeeccc___[[[WWWSSSPPPNNNKKKIIICCCAAA>>><<<;;;;;;999777666666555444555666777888555666777888:::;;;<<<===<<<===>>>>>>>>>@@@DDDFFFNNN\\\rrr}}}xxxxxx~~~xxxxxxzzz}}}wwwnnndddaaajjjssswwwvvvnnn___RRRMMMHHHJJJTTT^^^iii|||oooVVVMMMEEEDDDEEECCCAAAAAA>>>>>>=========>>>@@@AAA@@@@@@???>>>===<<<;;;:::;;;<<<===<<<;;;:::::::::999999888999;;;:::888666666555555888<<>>BBBKKKVVV^^^hhhuuuvvvzzzwwwrrrsssrrrnnnmmmqqqyyy|||wwwyyyppp\\\PPPHHHHHHHHHGGGHHHKKKPPPSSS[[[___dddgggfffdddcccbbb]]]\\\[[[YYYXXXXXXWWWWWWWWWVVVVVVUUUVVVWWWYYYZZZYYY[[[^^^```aaadddhhhjjjmmmmmmnnnppptttxxx|||}}}}}}{{{zzzxxxvvvuuutttssssssttttttuuuuuuvvvvvvtttuuuvvvvvvwwwwwwwwwwwwvvvwwwyyyzzz||||||}}}}}}uuurrrmmmiiigggggghhhjjjmmmnnnooopppqqqqqqooommmiiijjjkkkjjjhhhfffggggggmmmpppsssvvvxxx{{{{{{xxxtttsss}}}}}}zzzuuupppjjjfffddd\\\WWWPPPJJJFFFEEECCCBBBDDDGGGKKKPPPTTTWWWXXXXXX\\\^^^aaacccbbb___[[[YYYSSSRRROOOMMMLLLLLLMMMNNNPPPOOOPPPQQQSSSVVVYYY[[[\\\```fffmmmrrrxxxyyyuuupppkkkiiifffdddccc^^^ZZZVVVRRROOOMMMJJJHHHBBB@@@===;;;;;;:::888777666555444444555666777888333444555777888999;;;;;;:::<<<=========???BBBEEEGGGTTThhhxxxzzzuuutttwww}}}vvvvvvxxx{{{uuulllcccaaajjjsssvvvuuummm^^^PPPKKKGGGJJJUUU___iii|||mmmXXXMMMDDDDDDGGGEEEBBB@@@>>>>>>======>>>???@@@AAAAAA@@@@@@???>>><<<:::999<<<<<<===<<<:::999:::;;;;;;::::::;;;<<<;;;999777777666666888<<>>;;;888666555444333222222222333555666888999:::444777===CCCHHHGGGDDD@@@777777666555555666777888666888:::999777555777999555555666666777888888888666999<<<;;;777666999<<<:::999777777777777777666555777888:::===DDDNNNVVVZZZkkk}}}xxxxxx{{{yyysssoooooommmiiihhhmmmxxxzzz{{{jjjWWWHHHGGGFFFEEEEEEGGGLLLOOOVVVZZZ```dddeeedddcccccc^^^^^^]]]\\\ZZZYYYWWWWWWUUUUUUTTTTTTUUUVVVXXXYYYWWWYYY[[[]]]^^^aaadddgggjjjjjjlllooosssxxx}}}~~~}}}{{{yyywwwuuusssrrrttttttttttttuuuuuuuuuuuussstttuuuvvvvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyxxxxxxsssqqqllliiigggggghhhiiipppqqqrrrttttttsssooommmlllmmmnnnmmmkkkiiiiiiiiikkknnnsssvvvyyy|||~~~|||yyyvvvuuu~~~zzzwwwsssoooiiieee^^^XXXQQQJJJGGGFFFFFFFFFIIIJJJLLLPPPSSSWWWYYY[[[aaabbbdddccc___ZZZWWWVVVRRRRRRRRRRRRQQQOOOMMMLLLOOOQQQRRRSSSUUUXXX\\\```___dddjjjooosssxxx~~~wwwsssnnniiifffdddaaa___[[[XXXTTTQQQNNNKKKHHHFFFAAA@@@>>><<<:::999888888777555333111111333555777555555666777888999::::::;;;;;;<<<>>>???@@@AAABBBHHHOOO\\\jjjrrrvvv{{{sssooouuuxxx{{{|||sssiiiddd___gggpppvvvssshhh[[[RRROOOMMMOOOSSSZZZggg{{{|||hhhUUUKKKAAA@@@AAA???>>>>>>@@@?????????@@@AAAAAABBBBBBEEEHHHEEE???;;;;;;===999999999888888888777777:::;;;<<<===<<<:::777666555555555555666888999:::888777666555444333222222555555555555666666777777444444444444444444444444666555444333555999???CCCBBB>>>999555555666888888444333444666999;;;;;;:::<<<>>>AAADDDEEEDDDBBBAAA888777666555555444555555777888888888777555333111333333333444555888:::;;;===@@@???<<<;;;<<<;;;888999888666555555555666777444444555777;;;AAAFFFIIIXXX___jjjtttzzz}}}zzzyyywwwuuussspppooonnnmmmllljjjiiijjjooovvvzzzxxxaaaWWWIIIAAAFFFIIIGGGIIIOOOPPPUUU[[[___```aaaccceeefffdddaaa^^^\\\[[[ZZZZZZVVVVVVVVVUUUVVVVVVWWWWWWVVVWWWXXXZZZ\\\^^^``````eeeiiimmmrrrvvvzzz}}}zzzxxxwwwuuusssrrrsssssssssqqqppprrruuuwwwqqqpppppprrrtttvvvuuutttvvvuuutttsssrrrqqqqqqqqqmmmllljjjhhhhhhiiilllmmmuuutttsssrrrrrrrrrooommmmmmllllllkkkkkkkkkllllllqqqvvvyyyzzz|||zzzuuuqqqooo~~~zzzwwwsssnnnhhhddd[[[VVVNNNIIIFFFFFFFFFFFFJJJKKKMMMQQQTTTWWWZZZ[[[```aaacccaaa]]]YYYVVVTTTRRRRRRRRRRRRQQQPPPNNNMMMOOOQQQUUUWWWYYY[[[^^^```aaaeeekkkooosssxxx~~~tttqqqkkkgggdddaaa^^^\\\YYYVVVQQQNNNKKKIIIFFFCCC>>>===;;;999777666555555666555333111111333555666666666777888999:::;;;;;;;;;<<<===>>>???AAABBBBBBFFFKKKWWWeeennnttt|||uuummmpppvvvzzzzzzqqqhhhbbb___gggpppuuuqqqgggZZZRRRMMMLLLOOOUUU\\\iii}}}zzzgggUUUKKKBBB@@@AAA???======;;;<<<<<<>>>???BBBCCCDDDAAAFFFIIIHHHBBB===;;;;;;999999888888888777777777777888999::::::888777555444444444555666777888888555555555555444444444444444444444555555555666666444444444444444444444444222222333444777===CCCGGG@@@<<<777444444555666666333444666:::>>>???===<<<:::;;;===>>>>>><<<:::999888777666555444444444444555555555555444333333222444444444555666999;;;===???CCCDDD@@@<<<<<<:::777999888777666555666666777666666555666999<<<@@@BBBPPPWWWaaajjjqqquuuyyy{{{yyyxxxvvvsssqqqnnnmmmlllnnnllljjjhhhiiimmmssswwwyyy~~~rrr^^^OOOEEEFFFFFFBBBCCCHHHKKKPPPUUUYYY[[[]]]aaadddiiigggccc___\\\YYYXXXWWWVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVXXXYYY[[[]]]^^^___cccfffkkkooossswww{{{~~~~~~{{{yyyxxxwwwuuutttrrrssssssrrrqqqqqqtttvvvuuutttrrrrrrsssttttttsssuuutttsssqqqpppooooooooonnnlllkkkjjjjjjlllooopppwwwvvvuuuuuuuuusssqqqooonnnmmmmmmmmmnnnoooppppppuuu{{{~~~~~~|||wwwsssqqq~~~{{{wwwsssmmmfffbbbXXXSSSLLLGGGEEEFFFGGGGGGKKKLLLOOORRRUUUXXX[[[\\\^^^``````^^^ZZZVVVSSSRRRQQQRRRSSSSSSSSSRRRPPPOOOPPPTTTYYY]]]___```aaabbbdddhhhmmmpppsssyyy|||rrrnnnhhhdddaaa^^^[[[YYYUUURRRNNNKKKHHHFFFCCC@@@???>>><<<:::999777777777666555333222222333555666777777888999:::;;;<<<<<<<<<<<<===???@@@AAABBBCCCCCCFFFPPP\\\fffooo{{{vvvlllkkksssyyyxxxnnneee```___fffooosssooodddXXXPPPKKKLLLPPPWWW___kkk~~~xxxhhhUUULLLCCCBBBBBB???<<<;;;::::::;;;<<<>>>@@@AAABBBBBBFFFJJJIIIDDD>>>:::999888888888888777777777777555666777777777777555444444444333444444555666666333333444444555555555666333333333333444444444444333333333333333333333333111222333666;;;@@@DDDGGG===999555333333444444444333555:::@@@CCCCCC@@@<<<999999999999777555333111777666555444333333333333333333333333444555666666555555555666888;;;===>>>BBBIIIKKKEEE>>>:::888666888888777666666666666666888777666555666888:::;;;FFFKKKSSS[[[ccciiiooossswwwwwwvvvssspppmmmiiigggllljjjhhhhhhhhhkkknnnqqqrrryyy}}}jjj[[[NNNIIIEEE@@@AAAFFFHHHKKKOOORRRVVV[[[aaaeeekkkhhheee```\\\YYYVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUWWWXXXZZZ[[[\\\]]]```cccgggkkknnnrrrvvvyyy|||{{{zzzyyywwwvvvuuuuuusssttttttsssrrrrrrtttvvvwwwuuurrrrrrsssuuuvvvvvvuuutttsssqqqooonnnnnnnnnnnnnnnmmmmmmoooqqqtttvvvzzzyyyxxxxxxxxxwwwtttqqqppppppppppppqqqssstttuuuxxx}}}}}}yyyvvvttt|||xxxsssmmmfffaaaVVVRRRKKKGGGFFFHHHIIIIIIMMMNNNPPPSSSVVVYYY\\\]]]\\\^^^^^^\\\XXXTTTQQQPPPRRRSSSTTTUUUUUUUUUTTTSSSTTTYYY```eeegggfffffffffgggjjjnnnqqqtttzzz}}}zzzppplllgggbbb___\\\XXXVVVRRROOOKKKHHHFFFDDDAAA>>>???>>><<<:::999888888777555555333222222333555555666777777888999:::;;;;;;<<<===>>>???@@@AAABBBCCCBBBDDDJJJTTT]]]gggvvvtttkkkjjjpppwww~~~vvvmmmddd______fffoooqqqkkk```UUUOOOJJJKKKQQQYYYaaammm~~~{{{kkkXXXNNNFFFDDDDDD@@@<<<;;;===<<<<<<;;;<<<<<<======CCCEEEGGGEEE@@@<<<999888888888777777777666666666666666666666666555444333333333333222333333444444333333444444444555555555222222222222222333333333222222222222222222222222444555666:::>>>AAABBBBBB:::888444333444444444444444777===DDDGGGDDD???:::999999888777555333222111666666444333333333333333555444444444666888:::;;;555555777999;;;===>>>???DDDLLLPPPIII>>>999777555888777777666666666666666888777666555555666777888???BBBHHHNNNVVV^^^gggllltttuuuwwwwwwtttnnngggcccfffffffffhhhjjjlllkkkkkkmmmuuu{{{lllZZZOOOHHHCCCDDDIIIHHHIIIKKKOOOTTT[[[bbbggghhhfffccc```\\\YYYVVVUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZ^^^aaaeeehhhjjjnnnrrrtttuuuuuuvvvvvvtttsssssstttuuuvvvwwwwwwvvvuuuvvvwwwvvvsssqqqqqqtttxxxzzz{{{wwwvvvuuusssqqqpppooooooqqqqqqqqqrrrtttwwwzzz{{{|||{{{{{{||||||zzzwwwtttrrrrrrrrrrrrssstttuuuuuuwww|||{{{yyywww}}}yyyuuunnnfffaaaWWWRRRLLLIIIIIIJJJLLLMMMNNNOOOQQQTTTWWWZZZ\\\]]][[[\\\\\\ZZZVVVSSSQQQQQQTTTUUUWWWXXXZZZZZZYYYYYY[[[```fffkkkllllllkkkkkkjjjlllppprrruuu|||{{{xxxppplllfffaaa^^^ZZZWWWUUUQQQNNNJJJGGGEEECCC@@@>>>:::999888666555444444444555444333333333333444555555555666777888999::::::<<<<<<===>>>@@@AAABBBCCCCCCCCCGGGNNNUUU___mmmzzz{{{qqqllljjjmmmttt}}}uuulllccc^^^^^^fffnnnoooggg\\\RRRMMMJJJLLLRRR[[[cccnnnrrr\\\QQQHHHFFFEEEAAA===<<<<<<<<<;;;;;;:::;;;;;;<<>>DDDFFFCCC<<<666888777666555444444444444666666444333333333333333444444444555666888;;;<<<444666999===???@@@??????DDDLLLPPPHHH>>>888666444777777777777777666666555666666555555666777888999;;;>>>AAAFFFLLLUUU___fffnnnrrrxxx{{{yyysssjjjdddcccdddfffkkkooopppmmmkkkjjjpppyyykkkZZZMMMFFFFFFIIIIIIHHHHHHKKKQQQYYY```dddaaa```___]]][[[ZZZXXXWWWUUUTTTSSSSSSRRRRRRRRRSSSTTTTTTUUUVVVWWWWWWXXXXXX\\\___bbbeeegggjjjmmmpppooorrrttttttsssrrrssstttxxxzzz||||||zzzyyyyyyzzzwwwtttrrrrrrtttwwwyyyzzzzzzyyywwwuuutttsssrrrrrrsssssstttuuuwwwzzz|||~~~||||||}}}~~~}}}zzzwwwuuutttssssssrrrrrrrrrrrruuuzzz}}}}}}|||zzzyyy~~~{{{vvvppphhhbbbXXXSSSNNNJJJJJJLLLNNNOOOOOOPPPRRRTTTWWWZZZ\\\]]]ZZZ[[[[[[YYYVVVTTTSSSSSSWWWXXXZZZ]]]______``````bbbeeejjjmmmmmmmmmnnnnnnkkknnnpppsssvvv~~~~~~~~~}}}{{{xxxuuuoookkkeee```]]]YYYVVVSSSOOOLLLHHHEEEDDDBBB???===:::999888666555555444444444444444333333444444444555555666777888999999:::;;;;;;<<<>>>???@@@AAABBBCCCCCCEEEKKKQQQXXXeeeqqqyyyrrrnnnjjjkkkrrr}}}{{{sssjjjbbb]]]^^^fffmmmmmmcccXXXOOOLLLJJJLLLSSS]]]fffssszzz___TTTIIIEEEDDD@@@======999999999:::;;;<<<===>>>BBB@@@;;;888666666777888666666666666555555555555999888888777666555444444555444333222222111222222555444444444333333222222222222222222111111111111111111111111111111111111111222666===DDDFFFCCC???888777666666888888666555555888===BBBDDDBBB<<<777777666555333333333444555777666555444333333333333333333333444555666888888444888>>>CCCEEEEEEBBB@@@BBBIIIKKKDDD<<<888666444777777777777777666555555444444555555777888999::::::;;;===@@@EEENNNXXX___eeekkkttt{{{}}}yyysssnnnkkkjjjkkkpppuuuwwwvvvsssmmmppptttyyy~~~jjjYYYMMMGGGFFFHHHFFFEEEGGGLLLSSSYYY[[[XXXYYYZZZZZZZZZYYYYYYXXXVVVUUUTTTSSSRRRRRRRRRRRRUUUUUUUUUVVVVVVWWWWWWWWWZZZ\\\___aaaccceeehhhkkklllppptttuuutttsssuuuwwwzzz}}}~~~|||{{{{{{{{{xxxuuussstttuuuttttttyyyxxxwwwvvvuuutttttttttttttttuuuvvvwwwyyyzzz{{{zzz{{{||||||zzzvvvuuutttrrrqqqqqqpppppptttzzz}}}|||}}}~~~|||{{{zzz~~~|||xxxrrrjjjdddXXXTTTNNNKKKKKKMMMNNNOOOOOOPPPQQQTTTWWWYYY[[[\\\ZZZZZZ[[[YYYWWWUUUVVVVVVZZZ[[[^^^aaacccdddeeeeeeggghhhjjjkkkkkklllnnnppplllnnnqqqssswww~~~|||{{{{{{zzzyyyvvvtttnnnjjjddd___[[[XXXTTTRRRMMMJJJFFFDDDBBB@@@===;;;;;;:::999888777666666666444444444444444444444444555666777888999::::::;;;::::::;;;===>>>???@@@AAAAAAAAADDDJJJOOOTTT```kkk~~~}}}wwwqqqllliiippp{{{yyyqqqhhh```[[[^^^ffflllkkkaaaUUUMMMJJJIIILLLSSS___kkkzzzaaaTTTHHHCCCAAA>>><<<<<<999999999:::;;;<<<===>>>???<<<999777666666666666666666666555555555444444666666555555555666666666555555444333222111111111222333333333333333444444333333333222222111111111111111111111111111111111111222777???EEEFFFAAA;;;666555555777888888666555444666:::???BBBBBB>>>;;;:::999666444333444666777888777666555444444444444444444555666666666666555666;;;DDDJJJMMMKKKFFFBBB@@@DDDDDD???:::999777444666777777888777666555444333333444555666777888999999999:::;;;???GGGPPPWWW\\\bbbkkkuuu{{{~~~~~~}}}xxxtttuuuzzzyyywwwuuuuuuwwwyyy|||~~~}}}yyyvvvvvvzzz~~~mmm\\\PPPJJJIIIFFFCCCDDDIIINNNRRRSSSSSSTTTUUUWWWXXXXXXWWWWWWVVVVVVUUUTTTSSSSSSSSSSSSUUUUUUVVVVVVVVVVVVVVVWWWWWWYYY\\\^^^___aaacccfffhhhmmmssstttssssssuuuxxx{{{}}}}}}{{{{{{{{{yyyvvvttttttsssrrrpppuuuuuutttssssssssssssssssssssssssttttttuuuvvvvvvxxxyyy{{{~~~~~~{{{ttttttsssrrrqqqqqqqqqrrrrrrwwwzzzzzz{{{~~~}}}|||{{{zzzzzz}}}}}}zzzssskkkfffYYYTTTNNNKKKJJJLLLNNNOOONNNOOOQQQTTTVVVYYY[[[\\\YYYZZZ[[[ZZZXXXWWWWWWYYY[[[]]]```cccfffhhhhhhiiiiiijjjjjjiiiiiijjjmmmpppmmmnnnqqqsssxxx|||}}}|||{{{yyyyyyyyyxxxuuusssmmmiiiccc^^^ZZZVVVSSSPPPKKKHHHEEEBBBAAA???<<<:::888777666444333333333333444444444444444444444444777777888999:::;;;;;;<<<999:::;;;<<<===??????@@@???@@@DDDJJJNNNSSS]]]hhhxxx|||uuunnniiioooyyy}}}wwwooofff^^^YYY^^^fffllljjj___SSSLLLJJJHHHKKKTTT```nnnaaaTTTFFF@@@>>><<<:::;;;===<<<;;;;;;::::::::::::<<<:::999888888888666555666666555555555444444444222222333444555666888999666555444333222222111111000111111222444555555666333333333333222222111111000000000000000000000000444555999@@@EEEDDD===666555444555666888888666444333555888===BBBCCCBBB@@@???===:::777555666777888888777666555555444555555777777999999999888666555777>>>HHHPPPRRROOOIIIDDD>>>@@@???;;;999999888444666777888888888777555444333333444555555666777777777777777888;;;BBBKKKQQQVVV[[[dddoooyyy{{{xxx}}}yyysssqqqrrrtttuuu}}}~~~{{{uuunnnnnnsssyyy~~~~~~lll]]]RRRKKKHHHDDDEEEIIIMMMOOOOOOPPPQQQSSSUUUVVVVVVVVVVVVWWWVVVUUUTTTSSSSSSSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVTTTWWWYYY[[[\\\^^^```bbbdddjjjppprrrqqqpppsssvvvzzz}}}}}}{{{zzzwwwvvvuuutttuuuuuusssqqqrrrqqqqqqppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqvvvwwwzzz~~~|||ssssssrrrrrrrrrsssssstttpppuuuwwwwwwxxx}}}}}}}}}||||||{{{zzzzzzzzz{{{tttttt}}}zzztttllleee\\\WWWPPPMMMMMMMMMLLLJJJJJJLLLNNNPPPQQQTTTYYY\\\^^^______^^^\\\[[[\\\]]][[[___dddggghhhjjjnnnrrrqqqnnniiifffgggiiikkklllpppnnnnnnsss|||{{{{{{||||||yyyxxxvvvvvvvvvuuusssqqqlllhhhbbb]]]XXXSSSOOOKKKIIIFFFCCC@@@???===:::888999888555333222111111222222222222111000111333555666666777888999:::;;;;;;;;;;;;;;;<<<>>>???AAABBBBBBAAABBBFFFJJJOOOZZZeeettt|||zzzuuuuuutttvvv}}}}}}vvvlllbbb^^^___^^^iiiooogggYYYOOOKKKJJJIIIMMMVVVbbbtttaaaQQQCCC???@@@???===<<<999999999999999999999999<<<;;;:::999888666555555444555555555555555444333555444444333333444444555666666555444444333222222111111111222222333333333333222111000000111222333333333222111000000000111777777888;;;>>>===999555555444444444444555666666555666777999;;;===??????BBB>>>888555999===:::333666555444555777999;;;;;;888888777777777777777888;;;???FFFNNNRRRPPPHHHBBB<<<;;;999888777888999999888777555444444555666666444444333444444555666777777777666777:::===AAADDDPPPWWWaaakkkuuuuuuoooooossswww}}}}}}{{{uuunnnjjjiiijjjxxxxxxfffWWWOOOIIIGGGFFFFFFIIINNNLLLMMMNNNOOOOOOQQQTTTWWWSSSWWWYYYXXXSSSQQQRRRUUUTTTUUUVVVWWWWWWVVVUUUTTTZZZZZZYYYZZZZZZ[[[\\\]]]dddiiimmmmmmkkkkkkooorrrvvv}}}|||yyyvvvrrrwwwvvvuuuuuuuuuuuusssqqquuusssqqqooonnnmmmmmmmmmppppppppppppppppppooooooqqqtttyyy|||||||||||||||tttsssqqqppppppqqqrrrsssvvvvvvvvvwwwxxxyyy{{{{{{|||~~~{{{{{{|||{{{sssrrr}}}}}}zzztttlllfff[[[VVVOOOLLLLLLMMMLLLKKKJJJLLLNNNOOOPPPSSSXXX[[[___```bbbaaa```___```aaa___bbbfffjjjlllnnnppprrrppplllgggeeefffhhhjjjkkkllllllooovvvxxxwwwzzz}}}~~~vvvtttsssssstttsssqqqooojjjfffaaa[[[WWWRRRMMMJJJHHHFFFBBB@@@>>><<<:::888666666444333222222333333444444555444222333555777777777888999:::;;;<<<<<<;;;;;;;;;===>>>@@@AAABBBCCCAAACCCFFFJJJNNNYYYdddnnnwww|||wwwvvvwww}}}|||vvvlllaaa]]]^^^\\\gggmmmeeeWWWNNNJJJIIIJJJOOOYYYhhh}}}___QQQCCC??????===;;;:::999999999999999999999999;;;;;;:::999777666555555555555555555555444333333444444333333333333444444555555444444333222222111111111111222222333333333333222111000000111222333222222111111000111111111555555555888::::::777444444444444555555555555666555555666777888::::::;;;;;;>>>??????@@@AAA<<<555666444333555999===>>>===999888777666666777888888<<>>>>>;;;999888999999999999999999999999999999999888777666666555555555555555444444444333444444333333333333444444444444333333222111111111111111111222222222222222222222111111111111222222111111111000111111222222333222222333555666444333333333555666666666555444444444444555555666666777;;;FFFOOOOOOJJJCCC<<<666555333111666===BBBBBB@@@999888666555555777888:::;;;===@@@DDDFFFDDD@@@<<<777777777777777666666555888777666555444444444444444444333444444555666777777666666666777:::<<<>>>@@@IIIWWWdddppp{{{zzzuuuttttttuuuzzz|||}}}|||xxxsssooommmmmmsss|||nnnYYYNNNIIIEEEBBBAAADDDFFFGGGIIIJJJNNNSSSVVVZZZ]]]```^^^ZZZUUUSSSTTTTTTUUUUUUVVVWWWWWWVVVVVVWWWVVVVVVVVVVVVWWWXXXXXX^^^bbbgggjjjjjjjjjmmmooottt{{{}}}{{{{{{{{{yyyssstttuuuxxxyyyyyyvvvsssooonnnmmmlllkkkkkkkkkkkkmmmmmmlllkkkkkkkkkkkkkkkmmmppptttvvvwwwvvvwwwwwwrrrrrrqqqqqqsssvvvxxxzzzyyyyyyxxxyyyzzz{{{}}}~~~|||zzzxxxwwwxxxyyyyyyyyyxxxqqqvvv}}}{{{xxxssslllfff\\\VVVOOOKKKKKKMMMMMMLLLKKKKKKLLLMMMNNNRRRWWWZZZccceeehhhjjjjjjkkklllmmmmmmlllnnnrrrwwwxxxuuurrrllliiifffeeegggjjjkkkllllllnnnrrrxxx}}}xxxuuuqqqpppssszzzzzzwwwtttsssqqqqqqqqqrrrqqqoooeeebbb^^^YYYUUUQQQLLLHHHEEECCC???===<<<;;;888777333333333333333333333333222333333222222222555777888888999:::;;;<<<======<<<===>>>???@@@AAAAAABBBEEECCCEEEHHHJJJMMMWWWaaammmvvv}}}{{{zzz|||{{{vvvlll```ZZZZZZZZZcccfff___TTTMMMKKKIIILLLRRR^^^qqquuuVVVKKK@@@======;;;999999999999999999888888888888888888888777777777666666888777777666555555555555444333333333333333333444222222222222111111000000111111111111111222222222222222222222222222222222111000000000111222333333222111111111222333333333222333555777777666555333222222333444555555666666DDDSSS___\\\NNNBBB:::555555222111777???EEEDDDBBB999888666555555777999:::999:::;;;======;;;999777555666777888888777555555888777666555444333333333444444333444444555666777777666555555666777999:::<<>><<<;;;:::777666444444444333333222111111222333444333222333666888888999999:::;;;<<<======>>>>>>@@@AAABBBCCCBBBBBBEEEDDDEEEIIIJJJMMMVVV___mmmwww}}}||||||~~~zzzuuukkk___XXXXXXZZZbbbddd]]]SSSNNNLLLKKKKKKQQQ___ssslllQQQGGG???>>>>>><<<:::;;;999999999888888777777777777777777777888888888888:::999888777666666666666333333333222222333333333222222111111111111000000111111111111111111111111222222222333333222222222111000000000111222333333222222111111111222333444222333555777777666555333000111222444666888999999IIIWWW```YYYIII===888555555333333888???CCCCCCAAA888777666555666777999:::::::::;;;:::999888777666555666777888888777666555666666666555444444333222444444333444444555666777666666555555555666777888:::AAALLLVVV^^^gggpppwww{{{}}}~~~zzzwwwtttrrrqqqppprrrvvvyyyzzzwwwssspppeeehhhmmmsss|||nnnZZZJJJDDDEEE@@@AAABBBCCCEEEIIIOOOSSSZZZ]]]``````^^^[[[XXXVVVTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRRRRSSSSSSTTTUUUVVVXXXZZZ]]]```cccfffhhhjjjooouuuxxxtttqqqrrrsssrrrrrrrrrssstttuuurrrmmmjjjjjjjjjjjjkkkkkkkkkkkkkkkooonnnmmmllllllmmmnnnooooooqqqssssssrrrqqqqqqqqqpppppppppqqqtttwww{{{}}}|||zzzyyyxxxyyy{{{}}}yyytttpppoooqqqttttttsssxxxmmmooozzz|||yyyyyy|||zzzyyyvvvpppkkkaaaZZZRRRLLLLLLMMMMMMLLLLLLMMMNNNOOOQQQVVV\\\aaahhhlllpppsssttttttuuuvvvvvvwww{{{~~~}}}xxxtttpppooommmnnnqqqtttvvvvvvyyyxxxuuurrrqqqsssxxx|||~~~wwwvvvuuusssssswww}}}|||yyyuuurrrmmmkkkiiihhhfffeeeaaa___\\\YYYVVVQQQLLLHHHBBB???<<<::::::999777555444444444444333222000000555555666666555666999;;;::::::;;;<<<===>>>>>>???@@@AAACCCDDDEEEEEEDDDDDDDDDCCCEEEIIIKKKNNNVVV___hhhsss~~~}}}xxxsssiii]]]WWWXXXZZZ```aaaZZZRRROOOMMMLLLKKKRRRaaaxxxhhhOOOGGGAAA@@@@@@===<<<<<<999999999888777777666666666777777888999:::::::::;;;:::888777666666666777333333222222222222333333111111111111111111111111111111111111111000000000222222333333333333222222111111111000111111222222111222333222111222333555333333555666666666555444111222333555777999;;;<<>>???>>>666666666777777888999999<<<======<<<:::888888888555666666777777777777777444555555555555444333333444444333444444555666777555555555555555666666777888===EEELLLTTT^^^iiiqqqsssxxx~~~zzzwwwsssqqqoooooommmnnnqqqtttwwwwwwuuurrrjjjkkklllooouuuiiiSSSIIIIIIBBBCCCCCCCCCDDDHHHMMMQQQVVVXXXZZZ]]]]]]\\\[[[YYYVVVUUUTTTSSSSSSRRRSSSSSSQQQQQQRRRRRRTTTUUUWWWXXXXXXXXXYYY[[[^^^bbbfffhhhnnnsssvvvssspppqqqrrrqqqtttsssssstttsssqqqllliiiiiiiiikkklllmmmmmmmmmmmmpppooonnnmmmnnnppprrrssstttuuuuuutttrrrpppppppppppppppoooppprrruuuxxxzzz{{{zzzxxxvvvwwwyyy{{{}}}yyyvvvsssqqqrrrsssttttttxxxlllnnnzzz|||zzz|||}}}||||||yyyuuuqqqeee]]]TTTNNNLLLMMMMMMLLLMMMNNNOOOPPPSSSYYY```ffflllpppuuuxxxyyyyyyzzzzzzyyy}}}~~~zzzwwwtttsssrrrtttwwwzzz||||||zzzzzzxxxtttrrrsssxxx|||~~~yyyyyyyyyxxxxxx{{{|||wwwsssnnnjjjgggeeebbb```^^^\\\ZZZWWWTTTPPPJJJFFF@@@>>>;;;999999888666444111222333333333333222111555666666666666777:::<<<<<<======>>>???@@@AAAAAABBBCCCEEEGGGGGGGGGFFFEEECCCBBBEEEIIIKKKNNNWWW```fffqqq}}}|||wwwpppfff\\\WWWXXXXXX]]]^^^WWWPPPNNNMMMKKKOOOVVVfff|||iiiQQQJJJDDDCCCAAA===;;;<<<999999999888777666666666666777888999:::;;;<<<<<<;;;999777555444444555555333333222222222222333333222222222222222222222222222111111111000000000///222222333444444333222222222222111111000111111111000222444444222111333555444444444555555555555666333444555666888999:::;;;<<>>AAADDDJJJTTT```jjjnnnsss{{{|||wwwrrrnnnmmmmmmmmmlllkkklllppptttwwwwwwuuusssqqqoooooosss||||||eeeUUUOOOFFFEEEDDDCCCCCCFFFLLLPPPQQQRRRTTTXXX[[[]]]]]]]]]ZZZYYYWWWUUUSSSSSSSSSSSSPPPPPPQQQSSSUUUWWWYYYZZZXXXWWWUUUVVVZZZ___dddfffgggnnnrrrpppnnnooopppooorrrqqqpppppppppooollliiiiiijjjlllmmmoooooooooooopppooonnnnnnooorrruuuwwwyyyyyyyyyvvvssspppoooppppppoooooooooppprrruuuwwwzzzxxxvvvttttttwwwyyy{{{|||{{{yyywwwttttttuuuwwwzzznnnppp||||||~~~~~~~~~}}}yyyuuuggg___UUUNNNMMMMMMMMMLLLNNNNNNPPPQQQUUU[[[ccciiipppsssxxx{{{|||||||||}}}{{{|||zzzwwwvvvuuuwww{{{~~~zzzzzzzzzwwwtttuuuyyy|||{{{}}}~~~}}}~~~{{{wwwpppkkkgggdddaaa___\\\ZZZXXXVVVSSSOOOIIIEEE@@@===:::999888777666444///000222333444444333333333444555444444555888;;;??????@@@AAABBBCCCCCCDDDCCCDDDFFFHHHIIIHHHGGGFFFBBBBBBEEEIIILLLOOOWWW```gggrrr~~~|||vvvoooeee[[[WWWXXXWWW[[[\\\UUUOOOMMMLLLJJJTTT[[[iii~~~lllTTTMMMGGGEEEBBB<<<::::::999999999888777666666555777777888999;;;<<<===>>>:::888555333222222333444333222222222222222222333222222222222222222333333222111111111000000//////222222444444444444222222333333222111000000000111///222444444222111222444555444444444444555666666555555666666777888888999;;;<<<:::555444555444111444888<<<;;;666444555777333555777999:::999888777777:::;;;:::777555555777444444333222333444666777111222444555666555555444444444444444444555777777444444555666666777777777CCCBBBAAA@@@CCCLLLXXXbbbjjjnnnuuu}}}{{{uuuoookkkjjjkkklllllljjjjjjmmmssswwwxxxxxxyyywwwrrrppprrr{{{uuu___TTTHHHGGGFFFDDDCCCFFFKKKOOOMMMNNNPPPTTTZZZ]]]______]]]\\\YYYWWWUUUTTTTTTTTTPPPPPPRRRSSSVVVYYY[[[\\\YYYWWWTTTTTTXXX]]]bbbeeeaaahhhnnnmmmlllmmmnnnmmmnnnlllkkklllmmmlllkkkiiiiiijjjllloooppppppppppppoooooonnnnnnpppsssvvvyyy||||||{{{xxxtttpppoooppppppooonnnnnnooopppssstttyyywwwuuussssssuuuxxxzzz~~~{{{wwwuuuwwwyyy}}}}}}~~~zzzwwwnnneeeYYYQQQMMMMMMMMMMMMMMMNNNPPPSSSXXX```jjjpppxxx|||}}}zzzyyyzzz~~~~~~~~~}}}}}}~~~~~~vvvkkkdddaaa```___^^^\\\[[[XXXSSSNNNIIIDDDBBB???<<<:::999888888666555222222222222222222222222444444444555777888:::;;;===>>>@@@AAABBBCCCCCCCCCEEEFFFGGGGGGGGGFFFEEEDDDEEEGGGIIIJJJLLLPPPXXX^^^lllttt{{{~~~xxxnnnccc[[[VVVUUUVVVWWWXXXVVVRRRNNNLLLLLLRRR\\\llluuuYYYNNNEEEDDDDDDBBB===<<<<<<;;;999888888777666444888888888:::======<<<:::888888666555444333333222444333333222111111111222111111222333333444555555444444444333333222222222222444666888888666333222222333555444222000000000111111111111222333444555333222111111333555555444333333444777999:::999777777666555333333444444555777888888777555333444555444444333222111111111111999999888888666555444333444333111000000111333444444333333333444555444333444444444444444555666777999666444444222111666<<>><<<999888888888666555333333333222222222222222333444444555777999:::;;;???@@@AAACCCDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFHHHJJJKKKLLLQQQYYY___jjjrrryyy}}}|||uuukkkaaaZZZVVVUUUWWWXXXWWWUUUQQQMMMLLLKKKQQQ\\\mmmsss```TTTJJJGGGFFFBBB===;;;:::999888777777777666555777777777999;;;;;;:::888888777666555333333333333444333222222111111222222111111222333333444555555333333333333333333222222222333555666666555333222444555777666444222111111111222222333444444555555444333222333555666666555444444444777999:::999888777666555444444444555555666777777666444333333444333333333222333333444444999999888888777555444333333222111111222333555777777666555555444444222111444444444444555666777888888555333333222222888???UUUSSSMMMDDD>>>>>>EEELLLXXX\\\ccciiiooouuu{{{|||qqqllljjjiiilllooosssuuuuuuvvvxxxzzz~~~xxxxxx{{{}}}}}}xxxfff[[[NNNDDDAAABBBDDDEEEIIIJJJLLLMMMPPPTTTZZZ^^^___^^^]]][[[YYYVVVSSSRRRQQQRRRRRRSSSTTTUUUWWWXXXTTTSSSQQQQQQRRRUUUXXXZZZ___```dddiiimmmooonnnmmmkkkkkkjjjiiihhhhhhhhhhhhiiiiiijjjlllnnnpppqqqrrroooooooooppprrrvvvyyy{{{}}}}}}}}}zzzvvvqqqnnnmmmmmmmmmmmmmmmoooqqqsssuuuyyyxxxwwwwwwxxxyyy{{{|||}}}{{{xxxvvvuuutttwwwyyy{{{yyyooohhh]]]UUUPPPNNNMMMMMMOOOQQQVVV\\\dddooo{{{~~~|||~~~{{{ssshhh```]]][[[YYYWWWVVVUUURRRNNNIIIEEEAAA???===;;;888777777777666444444444333333222222111111333333444666777:::;;;<<>>BBBNNNRRRYYY```hhhqqqzzzvvvpppllljjjnnnqqqvvvxxxyyyxxxxxxyyy~~~}}}xxxvvvyyyxxx|||xxxkkkXXXIIIAAA@@@AAAAAADDDFFFHHHJJJMMMQQQUUUYYY]]]]]]]]]\\\ZZZXXXVVVUUURRRRRRRRRSSSTTTUUUVVVWWWSSSRRRQQQPPPQQQSSSUUUWWW[[[]]]aaaggglllooommmllliiiiiigggffffffggghhhiiihhhhhhjjjkkkmmmnnnooopppppppppqqqsssvvvxxxzzz|||{{{||||||{{{vvvrrrpppooojjjjjjkkklllooosssvvvxxxvvvwwwwwwxxxzzz|||~~~~~~{{{xxxuuusssqqqwwwyyy|||yyyqqqkkkaaaXXXRRROOONNNNNNQQQTTTZZZbbblllwww}}}|||zzzrrrggg___[[[YYYVVVTTTQQQPPPNNNJJJFFFBBB???===<<<999777666666666555444444444444333333222111111333444555666999;;;===>>>BBBCCCEEEFFFHHHIIIIIIIIIHHHIIIJJJLLLLLLLLLKKKKKKHHHKKKMMMNNNOOOTTT[[[aaammmvvv~~~}}}uuujjj```YYYWWWVVVWWWWWWUUURRRNNNKKKJJJKKKWWWaaappp~~~zzzjjjdddYYYOOOJJJFFF???:::999666777777777777888:::<<<::::::999:::;;;:::777555777666555444333333333333333333222222111222222333222222222333333444444444111111222222333333333444222111111000000111333333777888888777444333333333000222444666666555444333444333222333666777888777444333333444666777666555777777666666555555555555333444555444222111222333222222222222222333444555888888888777666555444444111000000111222444555666888999;;;;;;:::999888888888777777666666666666777555333222222111444>>>IIIaaa]]]UUUKKKBBB>>>>>>@@@GGGJJJQQQXXXaaakkkvvv|||yyytttoookkkpppssswww{{{{{{zzzxxxvvv|||}}}|||vvvsssttt{{{zzzdddRRRGGGCCCAAA@@@???AAAEEEGGGIIILLLPPPSSSZZZZZZ\\\\\\\\\[[[YYYXXXUUUUUUTTTTTTTTTUUUVVVVVVSSSRRRRRRRRRSSSUUUWWWXXXXXXZZZ___eeekkkmmmllljjjgggfffeeedddeeefffhhhiiiggghhhiiijjjlllmmmnnnoooqqqqqqsssuuuwwwyyy{{{{{{yyy{{{|||{{{xxxtttrrrqqqkkkkkkjjjlllnnnrrrvvvyyywwwxxxzzz{{{}}}|||yyyvvvtttrrrzzz}}}|||yyysssnnnfff]]]VVVQQQPPPPPPSSSXXX___hhhpppzzz{{{{{{wwwoooeee]]]YYYVVVSSSQQQMMMLLLJJJGGGCCC@@@===;;;:::888666555666666444333444444444333333333222222444555666888;;;===@@@AAACCCDDDEEEFFFGGGHHHHHHHHHGGGIIIJJJLLLMMMMMMLLLLLLJJJLLLOOOOOOQQQUUU]]]cccoooxxxxxxlllaaaZZZWWWVVVVVVVVVSSSOOOLLLJJJKKKLLLYYYbbboooyyyqqqccc[[[RRRIIIEEEAAA<<<888999666888999999888:::>>>AAA@@@???>>>>>>>>><<<999666666555444333333333333333333222222111222222333333222222333333333333444444111111111222222333333333111111/////////111222444555666666555333222333444000111333444555444222111333222111222555777777777444222111222333444444222666666666666666555555444222333444444222111222333333333222111000000111111666666666666666555444333111111111111111222222333555888<<<>>>>>>???@@@AAA;;;:::888777555444444333444333333333222444???LLLeeeaaaYYYOOOGGGCCCBBBBBBAAACCCGGGMMMVVV```kkksss}}}{{{vvvqqqsssuuuxxx{{{|||zzzvvvtttsssxxxsssnnnkkkooovvvtttaaaSSSIIIBBB======???BBBDDDFFFHHHLLLNNNVVVWWWZZZ\\\]]]]]]\\\[[[UUUUUUTTTSSSSSSSSSSSSTTTPPPQQQRRRSSSUUUWWWXXXYYYWWWYYY]]]ccchhhjjjiiigggddddddccccccdddfffhhhiiiggghhhiiijjjkkkmmmmmmnnnpppqqqsssuuuwwwxxxzzzzzzyyy{{{}}}}}}zzzvvvtttsssnnnmmmllllllmmmppptttvvvzzz|||}}}}}}{{{yyyvvvuuu|||yyyvvvrrrlllbbbZZZTTTRRRRRRVVV[[[ccckkkrrrxxx~~~}}}zzz{{{rrrkkkaaaZZZWWWTTTQQQNNNIIIHHHGGGDDDAAA>>><<<:::999777555444555555444333333333333333444444444444555666888:::===@@@CCCDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLNNNPPPQQQRRRWWW___eeennnvvv~~~yyylll```YYYVVVUUUUUUTTTQQQMMMJJJJJJLLLNNNYYYbbbnnnxxxtttfff]]]QQQIIIBBB@@@===999777999777999::::::999:::???DDDEEEDDDBBBAAAAAA???;;;888555555444333333333333333222222111111222222333333333333333333333333333333111111111222222222222222111000//////000111333444333444444333222222333555111111222333333333222111333111111222555777777777555333111111222333222222555555555666555444444333222333444444222222333444333333111000000/////////444444555555444333333222222222222222222222222222444999>>>AAAAAAAAACCCFFF;;;:::888666444333222222444444555555333444???KKKhhhcccZZZPPPIIIDDDCCCBBB@@@AAACCCGGGNNNYYYdddlllwwwzzzwwwxxxzzz|||}}}{{{vvvsssiiippp{{{yyyqqqkkklllooovvv}}}vvvfffVVVHHH???>>>???AAAAAABBBDDDHHHKKKRRRTTTXXX\\\^^^^^^^^^]]]TTTTTTSSSRRRQQQPPPPPPPPPNNNOOOQQQTTTVVVWWWXXXXXXXXXYYY[[[___dddeeeeeedddaaaaaacccdddfffggghhhhhhhhhiiiiiijjjlllmmmmmmnnnooopppppprrrsssuuuwwwxxxzzz}}}|||xxxuuutttrrrpppnnnllllllnnnqqqsss|||}}}}}}}}}}}}}}}|||zzzxxxvvv~~~{{{xxxxxxvvvpppggg]]]VVVTTTTTTXXX^^^fffnnnrrrtttuuuvvvuuuwwwzzz{{{{{{}}}~~~mmmfff]]]VVVSSSQQQMMMJJJGGGFFFEEECCC@@@>>>;;;:::888666444333444444333222222222333333444555555555777777999<<>>>>>???BBBHHHSSS___gggnnnwww{{{{{{{{{}}}~~~}}}xxxtttgggkkksss~~~xxxooollllllpppzzznnn[[[NNNAAAAAAAAA@@@@@@BBBFFFIIINNNQQQVVV[[[^^^______^^^WWWVVVUUUSSSRRRQQQQQQQQQPPPRRRTTTWWWXXXYYYXXXXXX[[[ZZZ[[[]]]```aaaaaaaaa^^^```cccfffhhhhhhhhhhhhiiiiiijjjkkklllmmmnnnnnnnnnmmmmmmmmmooorrruuuvvv|||~~~zzzwwwuuutttrrrnnnlllkkkmmmppprrrzzz|||zzz{{{|||{{{zzzxxxuuuttt~~~}}}zzzxxxzzzxxxrrriii___XXXUUUVVVYYY___hhhoooqqqpppooonnnmmmrrrwwwzzz{{{~~~xxxiiibbbYYYSSSPPPNNNKKKHHHFFFEEEDDDBBB@@@===;;;:::777555333333444444333222111222222333444555666666888888:::===@@@DDDGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEBBBDDDFFFHHHJJJKKKKKKKKKNNNPPPRRRSSSTTTYYYaaagggnnnvvv}}}zzzqqqeee[[[UUUSSSSSSRRRPPPNNNJJJHHHJJJMMMQQQ\\\iiizzzqqq```XXXVVVIIICCC>>>===:::777777;;;666888:::888666888>>>DDDJJJHHHFFFEEECCC@@@<<<999444444333222222222333333222111111111222333333444333333333333333333333333333222222222111111000000///000000111222333333333111222333333222444777999555555444333333333444444444333333444777:::::::::999777444333444555444444222333444444444333222111333444555555333333444555111111111111222333444444111111222222222111000000222333444666777888888888:::???CCCCCC???;;;;;;===666555555444444444555555444666999999444333<<>>AAAEEEIIILLLOOOUUUZZZ^^^_________[[[ZZZYYYWWWVVVUUUTTTTTTUUUWWWYYY[[[[[[[[[ZZZYYY]]]\\\ZZZ[[[]]]_________]]]___cccgggiiiiiihhhhhhjjjjjjkkkllllllmmmnnnnnnmmmlllkkkkkklllooosssuuu}}}{{{wwwvvvtttrrrnnnlllkkkmmmppprrrwwwyyy}}}yyyzzzzzzzzzxxxvvvsssqqq}}}~~~}}}{{{zzzzzzyyywwwuuuwwwuuurrrlllddd]]]ZZZYYYZZZbbblllsssssspppmmmlllmmmttt{{{~~~}}}|||qqqccc^^^WWWQQQNNNLLLJJJIIIDDDCCCBBB@@@===;;;:::999888777666555555555555555444444333333444555777888===>>>AAACCCEEEFFFFFFFFFIIIHHHHHHGGGFFFEEEDDDDDDFFFGGGIIIIIIIIIIIIKKKLLLOOOQQQRRRTTTWWW]]]dddiiirrrvvv{{{}}}{{{ssshhh^^^WWWTTTSSSRRRRRRMMMJJJJJJIIIIIIMMMRRRccctttzzzcccZZZUUUOOOFFFCCC>>>;;;:::999888777777777888888:::<<<===>>>@@@???>>>===;;;999888888444333333222222333333444111111000000111222444555666444222000///000222333111111111000000000000000//////000111222222333333222222444444555555555444888777555444444555555666222333444666777999:::;;;999777444444666666444222777777777777666555444333222333333444444333333222111111000000000000111111333333222222111000//////000333666888777777777777======;;;999888777777777333333444555555666666777999777555444666999<<>>???AAADDDFFFFFFGGGGGGIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFHHHHHHHHHHHHJJJLLLPPPQQQSSSUUUXXX]]]dddiiiqqquuu{{{~~~}}}{{{xxxpppeee[[[VVVSSSRRRQQQSSSNNNJJJIIIIIIJJJOOOVVViii|||vvv^^^VVVRRRNNNFFFCCC???<<<;;;:::999888999:::::::::::::::::::::======<<<:::999888777666333333222222222222333333111111111222333555666666777555333000000000222333111000000000000000000000//////000111111222333333111111111222333444444555888777666555444444555666444555555666777888999999888777888999;;;999555111666666666555555333222222111222222333333222222111111111000000000000111111333333222111111000//////222444777888666555555555888888666555444444333333555555555555555666777777:::888666444333444666777<<<:::888666555444555555555777777777777===GGGOOOZZZdddrrr{{{~~~wwwrrrqqqqqqrrrooommmkkkmmmqqqwww{{{~~~|||wwwrrrooooooooozzzlllZZZIIIBBBBBBAAA??????FFFHHHKKKNNNQQQUUUZZZ^^^^^^\\\ZZZXXXXXXYYY[[[\\\aaa```]]][[[YYYYYYYYYZZZ```bbbdddccc```]]]ZZZYYYXXX[[[___cccfffffffffeeeeeefffggggggggggggggggggjjjkkklllllllllnnnqqqtttyyy||||||{{{zzzuuutttrrrqqqqqqrrrssstttxxxxxxzzz|||~~~~~~|||yyyxxxwwwuuusssqqqpppoooooo~~~~~~{{{yyyxxxwwwwwwvvvtttrrrrrrrrroookkkeee```^^^]]]aaagggooottttttqqqnnnlllmmmuuu~~~|||vvvrrrrrrwww{{{uuugggZZZUUUOOOJJJGGGEEECCCBBB???>>>===;;;999777666555555555444333333333444444333333333333444666888999???@@@CCCEEEGGGGGGGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFDDDFFFHHHHHHHHHHHHJJJLLLQQQRRRTTTVVVYYY^^^eeeiiiqqqvvv{{{~~~~~~}}}}}}~~~}}}{{{xxxtttlllbbbXXXSSSRRRQQQQQQTTTOOOJJJIIIIIIKKKSSS\\\qqqpppYYYPPPMMMJJJGGGCCC???<<<;;;;;;:::999;;;;;;<<<;;;:::999777666999999888888777666666666333333222222222222333333111222444666888888999999888666444222000000111222000000000000000000111111///000000111111222222222000//////000111333555666999888666555444444555555666666777777777777888888666888;;;>>>???<<<666111444444444444333222111111111111222222222222111111111111000000000000111111222222222111111000000///333555777777555333333333555444333222222222222333777666555444444555777888777666444333222222222222333444555555666555555444444666666555555888???EEERRR[[[iiisssyyy{{{}}}|||ssskkkgggiiilllllllllllllllmmmpppuuuxxxyyyssspppxxx}}}~~~~~~nnnWWWKKKFFFBBB???===CCCEEEGGGIIIKKKPPPUUUYYY]]]\\\[[[YYYYYYYYYZZZZZZ^^^]]]\\\ZZZZZZZZZ[[[[[[bbbdddeeeccc___[[[XXXWWWWWWYYY]]]```bbbccccccbbbcccdddeeeffffffffffffffffffhhhjjjkkklllmmmoooqqquuuxxx|||~~~~~~|||||||||uuutttsssqqqqqqqqqrrrsssvvvvvvwwwyyy{{{{{{yyywwwvvvuuusssqqqpppooonnnnnn}}}{{{{{{||||||||||||{{{{{{yyywwwuuuttttttsssrrrpppoooooonnnkkkfffcccbbbbbbhhhlllrrrvvvvvvsssooommmooovvv||||||wwwqqqoooooovvv|||oooaaaVVVRRRLLLGGGEEECCCAAA@@@>>>===<<<:::888666555444444444333222222333333333333333333444555777:::;;;@@@BBBDDDFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEGGGIIIJJJIIIJJJLLLNNNRRRTTTVVVYYY\\\aaagggkkktttxxx}}}~~~}}}}}}}}}}}}|||yyyvvvpppiii^^^VVVRRRQQQRRRSSSVVVPPPKKKIIIIIIMMMXXXcccyyylllWWWMMMIIIGGGGGGDDD@@@===<<<<<<;;;::::::;;;<<<<<<;;;888666444777777777666666666666666555444444333333444444555111444777:::<<<===<<<;;;888777555222111111111222000000000000000111111111///000000000111111111222000/////////000333666888999888666555444333444444555666666777777888888888555777;;;>>>>>>;;;666222333333444444333222222111111222222333333222222111111111000000000000111111222111111111000000000///222444555555444333333333444444333333333444444555777666444333333444666777222222222222222222333333444444555555666666666666333444555555555666:::>>>GGGPPP]]]iiippptttwwwyyy}}}~~~{{{sssiiiccccccfffiiikkklllkkkjjjkkkpppttt|||{{{tttuuuwww{{{||||||}}}xxxyyy{{{|||kkkXXXLLLEEEBBBBBBAAABBBCCCDDDFFFJJJOOOSSSZZZZZZYYYYYYZZZZZZ[[[[[[XXXXXXXXXYYYZZZ\\\^^^___```aaabbb```\\\XXXVVVVVVUUUWWWYYY\\\^^^_________```aaabbbddddddeeeeeeeeecccfffiiijjjkkklllmmmooorrruuuyyy{{{|||{{{||||||uuutttrrrqqqpppppppppppptttttttttwwwyyyyyywwwuuurrrqqqqqqpppoooooooooooo~~~~~~~~~|||yyyyyyyyyyyyyyyyyyxxxwwwvvvvvvtttrrrqqqqqqqqqooommmlllmmmmmmkkkiiigggggghhhoooqqqtttwwwwwwuuupppmmmnnnqqqssspppkkkiiilllpppzzz}}}jjj^^^SSSOOOJJJGGGDDDCCC@@@???======;;;:::888777666555333333222222222333333444444444444555777999<<<===AAABBBDDDFFFHHHHHHHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLLLLMMMOOOPPPSSSUUUXXX\\\___eeekkkooowwwzzz~~~~~~~~~}}}~~~~~~{{{wwwtttmmmfff\\\TTTQQQRRRTTTVVVVVVQQQMMMKKKJJJOOO\\\iiiooo]]]RRRKKKHHHFFFCCC???===<<<<<<;;;:::888999;;;;;;;;;999777555777777777666666666666666666666555555555555666666222555999<<<>>>>>>===<<<777666444222111111111111//////000000111111111111000000000000000111111111111000///000111444777999888777555333333333333444333333444666777888999:::555666888999888666555444333333444444444333222222222222333333333333222222111111000000000000111111111111111000000000000000///111333333333333444555444444333333333444555555555444333333333444555666333333333333333333444444888777555444444444555666222333444555666777999;;;???FFFQQQ]]]ffflllppprrrrrrwwwzzzwwwnnnfffcccbbbgggjjjllllllkkklllooosssyyy}}}}}}uuutttvvv}}}}}}www|||yyyvvvuuuuuugggSSSHHHEEEEEEBBBCCCCCCBBBCCCFFFKKKOOOUUUVVVVVVXXXYYY[[[]]]^^^UUUVVVVVVXXXYYYZZZ\\\]]]ZZZ[[[\\\[[[XXXVVVUUUUUUTTTTTTUUUWWWXXXZZZ[[[[[[]]]^^^```aaabbbcccddddddaaadddgggiiijjjkkklllnnnpppsssvvvyyyyyyyyyzzz{{{sssrrrrrrppppppooooooooosssrrrsssuuuwwwwwwvvvtttnnnnnnnnnooopppqqqrrrsss~~~~~~~~~|||zzzyyyzzz{{{~~~}}}yyyvvvuuuuuuvvvuuuuuutttsssrrrsssrrrpppoooooonnnllljjjjjjkkkllllllkkkkkklllnnnssstttuuuwwwwwwtttppplllggggggfffbbb___cccllltttwwwggg]]]QQQNNNIIIFFFDDDCCC@@@???===<<<;;;:::888777666666333333222222222333444444555555555666999<<<>>>@@@AAACCCDDDFFFGGGHHHGGGGGGBBBBBBCCCCCCDDDDDDEEEEEEHHHJJJLLLMMMMMMNNNPPPRRRSSSVVVZZZ___ccciiippptttzzz|||~~~~~~~~~~~~~~~}}}}}}~~~}}}zzzvvvrrrjjjbbbYYYQQQPPPRRRUUUWWWUUURRRNNNMMMLLLRRR```ooorrrdddWWWOOOKKKEEEBBB>>><<<<<<<<<;;;:::888888999::::::999888777777777777777666666666666666666666555555666666666222444888;;;<<<<<<;;;:::444444333222111111111111/////////000111111222222000000000000000000000000111111000111222444666777555444333222111222333333111111222444666888999:::444555555444333222444555333333333444444333333222111111222222222222111111111111000000000000111111000000000000000000000000...///111222111222444555222222222111111222333333333333444444555666666666888777555444333333333444;;;999777444333333444444333444444555666888999::::::>>>GGGPPPZZZaaaeeeggggggnnnvvvyyyuuummmgggdddfffhhhkkknnnoooqqqtttvvvxxxzzz~~~zzzvvvvvvzzz~~~~~~}}}xxxuuuzzzvvv```SSSLLLHHHGGGFFFEEECCCBBBDDDIIILLLRRRSSSSSSUUUXXX[[[^^^___ZZZZZZYYYYYYXXXXXXWWWWWWUUUVVVWWWVVVUUUSSSSSSTTTRRRRRRRRRSSSTTTUUUWWWXXX[[[\\\]]]___aaabbbbbbcccaaacccfffggghhhjjjmmmoooooorrruuuvvvvvvvvvwwwyyyrrrrrrqqqqqqppppppoooooossssssssstttvvvwwwvvvuuunnnnnnooopppqqqsssuuuvvv|||zzz|||~~~zzzvvvssstttuuuxxx{{{}}}{{{wwwsssoooppppppqqqqqqqqqqqqqqqqqqpppnnnmmmmmmllljjjhhhhhhjjjlllmmmnnnoooqqqrrruuutttssstttuuurrrmmmiii______]]]ZZZZZZbbbooozzzrrrddd\\\OOOLLLHHHFFFDDDBBB@@@>>><<<;;;:::999888777666555333333333333333444555555666666777888;;;>>>AAABBBAAABBBDDDFFFGGGGGGFFFFFFBBBBBBCCCCCCDDDEEEEEEFFFHHHIIILLLMMMMMMNNNQQQSSSSSSWWW\\\aaagggmmmtttxxx{{{{{{{{{zzzzzzzzz}}}|||||||||||||||xxxsssooofff^^^UUUNNNMMMQQQUUUWWWTTTRRRPPPOOOOOOTTTcccrrrooocccVVVNNNKKKDDDAAA===;;;;;;;;;;;;:::999999999999888888888777777777666666666555555555555555444444444444555555000222444666777777777666111111111111111111111111...//////000111111222222000000000000000000000///000000000111222333333444222111000000000111222333111111222333444555666777111333444333111111222444111111222222222222222111//////000000000000//////111111000000000000111111///000000000000000000000///000111111000000222444222222111111111111111222111333555888999999999888999777555333222333555666<<<<<<;;;999888666555444666555444444555666777777999;;;???FFFMMMTTTYYY[[[^^^eeeooowwwyyyuuummmhhhggghhhkkkooouuuyyyzzzzzz{{{yyywww{{{}}}yyyxxxwwwxxx}}}~~~|||uuujjj^^^SSSLLLKKKHHHEEECCCDDDHHHKKKSSSRRRRRRRRRUUUXXX\\\___]]]]]]\\\[[[ZZZXXXVVVVVVSSSTTTUUUTTTRRRQQQQQQRRRQQQPPPOOOOOOPPPRRRTTTUUUYYYZZZ[[[^^^___aaabbbbbbbbbccceeefffgggiiimmmpppppprrrtttuuuttttttuuuvvvrrrrrrsssssssssrrrrrrqqqtttsssssstttvvvwwwwwwvvvqqqqqqqqqrrrssstttuuuuuu|||}}}{{{~~~~~~{{{wwwrrroooqqqsssvvvzzz|||zzzvvvrrrjjjkkklllnnnoooppppppppppppooommmllllllkkkiiiggghhhjjjmmmnnnoooqqqsssuuuuuusssrrrrrrssspppkkkggg\\\\\\[[[YYY[[[eeettt|||ooobbb[[[NNNKKKGGGEEECCCBBB???===;;;:::999888777666555444333333333333444444555666666777777999<<>>???@@@>>>;;;888666888666444333444555555555999999;;;???EEEKKKPPPRRRZZZ```jjjuuuzzzyyyrrrlllggggggjjjqqqyyy~~~~~~}}}~~~yyysssuuu||||||xxxrrrpppyyy}}}www|||}}}|||qqq```PPPNNNKKKGGGDDDEEEHHHKKKTTTSSSQQQQQQSSSVVVZZZ]]]]]]]]]]]]\\\\\\[[[ZZZYYYTTTUUUUUUTTTQQQPPPPPPQQQPPPOOONNNNNNNNNPPPRRRTTTWWWYYY[[[]]]___```aaaaaabbbcccdddeeefffiiinnnqqqqqqsssttttttsssrrrssstttsssssstttuuuuuutttttttttuuuttttttuuuwwwxxxwwwwwwuuuttttttsssssstttttttttwww}}}~~~{{{vvvrrrooommmnnnoooqqqtttvvvuuurrrooojjjkkkjjjiiiiiijjjmmmpppsssrrroookkkgggeeefffhhhiiijjjlllnnnqqqsssuuuvvvuuurrrpppqqqrrrooohhhbbb[[[ZZZXXXYYY```lll{{{}}}uuulllbbb[[[QQQMMMHHHCCC???<<<<<<<<<;;;:::999777555444333333444444333333333444555555555666999===???AAABBBBBBHHHGGGGGGGGGFFFFFFEEEEEEBBBCCCDDDFFFGGGGGGGGGGGGHHHJJJLLLMMMMMMNNNPPPRRRVVVZZZ```hhhpppuuuyyyzzz|||zzzwwwwwwyyy{{{{{{{{{~~~}}}{{{zzzxxxuuuppplll]]]XXXQQQLLLLLLNNNPPPRRRUUURRROOOOOOQQQYYYkkkzzziiiWWWPPPKKKGGGEEE???>>>===;;;::::::;;;;;;:::999888777666555444333555555444444444333333333333333333333333333333333000000000000000000111111111111111111111111111111...///000111111000///...//////000000///...------111222333333333111000///000///.........000111333111222333333333333222111111111000000000000111111///111222111000000111222000111111111///...///000////////////......111333333222000//////000222333333222111000000111222333333222111111333333222111333666:::===>>>===;;;:::555555555666666666777777@@@AAABBBCCCAAA===999777888888777666555555555555555666999;;;===AAAGGGKKKTTT[[[dddlllppprrrrrrrrrkkknnnrrrsssrrrvvv}}}}}}zzzzzz~~~uuunnnlllpppttt}}}{{{}}}}}}iii]]]RRRMMMHHHBBBCCCGGGPPPMMMMMMPPPPPPPPPSSSYYY]]]]]]]]]___aaa```\\\XXX\\\WWWRRROOOOOOPPPOOOMMMOOONNNMMMMMMMMMOOOQQQSSSTTTWWW\\\```bbbbbb```^^^aaacccfffhhhjjjnnnrrruuuyyywwwtttqqqooonnnoooooooooqqqrrrsssrrrrrrtttuuuuuuvvvwwwxxxyyyyyyyyyxxxzzzyyywwwuuuuuuwwwyyy{{{xxx||||||yyyvvvrrrpppnnnjjjkkknnnqqqttttttqqqoooiiijjjjjjiiihhhiiilllnnnqqqqqqooolllhhhffffffggghhhiiijjjmmmoooqqqrrrsssssspppnnnnnnooommmfffaaaYYYXXXXXX\\\fffvvvzzzrrriii___XXXOOOLLLHHHDDDAAA?????????:::999888666555444444444444444333333444444555666666777:::===@@@AAABBBBBBGGGGGGFFFFFFEEEEEEEEEEEEBBBCCCDDDFFFGGGGGGHHHHHHHHHJJJMMMNNNOOOQQQTTTVVV]]]aaagggnnntttxxx{{{||||||zzzxxxxxxyyy|||||||||}}}|||zzzxxxvvvrrrllliii[[[VVVOOOKKKLLLOOOSSSUUUVVVRRRPPPPPPSSS[[[lll|||bbbQQQKKKHHHEEEEEE@@@???<<<:::999888888888777777666666555555444444555444444444444333333333333333333333333222222222111111111111111111111111111111111111111111111111//////111111222111000000//////////////////......111222222222222000///............//////000111222111222222333333222222111111111000000000000111111...///000000......///000...000111111000///000111000111111000///000222444444333222000000111222333222111000000000000111222444222111222333444333222333555777:::;;;:::999888555555555555666777777888???@@@AAAAAA???<<<888555555555444444444444444555333444666777888;;;@@@CCCRRRXXXaaaiiinnnqqqrrrsssvvvyyy{{{{{{yyyzzz~~~zzzzzz|||zzzsssooonnnoootttuuu|||{{{nnn```UUULLLCCCAAACCCHHHFFFFFFIIIJJJIIIKKKOOORRRSSSVVV\\\bbbeeeeeeddd___[[[UUURRRQQQPPPNNNLLLNNNNNNMMMLLLMMMOOOQQQRRRSSSVVVZZZ]]]``````___^^^```bbbeeegggjjjmmmqqqtttwwwuuusssqqqooonnnnnnnnnpppsssvvvxxxxxxxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzyyywwwwwwwwwyyy|||}}}zzz}}}~~~~~~~~~|||{{{yyywwwtttrrrqqqpppggggggiiimmmpppqqqooommmhhhiiiiiigggfffgggiiikkknnnoooooommmjjjgggggggggggghhhiiikkkmmmnnnooooooooommmkkkkkkllljjjddd```YYYYYY[[[aaannnyyyoooeee[[[TTTKKKIIIFFFCCC@@@@@@@@@@@@999888777666555555555555444444444444444555666666777999;;;>>>AAABBBBBBCCCEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHJJJMMMOOOQQQTTTXXX[[[___bbbhhhnnnssswwwyyyzzz{{{zzzxxxyyy{{{}}}~~~~~~|||zzzxxxuuurrrmmmgggcccXXXTTTNNNKKKMMMQQQVVVXXXUUURRRQQQRRRTTT]]]nnn~~~uuuXXXIIIEEECCCCCCCCC???>>>;;;999777555555555444555555555666555555555444444444444333333333333222222222222222222222222222222222222222222111111111111111111111111111111///000111111222222222111////////////000000000000111111111111000///...------...///000000111111111111111222333333222111111111111111111111111111111---///000///...---...000---///111222111000111222111222222111000000333555666555333222222222333333222111111000000111111222444333222333444555444222333444555555666666666555555555444444555666888999>>>???@@@@@@===:::666444444444444444444555555666222333444444555777:::===JJJPPPYYYbbbiiinnnrrrttt~~~|||zzzzzz{{{||||||uuupppmmmhhhjjjrrrttteeeVVVHHHAAA??????===>>>BBBCCCAAABBBEEEHHHIIINNNUUU^^^eeeiiikkkccc___ZZZUUURRRPPPMMMKKKMMMLLLKKKKKKLLLMMMOOOPPPRRRTTTVVVYYY[[[\\\]]]]]]]]]```ccceeehhhlllpppsssttttttsssrrrpppnnnmmmlllooosssxxx|||}}}}}}}}}~~~|||zzzxxxvvvvvvvvvwwwxxxyyyxxxxxxxxxyyy|||{{{~~~}}}yyyxxxyyy{{{||||||zzzyyyxxxvvvsssqqqpppoooffffffgggiiilllmmmllljjjggghhhhhhfffeeedddfffgggjjjlllnnnmmmkkkhhhggggggggghhhiiikkklllllllllllllllkkkiiiiiiiiigggccc```[[[\\\___hhhuuuzzznnncccXXXPPPFFFEEEBBB???============777777666555555555666666444444444444555666777777999;;;===@@@BBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFGGGHHHIIIIIIIIIIIIKKKNNNPPPQQQUUUYYY\\\```ccchhhnnnsssvvvxxxyyy{{{zzzyyyzzz|||~~~~~~~~~|||zzzvvvsssoooiiibbb]]]WWWSSSNNNLLLNNNRRRVVVYYYSSSQQQQQQSSSVVV___qqqmmmRRRCCC@@@?????????<<<;;;999777555444444444555666777777777666555444444444444333333333222222111111111111111222222222333333333222222222222222111111111111111111111111...//////000111222222222000000///000000000111111111111111000///......------...000111111111000///111111222222222222111111111111111111111111111111...000111000//////000111000222333333222222222333222222222111000000222444888777555444333333333333333222222222222222222333555444333333555555444333333333333333333333444444444333222222444666888:::????????????===999666444666666555555555555666666333444555555555777999<<<@@@FFFOOOXXXaaajjjqqqvvv~~~}}}zzzxxxvvvuuu{{{~~~}}}xxxtttiiigggkkkuuuxxxfffTTTFFF???;;;888999===???>>>===???BBBDDDGGGLLLSSSZZZ```bbbbbb```[[[WWWSSSOOOLLLJJJKKKJJJJJJJJJKKKLLLMMMNNNPPPQQQRRRTTTVVVXXXZZZZZZZZZ]]]```cccfffjjjnnnrrrssssssttttttrrrpppmmmkkkkkkqqqxxx}}}}}}zzzwwwsssrrrrrrsssuuuvvvvvvvvvwwwzzz}}}}}}}}}zzzvvvuuuvvvxxxyyyyyy{{{yyywwwuuurrrooommmlllhhhgggfffggghhhiiihhhfffgggggggggfffcccbbbcccdddfffiiikkkllljjjhhhgggggggggiiijjjkkklllkkkjjjiiiiiiiiihhhggggggeeebbb```]]]___dddooo|||nnnaaaUUUMMMEEECCCAAA>>><<<;;;::::::666666555555555555666666555555555555666777888999<<<===???AAACCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIKKKMMMNNNOOOQQQTTTXXX\\\cccfffkkkqqqwww{{{}}}~~~{{{zzzyyyzzz|||~~~~~~}}}|||yyyuuuqqqllleee^^^YYYVVVSSSOOONNNPPPSSSVVVWWWQQQPPPPPPTTTYYYcccuuujjjOOOBBB???===<<<<<<888777666555444444555666888999999999888666444333444444333333333222222222000000111111111222222222333333333222222222111111000000000000000000000000---......///000222333333111111000000000000111222111000000///////////////000000222222222111000///111111111111111111111111000111222222222222111000---///111111000000222333777888888666444222333444111222222000//////111333999888777555444333333222444444444444444444444444555444333333555555444333333333222111222222333444222111222222444666888999????????????===:::888666666555555444333333444444222444555666666777999;;;999???GGGQQQ[[[gggqqqwww}}}~~~}}}~~~}}}{{{xxxuuusssrrryyy{{{~~~oooiiigggjjjpppwww{{{xxxfffUUUIII===888666999;;;::::::<<<<<<>>>@@@BBBFFFKKKPPPSSS[[[ZZZXXXUUUQQQMMMJJJIIIHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNPPPRRRTTTVVVWWWWWWYYY]]]```dddhhhmmmppprrrssstttuuusssqqqnnnllljjjpppwww}}}~~~~~~|||wwwsssqqqqqqrrrtttrrrrrrtttvvvyyy|||~~~|||zzzyyyvvvttttttuuuwwwxxxxxxyyyxxxvvvsssooollljjjhhhgggeeeccccccdddeeedddcccggghhhhhhfffcccaaaaaaaaaccceeehhhiiihhhggggggggghhhiiijjjkkkkkkiiigggffffffffffffeeedddbbbaaa```]]]```hhhwwwyyykkk]]]QQQIIIDDDCCCAAA???===<<<;;;:::666666555555444555555555555555555555666888999:::>>>???AAACCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJLLLNNNOOOPPPQQQUUUYYY]]]cccffflllqqqwwwzzz|||}}}{{{zzzzzzzzz|||}}}|||{{{zzzwwwsssnnniiibbb[[[VVVSSSQQQPPPPPPSSSUUUVVVVVVPPPOOORRRWWW^^^iii{{{hhhOOOCCC@@@>>>;;;:::666666444444444444666666::::::;;;;;;999777444222333333333333222222222222000000111111222333333333333333333222111111000000000000000000000000000000.........///111333444666444333111000000000111222000000/////////000111222444444444333222111000///222111000000000000111222000111222333333222111000,,,...000111111222555666CCCAAA>>>999555222333444222222222000//////000222999999888666555333222111333444444555555444444333444333222333444555444222222111111111222222333444111111333555777888::::::===>>>>>>>>><<<;;;999888333333222222222222222333111333555555555555777999777;;;BBBJJJUUUaaammmttttttwww|||~~~|||zzzyyywwwuuusssqqqppppppwwwwwwyyy}}}ssskkkdddccceeemmm{{{{{{{{{{{{jjj]]]GGG???888777888666666888555777999:::<<>>===<<<;;;;;;777666555444444444444444555555555666777888::::::???AAABBBDDDEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJJJJKKKKKKLLLNNNOOOQQQSSSWWW]]]aaafffhhhmmmrrrvvvxxxzzzzzz|||zzzzzzzzz{{{{{{zzzxxxwwwtttpppkkkfff___WWWRRRNNNNNNOOORRRVVVXXXXXXWWWPPPQQQTTT[[[cccooozzzeeeOOODDDBBB???<<<:::777666555444333444444555777888::::::999777555333333333333222222222222111111111111222333444444444333222222111000000//////000000000000000000000000//////000111333555777999666555222111000000111111////////////000222333555999888666444222111000000222111000//////000111222000111333444444333111000///111333555666888;;;===NNNKKKDDD<<<555222333444333333333111000///111333999999888666555333111000111222333444444333222111444222111222333444333222...///000000111222333333111333666999;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999999222222222333444555777888444555777666555444555555555888<<>>@@@DDDHHHIIIHHHGGGGGGHHHEEEEEEFFFGGGHHHHHHHHHHHHEEEGGGIIIKKKMMMOOOOOOPPPQQQTTTXXX\\\```eeejjjnnnppppppppppppooonnnlllkkkjjjoootttxxxyyyyyyxxxxxx|||yyyvvvrrrpppoooooopppnnnppprrrtttwwwzzz}}}~~~pppuuu{{{|||yyyvvvtttnnnnnnooorrrvvvyyyzzzzzzqqqpppooollljjjgggfffeee```^^^\\\\\\^^^```bbbbbbhhhiiiiiigggccc```_________aaadddeeedddeeefffhhheeefffhhhhhhgggdddaaa___```aaaaaa```^^^]]]]]]^^^]]]aaakkkyyy}}}yyykkk^^^SSSHHHAAA;;;;;;;;;;;;;;;;;;;;;;;;777777666555444333333444555555555666777999:::;;;@@@AAACCCEEEEEEEEEEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKLLLMMMOOORRRUUUZZZaaafffmmmooossswwwzzz||||||||||||{{{zzzzzz{{{zzzxxxvvvuuurrrnnniiiccc\\\UUUPPPJJJKKKNNNSSSXXXZZZZZZXXXQQQRRRWWW^^^gggtttwwwcccNNNEEECCCAAA===:::999888666444333333333333444555888999999888555444333333333222222222111111111111222333444444555555222222111111000//////...000000000000000000000000111111111333555777:::;;;888666333111//////000111////////////111333555777<<<:::888555222111111111222111000//////000111222000111333444444333111000333555888:::<<<>>>AAADDDVVVQQQHHH>>>666222222444555555444333111111222444999999888666444222000///000111222333333222111000333222111111333333222111,,,---...000111222222222222555999===???@@@???>>>888999999:::::::::999999222333444666888;;;===???888999:::999666444444444333444666:::AAAKKKVVV]]]cccgggnnnuuuyyyyyyvvvsssrrroookkkhhhgggiiilllnnnpppoooooorrrwww{{{|||{{{zzzrrrhhhaaa]]]___iiiuuuvvvmmmooouuu}}}iiiYYYHHH>>>999666666888333555777777555444666888888<<>>:::::::::999999999888888999999888666666555555555666555555555777:::===???AAABBBDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLKKKMMMNNNPPPSSSXXX```hhhnnnsssuuuwwwzzz{{{zzzyyyyyyyyyzzzzzzzzzyyyyyyxxxxxxvvvpppjjjddd\\\RRRMMMMMMIIIMMMSSSXXXZZZYYYWWWUUUPPPRRRUUU]]]kkk~~~~~~pppXXXEEEBBBCCC===888999999888666555444444444555777777666666555555555444333333333222222333444444444444333222222222333333222333444333111///...///////////////............222222222222444666999::::::888555222000111222333444222000000222333333333666555444444222222111000222222111111111111111222222222111111111111111111222444888===@@@CCCDDDDDDHHHEEE???:::777666777888333222111000////////////444444333333222111111000000111222333333333333333222333333444444333333222111111000000000000000000444555777:::>>>@@@@@@???555666777888888888888888777555444555777:::;;;;;;;;;999666555555666555555:::999777666999@@@JJJQQQVVVaaakkkmmmoootttuuurrrkkkkkkiiiddd``````gggmmmmmmooorrrtttuuuwwwyyy{{{|||vvvmmmeeebbbccchhhkkk}}}zzzpppjjjlllvvvoooUUUFFF===666444666222333444333555777777666888:::<<>>@@@CCCCCCEEEFFFGGGGGGFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGJJJJJJKKKLLLLLLLLLLLLLLLMMMOOOQQQTTTZZZbbbkkkqqqvvvxxxzzz{{{|||{{{zzzzzzxxxxxxxxxxxxwwwvvvuuuttttttmmmgggbbbZZZPPPKKKLLLNNNQQQVVV[[[]]][[[VVVRRRQQQSSSXXXbbbrrryyy{{{jjjTTTCCCAAABBB===999::::::999777666555444444444666666666666555555444444444444333333444555555666555444333333222333333333444555555333000//////000000000000/////////......000111111222444555777888777666555444333333222222333111//////000111111000444333333222222111111000333222222111111111111222222222222333333222222111222555999<<>>DDDIIINNNYYYcccfffiiimmmnnnlllkkkllljjjfffaaaaaafffjjjooopppqqqrrrtttwwwzzz||||||yyysssnnnllllllnnnpppuuuyyytttmmmmmmttt~~~{{{eeeVVVLLLAAA:::999666666666555666888777666777999;;;>>>AAACCCDDDDDDGGGGGGFFFFFFFFFFFFFFFGGGDDDEEEGGGIIIKKKLLLMMMMMMLLLNNNQQQTTTWWW[[[```dddhhhjjjlllmmmllllllmmmnnnmmmnnnpppqqqqqqqqqppppppooopppqqqpppnnnkkkjjjjjjkkklllmmmnnnqqqsssuuuvvvyyysssoooooowww~~~{{{wwwrrrooonnnmmmmmmnnnqqqrrrqqqpppqqqnnniiieeecccaaa___]]]\\\[[[YYYWWWXXXZZZ]]]^^^___```bbbeeehhhiiihhhfff]]][[[XXXXXXYYY[[[\\\[[[\\\\\\\\\\\\\\\^^^___```dddcccaaa___^^^]]]^^^^^^^^^```eeeiiikkkkkkiiihhhmmmqqqzzz~~~}}}~~~{{{vvvbbbZZZOOOFFFBBB???<<<999:::999999999999888888888777777666555444444444444444444555777999===@@@AAADDDDDDEEEFFFGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIILLLLLLMMMNNNNNNNNNMMMMMMNNNPPPSSSWWW]]]fffpppwwwzzz{{{|||}}}}}}|||{{{zzzwwwwwwwwwvvvuuusssqqqpppoooiiibbb]]]VVVNNNJJJKKKSSSUUUYYY^^^aaa^^^VVVOOOQQQTTT[[[iii}}}zzzrrrooo___NNN@@@>>>@@@===:::;;;<<<;;;999777666555444444666555555555555444444444444444444444555666888888555555444333333333333333777777555333000///000111111111000000000/////////...///111333444555555555444444666666666555333222555222000///000111111000111111111111111111111111444333222222111111111222111222333444444333222111222555888<<<===<<<:::999999:::<<<<<<;;;999555333333222111000////////////000000000000000000000///000111111222333444444444222222222333333444444444111111222222222222222222444444555777999:::888666666666555555444333333222666444444555999<<<======999777555555666777777666000222666888999;;;===???CCCMMMWWW\\\___ccceeedddkkklllllliiieeeccceeehhhnnnnnnoooppprrrvvvyyy{{{wwwxxxxxxxxxxxxwwwvvvuuunnnrrrxxx~~~uuusssvvv}}}yyymmmaaaRRREEE>>>888666444333444444333222555777:::>>>AAADDDFFFGGGIIIHHHHHHGGGFFFFFFEEEEEEDDDEEEGGGHHHJJJKKKLLLLLLKKKLLLNNNPPPRRRUUUZZZ]]]bbbdddhhhjjjlllnnnqqqsssqqqqqqrrrrrrrrrpppooonnnmmmooopppooollliiihhhhhhiiiiiijjjkkkmmmppprrrsss}}}~~~sssooottt||||||xxxtttooommmmmmmmmmmmmmmooopppqqqqqqqqqmmmiiieeecccaaa^^^\\\ZZZZZZXXXXXXXXXYYY[[[\\\\\\]]]```dddgggiiijjjjjjaaa]]]YYYVVVVVVWWWWWWVVVXXXWWWWWWWWWYYY[[[]]]___aaa```___]]]\\\\\\]]]]]]___```bbbddddddcccaaa___dddhhhpppzzzxxxtttssssssuuuwwwyyywwwqqqiiicccSSSNNNFFF@@@>>><<<;;;:::999999999999888888888888666666555444444444444444444444666888;;;>>>AAACCCCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPRRRVVV[[[bbbkkkuuu{{{|||}}}}}}}}}}}}|||{{{zzzwwwwwwwwwvvvssspppmmmkkkkkkddd^^^YYYTTTMMMKKKMMMUUUWWW[[[```ccc___VVVNNNPPPTTT^^^pppuuukkkcccTTTGGG===<<<>>><<<;;;;;;===<<<;;;999777555444444444444444444444444444444333333333444555777888999777666555444333333333444888888666222//////000222111111111111000000000000---///222555666555444333333333444555555555555555888555333222333333333222000111111111222222222333444444333222222222222222000111333444444333222111111333777:::;;;:::777666333777<<<@@@@@@<<<777444222222111000//////000000////////////////////////111111111222333444555666222222222222333333444444222222222222222333333333333222333666888999777666555444444444333333444444555444444555999<<<>>>>>>888666444444666777888777///222555777777777888999:::BBBLLLRRRVVVZZZ]]]___jjjlllnnnnnnkkkhhhhhhhhhjjjjjjlllnnnrrruuuvvvvvvnnnrrrxxx}}}~~~{{{yyyqqqrrruuuxxx{{{~~~wwwgggVVVKKK@@@:::555444555333222333333555999===AAAEEEHHHJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFHHHIIIJJJJJJKKKJJJKKKMMMMMMNNNQQQTTTWWW[[[^^^bbbeeehhhkkkooorrrrrrrrrrrrrrrqqqooommmkkkkkkmmmnnnmmmkkkhhhggggggfffggggggiiikkkmmmnnnpppzzzzzzzzz{{{xxxoooqqqwwwyyy}}}zzzuuuqqqnnnlllmmmmmmmmmmmmnnnoooppprrrqqqnnniiifffdddbbb___]]]ZZZZZZYYYXXXXXXYYYZZZZZZZZZ\\\___aaadddgggiiikkkddd```[[[WWWUUUTTTSSSRRRTTTSSSSSSSSSUUUXXX[[[]]]]]]\\\[[[ZZZYYYZZZZZZ[[[ZZZ[[[[[[\\\[[[ZZZXXXWWW\\\___fffnnnuuuyyyyyyxxxuuuvvvyyy}}}{{{yyyzzz}}}}}}|||tttnnnjjjjjjjjjjjjkkkjjjggg```VVVPPPJJJFFFAAA===;;;:::999999999999999888888888777777666555555444444444444555444555777:::<<>>>>>888666444444666777888777222444555666555555777888666;;;DDDKKKOOORRRXXX]]]hhhkkkpppsssssspppmmmkkkeeefffiiinnnsssuuutttrrrjjjnnnvvv}}}{{{zzzxxxuuutttwww}}}~~~nnnaaaQQQEEE<<<:::999666555777333444777<<<@@@EEEHHHJJJHHHHHHHHHGGGFFFDDDCCCBBBCCCDDDEEEGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMPPPSSSUUUXXX[[[^^^aaaeeeiiimmmppppppppppppnnnllljjjhhhiiijjjlllllljjjhhhggghhhffffffggghhhiiikkkmmmnnnvvvtttsssuuuzzzzzzooonnnsssqqqyyy~~~}}}~~~~~~}}}|||||||||zzzwwwrrrooonnnnnnmmmnnnnnnmmmlllllloooqqqqqqnnniiifffeeecccaaa___[[[[[[[[[ZZZYYYYYYXXXXXXYYYZZZ\\\]]]^^^aaadddgggccc___ZZZVVVTTTRRRPPPNNNPPPOOONNNNNNPPPSSSVVVYYYXXXXXXVVVVVVUUUVVVWWWXXXYYYYYYXXXXXXWWWVVVVVVUUUUUUWWW[[[aaafffiiiiiihhhhhhjjjmmmqqqwww|||{{{tttoooppptttwwwuuuwwwxxxtttmmmgggeeeeee```___]]][[[WWWPPPHHHCCCBBB@@@===:::777666666666999888888888888777777777666666555555555555555666666777999;;;>>>@@@BBBCCCBBBBBBBBBBBBCCCDDDEEEEEECCCEEEIIILLLOOOPPPPPPPPPLLLMMMNNNPPPQQQRRRSSSSSSUUUZZZ```gggmmmtttzzz~~~||||||{{{{{{zzzzzzzzzyyyzzzzzzyyywwwsssnnniiieee___YYYSSSQQQOOOMMMOOOTTTTTTXXX^^^aaa```[[[UUUQQQOOOVVVfffooo```VVVCCC???<<<:::::::::::::::<<<;;;;;;:::888666555333222222333333333333333444333333333333444555666777999888777666555444444444555555555222000///111222111111000000000////////////111444666777666444333333222000///000222555777555333111111222444444333222222222333333444444444333333333333444555666666111111222222333333444444222444666777888888777666444777;;;>>>???===999777111111000000000000000111333333222111111000//////222111111111333555777888666555333222111111222333000000111111222333333333111111222555999:::999888111111111111333555777888555333333444888;;;<<<<<<999777555555666777777666444555555555444444666888444666<<>>CCCFFFHHHHHHIIIIIIIIIGGGFFFDDDBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJJJJIIIKKKMMMPPPPPPRRRUUUWWWZZZ^^^cccgggkkkkkklllkkkjjjiiigggffffffhhhkkkkkkjjjiiiiiiiiigggggghhhiiijjjlllmmmnnnooonnnnnnrrruuu}}}{{{pppooossspppwww}}}~~~{{{zzzyyyyyyxxxtttpppnnnooopppmmmmmmmmmkkkiiiiiilllnnnooolllhhhfffeeedddbbbaaa]]]]]]\\\\\\ZZZXXXWWWVVVWWWXXXYYYXXXWWWYYY\\\```\\\YYYUUUSSSRRRPPPNNNLLLKKKJJJIIIHHHJJJMMMQQQTTTTTTSSSRRRRRRRRRSSSTTTUUUXXXWWWVVVUUUTTTSSSSSSSSSOOOPPPQQQUUUYYY[[[\\\[[[]]]___bbbfffkkkooorrrsssqqqoookkkfffcccdddgggkkkhhhjjjkkkhhhaaa\\\[[[[[[VVVSSSPPPMMMJJJFFFAAA===<<<<<<:::888666555555666888888888888777777777777777666666555555666666777777888:::<<>><<<:::::::::999777666777888888888888888777777777777777777666666666777777888888999;;;===???@@@AAABBBDDDDDDCCCCCCDDDEEEGGGHHHEEEGGGJJJLLLMMMLLLJJJIIIIIIJJJLLLOOORRRTTTUUUUUUZZZ```iiipppuuuxxxzzz{{{||||||{{{{{{{{{{{{||||||zzzzzzyyyvvvqqqjjjddd```UUUOOOJJJIIIJJJKKKPPPVVVYYY```fffddd\\\TTTRRRSSSRRR[[[nnnpppUUUFFFDDD===???>>>:::888888888777888999999999888777555444111111111222222333333333777666666666666666777888:::999888666555555444444///111333333111000111111////////////............///000111222333333222111...///000111222111111000666444333333666888999999111111111111111111111111111111222333555777999:::777666444333444777:::<<<<<<;;;999888666555555555666555444333222333444444111000000000000000111111888888777555333222000000222222111111333555888::::::888555222000000000000...//////000111111222222333333333555666666444222222111///...///000222333555333222333666888999999;;;999666555555666555555000333666777666444444444111///111777;;;???JJJWWW^^^gggtttrrrooommmqqq{{{zzzwwwtttrrrssswww|||yyyqqqnnnnnnwww~~~|||bbbUUUJJJ???;;;???555555666888;;;>>>AAACCCJJJKKKLLLMMMLLLKKKIIIGGGBBBBBBDDDEEEFFFFFFFFFFFFDDDEEEFFFEEEEEEFFFIIIKKKHHHJJJMMMOOOSSSXXX___cccaaabbbcccdddddddddcccbbbcccfffiiikkkkkkkkklllmmmkkkkkkkkklllmmmooopppqqq^^^dddkkkqqqtttwww{{{~~~xxxvvvxxxzzzzzz}}}}}}|||||||||vvvwwwwwwvvvtttrrrpppooommmlllkkkiiihhhggggggggghhhiiihhhgggdddbbbaaabbbeeeaaa\\\YYYYYYXXXUUUSSSVVVUUUSSSRRRPPPPPPOOOOOONNNOOOPPPQQQOOOLLLIIIGGGHHHGGGFFFEEEFFFGGGJJJKKKMMMMMMLLLLLLKKKKKKJJJJJJNNNMMMMMMKKKJJJGGGFFFDDDIIIIIIIIIJJJJJJJJJKKKKKKMMMNNNPPPRRRTTTUUUUUUVVVTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQOOOMMMKKKIIIGGGFFFGGGFFFDDDBBB@@@>>>===<<<;;;;;;:::999888777666555444444666666666555444333444444444555555777888999:::<<<>>>??????@@@BBBDDDBBBBBBCCCCCCCCCCCCCCCCCCEEEGGGHHHHHHGGGFFFGGGHHHHHHJJJLLLMMMNNNPPPSSSUUU^^^dddkkkqqquuuxxxzzz{{{{{{{{{zzz|||}}}}}}|||zzzwwwvvvtttrrrnnnggg___YYYQQQMMMHHHFFFIIINNNSSSUUUYYYdddjjjbbbXXXTTTSSSQQQWWW___tttzzzbbbNNNCCCAAA>>>===<<<:::888666555444444666999;;;;;;:::888777333444444444333222222111000000000111222333444555777555444555888888666333111333444444222111111222...---------...///000000...000111111///...//////000000000111222222333333222333333333333333333333000000000000000000000000///......///111555888:::777555111111222444666666666555444333222222222222777555333111000000111222888555222000///111333555999999999666333111000111222111111111333555888:::;;;777333111111222000......//////000111222222222222333555444333222222333000000000000000000000000111000//////111333666777>>><<<999555222111111111111222444555555444222111222444666555555;;;DDDLLL]]]gggrrrzzz|||uuuuuuuuuvvvyyy~~~{{{xxxsssnnnmmmpppwww|||~~~yyypppfffpppwww~~~mmm\\\NNNBBB<<<>>>;;;777777999<<>><<<;;;999999;;;:::999888777666555555555666666777777666555444444444444555666888999:::<<<>>>@@@AAAAAABBBDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDEEEGGGHHHHHHGGGGGGGGGHHHJJJKKKMMMNNNOOOQQQUUUXXXccchhhoootttxxxyyy{{{|||~~~}}}{{{{{{||||||zzzxxxuuusssqqqnnnjjjccc[[[UUUMMMKKKHHHGGGIIIOOOUUUZZZ]]]fffjjjbbbWWWSSSRRRQQQVVVaaaxxxooo[[[LLLDDDBBB>>>>>><<<;;;999888777666444666888::::::999888666444444444444444333222222222111111111222333444555666444333444666777555333111333444444222111111222000000111111111111111222000111222111///------.../////////000111111222222333333333333333333222222000000000000000000000000000//////000111444666888555333000000222444555666666555444333222222222222333222111000000222333444777555222000///111333555777888888666333222222222111000000111333555888:::;;;777333111111111000///...//////000111111222222222333444444222111111111000000000000000000000000111000//////111333555777<<<:::777444222111111111000111222333333222111000111333444333444888@@@GGGUUU___jjjttt{{{uuuuuutttuuuwwwyyy|||~~~yyyvvvppplllkkkooouuuyyy|||~~~{{{tttkkklllqqqxxx|||kkkYYYHHH>>><<<:::777777888;;;<<<<<>>============<<<;;;:::999999888999999888777666666555555666777777777777666555444444444555666777999;;;<<<>>>@@@BBBBBBBBBCCCEEEGGGAAAAAABBBCCCDDDDDDEEEEEEEEEGGGHHHIIIHHHGGGHHHIIIMMMMMMMMMMMMOOORRRXXX\\\ggglllsssxxxzzz|||}}}~~~~~~|||zzzzzzyyyxxxwwwrrrppplllhhhccc\\\UUUPPPJJJKKKKKKKKKLLLRRR[[[bbbdddiiiiii```UUUPPPPPPQQQWWWgggwww```RRRIIICCCBBB>>>===<<<;;;:::999888888444555777999999888666555444555555555555444333333444333333222222333333444444333222333555555333111222333555444222111111222333444555555555444333222111222333222///---,,,,,,......//////000111111111444333333333222111111111000000000000000000000000222111111111111222333444333111...///111333555555555444333333222222222222000000000000111444666777666444111000///111333444777777888666444222222333/////////000222555999;;;:::777333111111111000////////////000111111222222222444555444222000000000000000000000000000000000111000000///000222444555777666444222111000111111///000111222222111000///000111222111111555<<>>>>>>>>?????????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDBBBAAA>>>>>>>>>=========<<<<<<===<<<<<<<<<<<<;;;;;;;;;888888888777666555555444666666666666666555555555555555666777999;;;<<<===???@@@BBBCCCBBBCCCEEEFFF@@@AAABBBCCCDDDEEEFFFGGGEEEGGGHHHIIIHHHHHHIIIJJJNNNMMMMMMMMMNNNSSSZZZ___iiinnntttzzz|||~~~~~~{{{yyyyyyyyywwwvvvqqqmmmhhhbbb]]]VVVPPPKKKJJJMMMPPPPPPPPPVVVaaaiiijjjkkkhhh]]]SSSNNNPPPSSS^^^pppfffSSSKKKFFFAAA>>>;;;;;;::::::999999888888444555666777777666555444444555555666555555444444555444444333222222333333111111222222333222111111222333555444222111111222444555777777777555333111000111222111///------.../////////000111111222222444333333222111000000///000000000000000000000000333333333333222222222222000...---...000333444444333222222111000000111111/////////000222444666777444333111//////111222444777888888666333111111222.........///222555888:::888666333111000000000000//////000000111111111111333555666444222000000111////////////////////////000000000000000111222333333222111000000000000111///000111111111111000///000111111111111333888<<<>>>FFFRRR___jjjrrruuutttwwwwwwvvvuuurrrpppmmmlllnnnnnnnnnoooqqqrrrrrrrrrnnnsssvvvyyy~~~}}}ssspppllliiijjjqqq{{{zzzfffZZZJJJDDD===888777777888888;;;;;;<<<>>>@@@BBBDDDEEECCCEEEGGGHHHFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLJJJLLLOOORRRTTTXXX\\\```aaadddgggiiikkkmmmpppssswwwtttqqqnnnllljjjjjjiiiQQQUUU[[[```ccciiipppvvvwww}}}zzzvvvqqqmmmjjjkkkjjjiiihhhggggggggghhhgggggggggeeecccccceeegggiiiiiihhhfffbbb]]]ZZZXXXTTTSSSQQQOOOMMMLLLKKKKKKGGGGGGHHHHHHGGGFFFDDDCCCDDDCCCBBBAAA@@@@@@??????AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBB@@@???>>><<<=========>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCBBBAAA@@@???;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888777777666666555555666555555555555555555666777777777888:::<<<===>>>>>>@@@AAABBBAAAAAACCCEEEAAAAAABBBCCCDDDFFFFFFGGGDDDFFFIIIIIIIIIHHHIIIKKKMMMLLLLLLLLLOOOUUU]]]ccciiinnnuuuzzz}}}~~~|||zzzyyyyyyyyyxxxvvvooojjjddd]]]WWWRRRLLLIIIIIIMMMPPPQQQRRRXXXbbbkkkoookkkdddZZZQQQNNNRRRYYYjjjzzzwwwZZZKKKGGGCCC>>>:::888888888777777666666666333444555555555444333333444444555555666555555444555555444333222222222222000000111222111000000000111333444333222000111111333444555666555444111000---///111111000//////000000111111222222333333444333333222111000000//////000000000000000000000000333444555555444333222111///------...000222333333111000//////////////////000000111111222333444555222111000//////000222333888999888555222///...///.........///111444777999777666333111//////000111000000000000000111111111444555666555333111111222////////////////////////000000000000000000000111000////////////000000000000000111111111111000000000111111111111333666888888===GGGSSS]]]eeekkknnnvvvuuuuuusssqqqmmmjjjggghhhjjjnnnssswwwwwwtttppplllppptttwww}}}{{{wwwooohhhdddgggnnnttt|||yyyoooZZZRRRFFF<<<666555666666777777888999;;;>>>@@@BBBBBBDDDFFFGGGFFFEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJHHHJJJLLLNNNQQQUUUZZZ]]]```bbbeeeggghhhjjjllloooqqqrrrrrrqqqooollljjjiiiLLLQQQXXX]]]aaaffflllqqquuu~~~~~~{{{wwwsssooommmkkkkkkjjjiiihhhhhhiiiiiiiiiiiihhheeecccccceeegggkkklllmmmkkkfff```\\\ZZZUUUTTTRRROOOMMMLLLKKKKKKHHHHHHHHHFFFEEECCCBBBAAAAAA@@@@@@???>>>======<<<>>>??????@@@AAABBBCCCCCCBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<===============>>>???????????????>>>??????>>>>>>>>>=========::::::::::::::::::::::::::::::::::::::::::::::::888888888777777666666666555555555555666777888888999999999:::;;;<<<===>>>===???@@@AAA@@@@@@BBBCCCBBBBBBCCCDDDEEEEEEFFFFFFDDDFFFIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNRRRYYYbbbhhhkkkpppvvv|||~~~|||{{{zzzzzzzzzyyyvvvtttmmmggg```XXXSSSNNNJJJGGGGGGIIILLLOOOSSSZZZcccjjjqqqiii```WWWPPPOOOVVV```uuunnnTTTGGGDDD@@@;;;777666666666555444444444333333333333333333333222222333333444555555555555444444333222222111111111111///000222222000///000111000111333222000//////000000111222222222111000///,,,...000000000000000222111111222222333444444555222111111111000/////////000000000000000000000000333444666777777666444333///...---...000222222222000//////.........//////111111222222222333333333111000/////////000111222666777666444000...---...///.........000333666777555555444111......000222000000000000000000111111222444555555333222222333000000000000000000000000000000000000////////////........./////////000000111000000000000000000111000000000111222333444555666777>>>GGGOOOUUU^^^fffppppppooonnnllljjjgggeeeccceeejjjrrrxxxyyyuuupppmmmppprrrtttzzz~~~{{{tttmmmfffcccdddfffnnntttxxx{{{}}}}}}~~~oooeeeUUUGGG===888666666666666666777999:::<<<===@@@BBBEEEFFFFFFFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHJJJKKKMMMQQQVVVYYY\\\^^^aaabbbdddeeehhhjjjmmmppprrrsssqqqnnnlllkkkJJJOOOVVV[[[]]]```eeeiiiooowww~~~}}}zzzwwwsssqqqlllkkkkkkjjjjjjjjjjjjjjjmmmllljjjgggeeedddfffiiimmmoooqqqoooiiiccc^^^]]]VVVTTTRRRPPPNNNLLLKKKKKKHHHHHHGGGFFFDDDCCCBBBAAA???????????????>>>============>>>???@@@AAABBBCCCAAAAAAAAAAAA@@@???======:::;;;;;;;;;;;;<<<<<<<<<======>>>???@@@@@@@@@??????>>>===;;;;;;<<<===>>>::::::::::::::::::::::::999999999999999999999999888888888888888777777777666666666666888:::<<<===<<<;;;;;;;;;<<<<<<===>>>>>>???AAAAAA@@@@@@AAACCCCCCCCCDDDDDDEEEEEEEEEFFFDDDFFFIIIJJJIIIIIIKKKLLLKKKLLLOOORRRWWW^^^gggmmmpppuuuzzz~~~|||{{{{{{{{{zzzxxxssspppjjjddd[[[SSSNNNJJJHHHFFFFFFGGGJJJOOOWWW```hhhmmmqqqggg[[[TTTOOOPPP[[[ggg|||jjjRRREEE@@@===999777666666555444333333222222333333222222222111111111222222333444444444444444222222111000000000111111...000222222000///000111///000111111///......///...///////////////000000---///111111000//////000000111111222333333444444000000000000000000000///000000000000000000000000222444777999:::999777555000///...///111222111000000000000//////000000111000000111222333333333333000////////////000111222222333333222///......///000///......///111444555444555444111...---000222111000000000000000000000///111222222111111111222000000000000000000000000000000000000///......------......///////////////000//////////////////000......///000222333333333555333666===BBBGGGRRR]]]gggggggggffffffeeedddccc___```ccckkkssswwwuuurrroooqqqqqqqqqvvv~~~~~~}}}}}}{{{vvvooohhhcccaaaaaahhhmmmrrr{{{|||||||||lll\\\NNNDDD===999555555666777777888888888>>>AAADDDFFFFFFFFFHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFGGGHHHHHHIIILLLPPPTTTUUUXXX[[[^^^```bbbfffhhhmmmppprrrrrrpppmmmmmmnnnIIINNNUUUYYY[[[]]]```cccjjjqqqxxx|||}}}zzzwwwuuullllllkkkkkkjjjkkkkkkkkkpppooommmiiiffffffhhhjjjnnnqqqtttqqqkkkddd```^^^VVVUUUSSSPPPNNNMMMLLLKKKGGGGGGFFFEEEDDDCCCBBBBBB@@@AAAAAAAAAAAA@@@@@@???<<<===>>>???@@@AAABBBCCCAAAAAAAAAAAA@@@>>>======999::::::::::::;;;;;;;;;>>>???@@@AAABBBBBBBBBBBBBBB@@@===;;;;;;<<<>>>@@@============<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999888888888888888777777777888:::<<>>JJJWWW```````````````aaaaaabbb^^^\\\]]]dddmmmsssuuussspppqqqpppooossszzz|||{{{|||xxxooogggccc[[[aaagggllluuu}}}{{{}}}nnn^^^PPPEEE???555666666777777666555555===@@@CCCEEEFFFGGGHHHJJJEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFEEEFFFHHHMMMPPPPPPSSSWWWZZZ]]]aaaeeehhhpppqqqrrrpppmmmlllnnnpppKKKLLLOOOSSSVVVXXXZZZZZZfffooovvvxxx{{{|||}}}~~~{{{yyyqqqqqqpppnnnkkkjjjlllmmmppprrrqqqlllfffeeehhhlllpppqqqqqqppplllgggbbb___WWWVVVUUUSSSQQQOOOMMMLLLHHHHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@???===<<<;;;>>>>>>???@@@AAAAAAAAAAAABBBBBBAAAAAA???===<<<;;;::::::;;;;;;<<<============???BBBCCCCCCDDDEEEGGGHHHGGGEEECCCAAA@@@??????@@@@@@@@@@@@???===<<<;;;>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>>:::::::::<<<===@@@BBBCCCBBB@@@===;;;;;;<<<===???@@@?????????@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGIIIKKKLLLLLLLLLMMMPPPUUUZZZ```gggooosss{{{{{{{{{}}}}}}{{{~~~{{{yyyvvvsssnnnkkkbbbZZZRRRLLLGGGBBBBBBFFFDDDIIIOOOVVVbbbooowwwwwwvvvdddUUUQQQPPPRRR___nnnkkk^^^LLL???:::::::::999555555444333333222111111000000000000000000000000333333333333333222111000444333333222111000//////222111111111000000//////000000111111111111000000000000//////.........---000000000000000000000000000000000000////////////////////////////////////......////////////......000222333555555444333222111111111111000000000000///////////////............000333333222000......444333111000////////////222///------///000///---///...------...000333555666555333111/////////000///////////////.........000000000000000000000000////////////000000000000///...---,,,,,,---.../////////............//////......//////////////////////////////000000000000444444222111333888@@@FFFNNNQQQTTTWWWYYY[[[^^^``````]]]\\\cccmmmrrrtttuuuwwwssspppppptttwwwyyyyyyzzz{{{~~~zzzppphhhaaa\\\[[[bbbkkkuuu{{{lllVVVDDD>>>;;;999999777333555999===???AAACCCDDDFFFIIIKKKJJJHHHEEECCCBBBBBBCCCCCCEEEDDDBBBAAABBBDDDFFFGGGGGGFFFDDDDDDEEEFFFIIIJJJJJJMMMRRRUUUYYY\\\```cccjjjlllnnnnnnnnnmmmnnnoooHHHJJJLLLOOOSSSVVVXXXZZZfffnnnuuuvvvyyy|||{{{}}}|||wwwvvvtttpppllljjjkkklllpppqqqpppkkkfffdddgggkkkqqqrrrrrrpppmmmgggbbb___XXXWWWUUUSSSPPPMMMKKKJJJHHHGGGFFFEEECCCBBBAAAAAA@@@@@@@@@??????>>>===<<<>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCAAA@@@>>>>>>===============???@@@@@@CCCEEEHHHIIIIIIHHHIIIJJJKKKJJJIIIGGGEEECCCBBBAAABBBAAAAAA@@@@@@??????>>>?????????>>>>>>===<<<<<<===<<<<<<<<<<<<<<<===>>>;;;<<<===???AAABBBCCCDDDCCCAAA???===<<<===???@@@@@@@@@???@@@AAABBBDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIKKKLLLLLLLLLOOOSSSYYY___eeekkkrrrvvvzzzzzzzzz|||~~~~~~|||yyyxxxvvvuuurrrooojjjfff___WWWPPPKKKGGGCCCDDDHHHGGGLLLRRRZZZfffssszzz{{{tttdddVVVRRRRRRXXXiii{{{qqq]]]SSSFFF===:::999777555555444444333222222111111000000000000000000000000222222333333222111111000222222111111111111111111111111111000000000//////000000111111111111000000000/////////............000000000000000000000000000/////////////////////////////////////////////......////////////......000111333444444333222111111111111000000000//////.........///////////////000222444333222000000000222222111111000/////////222///------///000...---...---------...000222444444333222000////////////////////////////////////000000000000000000000000....../////////000000000//////...------.../////////..................//////////////////.............../////////000000000222222111000111555<<<@@@CCCGGGMMMRRRWWW[[[___bbbdddccceeellltttxxxxxxvvvuuuuuuvvvyyy}}}~~~|||zzzyyyzzz~~~zzzttthhh___YYY[[[aaakkkxxxmmmZZZDDD>>>999888777444444777:::===@@@CCCDDDEEEHHHJJJJJJHHHGGGEEECCCCCCCCCCCCDDDCCCBBBAAABBBCCCEEEFFFFFFEEEDDDDDDDDDFFFHHHIIIKKKMMMQQQSSSVVVYYY^^^aaadddfffiiikkkkkklllnnnpppGGGHHHJJJMMMQQQWWW\\\^^^fffmmmssstttwww|||zzz{{{~~~|||xxxsssnnnkkkkkklllppppppoookkkfffeeehhhlllssssssrrrppplllgggbbb___YYYXXXUUURRROOOKKKIIIGGGGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>===@@@AAABBBDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDBBBAAAAAABBBAAA@@@???@@@BBBDDDEEEKKKMMMPPPPPPOOONNNNNNOOOOOOOOONNNLLLJJJHHHFFFDDDDDDCCCBBBAAAAAABBBCCCDDDBBBCCCBBBBBBAAA@@@@@@??????>>>>>>============>>>===???BBBDDDFFFFFFFFFEEEEEECCCAAA???>>>???@@@AAA@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNSSSXXX___fffkkkqqqvvvyyyzzzyyyyyy{{{}}}~~~}}}{{{vvvvvvuuuuuutttpppjjjfff[[[TTTMMMJJJFFFDDDEEEJJJJJJPPPWWW___kkkxxx~~~}}}rrrdddXXXTTTWWWccczzzwwwaaaNNNHHHAAA<<<:::999666333444444333333222111111111000000000000000000000000111111222222111111000000000000000111111111222222111111000000000000/////////000000111111000000///////////////............////////////////////////////////////////////////////////////////////////......////////////......///000111222333222111000111111000000000000//////------......//////000000222333444333111000111222///000111111111000//////111///------...///...---------,,,,,,---///111222222111111000///......------......//////000000000000000000000000000000000.........////////////000//////............//////......------------......000000//////.........---------........./////////...////////////222666999999>>>EEELLLRRRXXX]]]```gggjjjooovvv|||~~~zzzvvvrrrvvv~~~yyytttvvvzzzttthhh\\\WWWWWW^^^kkkwww~~~|||~~~sssUUUIII===999888666555666777:::>>>AAACCCDDDFFFHHHIIIIIIHHHGGGFFFDDDCCCBBBCCCBBBAAAAAAAAABBBDDDDDDEEEDDDDDDCCCDDDEEEGGGHHHLLLMMMOOOPPPQQQTTTYYY]]]\\\___cccfffhhhjjjllloooGGGGGGIIIMMMTTT[[[cccgggggglllpppqqqwwwvvvrrrwww|||vvvpppmmmlllmmmoooooonnnkkkhhhiiilllooosssrrrrrrooolllgggbbb___XXXWWWTTTQQQNNNKKKIIIHHHGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@??????????????????AAABBBEEEGGGIIIKKKLLLLLLJJJIIIHHHFFFEEEDDDCCCCCCFFFEEECCCBBBCCCEEEHHHJJJOOOQQQTTTTTTSSSRRRQQQRRRSSSSSSRRRQQQNNNLLLIIIHHHGGGFFFEEEDDDDDDFFFHHHIIIFFFFFFGGGGGGFFFEEECCCCCCAAAAAA@@@???>>>>>>>>>???@@@BBBFFFIIIKKKJJJIIIGGGEEEDDDBBB@@@??????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKMMMPPPRRRWWW]]]eeelllqqquuuyyy{{{|||{{{zzzzzz{{{|||zzzyyyttttttuuuuuutttpppjjjeeeYYYRRRLLLIIIFFFDDDFFFKKKMMMTTT\\\dddooozzz~~~|||nnndddZZZXXX___rrrfffRRRGGGCCC???<<<:::999777444333333222222111111111000000000000000000000000000000000111111111000000///000000000000111111111111000000000000000000////////////000000000000/////////////////////..........................................///////////////////////////////////////......////////////.........///000000111111000000111000000000////////////,,,------...///000111111222222222111//////111222,,,...000222222111000///000///...------......------,,,,,,,,,---...000111000000000000//////------+++,,,,,,---...//////000////////////////////////------........./////////////////////////////////------,,,,,,,,,,,,------000000000///......------------------.........///---...////////////111333555:::AAAHHHNNNSSSXXX\\\fffmmmuuu|||zzzsssmmmvvvxxxoooppptttyyy}}}tttfff\\\VVVXXXaaakkk}}}{{{nnn[[[FFF<<<999777666666444888===@@@BBBCCCDDDFFFHHHIIIIIIJJJHHHFFFDDDBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGKKKLLLLLLKKKLLLOOOSSSWWWWWWZZZ^^^aaaccceeehhhkkkDDDEEEGGGLLLTTT]]]fffkkkgggkkkmmmoooyyyvvvmmmpppzzz~~~yyytttpppoooooonnnmmmlllkkkkkklllppprrrppppppooommmiiieeeaaa___VVVUUUSSSQQQOOOLLLKKKJJJGGGGGGFFFDDDCCCBBBAAA@@@@@@??????>>>??????@@@AAABBBDDDFFFIIIKKKMMMNNNNNNKKKJJJHHHFFFEEEDDDDDDDDDIIIHHHFFFEEEEEEHHHJJJLLLPPPQQQSSSSSSRRRRRRSSSTTTWWWWWWUUUSSSQQQNNNLLLKKKJJJIIIHHHGGGHHHJJJLLLNNNIIIJJJKKKKKKJJJIIIGGGFFFCCCBBBAAAAAA@@@@@@@@@@@@CCCEEEIIIMMMNNNMMMKKKIIIEEEDDDBBB@@@????????????@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLLLLMMMOOOSSSWWW\\\bbbiiipppuuuxxx{{{}}}~~~{{{zzzzzzzzzxxxvvvppppppqqqqqqpppkkkeee```XXXQQQKKKIIIFFFDDDGGGLLLOOOWWWaaajjjsss{{{{{{vvviiibbb\\\^^^kkkqqqVVVFFFEEEBBB===:::888777666555222111111111111111000000///////////////////////////000000111111111000000222222111111000//////...//////////////////000000//////000000000000//////.........///////////////------------------------------....../////////000////////////////////////......////////////............//////000000000000000000000////////////...,,,------...///000111111000111111000......///111,,,---///111222111000/////////...---,,,,,,---...------------......///000...///111222111000///---******+++,,,,,,---..............................------------..................////////////......------,,,,,,,,,,,,------000000//////.........---------------.........///---///000000/////////000222666===DDDJJJPPPVVVZZZcccnnnyyy{{{qqqjjjttt}}}vvvnnnooorrrtttwww{{{~~~|||qqqfff]]]XXX\\\cccooo}}}vvvwwwnnnSSSCCC===999777666444777;;;>>>@@@AAACCCEEEFFFHHHIIIJJJIIIHHHEEECCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEIIIIIIIIIHHHGGGJJJNNNQQQSSSVVVYYY\\\^^^```bbbddd@@@AAADDDIIIQQQZZZbbbgggccchhhjjjnnnzzzyyymmmooovvvzzzyyy|||yyyuuurrrqqqooommmllljjjkkkmmmoooqqqmmmlllkkkiiigggccc```___UUUUUUSSSQQQOOONNNLLLKKKHHHHHHGGGEEEDDDCCCBBBAAA@@@???>>>>>>???@@@AAACCCCCCEEEGGGIIIKKKMMMNNNNNNLLLKKKIIIFFFEEEEEEEEEEEEIIIIIIGGGGGGHHHIIILLLMMMNNNOOOPPPPPPPPPQQQUUUWWW\\\ZZZXXXUUURRRPPPOOONNNMMMMMMLLLLLLLLLNNNOOOPPPLLLMMMNNNNNNNNNLLLJJJHHHDDDCCCCCCBBBBBBBBBBBBCCCEEEGGGKKKNNNOOONNNLLLJJJEEEDDDCCCBBB@@@?????????@@@AAACCCDDDEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFHHHHHHHHHKKKNNNNNNOOORRRXXX]]]cccgggnnntttxxxzzz|||~~~|||{{{zzzyyyxxxvvvsssrrrqqqpppnnniiibbb^^^UUUOOOJJJIIIHHHGGGJJJPPPSSS\\\hhhqqqyyy|||wwwpppeee```^^^eeeyyybbbNNNEEEBBB???;;;777444333333333000000000000000000000000////////////////////////000000111111222222111111333222111000///......---......////////////000000...//////000000//////............///////////////........................---------......//////000////////////////////////......////////////.............../////////000000000000////////////......------......//////000000///000111000...---...///------///000111000000///...//////---,,,+++---...------......////////////...000222444444333111///***++++++,,,,,,---------........................,,,,,,,,,---------......------............------......------------......////////////////////////------........./////////...///111111000//////000...111777===DDDLLLUUUZZZ```mmmyyy~~~}}}rrriiiqqq~~~yyytttrrrtttuuuuuuvvvwwwzzz}}}~~~xxxrrrhhh``````dddiiiwww|||sssooouuu~~~cccQQQHHH@@@:::888666888;;;<<<===???BBBDDDEEEFFFHHHIIIIIIHHHGGGFFFCCCCCCCCCCCCBBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFEEEDDDFFFIIIKKKNNNQQQTTTVVVXXXYYY\\\^^^@@@AAACCCGGGNNNUUU[[[___^^^dddhhhmmmyyy}}}qqqrrruuutttqqqxxx~~~yyytttrrrqqqoookkkiiiiiijjjkkkkkkhhhhhhgggfffdddaaa___^^^XXXWWWUUURRRPPPMMMLLLKKKIIIIIIHHHFFFEEEDDDCCCBBB@@@???>>>>>>???@@@BBBDDDDDDEEEGGGIIIKKKLLLMMMMMMNNNLLLJJJGGGFFFFFFFFFGGGIIIHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNRRRXXX\\\aaa^^^ZZZVVVSSSRRRRRRSSSPPPPPPPPPPPPPPPPPPPPPQQQMMMNNNPPPQQQPPPNNNKKKJJJDDDDDDCCCCCCCCCDDDEEEEEEFFFHHHKKKMMMNNNNNNLLLKKKGGGFFFEEEDDDBBBAAA@@@@@@@@@BBBCCCEEEFFFFFFFFFFFFCCCCCCDDDDDDEEEGGGHHHIIIHHHKKKOOOPPPQQQUUU\\\ccciiimmmssswwwzzz|||~~~|||{{{{{{{{{zzzyyywwwuuurrrooolllfff```\\\QQQLLLHHHHHHIIIJJJOOOUUUXXXcccqqqzzzvvvlllaaa___```lllqqqWWWJJJGGG===<<<:::777444222222222000000000000000000000000////////////////////////000111111222333333222222111111000000/////////............/////////000000......////////////................../////////000........................,,,,,,---......///000000////////////////////////......////////////......///////////////000000111000000/////////..................///////////////...000222222000...............//////////////////---...///...+++***,,,.........//////000000/////////111444777777666333111---------------------...------------------------+++,,,,,,,,,,,,---------+++,,,---......---,,,+++///..................///------......///000000000....../////////000000000...///111000///...///000---///222666<<>>999:::;;;;;;;;;===AAADDDCCCDDDFFFGGGHHHIIIHHHHHHDDDDDDDDDDDDCCCCCCBBBBBB???@@@AAABBBBBBCCCCCCCCCBBBCCCDDDCCCCCCCCCEEEGGGGGGJJJMMMPPPRRRTTTWWWYYYBBBCCCEEEHHHMMMRRRWWWZZZYYYaaagggmmmxxxuuuuuutttqqqmmmvvv}}}|||uuurrrssspppkkkhhhggggggfffffffffeeeeeedddbbb```^^^]]]ZZZYYYWWWSSSPPPMMMJJJIIIJJJIIIHHHGGGFFFDDDCCCCCC@@@???>>>>>>???AAACCCEEEDDDEEEGGGHHHJJJKKKLLLLLLOOOMMMKKKHHHGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMLLLLLLNNNTTT[[[aaadddaaa\\\WWWTTTTTTUUUVVVQQQQQQRRRRRRRRRRRRQQQQQQNNNOOOQQQRRRQQQOOOLLLJJJDDDDDDCCCDDDDDDEEEFFFFFFGGGIIIKKKMMMNNNMMMLLLLLLHHHHHHGGGEEEDDDBBBAAAAAAAAABBBDDDEEEFFFGGGFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIHHHLLLPPPQQQRRRWWW___fffnnnqqqvvvyyy{{{}}}}}}{{{{{{|||}}}}}}}}}uuurrrnnnjjjeee```ZZZVVVNNNIIIFFFHHHKKKMMMSSSZZZ]]]iiiwwwvvvjjj___^^^aaapppcccKKKCCCEEE:::;;;<<<:::888555333333////////////000000000000////////////////////////000111222333333333333333////////////000000000000---.........//////000000......////////////......---.........//////000000////////////////////////,,,,,,------...///000000////////////////////////......////////////......///////////////000111111000/////////............///////////////............111333333222000///...000///............//////---...///...+++***,,,///...///000000000000000//////222666999999888555222///////////////.........------------------------++++++,,,,,,,,,---------++++++,,,------,,,++++++//////............//////,,,,,,---...///000111111////////////000000000000...///000///......///000///000000222555===EEEKKKSSSbbbooorrrvvv|||xxxooolllpppuuuvvvuuuttttttvvvwwwyyyzzzxxxuuutttvvvxxx|||~~~yyyzzz~~~|||xxxqqqppptttxxxyyylll[[[MMMFFF;;;;;;;;;::::::<<>>MMMWWWccclllooooooooooooppptttvvvsssrrrtttuuusssyyyuuuuuuxxxvvvrrrsssyyy}}}{{{zzz{{{wwwttttttuuu~~~vvvdddUUUMMMDDD??????>>>;;;===BBBEEEEEEGGGHHHIIIJJJJJJJJJHHHEEEBBB@@@@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDFFFHHHJJJMMMPPPQQQIIIJJJKKKLLLMMMPPPUUUXXX[[[___dddfffjjjsssyyyvvv|||zzzvvvuuusssoookkkhhhgggggggggccccccaaa___\\\ZZZYYYXXX\\\YYYWWWUUUSSSQQQNNNLLLMMMJJJHHHFFFGGGFFFEEEDDDAAA@@@>>>>>>>>>@@@BBBCCCCCCDDDEEEGGGIIILLLNNNOOOOOONNNLLLJJJIIIHHHGGGGGGFFFFFFHHHIIIKKKMMMNNNOOORRRSSSSSSSSSRRRSSSVVVXXX^^^\\\XXXUUUUUUWWWZZZ]]]]]][[[WWWRRROOOMMMMMMMMMNNNOOOPPPQQQQQQOOOLLLKKKHHHFFFEEEDDDDDDEEEFFFHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFDDDCCCCCCEEEGGGHHHHHHFFFEEEEEEEEEFFFHHHJJJKKKOOOQQQTTTWWW\\\bbbhhhmmmooorrrvvvyyyzzz{{{|||~~~~~~xxxsssllleee^^^WWWPPPLLLJJJFFFFFFLLLSSSVVV\\\bbbqqq|||{{{kkk]]]\\\^^^hhh~~~kkkUUUHHH@@@;;;999888666555444333333333444111000000111111///---///000000000......000111000000111222333333333333000000000/////////......---...000000.........///........................////////////000000000000,,,,,,---......///000000------........./////////------,,,,,,,,,,,,------000///............///000///...---------...///000000000000///......------,,,,,,---------.........///000111222111///---,,,------------------------///...------,,,,,,,,,,,,///...---,,,---///111222111111111111000000000000///...---,,,,,,---..................------------...---------......///000......---,,,,,,,,,------000...---------............/////////000000000111000///...------,,,,,,,,,//////000111111111111000/////////000222555888999DDDMMMXXXaaaeeefffhhhiiimmmtttyyyxxxxxxyyywwwtttuuusssuuuxxxwwwrrrsssxxxxxxuuutttuuuzzz~~~xxxwwwwwwzzzxxxmmm\\\OOOBBB???@@@??????BBBBBBCCCEEEGGGIIIKKKLLLLLLHHHFFFCCCAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFIIIKKKNNNOOOJJJJJJJJJIIIJJJMMMRRRVVV[[[___aaabbbccchhhrrrzzz|||yyy|||yyyyyywwwsssnnnkkkiiihhhhhheeeccc```]]][[[YYYXXXXXX[[[YYYWWWVVVUUUTTTQQQOOOOOOMMMKKKJJJIIIHHHGGGEEEAAA@@@>>>======???@@@BBBCCCCCCDDDEEEGGGIIIKKKLLLMMMMMMKKKJJJIIIHHHHHHHHHDDDFFFHHHKKKNNNQQQTTTUUUVVVWWWWWWUUUSSSQQQRRRSSSVVVUUUTTTTTTUUUXXX[[[\\\ZZZYYYVVVSSSPPPNNNLLLLLLHHHIIIKKKLLLLLLKKKIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJGGGEEECCCCCCEEEGGGHHHHHHEEEEEEEEEFFFGGGJJJLLLMMMRRRSSSVVV[[[bbbiiimmmooorrrtttvvvxxxyyyzzz}}}|||tttnnnfff___XXXRRRMMMIIIFFFFFFIIIPPPVVVZZZbbbiiizzzrrrdddZZZZZZ^^^lllyyy]]]MMMDDD===999:::999777555444333222222333222000000111111///...///000000000......000111222222222333333222222111000////////////.........---...000000...---...///........................---.........////////////------......///000000000....../////////000000000......------------......000//////......//////000............//////000000000000000///......------,,,,,,,,,,,,,,,------...000000111111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,...---,,,,,,,,,...000222111000000000///////////////......------...//////............---------------------......000111222///......---,,,,,,------////////////////////////////////////000000000000///...---,,,,,,,,,,,,,,,000000111222222222222222............000222444555;;;BBBLLLTTTXXX\\\```cccgggpppxxx{{{{{{|||xxxtttrrrrrrtttwwwvvvssstttwwwuuurrroooooouuu{{{~~~sssbbbOOOGGGEEECCCAAAAAAAAABBBCCCDDDFFFHHHIIIJJJIIIGGGCCCAAAAAA@@@???>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDFFFIIIKKKLLLEEEEEEDDDCCCCCCGGGMMMQQQ[[[^^^``````___bbbjjjqqq~~~~~~~~~}}}{{{~~~{{{wwwsssooolllkkkjjjhhhfffbbb___\\\[[[[[[[[[ZZZXXXVVVUUUUUUUUUSSSQQQOOONNNMMMMMMNNNMMMJJJHHHCCCBBB@@@???>>>???@@@AAACCCCCCCCCDDDEEEGGGHHHIIIKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHKKKNNNRRRUUUXXXYYYWWWXXXYYYWWWTTTRRRQQQQQQRRRRRRSSSTTTVVVWWWYYYYYYWWWWWWUUUSSSQQQNNNKKKJJJEEEFFFGGGHHHHHHHHHFFFFFFHHHGGGFFFFFFFFFFFFGGGHHHJJJHHHFFFDDDDDDEEEFFFGGGHHHIIIKKKLLLMMMNNNMMMMMMGGGEEEDDDDDDFFFGGGHHHGGGDDDDDDEEEGGGIIILLLOOOPPPUUUUUUXXX___hhhnnnppppppssstttuuuvvvvvvxxx|||~~~|||xxxoooiiiaaaYYYSSSOOOLLLJJJDDDGGGLLLQQQWWW___jjjsss~~~wwwiii___ZZZ^^^fffwwwgggQQQGGGCCC>>>;;;:::999777555444333222222222222111000000000///...///000000000......000111333333333333222111000000............------------,,,...//////...------...........................,,,,,,---------..................//////000000000////////////000000000000000000111111111111000000///////////////000000000...///000111111222111111000000000///......------...------------...///000000111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,......,,,,,,---...000222000000000///......------............/////////000.........---------,,,,,,,,,------...///000222333//////...---------------///000111111000/////////////////////000000000000///......---,,,,,,,,,---000000111222222222222111////////////000222333444666<<>>>>>>>>>>>???????????????????????????????????????AAAAAABBBCCCEEEGGGIIIJJJ?????????>>>@@@DDDJJJOOOYYY\\\______]]]___ffflllzzz|||yyyyyy}}}~~~}}}{{{vvvrrrooommmlllkkkhhhdddaaa^^^\\\\\\\\\XXXWWWUUUUUUUUUUUUSSSQQQNNNNNNOOOQQQRRRRRRPPPMMMGGGFFFDDDBBBAAAAAABBBCCCCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIMMMNNNOOORRRUUUWWWYYYZZZWWWXXXYYYXXXUUUSSSRRRSSSRRRSSSTTTUUUVVVVVVVVVUUUUUUTTTTTTRRRPPPNNNKKKJJJGGGHHHIIIJJJJJJJJJIIIHHHFFFFFFFFFEEEEEEFFFFFFFFFIIIHHHFFFDDDDDDDDDFFFGGGGGGHHHKKKMMMNNNOOONNNNNNHHHFFFDDDDDDFFFGGGHHHGGGEEEEEEFFFHHHKKKNNNQQQSSSVVVWWW[[[ccclllqqqrrrppprrrssstttttttttvvvyyy|||~~~xxxtttooohhh^^^VVVPPPMMMKKKJJJGGGKKKOOOSSSZZZfffttt}}}}}}pppccc]]]\\\eeeqqqwwwWWWGGGCCC@@@>>>===999888666555333222222111222222222111000////////////000000000......000111444444444333222111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...........................,,,,,,,,,,,,------------............////////////////////////000000000000000000111222222111000000...//////000000000000000...000222444555444333222000000000///......------......---,,,,,,...///000111111111000000///...---------------------------+++,,,...///000///......///...---------///111333000000//////...------,,,---....../////////000000...------------,,,,,,,,,,,,,,,------///000111222///......------......//////222444444111///......000000000000////////////000///.....................//////000111000000000.../////////000111222222444999???CCCGGGLLLSSSXXX[[[ccckkkooosssxxxzzzxxxuuuuuutttrrrrrrvvvzzz}}}{{{xxxsssooonnnuuuzzzuuuwww|||uuubbbSSSHHHBBB@@@???===<<<===???BBBDDDGGGEEEBBB@@@@@@@@@???>>>=========>>>>>>?????????????????????????????????AAAAAABBBCCCDDDFFFHHHIII>>>>>>>>>???@@@DDDJJJNNNSSSXXX\\\\\\ZZZ\\\bbbgggsssxxx~~~~~~~~~yyywwwuuurrrrrrtttttt~~~}}}yyyuuurrrpppnnnkkkiiifffbbb___]]]\\\\\\YYYWWWUUUUUUUUUUUUSSSRRRNNNOOOQQQTTTWWWVVVTTTQQQKKKIIIGGGDDDCCCBBBCCCDDDCCCCCCDDDEEEFFFGGGIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLRRRSSSTTTVVVWWWYYYZZZ[[[WWWXXXXXXWWWUUUTTTUUUVVVUUUUUUVVVVVVVVVUUUTTTSSSSSSSSSRRRQQQOOOMMMKKKJJJHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGEEEGGGIIILLLMMMNNNMMMLLLIIIGGGEEEEEEFFFHHHHHHGGGFFFFFFGGGIIILLLOOORRRTTTWWWZZZ```hhhnnnrrrrrrqqqrrrsssssssssssstttwwwzzz}}}}}}}}}}}}}}}yyytttpppppphhh]]]SSSMMMJJJIIIIIIKKKPPPTTTXXXbbbqqq~~~vvvjjj```]]]___fffxxxhhhLLLAAA???<<<:::;;;666666444333222222111111111222333111///...///000///000000000......000111444444444333222111//////+++++++++,,,,,,,,,,,,,,,,,,---//////---,,,---...........................+++,,,,,,,,,---------------.........................../////////000000000---...///000000///...---......///000111111111111...000333555666555444222000000000///......------...,,,+++******,,,...///111111000000///.................................+++,,,---...///000000000000///.........000222444111111000///...------,,,,,,---...///////////////------------,,,,,,,,,,,,,,,,,,,,,------///000111------------...///000111333666:::999444000//////000000000000////////////000//////.........//////------...///////////////,,,------...///000000111222666:::<<<>>>BBBHHHMMMVVV^^^fffjjjooowww{{{{{{wwwyyyxxxttttttyyy}}}|||{{{wwwrrrooopppvvv{{{}}}vvvtttuuuxxx~~~yyyfffWWWNNN???===;;;:::<<>>>>>??????????????????????????????AAAAAAAAABBBCCCDDDFFFGGG>>>???@@@@@@AAACCCHHHKKKMMMQQQVVVVVVTTTUUUZZZ___gggkkkpppuuuxxx|||xxxuuutttpppoooqqqmmmyyy~~~~~~{{{wwwtttqqqpppmmmllliiifffccc```^^^]]]ZZZYYYWWWVVVVVVVVVTTTRRRQQQRRRTTTWWWYYYXXXUUURRRMMMKKKHHHEEECCCCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLKKKKKKKKKLLLLLLNNNOOOPPPUUUVVVWWWXXXZZZ[[[\\\]]]XXXYYYXXXVVVTTTTTTVVVWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQOOONNNLLLKKKKKKHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGCCCEEEHHHJJJKKKKKKJJJIIIIIIGGGEEEEEEFFFHHHHHHGGGGGGHHHHHHJJJMMMPPPSSSUUUXXX^^^fffmmmppprrrrrrrrrrrrssstttttttttuuuwwwyyyzzzzzzyyyyyyyyyvvvrrrnnnkkkcccXXXOOOKKKKKKMMMNNNOOOUUU[[[aaannn~~~ssslllddd___```eeeppp{{{bbbJJJBBB???:::777:::444333222222111111111222111222333222///...///000///000000000......000111444444444333222111000///,,,,,,---------.........+++---......---,,,------........................,,,,,,,,,------------...------------------,,,,,,------........./////////,,,---///000000///---,,,---...000111222222111111+++...222555666555222111000000000///......------///---,,,++++++---///000222111000//////.........------------------------,,,,,,------...000111222222111000///000222444555222222111000///...---,,,***+++---...//////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---......,,,,,,,,,---///000222333888<<<@@@>>>999333000111111000000000/////////............------......///------...////////////...,,,---...///111111222222111444777888888:::>>>BBBMMMVVV___eeellltttxxxxxxvvv{{{}}}yyyxxx}}}}}}{{{}}}}}}zzzuuusssuuuxxx~~~~~~xxxtttrrrrrrvvv~~~~~~lll^^^FFFCCC???<<<;;;===@@@BBBAAA???======???@@@@@@???;;;;;;<<<======>>>???????????????????????????????????????@@@AAABBBCCCDDD>>>???@@@@@@@@@AAADDDFFFHHHLLLQQQQQQOOOOOOTTTXXX]]]```fffnnnuuu{{{~~~zzzxxxwwwsssqqqqqqmmmzzz~~~{{{xxxuuurrrqqqpppooonnnkkkhhhdddaaa```\\\ZZZXXXXXXXXXWWWUUUSSSSSSTTTVVVYYY[[[YYYTTTQQQNNNLLLIIIEEECCCCCCCCCCCCDDDEEEEEEGGGHHHKKKLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSVVVWWWXXXZZZ[[[]]]^^^^^^ZZZZZZXXXVVVTTTTTTVVVXXXXXXXXXXXXWWWWWWVVVVVVVVVSSSRRRPPPNNNMMMLLLKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGEEEFFFGGGHHHHHHHHHHHHHHHAAACCCFFFIIIJJJJJJHHHGGGJJJHHHFFFEEEFFFHHHHHHGGGHHHHHHIIIKKKMMMPPPSSSUUUYYY```jjjppprrrrrrssstttrrrtttvvvvvvuuuuuuwwwxxxyyyxxxwwwwwwwwwuuuqqqnnnbbb[[[RRRLLLKKKNNNSSSUUUQQQXXX```iiiwwwuuuhhhccc```___ccckkkyyybbbMMMFFFBBB:::777:::222111111111111111111222000222444222///---...111///000000000......000111333333333333222111000000........./////////000000+++---......---,,,,,,---........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...///000222222000///...---...000111222222222111))),,,000444555444111///000000000///......------222000...------///222333222111000///.........///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...000222333222222000000111222555666333222111000///...------)))***,,,...//////......---------,,,,,,,,,++++++,,,,,,+++++++++,,,------++++++,,,---///111333444<<<@@@DDDCCC<<<555222222111111000000/////////...------,,,,,,,,,------...---......///////////////...///111222444555555555333555888777666666999===EEEOOOZZZaaaiiippptttsssuuu}}}~~~}}}zzz{{{}}}yyyyyy{{{}}}||||||}}}{{{wwwyyyvvvqqqiiikkkqqq||||||kkkPPPLLLEEE???;;;:::;;;<<>><<<<<<>>>@@@@@@@@@;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@AAABBBCCCCCCDDDGGGJJJMMMNNNOOOQQQRRRUUU]]]fffkkknnnttt~~~~~~{{{wwwsss{{{~~~|||zzzyyyyyywwwvvvxxxxxxxxxwwwsssmmmgggcccddd```[[[XXXXXXYYYYYYYYYTTTVVVYYY]]]___[[[TTTMMMMMMIIIDDDAAAAAABBBDDDDDDEEEEEEFFFFFFHHHIIIKKKLLLNNNNNNOOOPPPQQQRRRSSSSSSUUUUUUWWWYYY[[[\\\^^^___\\\[[[YYYWWWUUUTTTSSSSSSVVVVVVVVVWWWXXXYYYWWWVVVUUURRRNNNLLLMMMMMMLLLJJJLLLJJJHHHFFFFFFFFFHHHIIIIIIJJJLLLMMMLLLJJJGGGEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHIIIHHHGGGGGGHHHJJJIIIHHHHHHHHHHHHIIIJJJKKKGGGIIIKKKLLLMMMOOOSSSVVV^^^bbbhhhllloooppprrrsssvvvwwwxxxyyyyyyxxxwwwvvv{{{{{{xxxttttttuuupppiii___UUUMMMKKKMMMPPPTTTYYY```^^^aaalll}}}}}}pppeeeaaa]]]]]]lllwwwkkkZZZJJJ@@@:::777666555333000000000111111000111111111111000000000///000///...............///222222222111000//////...111000...---,,,,,,------,,,,,,,,,------.........,,,------......------,,,///...---,,,,,,---///000...---,,,+++++++++,,,,,,...000111000...------...---,,,,,,,,,,,,---......///////////////......---111000000111333333222000------,,,+++,,,---...///+++,,,---...000222444555666444111...---,,,,,,---........................)))***+++,,,...///000000///////////////000111111111111000......---------,,,,,,+++******+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,---...---,,,+++***,,,---///000000111444666@@@EEEJJJJJJEEE===666333111111000///...---,,,,,,...---+++,,,.../////////............////////////---000333666777666333222222222111111222444666777BBBHHHRRR[[[aaaeeegggiiippp{{{~~~vvvtttwwwyyy}}}~~~~~~~~~|||yyyyyy{{{~~~{{{uuussswwwzzzppphhhggggggmmmwwwjjjYYYIIIBBB@@@======AAA<<<=========>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;???>>>>>>>>>===============>>>???>>>======???@@@AAAAAA@@@@@@AAAAAABBBBBBBBBDDDGGGJJJLLLOOORRRUUUWWW]]]eeejjjnnnwww{{{vvv|||~~~}}}}}}}}}~~~~~~}}}~~~}}}|||zzzwwwrrrnnnjjjfffbbb^^^ZZZZZZYYYYYYXXXYYYZZZ]]]``````[[[SSSMMMJJJFFFBBB@@@AAACCCEEEFFFEEEFFFGGGJJJMMMPPPRRRTTTQQQQQQRRRRRRRRRRRRQQQQQQSSSSSSUUUVVVXXXZZZ[[[\\\XXXWWWVVVUUUTTTSSSSSSSSSUUUTTTSSSTTTVVVXXXWWWVVVVVVSSSOOONNNNNNNNNLLLJJJLLLKKKIIIHHHHHHHHHIIIIIIIIIJJJKKKKKKKKKIIIGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIGGGHHHIIIHHHGGGGGGIIIKKKGGGHHHHHHIIIJJJKKKLLLLLLHHHJJJKKKLLLMMMPPPUUUYYY```dddjjjnnnppprrrssstttuuuuuuvvvvvvvvvuuutttsssxxxxxxuuurrrrrrrrrllleeeZZZQQQJJJJJJMMMPPPUUUZZZ______dddqqqvvvkkkcccaaa```eeeyyy{{{tttmmm```PPPAAA888777888555333000000000111111000111111111000000000//////000//////....../////////222222111000000///......111000...---,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,...---,,,,,,,,,...///111...---,,,+++++++++,,,,,,...///111000...------............---...//////000///000000000000///............///111444555444333///...---,,,,,,---......,,,,,,,,,---///222444555777555222///,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---....../////////////////////000000111111000///...------------------,,,++++++,,,------------,,,,,,+++,,,,,,---,,,,,,---------,,,+++***,,,---/////////111333555BBBGGGMMMNNNHHH???888333111000000///...---------...,,,++++++---......------.........////////////...000222444555444222111222111111000111222444555999???IIIRRRYYY___cccfffmmmvvv{{{xxxssstttwwwxxx~~~~~~~~~~~~}}}zzzxxxwwwyyy|||}}}}}}{{{wwwxxx}}}yyypppmmmiiiiiinnnuuu|||yyyiiiWWWMMMFFF???<<<<<<;;;;;;<<<======??????@@@@@@?????????>>>=================================>>>?????????>>>>>>???AAACCCBBBAAAAAA@@@@@@AAAAAA???AAACCCFFFIIIOOOUUUYYYZZZ___fffjjjqqqzzzzzz~~~~~~|||zzzxxxuuurrrooohhheeeaaa^^^\\\ZZZXXXVVV]]]^^^```bbb```[[[SSSMMMFFFCCC@@@???AAADDDFFFGGGFFFGGGIIILLLOOORRRUUUVVVUUUUUUTTTTTTSSSRRRQQQPPPQQQQQQSSSTTTVVVWWWXXXYYYSSSSSSRRRRRRQQQRRRRRRRRRSSSQQQPPPQQQTTTVVVXXXXXXVVVTTTRRRQQQPPPOOOMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGHHHHHHHHHHHHKKKMMMGGGHHHJJJLLLMMMNNNMMMMMMIIIJJJKKKKKKNNNRRRXXX]]]dddhhhmmmqqqssstttuuuvvvvvvvvvvvvvvvuuutttrrrqqqssstttrrroooooonnnggg^^^WWWOOOJJJKKKNNNQQQWWW]]]^^^bbbkkkxxxyyyllleee```aaafffsssrrrkkkkkkfffXXXFFF:::888:::555333000000000111111000000000000000////////////000000////////////000000111111000000//////......000///...---,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,...000111...---,,,+++++++++,,,,,,---///000000...------...///////////////000111111000000111111000000///...,,,---...222555777777666000///...---------...//////...---,,,---000333555777555222///,,,+++******++++++++++++++++++++++++,,,,,,---------.........//////......//////000111000000///...------------...------,,,,,,------...---,,,,,,,,,,,,,,,------,,,------------,,,++++++,,,---.../////////222444AAAGGGNNNQQQMMMDDD:::555111000///..................,,,++++++,,,,,,,,,+++---------........./////////000000111111111000000111000000//////000111111111666???HHHPPPWWW^^^ccciiiooorrrpppppptttxxxyyy}}}||||||~~~}}}{{{xxxxxxyyy{{{||||||{{{tttsssuuu~~~}}}vvvlllffffffjjjooorrrxxx|||kkk___TTTIII@@@;;;;;;::::::999:::;;;<<<===AAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<<<<======>>>???@@@???>>>>>>@@@BBBCCCCCCBBB@@@@@@?????????===>>>@@@CCCGGGOOOXXX^^^```dddiiioooxxx{{{zzzuuuuuuxxx~~~|||www~~~}}}}}}|||wwwuuutttsssqqqoooiiifffbbb___\\\ZZZVVVTTT]]]___aaabbb___YYYRRRNNNEEEBBB??????AAACCCEEEFFFGGGHHHJJJLLLNNNPPPQQQQQQUUUUUUUUUUUUUUUSSSRRRQQQPPPQQQRRRSSSTTTUUUVVVVVVRRRRRRQQQPPPPPPPPPPPPQQQQQQPPPNNNOOOSSSWWWYYYZZZWWWVVVUUUTTTRRRPPPNNNLLLIIIIIIJJJKKKKKKKKKJJJJJJKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEFFFHHHHHHHHHIIILLLNNNJJJKKKMMMOOOOOONNNMMMLLLIIIIIIJJJKKKNNNTTT[[[aaahhhlllqqquuuwwwwwwxxxyyyyyyyyyxxxwwwuuutttsssrrrpppqqqpppmmmllljjjbbbXXXVVVPPPLLLNNNQQQTTTZZZaaa```fffrrr~~~vvvnnnddd```___eeepppjjj___cccddd]]]PPPCCC<<<999555333000000000111111000000000/////////.........000000/////////000111111000000000//////..................------,,,,,,,,,,,,+++++++++******)))))),,,,,,,,,------,,,,,,,,,+++++++++,,,---...000111...---,,,+++++++++,,,,,,,,,...000///...------...///////////////000000111111111111111111000//////,,,---///222666777666555......------...///111222444222///,,,,,,...000222444333111///---,,,++++++++++++++++++++++++++++++...............---------///............///000000000///...---------------------,,,,,,,,,,,,---------,,,,,,,,,,,,------...---------------,,,,,,,,,,,,---......---...000222<<>>888111000///...---......//////---,,,+++,,,,,,,,,+++,,,,,,---------.........//////................../////////...............///333999@@@HHHPPPXXX]]]dddhhhjjjiiilllsssyyy{{{|||zzz{{{~~~~~~{{{{{{|||}}}}}}}}}xxxsssqqqwwwzzz~~~sssiiieeefffiiilllooowwwuuujjj\\\LLLBBB???>>><<<:::::::::<<<===AAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@???>>>???AAACCCCCCBBBAAA@@@???>>>>>>>>>===>>>???AAAFFFNNNXXX___dddhhhnnnttt~~~yyytttqqqqqqqqqqqqttt|||}}}yyy|||zzz{{{||||||~~~~~~}}}||||||{{{uuurrrrrrrrrpppmmmiiifffbbb^^^\\\YYYVVVSSSZZZ\\\______\\\WWWQQQMMMFFFCCC@@@@@@AAACCCDDDDDDGGGHHHJJJLLLNNNOOOPPPPPPRRRSSSUUUVVVVVVVVVUUUTTTQQQQQQRRRSSSTTTTTTUUUUUUTTTSSSRRRPPPOOOOOOOOOOOOPPPOOONNNOOOSSSWWWZZZ[[[VVVWWWWWWVVVTTTPPPNNNLLLGGGHHHIIIJJJJJJJJJJJJJJJKKKJJJHHHFFFFFFFFFGGGHHHGGGGGGGGGHHHGGGGGGFFFFFFDDDFFFHHHHHHIIIJJJMMMOOONNNOOOPPPQQQOOOMMMKKKIIIHHHIIIJJJLLLPPPWWW___eeelllpppuuuxxxyyyzzzzzz{{{zzzyyyxxxvvvtttsssrrrqqqooopppnnnkkkiiifff^^^TTTSSSOOONNNPPPRRRUUU[[[bbbfffmmmxxxxxxlllddd___^^^aaakkk|||~~~|||mmmZZZQQQTTTYYY[[[XXXOOOBBB888555333000000000111111000/////////............---///////////////000111111/////////...............---------------,,,,,,,,,+++++++++******)))))))))+++,,,,,,,,,,,,,,,,,,+++******+++,,,---...///000...---,,,+++++++++,,,,,,,,,---//////...------......------------...//////111111111111111000//////...///000333555666444111,,,,,,,,,---...111333444777555111---+++,,,---...000//////...............------------------------//////.........---------...............//////000///......------------...++++++,,,,,,,,,,,,++++++---,,,,,,,,,------...///......---------,,,,,,,,,,,,---------,,,,,,...000444:::CCCJJJLLLHHHAAA<<<222111///---------...///000///---,,,---...---,,,,,,,,,,,,,,,------------///...---,,,,,,,,,---....../////////.........---000222666:::???EEEMMMQQQ\\\aaacccccchhhqqqyyy|||~~~~~~}}}|||}}}~~~~~~}}}yyyuuuoooqqqrrruuuzzz|||pppiiiggghhhiiinnnuuu|||qqq]]]MMMEEECCC@@@===<<<===???AAA@@@@@@@@@???>>>=========;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????>>>???AAACCCAAA@@@???>>>============>>>>>>>>>@@@DDDKKKUUU[[[dddiiiooottt||||||uuurrrppppppooorrr{{{wwwrrrrrrxxx{{{|||~~~}}}}}}}}}~~~~~~xxxuuuvvvvvvsssppphhheeeaaa]]]\\\ZZZXXXVVVXXXZZZ]]]]]]XXXSSSNNNLLLFFFCCCAAAAAABBBDDDDDDDDDEEEGGGJJJNNNQQQRRRSSSSSSPPPQQQTTTVVVWWWWWWVVVVVVRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRPPPOOONNNNNNNNNOOONNNNNNPPPTTTWWWYYYYYYVVVXXXYYYXXXTTTPPPMMMLLLGGGGGGHHHIIIJJJJJJKKKKKKLLLKKKIIIGGGGGGGGGHHHHHHFFFFFFGGGGGGGGGGGGGGGFFFEEEGGGHHHIIIIIIJJJMMMOOORRRRRRRRRPPPOOOLLLJJJHHHHHHJJJMMMPPPUUU\\\dddiiiooosssxxx{{{|||||||||}}}wwwvvvuuusssqqqpppppppppnnnooolllgggeeecccZZZQQQOOOMMMMMMQQQTTTVVV]]]eeeooouuu|||~~~xxxnnnccc]]]\\\]]]dddttt|||{{{ppp[[[LLLFFFFFFJJJSSSYYYUUUGGG;;;555333000000000111111000///.........------------......---......///000111..................------,,,,,,------------,,,++++++++++++***************++++++,,,,,,,,,,,,++++++******+++,,,---......///...---,,,+++++++++,,,,,,+++---......---------...,,,,,,,,,,,,,,,---......000000111111000000///...//////111333555444111...+++++++++,,,...000333444777555111...,,,,,,,,,------------...////////////........................//////........................------......///000......---------------...***++++++,,,,,,++++++***,,,,,,,,,,,,---...///000///......---,,,---------,,,,,,---,,,++++++---...///333:::BBBGGGGGGCCC???333222///---,,,,,,---...000...------...///...---+++++++++,,,,,,,,,---------,,,,,,+++,,,,,,------...//////000000000/////////111222444666:::@@@CCCQQQWWW\\\\\\```kkkuuuzzz}}}||||||~~~~~~}}}{{{zzz|||~~~~~~{{{kkkjjjhhhiiinnnyyyzzzqqqllljjjhhhooouuuyyy{{{ppp]]]KKKHHHCCC>>><<<<<<>>>???AAAAAAAAA@@@@@@@@@@@@@@@=========<<<<<<<<<;;;;;;;;;===>>>>>>===>>>@@@BBB???>>>===<<<<<<<<<<<<<<<=========>>>AAAGGGOOOUUU```eeekkkooosss~~~zzzvvvrrrtttvvvzzz~~~sssllliiipppxxx}}}~~~~~~~~~{{{||||||xxxsssiiieee```]]]\\\\\\\\\[[[XXX[[[]]]\\\VVVOOOJJJHHHDDDBBBAAAAAADDDFFFGGGGGGGGGIIILLLOOOQQQRRRRRRRRROOOQQQTTTVVVWWWWWWVVVUUUQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPOOONNNNNNOOOOOOMMMLLLMMMPPPSSSVVVWWWVVVTTTXXXZZZYYYUUUPPPLLLKKKIIIHHHHHHHHHJJJKKKMMMNNNLLLKKKJJJIIIHHHHHHHHHHHHDDDEEEFFFGGGGGGGGGGGGGGGFFFHHHIIIIIIIIIJJJLLLNNNRRRRRRQQQOOOMMMLLLJJJJJJJJJLLLPPPUUU[[[bbbiiinnnqqquuuyyy|||}}}}}}}}}}}}vvvuuusssrrrppppppppppppnnnmmmiiidddaaa___WWWOOOLLLLLLOOOUUUYYY]]]eeemmmyyy|||~~~zzzoooddd\\\YYYYYY\\\ggg|||{{{|||jjjYYYMMMDDD@@@>>>???GGGQQQSSSJJJAAA555333000000000111111000.........---------,,,,,,,,,,,,,,,,,,---...///000------------------------+++,,,------------,,,+++*********+++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------------...---,,,+++++++++,,,,,,***,,,......---------...,,,,,,,,,,,,,,,------...///000000000000///......---...000222444333000---,,,,,,+++,,,---...000111333222000///.........///------......//////..........................................////////////...------------...//////...------,,,,,,------...++++++,,,------,,,++++++,,,,,,,,,------...///000000///...---,,,------...+++,,,---,,,******+++---...000555<<>>>>>===<<<;;;;;;:::;;;======<<<===@@@BBB======<<<;;;;;;;;;;;;<<<======<<<<<<>>>DDDKKKPPP[[[aaagggiiikkkqqq}}}|||yyyuuuyyy~~~~~~pppgggcccjjjqqqtttxxx}}}~~~~~~zzzuuuiiieee```]]]]]]^^^______[[[]]]___\\\TTTMMMHHHFFFBBBAAA@@@BBBEEEHHHJJJJJJJJJKKKMMMOOOOOONNNMMMLLLPPPRRRTTTVVVWWWVVVUUUSSSQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNMMMMMMNNNOOOOOOPPPKKKKKKLLLOOOSSSUUUTTTSSSTTTWWW[[[ZZZUUUOOOLLLKKKJJJJJJIIIIIIJJJMMMOOOQQQKKKKKKKKKJJJJJJIIIHHHHHHCCCDDDEEEFFFGGGHHHHHHHHHGGGHHHIIIIIIIIIJJJLLLNNNRRRQQQOOONNNMMMLLLLLLLLLKKKOOOTTTYYY___fffmmmqqqrrrvvvzzz}}}}}}}}}}}}~~~xxxwwwuuusssrrrrrrrrrsssmmmlllgggaaa^^^\\\UUUMMMLLLMMMRRRZZZ___dddmmmvvvvvvjjj___YYYWWWWWW[[[hhh}}}vvv|||kkkRRRGGGBBB???>>>:::999???IIINNNKKKGGG555333111000000111111000......---------,,,,,,,,,+++++++++,,,---...///000------------------------***+++,,,---------,,,+++*********+++,,,,,,,,,---+++++++++,,,,,,+++++++++++++++,,,---------,,,,,,...---,,,+++++++++,,,,,,***,,,......---------...---,,,,,,,,,,,,---......///////////////......---+++,,,///222444333000---...---,,,,,,+++,,,---...///////////////000000111.........///......---,,,....................................//////000000...------------...//////------,,,,,,,,,------...,,,,,,---......---,,,,,,,,,,,,,,,---...///000000000///...---,,,---......+++,,,---+++***)))+++,,,000000333888>>>BBBBBBAAA666444000---+++++++++,,,,,,+++******,,,......---******+++++++++,,,,,,,,,)))***+++------............///111222333333333222///000111111000222444777;;;FFFOOOPPPQQQZZZgggooo~~~~~~yyyzzzxxxsssnnnpppwww~~~xxxmmmdddbbbhhhrrryyy~~~ssstttqqqkkkkkkttt~~~wwwjjj[[[NNNEEEAAA???<<<<<<<<<===>>>>>>??????AAAAAA@@@>>>===<<<;;;:::999;;;<<<<<<<<<===???AAA???>>><<<;;;:::::::::;;;<<<===>>>@@@BBBEEEGGGIIIUUU[[[aaa```^^^bbbooozzz~~~~~~}}}~~~~~~~~~rrrmmmhhhdddfffkkkrrrwww~~~}}}wwwssskkkgggaaa^^^^^^```aaabbbbbb___\\\ZZZXXXSSSKKKEEEEEEDDDCCCCCCDDDFFFIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPOOOSSSWWWYYYWWWUUUUUUVVVPPPPPPQQQQQQQQQQQQQQQPPPQQQQQQOOONNNMMMLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQKKKIIIHHHIIILLLNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLQQQOOONNNNNNLLLHHHIIINNNNNNSSSZZZaaaggglllpppsssuuuxxx|||{{{xxxuuutttsssrrrqqqooohhhccc```___\\\UUUPPPPPPIIIVVVaaabbbbbbiiittt{{{yyylllaaaZZZUUURRRWWWZZZjjj||||||vvv[[[KKKBBB>>>>>>:::999:::<<<@@@FFFLLLOOO>>>777000...///111///---//////...---,,,,,,++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------...000111111///---,,,---------------...///000//////000000///...------000000000000///////////////...---,,,,,,,,,,,,,,,000000///............////////////......---------///...,,,++++++,,,...///................................................,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---++++++******+++---///000///...,,,*********,,,---...------,,,+++***))))))...///000333666:::>>>@@@555333000---,,,+++,,,,,,)))************+++++++++,,,++++++******++++++,,,++++++,,,,,,---.........222222222222222222222222111111111111111222222222555666;;;AAAFFFNNN___ooo|||~~~}}}vvvqqqmmmmmmvvv}}}tttooonnnkkkhhhwwwxxxmmmhhheeefffqqq~~~nnn\\\PPPGGG@@@===:::888888:::===@@@AAABBBDDDFFFEEEAAA===<<<=========<<<======>>>??????AAA@@@>>>===<<<<<<<<<=========>>>@@@BBBDDDFFFGGGKKKRRRYYYZZZYYY^^^iiittt~~~yyyvvvpppiiieeeeeehhhkkkuuu|||~~~{{{vvvppplllgggeeedddeeeeeeeeecccdddbbb^^^XXXQQQKKKHHHDDDCCCBBBBBBCCCEEEHHHIIIKKKKKKLLLLLLNNNOOOQQQQQQTTTWWWZZZZZZWWWUUUTTTTTTRRRRRRSSSTTTTTTSSSRRRQQQOOOOOONNNMMMLLLLLLLLLLLLOOOOOONNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPLLLKKKKKKLLLNNNPPPPPPPPPMMMMMMLLLKKKKKKKKKKKKKKKGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJKKKMMMKKKKKKMMMLLLJJJLLLQQQSSSXXX___eeejjjmmmqqqsssvvvxxx}}}zzzxxxuuusssrrrpppnnnkkkeee```\\\[[[WWWQQQNNNOOOPPP[[[dddgggjjjrrr{{{qqqcccXXXSSSQQQPPPZZZaaattt~~~eeeMMMAAA:::666555888777777999<<>>??????CCCEEEHHHGGGCCC???======>>>=========>>>>>>???@@@AAAAAA@@@???>>>>>>??????>>>??????AAABBBCCCDDDEEECCCJJJQQQUUUWWW\\\fffooowwwyyy~~~|||~~~}}}zzzzzz|||~~~yyyooohhhggghhhlllttt~~~~~~|||}}}zzzuuussspppnnnmmmllliiigggeeeggghhhcccYYYPPPKKKJJJCCCBBBBBBAAABBBDDDGGGHHHKKKLLLLLLMMMOOOPPPRRRSSSYYYZZZ[[[ZZZWWWTTTSSSRRRSSSTTTVVVWWWWWWUUURRRPPPLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNLLLLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMOOOQQQRRRRRRRRRMMMMMMLLLLLLLLLLLLLLLLLLJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGHHHLLLLLLLLLOOOUUU[[[___eeejjjmmmpppsssuuuwwwzzz~~~zzzxxxuuusssqqqmmmhhheee```ZZZVVVTTTQQQMMMLLLOOOWWW^^^fffkkkrrr{{{uuufffXXXPPPMMMPPPSSS___llluuuVVVDDD===999555222555444444555777;;;???BBB>>>999222/////////---+++......------,,,,,,++++++,,,*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------///000000///...---.........---......//////...////////////...------******+++,,,---...//////......---,,,,,,,,,------.........------------------,,,,,,,,,,,,+++++++++...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,++++++***+++,,,...///...---+++******+++,,,,,,++++++++++++++++++++++++............///000111222000///---+++************)))************+++++++++++++++************++++++,,,,,,,,,---......//////------...///000111222222222222222111111000000///......111666999???LLLYYYmmmvvv~~~}}}|||}}}zzzuuuqqqpppvvv}}}{{{tttkkkooouuu|||xxxsssnnnlllmmmrrryyysss___NNNBBB@@@<<<::::::;;;;;;:::BBBEEEHHHHHHEEEBBB???>>>???>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@?????????@@@@@@@@@AAABBBCCCCCCCCCCCC@@@FFFOOOUUUYYY___hhhnnnrrrtttxxx~~~~~~xxxuuuuuuxxx~~~xxxvvvvvv}}}}}}}}}~~~|||qqqlllkkkiiipppzzz~~~~~~~~~~~~{{{|||}}}{{{yyyxxxwwwvvvtttqqqllliiieeeggggggccc[[[SSSMMMJJJEEEDDDCCCCCCCCCEEEGGGIIILLLLLLLLLNNNOOOQQQSSSTTTYYYYYYYYYXXXVVVTTTSSSRRRTTTVVVXXXYYYXXXUUUQQQOOOKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMJJJKKKKKKLLLLLLLLLLLLLLLOOONNNNNNPPPSSSTTTSSSRRRMMMMMMMMMNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFHHHLLLNNNNNNRRRXXX___ccciiinnnqqqsssvvvwwwyyy{{{zzzxxxuuurrrooojjjccc___[[[UUUQQQOOOLLLJJJLLLQQQZZZ___ffflllvvvtttiii\\\RRRMMMMMMSSSZZZeeevvv}}}dddJJJ>>>===;;;777333444333222222333666999::::::666222/////////...------------,,,,,,,,,+++++++++***)))***+++,,,+++***++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,---.../////////......//////...............///.........//////...---------------,,,,,,,,,++++++...------,,,,,,,,,---------------------,,,,,,,,,........................------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++,,,---...............---,,,+++++++++,,,---...,,,,,,+++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------......///...---+++************))))))*********+++++++++++++++************++++++,,,,,,,,,---......//////......///111333444666666333222222111000//////...------///222555999CCCNNN```iiitttyyyyyyxxxyyyzzzwwwwwwyyy}}}|||zzzwwwssstttyyy|||~~~sssrrrrrrssswwwyyytttnnnqqquuuyyy}}}rrrbbbNNNIIIAAA;;;999999::::::???AAAEEEGGGGGGDDDBBB@@@@@@???????????????@@@@@@>>>>>>??????????????????@@@AAABBBCCCCCCCCCBBBBBB@@@EEELLLTTT[[[bbbhhhmmmkkkjjjmmmpppooolllnnnsssttt|||}}}xxxuuuxxxyyyzzz|||vvvnnnkkkhhhmmmsssxxx{{{}}}~~~}}}||||||{{{{{{|||~~~||||||{{{{{{{{{yyyuuuooojjjfffeeecccbbb___YYYPPPJJJHHHGGGFFFEEEFFFGGGJJJKKKLLLLLLMMMNNNOOOQQQSSSSSSUUUTTTSSSSSSTTTTTTTTTTTTUUUVVVXXXXXXWWWSSSOOOLLLKKKLLLMMMNNNOOOOOOOOOOOOKKKKKKKKKLLLLLLMMMMMMMMMIIIJJJKKKKKKLLLLLLKKKKKKNNNNNNNNNPPPSSSTTTSSSQQQNNNNNNOOOPPPPPPOOOOOONNNMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJIIIKKKOOOQQQQQQVVV[[[bbbfffkkkpppsssvvvyyyzzzzzz|||~~~yyywwwssspppkkkeee^^^ZZZUUUQQQMMMLLLJJJIIIOOOVVV]]]bbbhhhooozzz~~~xxxiii^^^UUUPPPNNNNNNUUU^^^ooogggSSS>>>777888888444111333222111111111222444555444222///....../////////,,,,,,,,,,,,,,,++++++++++++***))))))++++++***)))++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------******++++++++++++***************+++++++++,,,,,,,,,,,,---...............111000///...............------............------............---------,,,------,,,,,,,,,------...------.........---,,,+++........................,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...000000000///......---,,,+++++++++,,,---+++++++++++++++++++++,,,*********++++++,,,,,,---***+++,,,,,,------.........------,,,,,,+++++++++))))))*********++++++++++++******))))))******+++++++++,,,,,,---.........---...000222444666777888222222111111000///......///...///222333555===FFFUUU^^^iiioooqqqrrruuuxxxuuuuuuwww{{{~~~|||}}}zzzuuussstttzzz~~~zzztttooopppyyy~~~ssssssrrrrrrrrrvvv|||vvvbbbYYYMMMBBB======>>>@@@<<<>>>AAAEEEFFFFFFDDDBBB@@@@@@???????????????@@@<<<===>>>???????????????>>>???AAABBBBBBAAAAAA@@@>>>AAAGGGOOOWWW___dddgggbbbaaacccffffffgggmmmvvvuuu|||zzzyyyzzz|||~~~tttooohhhjjjlllmmmnnnqqquuuxxx~~~|||{{{zzzyyy{{{{{{{{{|||~~~~~~yyysssnnniiigggeeeeeeccc^^^TTTLLLKKKJJJHHHHHHHHHJJJKKKMMMMMMMMMMMMMMMNNNPPPQQQRRRQQQOOONNNOOORRRUUUVVVVVVVVVWWWWWWWWWUUUQQQMMMKKKLLLMMMNNNOOOPPPPPPOOONNNKKKKKKKKKLLLMMMMMMNNNNNNJJJJJJKKKLLLLLLLLLLLLLLLNNNNNNOOOQQQSSSTTTSSSQQQOOOPPPQQQRRRSSSRRRQQQPPPMMMLLLKKKJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLNNNMMMPPPTTTVVVVVV[[[aaaeeeiiiooosssvvvxxxzzz|||zzz|||}}}{{{wwwtttoookkkfff```YYYUUUOOOLLLKKKKKKIIIJJJRRR[[[aaafffmmmuuu}}}yyyooobbbWWWPPPQQQQQQRRRZZZddd~~~~~~|||}}}XXXIII:::666777666333222333222111000000000111222///...---------...///000,,,,,,,,,,,,+++++++++++++++***((()))******)))(((++++++++++++++++++++++++***************+++++++++************************++++++,,,,,,,,,,,,------))))))************))))))************++++++++++++,,,,,,,,,------...//////222111000///............,,,,,,---............---,,,,,,---...///000111111------,,,,,,,,,---......------...//////---,,,++++++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++------------------------+++++++++++++++++++++++++++++++++,,,,,,------...,,,...111222333111///---///...,,,+++***++++++,,,*********+++++++++++++++*********++++++,,,,,,,,,******,,,---............,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******))))))))))))***************+++,,,,,,------+++,,,---///111333555666111111111000000//////...111...///111333333999???LLLTTT___gggjjjmmmrrrvvvuuuuuuwww{{{|||xxxwwwzzzzzzuuurrrrrrzzz~~~wwwrrrpppuuu}}}{{{|||xxxvvvsssooommmnnnrrruuuwww}}}ssshhhYYYKKKCCC@@@AAABBB>>>>>>@@@CCCEEEFFFEEECCC@@@@@@???>>>>>>>>>>>>???;;;<<<>>>???@@@@@@@@@???:::<<<===?????????======<<<===AAAHHHQQQYYY^^^```^^^^^^aaadddeeeeeellluuuwww~~~~~~}}}xxxooolllhhhdddbbbdddiiinnnvvv{{{~~~}}}{{{yyyxxxwwwzzzzzzzzzzzz{{{}}}xxxtttnnnnnnnnnlllhhh```WWWRRRLLLKKKIIIIIIIIIJJJLLLMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPMMMLLLMMMQQQUUUWWWXXXYYYXXXXXXVVVTTTPPPMMMLLLKKKLLLNNNOOOOOONNNMMMLLLKKKKKKLLLMMMMMMNNNOOOOOOKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNPPPRRRTTTUUUSSSQQQPPPQQQSSSUUUUUUTTTSSSRRROOONNNMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOQQQPPPSSSXXX[[[\\\aaagggkkknnnsssvvvxxxyyyzzz|||zzz|||~~~{{{yyysssooojjjddd___YYYTTTPPPHHHGGGHHHIIIIIIKKKTTT^^^bbbiiirrrxxx}}}|||qqqeee]]]SSSNNNSSSXXX]]]iiiwwwzzzxxxlllOOOEEE;;;888888555333444111111000///......//////,,,---,,,,,,++++++,,,---+++++++++++++++++++++++++++)))(((((())))))((('''************************))))))*********+++++++++************************++++++,,,,,,,,,,,,------*********++++++*********************++++++++++++,,,,,,,,,,,,---...//////333222111///...---------+++,,,------.........---,,,,,,---...///000111111,,,,,,,,,,,,,,,---...///---...///000000...---++++++++++++,,,,,,,,,------+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////...000333555555222///---///...---+++******++++++))))))***+++++++++++++++++++++++++++++++++,,,,,,***+++,,,---------,,,+++******++++++++++++++++++)))************+++++++++******))))))))))))******((())))))******+++,,,,,,)))***,,,---///111333333000000000000000/////////000------000111111444:::@@@IIITTT\\\```eeekkkqqqssstttwww{{{~~~zzztttppprrrtttsssssstttxxx}}}~~~}}}zzzxxxxxxzzz|||~~~wwwzzzsssmmmjjjkkkmmmooovvv~~~xxxiiiZZZPPPJJJFFFEEEDDDBBBAAABBBEEEEEEDDDBBB@@@???>>>>>>=========>>>;;;===>>>@@@AAAAAAAAA@@@777999;;;<<<===<<<;;;:::<<<<<<>>>EEENNNVVV[[[]]]___```dddgggfffeeejjjrrrxxx|||wwwrrriii___ZZZZZZ___dddmmmqqqwww{{{{{{|||}}}~~~|||zzzxxxvvvvvvzzzyyyyyyxxxyyy{{{|||}}}{{{}}}}}}}}}}}}}}}xxxqqquuuwwwsssjjj```ZZZWWWLLLKKKJJJIIIIIIJJJLLLMMMNNNMMMMMMMMMMMMMMMMMMNNNQQQNNNKKKMMMQQQVVVXXXXXX[[[ZZZXXXVVVSSSPPPNNNMMMKKKLLLMMMNNNNNNMMMKKKJJJKKKLLLLLLMMMNNNOOOOOOOOOLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOQQQSSSVVVVVVTTTRRRQQQRRRTTTVVVWWWVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMNNNOOOPPPPPPQQQQQQRRRQQQUUU[[[^^^```ffflllooorrrvvvyyyyyyyyyzzz{{{zzz|||~~~}}}zzzxxxppplllfff```ZZZUUUPPPMMMDDDDDDFFFIIIIIIKKKTTT___```iiisssyyy{{{wwwjjj^^^ZZZPPPMMMUUU___iiizzzxxxlllqqq{{{\\\HHH@@@999777555111000222000///......------------,,,------+++***)))***++++++++++++++++++++++++++++++)))(((((())))))(((&&&************************))))))******++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++)))************+++++++++,,,++++++,,,---...///000333333111000...---------+++,,,------.........---//////.........---------,,,,,,,,,,,,,,,---...///...///000111111///---,,,---------....../////////***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000222555777666333///---000///---+++******++++++((()))***++++++++++++++++++++++++++++++++++++++++++,,,---------+++***)))((())))))************))))))************+++++++++******))))))))))))******((((((((()))******++++++***+++,,,...000111333333////////////000000000000///++++++...//////111666666???JJJSSSXXX]]]dddjjjoooqqqtttyyy~~~}}}zzzqqqlllllloooqqqtttwwwuuuzzz}}}}}}zzz~~~~~~{{{zzztttvvv|||yyy}}}sssmmmkkkkkkfffpppzzz{{{mmmaaaXXXQQQMMMJJJGGGDDDCCCDDDEEECCCAAA??????>>>======<<<======;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<<<<<<<======>>>???AAAAAADDDKKKUUU]]]ccccccccccccdddgggkkkooo}}}~~~{{{{{{|||~~~qqq___SSSSSSWWWYYYbbbhhhnnnqqqqqqrrrwww|||~~~~~~~~~~~~{{{yyyxxxyyyzzzzzzyyyxxxwwwwwwwwwxxxyyy|||{{{zzzzzz|||~~~zzz{{{{{{yyyrrrhhh^^^XXXWWWRRRLLLJJJKKKLLLLLLKKKNNNOOOOOOPPPOOONNNLLLKKKJJJKKKLLLOOORRRUUUXXXZZZ[[[ZZZYYYZZZ[[[ZZZUUUQQQRRRSSSSSSPPPMMMKKKKKKKKKHHHIIILLLNNNOOOOOONNNMMMMMMMMMLLLKKKLLLMMMNNNOOOMMMOOORRRTTTVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTVVVTTTSSSQQQQQQQQQSSSTTTRRRTTTUUUUUUTTTSSSTTTVVVYYYZZZ\\\```ffflllqqqsssyyyyyyyyyxxxxxxwwwwwwwww{{{|||}}}}}}|||zzzxxxvvvllliiiccc\\\UUUNNNIIIGGGEEEFFFGGGHHHJJJPPPYYY___fffqqqyyywwwrrrkkk```UUUNNNSSSVVVZZZfff~~~|||rrrqqqvvviiiRRR===:::666444444444444333333333222000///---,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))---------,,,,,,,,,++++++***)))(((''''''((()))***,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++,,,,,,,,,------222111///...,,,,,,++++++******+++,,,,,,---...............------,,,,,,,,,...---,,,+++++++++,,,---...///000111111000///...,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......,,,,,,,,,,,,......000111111111111000000///---,,,+++*********+++,,,))))))))))))))))))))))))++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++***)))))))))***,,,,,,,,,---.........---,,,+++......------------......,,,...///...------111444333999AAAEEEHHHNNNYYYbbbggghhhllluuu~~~wwwoookkklllooorrrsssqqqtttwwwyyyyyyzzz{{{}}}xxxyyy}}}~~~wwwjjjiiimmmvvv~~~zzzooofffnnnnnnttt~~~zzzoooccc[[[SSSNNNHHHEEEEEEEEECCCAAA@@@AAAAAA>>>;;;:::<<>>@@@CCCJJJTTT[[[aaabbbbbb``````ccckkkqqq}}}vvvtttuuuwww}}}sssaaaUUURRRSSSSSSXXX^^^dddhhhjjjooouuu{{{}}}}}}~~~|||yyywwwwwwxxxxxxyyyxxxwwwvvvvvvwwwxxxyyyzzzyyyxxxyyy{{{zzzssskkkddd___\\\WWWQQQNNNNNNNNNMMMLLLNNNNNNNNNNNNMMMLLLKKKJJJMMMMMMOOOQQQTTTWWWZZZ[[[YYYXXXWWWYYYZZZZZZVVVSSSRRRSSSSSSQQQNNNLLLLLLLLLMMMOOOQQQSSSUUUUUUTTTTTTPPPOOONNNNNNNNNOOOQQQRRRPPPQQQSSSUUUVVVWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUSSSSSSTTTVVVWWWXXXYYYZZZZZZYYYYYY[[[\\\^^^```cccggglllqqquuuxxx{{{{{{zzzyyyyyyxxxwwwwwwzzzzzz{{{zzzxxxuuurrrpppgggddd^^^WWWPPPKKKGGGEEEBBBEEEHHHKKKOOOTTT\\\aaafffnnnssspppjjjdddZZZQQQLLLTTT^^^iii|||ssspppuuu}}}rrrUUUEEE;;;888555333333333333222000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++***************)))(((''''''((()))***,,,+++)))(((((()))+++,,,,,,,,,,,,,,,+++++++++***,,,++++++******++++++,,,,,,,,,,,,---------......111000///...,,,,,,++++++++++++,,,------...//////,,,,,,,,,++++++*********---,,,+++++++++,,,---......///000111111000///...---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,---------...////////////......///...---+++*********+++************************++++++******************+++++++++++++++++++++++++++***)))))))))***+++,,,++++++++++++++++++++++++************))))))))))))+++***)))))))))***+++,,,,,,,,,---...------,,,+++......------------......---...///...---...111444222777===??????CCCLLLTTT\\\___fffqqq}}}zzzooohhhgggjjjnnnqqqrrruuuzzz|||}}}|||{{{|||wwwyyy~~~}}}kkkfffeeejjjpppwwwwwwooolllkkkooovvv{{{~~~}}}wwwfff]]]RRRIIIEEECCC@@@>>>>>>???>>><<<888777888:::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<888:::<<<>>>AAAGGGPPPWWW^^^bbbcccaaa___cccmmmwww|||tttnnnmmmnnnpppwww}}}{{{~~~vvvfff[[[WWWTTTRRRSSSVVV[[[^^^bbbhhhqqqwwwzzzzzzzzz~~~~~~}}}zzzwwwvvvuuuvvvwwwxxxwwwvvvuuuuuuvvvwwwxxxxxxwwwwwwwwwzzz~~~}}}uuunnniiifffbbb\\\VVVSSSRRRRRRPPPNNNQQQPPPNNNLLLKKKKKKKKKKKKLLLMMMOOOQQQSSSVVVXXXYYYYYYXXXXXXZZZ[[[[[[YYYWWWRRRSSSSSSRRROOOMMMNNNNNNNNNOOORRRTTTUUUVVVUUUUUUSSSRRRQQQQQQQQQRRRTTTUUUUUUUUUVVVWWWWWWXXXYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXXXXYYY[[[[[[___aaabbbcccbbbcccdddfffgggiiilllppptttyyy|||~~~}}}}}}|||{{{zzzyyyxxxwwwxxxxxxwwwvvvsssoookkkiiibbb___YYYSSSMMMHHHEEEDDDAAAEEEJJJPPPUUU[[[bbbfffkkknnnoooiiiaaa[[[TTTNNNMMMZZZlllxxxooosss~~~{{{ZZZFFF>>>999666333222222222111000---.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))))))))((((((((())))))(((((((((((())))))+++***)))(((((()))***+++------,,,,,,,,,,,,++++++++++++************++++++------------............000000...---,,,,,,,,,,,,,,,,,,------......//////,,,,,,++++++++++++******,,,+++++++++,,,---.../////////000000000000//////---,,,,,,++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***++++++,,,------------000///---,,,***)))))))))************************++++++++++++++++++++++++************************++++++***)))))))))******************************************))))))))))))******))))))******+++,,,***+++,,,,,,,,,,,,,,,+++......------------......---............///222555444777:::999777888>>>DDDNNNRRR[[[hhhvvvyyynnnfffeeeiiinnnrrrsssxxx}}}|||tttxxx~~~qqqhhh```___bbbiiivvv{{{ooommmmmmooooooqqqyyy~~~rrrbbbSSSJJJDDD@@@===<<<<<<<<<:::666555555666;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;888;;;===>>>???DDDKKKQQQ[[[aaagggfffdddgggqqqzzzzzzsssnnnlllkkklllsss{{{}}}xxxuuuxxx~~~yyynnneee```[[[VVVUUUVVVWWWXXX[[[aaaiiiooovvvuuuvvvxxx{{{~~~{{{xxxvvvuuuuuuuuuvvvuuutttttttttuuuvvvwwwvvvvvvuuuvvvyyy|||yyyrrrllliiiccc^^^YYYVVVVVVVVVTTTRRRUUUSSSPPPMMMLLLLLLMMMNNNNNNOOOQQQSSSUUUVVVWWWXXX[[[[[[\\\]]]]]]]]][[[ZZZUUUVVVVVVTTTRRRPPPQQQRRRPPPQQQSSSTTTVVVWWWWWWWWWUUUUUUTTTSSSTTTUUUVVVWWWZZZYYYYYYYYYZZZ[[[]]]]]]____________``````````````````_________```aaabbbfffhhhjjjkkkkkklllnnnoooppprrruuuyyy|||~~~}}}|||zzzyyyxxxwwwvvvuuuuuusssppplllhhheeeaaa]]]WWWPPPKKKGGGEEEEEEEEEHHHMMMSSSZZZbbbiiimmmsssrrrlllcccZZZTTTPPPNNNTTTfff}}}vvvvvv~~~hhhLLL???<<<666444222111111111000///------------------------++++++++++++++++++++++++,,,,,,+++++++++++++++***************************+++,,,,,,------,,,,,,+++***)))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******---,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,------------...///......---,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++++++++,,,---...///////////////000000000000000------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++((()))***+++,,,,,,------------,,,+++***)))))))))************************)))******+++++++++++++++++++++++++++++++++++++++++++++******))))))))))))++++++++++++++++++++++++************)))))))))(((***************+++++++++*********+++,,,,,,,,,,,,...------,,,,,,------...---......///000222444555777999:::777444333777;;;BBBGGGQQQ]]]iiirrryyy{{{zzzuuunnnjjjjjjnnnssswwwvvv|||~~~ssswww|||yyyoooddd___^^^cccmmmxxxxxxtttpppmmmiiihhhoooxxxtttdddWWWMMMDDD???;;;;;;:::888666555555555;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999::::::;;;===??????>>>@@@EEEJJJRRR\\\fffiiigggiiipppxxx~~~yyytttrrroooooovvv~~~~~~xxxsssuuu{{{}}}~~~}}}uuunnniiiaaaZZZWWWVVVTTTSSSUUU[[[bbbgggqqqrrrrrrsssuuuxxx{{{}}}}}}zzzwwwuuutttsssttttttsssrrrssstttuuuvvvuuuuuuuuuwwwyyy|||yyyqqqkkkccc___ZZZYYY[[[\\\[[[YYYYYYVVVRRROOONNNNNNOOOQQQSSSUUUVVVXXXZZZZZZ[[[[[[^^^^^^___^^^^^^]]]]]]]]][[[\\\\\\[[[XXXVVVVVVWWWXXXXXXYYYZZZ\\\\\\]]]]]]YYYXXXWWWWWWWWWXXXYYYZZZ____________```aaacccccceeeeeeeeeffffffggggggggghhhhhhggggggggghhhhhhhhhkkkmmmoooqqqqqqsssuuuwwwxxxzzz}}}~~~}}}|||zzzyyywwwwwwsssssssssqqqnnnjjjfffddd^^^ZZZSSSLLLGGGEEEEEEEEELLLMMMQQQWWW___hhhooorrrvvvpppggg]]]SSSNNNOOOQQQ___ttt}}}|||vvvWWWCCC888555444333111000000000///............---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++++++++*********)))))))))(((((())))))))))))((((((***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,...------,,,,,,,,,------+++++++++++++++,,,,,,,,,------------------------++++++,,,---....../////////////////////000111111...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***+++,,,---------)))))))))***************************************))))))***++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))******++++++++++++))))))******+++,,,------------,,,,,,,,,,,,---------...///111444555666666777888888555222222444777999>>>GGGQQQ\\\eeemmmqqqrrrrrrqqqqqqqqqsssvvvxxxyyyvvvxxxzzz{{{zzzyyyzzz{{{}}}tttlllgggddddddiiiooo}}}wwwqqqiiidddgggnnnyyyxxxiiiZZZLLLBBB<<<:::777555444444555555;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;<<<>>>@@@???======@@@DDDHHHRRR^^^dddeeeggglllqqqzzz~~~{{{zzzxxxyyy{{{tttuuu{{{~~~zzzzzz}}}~~~yyytttkkkbbbXXXVVVRRRPPPRRRWWW\\\```jjjlllnnnpppqqqsssvvvyyy}}}zzzwwwtttrrrqqqrrrrrrqqqqqqrrrsssuuuvvvuuuvvvvvvxxxzzz}}}wwwqqqeeebbb______bbbccccccaaa\\\ZZZWWWTTTSSSTTTUUUVVVVVVWWWYYY[[[\\\\\\[[[[[[___aaabbbaaa``````aaabbbfffggggggeeeaaa______```_______________`````````___^^^]]]]]]]]]^^^___```eeeeeeggghhhiiikkkllllllmmmmmmmmmnnnooooooppppppppppppppppppoooooonnnnnnoooqqqtttuuuwwwxxx{{{}}}~~~||||||{{{zzzyyyxxxwwwvvvqqqqqqpppnnnkkkgggcccaaaWWWSSSMMMGGGDDDDDDFFFGGGRRRSSSWWW]]]eeemmmqqqsssppphhh]]]TTTMMMKKKPPPWWWjjj~~~cccMMM@@@777111333222000000111000///---//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++,,,,,,******))))))))))))******************++++++++++++---,,,,,,,,,,,,,,,---...************++++++++++++******++++++++++++,,,,,,+++,,,---......///......//////......///000111222......---,,,++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***))))))***+++,,,,,,,,,,,,,,,'''((()))***++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))***++++++++++++***))))))******+++---//////------,,,,,,,,,,,,---------...111555999:::888666444444333111///000222444333777???GGGPPPZZZccchhhlllooosssvvvvvvvvvvvvwwwzzz|||{{{yyyxxxwwwxxxxxxxxxyyytttqqqpppnnnjjjiiilllxxxzzzsssjjjggghhhpppyyy|||jjjXXXKKKAAA<<<777333222333333333;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;999<<<>>>===;;;:::===@@@CCCJJJTTT\\\```dddhhhllloooyyy~~~~~~vvvxxx|||}}}~~~uuuaaa]]]WWWSSSSSSTTTWWWYYY]]]aaafffiiikkkmmmqqqtttzzzyyyxxxvvvtttrrrqqqpppqqqqqqppppppqqqrrrtttuuuvvvwwwxxxzzz||||||vvvkkkhhhfffgggjjjkkkjjjhhhdddcccaaa___^^^______```\\\]]]___aaaaaa```___^^^cccfffhhhhhhhhhiiilllooossssssrrrpppllliiiiiiiiiffffffeeeeeedddddddddeeegggfffeeeeeeeeefffggghhhkkkmmmooorrrtttuuuuuuuuuuuuuuuvvvwwwwwwxxxyyyyyywwwwwwwwwvvvuuutttssssssqqqtttwwwyyy{{{}}}~~~|||yyyyyyyyyxxxwwwvvvvvvuuuooonnnmmmjjjfffaaa\\\ZZZRRRNNNIIIEEEEEEGGGLLLOOOUUUXXX]]]eeemmmqqqpppnnnggg]]]SSSNNNKKKLLLVVVaaauuuzzzxxxoooRRRDDD>>>888333222111000000111111///---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))******************************++++++++++++******,,,,,,+++++++++*********'''((()))******)))((('''(((((())))))))))))(((((()))))))))******+++++++++******))))))))))))************+++++++++,,,,,,,,,,,,+++++++++,,,------...++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---...//////...------///.........///000222333///...---,,,++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++******)))******+++++++++************+++,,,---,,,++++++++++++++++++++++++++++++---...//////...,,,***)))+++++++++++++++++++++++++++,,,---.........---,,,++++++++++++++++++++++++************))))))))))))((()))***+++,,,++++++***************,,,...000111---,,,,,,++++++,,,,,,---,,,...333999>>>>>>:::666222111000......///111222000444888===BBBJJJSSSZZZccchhhoootttvvvvvvwwwxxxzzz}}}yyytttssstttvvvvvvuuusssqqqtttxxxxxxssspppqqquuuyyyzzzxxxzzzyyyoookkkkkkpppwww|||jjj^^^LLLFFF<<<666444444444333;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<666999;;;;;;999999;;;>>>CCCHHHOOOWWW]]]ccchhhkkkeeeppp{{{}}}{{{{{{~~~xxxzzzlllggg___XXXUUUSSSSSSSSSQQQWWW]]]bbbeeehhhlllpppttttttsssrrrrrrqqqppppppppppppooooooppprrrsssuuuwwwxxxyyy{{{}}}}}}wwwqqqnnnlllmmmoooqqqooommmlllkkkjjjiiiiiiiiiiiijjjggghhhjjjllllllkkkjjjiiihhhkkknnnppppppssswww{{{{{{{{{zzzwwwssspppooooooqqqpppooonnnmmmmmmmmmmmmmmmlllkkkkkkkkklllmmmnnnooorrruuuxxx{{{||||||{{{{{{{{{||||||}}}~~~~~~||||||{{{zzzyyywwwvvvuuusssvvvyyy{{{}}}}}}zzzwwwwwwwwwvvvvvvuuuuuuuuummmmmmkkkgggbbb\\\VVVSSSOOOLLLHHHFFFHHHLLLRRRVVVVVVZZZbbbkkkrrrsssooojjjaaaWWWNNNLLLLLLPPP\\\iii||||||qqquuu]]]CCC999888555222222111000111222111///---,,,,,,---......///000000------------------------------,,,,,,+++***))))))))))))))))))))))))))))))*********++++++*********++++++++++++************'''((()))******)))((('''(((((())))))))))))(((((((((((())))))*********+++******))))))))))))******++++++,,,,,,,,,---------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---.../////////...---,,,///.........///000222333///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***)))***************)))(((---......///...---+++***++++++++++++++++++++++++000111222111000...+++)))************************+++,,,...///000///......************************************))))))))))))((()))***+++,,,+++***************+++,,,///111222---,,,,,,++++++,,,,,,---,,,...444<<>>CCCKKKUUU]]]cccfffaaa```aaadddjjjnnnooooootttzzzzzzqqqpppnnncccWWWQQQIIIKKKNNNRRRUUUYYY]]]```ggggggggghhhhhhhhhggggggiiikkklllllllllmmmoooqqqtttvvvzzz}}}||||||||||||}}}}}}}}}~~~~~~}}}||||||}}}~~~~~~|||{{{wwwwwwwwwvvvuuuuuuuuuuuuyyyzzz{{{~~~~~~}}}~~~{{{{{{|||}}}}}}xxxwwwtttsssrrrtttuuuwwwzzz|||~~~~~~~~~}}}{{{yyywwwuuuwwwwwwxxxyyyzzz}}}}}}zzzxxxvvvvvvtttsssrrrrrrqqqooommmlllhhhccc]]]YYYTTTOOOKKKDDDCCCBBBEEELLLTTT[[[^^^___fffllllllllljjjbbbYYYSSSMMMKKKNNNQQQXXXnnn|||zzzsssZZZAAA999777111...000222000...------...------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++******))))))******(((***+++***)))((()))***+++,,,---...---,,,***)))++++++************++++++***))))))(((((())))))***((()))))))))***************************+++,,,---************************+++,,,,,,---------------,,,,,,++++++,,,---...///333222111///...------------......///......------...///000///---,,,---...,,,,,,,,,------......///------,,,+++++++++,,,,,,***++++++,,,,,,++++++******))))))))))))***+++,,,******++++++++++++******+++---000000///...------...---,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++*********++++++---------,,,+++*********+++++++++***************)))***---///000///...,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))***+++,,,---......,,,++++++++++++,,,---------...111555999888555111...////////////...------222111//////000333666999<<>>;;;;;;::::::;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@FFFNNNVVV^^^bbb^^^\\\[[[\\\```dddfffgggpppxxx|||zzzvvvkkk___XXXKKKJJJIIIIIIKKKOOOTTTWWW[[[\\\]]]^^^___aaaaaabbbeeefffhhhhhhhhhjjjllloooooorrrvvvzzz}}}|||{{{{{{{{{{{{{{{||||||}}}|||{{{yyywwwwwwxxxyyyzzz|||~~~}}}}}}|||{{{zzzyyyyyyxxxxxxwwwwwwwwwxxxyyy{{{|||}}}|||{{{zzzxxxuuusssrrrsssqqqpppoooooonnnllljjjhhhddd^^^YYYTTTOOOJJJGGGBBBBBBCCCGGGOOOWWW]]]```eeejjjnnnlllgggaaaWWWOOOPPPKKKKKKRRR[[[hhh]]]JJJ999555555000---...111///---,,,------,,,+++*********++++++,,,,,,---+++++++++++++++*********++++++***)))))))))******(((***+++***)))((()))***+++,,,---------,,,******++++++************+++++++++******))))))******+++))))))))))))************++++++++++++,,,---...///,,,,,,++++++******))))))++++++,,,------------,,,,,,,,,,,,,,,---...000000555444222111///......---//////000//////...---,,,...///000///...------///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++************++++++))))))))))))))))))***+++******++++++++++++++++++...111333333000...------......---,,,,,,,,,------+++,,,,,,---,,,,,,++++++++++++*********+++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))(((***,,,---...---,,,+++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((()))))))))************+++,,,------......+++++++++++++++,,,---------...///222555555333111///////////////......---000///...---...000222444222999CCCMMMWWWaaalllsssvvvxxxxxxuuuvvv{{{}}}{{{rrroookkkkkknnnssswwwzzzzzzyyyxxxzzzvvviii___]]]```eeesssxxx~~~~~~xxx{{{}}}wwwrrrqqqsssxxxzzzsssjjj^^^RRRMMM<<<;;;:::999999:::;;;<<<:::::::::::::::::::::::::::::::::::::::::::::::::::;;;===@@@FFFOOOXXX]]]^^^]]][[[[[[]]]aaadddfffjjjrrr}}}|||ssshhhaaaRRRMMMGGGDDDEEEIIIMMMPPPRRRSSSTTTVVVYYY[[[]]]^^^aaabbbddddddeeefffiiikkkkkknnnrrruuuxxx|||~~~}}}}}}|||}}}}}}~~~~~~|||{{{zzz{{{{{{||||||~~~~~~}}}}}}}}}{{{zzzzzzzzzzzz{{{yyyxxxwwwvvvuuuuuuvvvwwwxxxwwwvvvuuusssqqqpppooopppooonnnnnnnnnllljjjgggbbb^^^XXXSSSNNNJJJFFFCCCDDDDDDFFFJJJQQQWWW[[[]]]fffjjjllliiiccc[[[SSSMMMOOONNNSSS^^^jjj{{{iiiMMMAAA777555666222//////000...------......---+++))))))***+++,,,,,,------+++++++++*********************))))))))))))******(((***+++***)))((()))***++++++,,,,,,,,,,,,+++***++++++************++++++*********))))))*********)))))))))))))))******************+++,,,---///000------,,,,,,+++***))))))******+++,,,,,,,,,,,,,,,++++++,,,---...///111111555444222111///...------////////////...---++++++---//////...---,,,---...,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,------+++++++++******+++++++++***))))))(((((()))******++++++******++++++,,,,,,222444555555222000......//////............//////,,,------------,,,,,,+++******))))))***+++,,,,,,+++++++++******)))))))))((((((((()))))))))))))))((()))+++,,,,,,,,,+++***+++++++++++++++*********))))))))))))))))))))))))(((((()))))))))************++++++,,,------......+++++++++***+++,,,,,,------...///000111222222111//////000000//////...---...---,,,,,,,,,---...///222666<<>>666555333000...//////...---,,,,,,...//////---+++++++++++++++++++++++++++((()))))))))*********+++((((((((((((((()))******(((***+++***)))((()))******************++++++,,,++++++************+++++++++******))))))******+++************)))))))))(((((((((((((((((()))***+++************************((())))))******************+++,,,---......---,,,///......---,,,,,,------,,,,,,,,,------,,,++++++,,,---...---+++***+++,,,******++++++,,,,,,------,,,,,,+++++++++,,,------///111333555555333111///------,,,+++++++++++++++,,,+++*********,,,...000333666999::::::999999999777666555333222111111000000000000//////...,,,,,,+++******))))))))))))***))))))))))))))))))))))))))))))******+++,,,,,,---************************((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))************++++++***************++++++,,,,,,///111111///------...---------------,,,,,,+++***+++,,,.........---,,,***---///000000333999===CCCMMMZZZdddoooxxx{{{yyyvvvvvvtttrrroooooorrrvvvyyy||||||yyywwwwwwssssssrrrrrrrrrsssttttttsssnnnhhhfffiiipppxxx~~~wwwmmmhhhgggiiirrr{{{888999:::::::::888777666666777888999999888777666666666666666666666666666555777999888777<<>>@@@NNNVVV```jjjpppssstttuuuqqq~~~}}}uuuooolllqqqtttyyy}}}|||{{{}}}|||zzzzzzxxxrrrjjjfffdddbbb\\\XXXNNNLLLIIIHHHHHHIIIKKKLLLMMMNNNOOOPPPPPPOOONNNMMMRRRUUUZZZ___dddjjjpppttt{{{~~~~~~~~~~~~{{{|||~~~|||zzzzzzyyyxxxwwwxxxvvvrrrnnnjjjgggdddccc^^^]]]ZZZWWWTTTQQQOOONNNNNNMMMMMMMMMMMMOOOQQQRRRSSSRRRQQQQQQQQQPPPNNNLLLLLLKKKKKKKKKLLLMMMNNNOOONNNOOOQQQSSSSSSRRRPPPOOOQQQLLLIIIKKKPPP```~~~aaaEEE999777444333222000///.........---,,,++++++******+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))+++,,,,,,------,,,,,,+++***)))(((''''''((()))***((()))))))))))))))((((((++++++******))))))((((((++++++************++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,************************************************++++++******+++---...//////111555777777555111///,,,++++++++++++++++++++++++******)))***+++---...;;;777555888===@@@???======;;;999666444222111000222333444111---******,,,+++++++++************)))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((***)))))))))((((((''''''*********)))))))))))))))*********++++++,,,,,,,,,---,,,,,,+++*********+++///...,,,+++***++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,---...//////000444<<>>@@@MMMSSS\\\eeejjjnnnppprrrqqq|||zzzuuusssqqquuuzzz}}}|||zzzxxxwwwyyy{{{~~~~~~}}}}}}~~~|||yyyvvvvvvuuurrrjjjdddXXXTTTOOOJJJHHHGGGGGGFFFIIIJJJJJJKKKKKKKKKKKKJJJNNNQQQVVV[[[___eeejjjnnnuuuzzz~~~~~~}}}{{{zzz{{{||||||}}}~~~~~~|||yyyxxxxxxxxxwwwvvvsssqqqnnnjjjfffbbb```^^^WWWVVVSSSOOOMMMKKKJJJIIIJJJJJJJJJKKKLLLNNNPPPRRRTTTRRRPPPPPPOOONNNKKKIIIIIIJJJLLLNNNPPPRRRTTTUUUTTTUUUUUUUUUSSSQQQNNNMMMHHHEEEGGGPPP]]]sssnnnSSS>>>555444444333111000///.........---,,,++++++******+++++++++***)))(((((()))***+++************************))))))(((((((((((())))))))))))))))))((((((((('''(((((()))))))))*********************************++++++,,,,,,,,,,,,++++++***)))(((''''''((()))***(((((())))))))))))((((((*********)))))))))))))))+++******))))))******++++++++++++,,,,,,,,,------,,,++++++++++++,,,------,,,+++++++++,,,,,,---...************************++++++++++++++++++++++++++++++******+++,,,...///...000333444444333000...++++++++++++,,,,,,,,,,,,,,,++++++******+++,,,---555222111444:::>>>===;;;<<<;;;888555222///...---...000000...+++))))))***)))))))))******+++++++++)))))))))))))))*********************************))))))))))))))))))))))))******)))((((((((((((((())))))((((((((()))+++,,,+++++++++*********))))))***))))))))))))))))))))))))))))))******+++++++++---,,,++++++*********+++---,,,+++*********+++++++++++++++,,,,,,,,,------++++++,,,,,,---......///111333777===FFFSSS```hhhttt{{{{{{uuutttuuuvvvxxx|||~~~yyysssooommmmmmllllllmmmoootttxxx{{{~~~|||wwwpppiiieeedddeeehhhooozzz{{{oooiiigggeeeccckkknnnsss{{{999:::;;;<<<<<<;;;:::999777777777777777777666666666555555444444555555666666666555555777:::===???HHHLLLTTTZZZ___dddhhhkkkpppxxx~~~}}}|||vvvyyy}}}{{{yyywwwvvvvvvwwwwwwxxxvvvtttqqqrrrwww}}}}}}{{{sssbbb]]]UUUNNNJJJGGGEEECCCFFFFFFEEEEEEFFFGGGGGGHHHJJJLLLPPPTTTXXX\\\aaaeeekkkpppvvvyyyyyyzzz|||~~~~~~}}}}}}~~~~~~{{{xxxyyyyyyxxxxxxyyyyyyzzz{{{zzzxxxuuutttttttttsssrrrkkkiiifffbbb^^^ZZZXXXWWWPPPNNNKKKHHHFFFEEEFFFFFFHHHHHHIIIKKKNNNQQQSSSUUUVVVTTTRRRPPPOOOMMMJJJHHHJJJKKKNNNQQQTTTVVVVVVWWWTTTSSSRRRQQQNNNLLLIIIHHHDDDDDDJJJYYYmmmoooUUUCCC888222222333222111///............---,,,++++++******++++++******))))))))))))******++++++++++++++++++++++++))))))(((((((((((()))))))))))))))(((((((((''''''(((((())))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))************+++******))))))******+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...---...///000000///...---+++++++++,,,,,,---------------,,,+++++++++,,,,,,///---,,,000555999:::888:::888555222...,,,***)))***+++,,,***((('''((()))'''(((((()))***+++,,,---************))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((((((((((((***))))))((()))***+++,,,++++++************))))))))))))))))))))))))******)))))))))))))))*********,,,,,,+++************+++******)))))))))***++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......111111222444999CCCNNNVVVhhhqqqxxxwwwuuuwwwyyyyyy{{{~~~~~~xxxrrrllljjjiiiiiikkknnnsssxxx|||}}}zzztttmmmgggdddddd]]]cccmmmwwwwwwuuurrrmmmhhhfffgggjjjooowww888999:::<<<<<<<<<;;;;;;888777777777777777777777666666555555555555666666666555555555777999;;;===@@@DDDIIINNNTTTZZZ```eeekkkpppyyy}}}zzzxxxwwwvvvuuuuuurrrmmmjjjjjjooovvv{{{~~~}}}{{{xxxxxx{{{}}}kkkddd[[[SSSNNNKKKGGGDDDDDDCCCBBBBBBBBBDDDEEEFFFFFFHHHKKKNNNPPPTTTXXX[[[aaaeeejjjllllllmmmooorrrtttvvvxxxzzzzzzyyyxxxwwwyyyzzzzzz{{{|||}}}~~~~~~zzzzzz{{{{{{||||||}}}}}}zzzzzzzzzzzzyyy{{{~~~|||xxxuuuvvvvvvuuuuuuuuuvvvwwwxxxuuurrrooommmmmmlllkkkjjjbbb```]]]YYYUUURRRPPPOOOLLLJJJHHHEEEDDDEEEFFFGGGHHHIIILLLOOORRRUUUXXXYYYZZZWWWTTTQQQPPPNNNKKKIIILLLNNNPPPSSSTTTTTTSSSSSSPPPOOONNNLLLJJJIIIGGGGGGIIIKKKSSSdddzzz{{{XXXCCC;;;777444222222111000///............---,,,++++++******++++++***))))))))))))))))))***************************))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((()))))))))*********************************++++++++++++******(((((((((((((((((((((((('''(((((())))))))))))((((((((())))))******++++++******))))))))))))*********++++++++++++,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...............---,,,,,,+++++++++,,,+++***---111444555444444333111...,,,***)))(((((((((((((((((((((((((((((((((((()))***+++++++++******))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))+++***((('''''''''((()))(((((((((((((((((('''''')))))))))))))))*********))))))******************++++++***************+++))))))))))))******++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------......//////222888@@@EEETTT___iiimmmqqqwww|||}}}~~~{{{vvvqqqmmmjjjgggiiilllpppuuuyyy}}}~~~|||{{{xxxrrrlllhhhffffff]]]```fffkkkqqqxxx~~~zzz{{{~~~zzzssskkkjjjiiikkkqqqyyy777888:::<<<======<<<<<<999888777777666777777888666666666666666666666666555555555555777888:::;;;;;;>>>BBBGGGLLLTTT[[[aaacccgggnnnvvv|||}}}|||{{{}}}|||zzzyyyvvvuuurrrooollliiijjjmmmpppsssuuutttsssrrrtttyyyuuunnnccc[[[VVVPPPJJJEEECCCBBB@@@@@@@@@@@@BBBCCCDDDFFFHHHIIIJJJLLLPPPRRRVVVZZZ^^^`````````ccceeefffhhhkkknnnppppppoooooossstttvvvwwwxxxyyyyyyxxxuuuuuuvvvvvvwwwxxxyyyyyywwwwwwxxxxxxxxxzzz~~~}}}}}}|||}}}}}}{{{xxxssspppqqqqqqqqqqqqrrrsssttttttnnnkkkgggdddcccbbb```^^^XXXWWWTTTQQQNNNLLLJJJIIIIIIHHHGGGFFFFFFGGGIIIJJJIIIKKKNNNQQQUUUXXXZZZ[[[YYYVVVSSSPPPOOOMMMKKKJJJKKKMMMOOORRRSSSSSSRRRQQQQQQPPPNNNLLLJJJIIIIIIIIIOOOUUU```qqqeeeHHH:::888777333111000000///...---------------,,,++++++******++++++)))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******++++++******)))''''''((((((((((((''''''''''''((()))))))))))))))(((((())))))******++++++***))))))))))))))))))************+++++++++,,,,,,+++************+++,,,,,,///...---,,,+++*********++++++++++++++++++++++++******************************+++++++++++++++++++++******************+++******++++++,,,---......---------,,,,,,++++++***,,,++++++,,,...000000000///...---+++************(((((((((((()))***))))))))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))---,,,***(((&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))************++++++++++++++++++++++++*********))))))***++++++))))))***++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,***,,,...000111444888:::BBBLLLWWW```iiivvv~~~|||yyyvvvssspppnnnhhhjjjnnnrrruuuwwwyyyyyyxxxwwwtttooolllkkkmmmooohhhgggfffeeegggmmmvvv|||||||||~~~qqqnnnkkkjjjlllrrryyy}}}888999;;;===>>>???>>>>>>;;;:::888777666666777777555666666777777666666555444444555555666888999::::::<<>>>>>???AAA???BBBEEEFFFDDDEEEHHHKKKHHHIIIKKKNNNRRRVVVYYY[[[^^^```dddgggiiihhhgggeeecccdddeeeggghhhjjjkkklllkkklllmmmnnnpppsssxxx{{{yyyyyyzzz{{{}}}~~~xxxqqqpppqqqooopppppppppnnnllljjjhhhgggdddaaa___```aaaaaaaaa```aaabbbbbb___[[[VVVSSSPPPNNNKKKKKKKKKLLLLLLKKKHHHHHHGGGFFFFFFFFFFFFGGGHHHJJJNNNRRRTTTUUUUUUUUUSSSTTTWWWYYY[[[\\\\\\\\\YYYVVVTTTSSSTTTVVVVVVVVVWWWVVVUUUTTTTTTTTTUUUUUUWWWXXXZZZ___fffooowww|||vvvWWWDDD===666444222///000333......---,,,,,,,,,---------,,,++++++******++++++((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&'''((()))************++++++******))))))(((((())))))(((((((((((()))))))))************+++++++++*********)))***++++++,,,*********+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,........................)))***+++,,,,,,+++)))))))))***+++,,,,,,+++***)))*********)))))))))))))))'''((()))***++++++***)))%%%&&&((())))))+++...000......,,,+++************+++)))'''(((+++,,,***(((&&&&&&'''((()))***++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''&&&%%%%%%%%%'''((()))%%%&&&&&&&&&''''''(((((('''(((((()))***++++++++++++*********))))))(((((())))))((())))))***++++++))))))*********((('''&&&)))************+++++++++++++++++++++++++++++++++,,,,,,,,,*********---000///111333555???PPP^^^dddqqquuu|||xxxpppgggjjjnnnqqqrrrooollliiifffiiilllnnnooooooppprrrvvvvvvtttrrrnnnmmmnnnooooooqqqzzz}}}{{{zzzzzz:::===BBBHHHLLLNNNOOOOOOHHHCCC===999999888666444555444444666888999888666444333333444777:::;;;:::444555666666666888;;;===LLLRRRZZZ```ccceeeggghhhiiijjjmmmpppqqqttt}}}{{{qqqnnnqqqxxx~~~zzzssspppppppppooommmkkkpppwww{{{~~~}}}uuunnnjjjbbbbbb___ZZZXXXUUUMMMEEEEEEDDDBBB@@@????????????@@@@@@AAABBBBBBAAAAAA@@@BBBCCCEEEGGGJJJMMMPPPRRRTTTWWW[[[]]]^^^^^^______^^^^^^___aaabbbdddeeefffeeefffiiikkknnnpppqqqrrrtttrrrrrruuuyyyzzzyyywwwyyyxxxwwwtttqqqmmmiiigggjjjeee```___bbbccc```]]]\\\[[[ZZZWWWUUUVVVYYY[[[ZZZZZZXXXVVVSSSQQQOOONNNHHHHHHHHHHHHGGGEEEDDDCCCFFFHHHIIIHHHHHHIIIKKKMMMMMMNNNOOOQQQSSSTTTVVVVVVWWWXXX[[[```eeegggfffeeeccc```\\\\\\^^^aaabbbaaa^^^YYYVVVUUUTTTRRRTTTXXXSSS[[[iiiyyysssttt```MMM888666444111/////////000------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%$$$%%%'''))))))))))))(((''''''((()))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))************+++++++++*********))))))))))))***++++++++++++***)))***+++,,,---,,,++++++***,,,------++++++,,,...222111///---,,,+++,,,,,,++++++++++++******))))))(((((((((((()))***+++,,,************************))))))***++++++++++++***************************,,,,,,,,,+++++++++******))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))************************''''''((()))))))))))))))'''(((***+++++++++***)))((())))))******((('''&&&(((((((((((())))))))))))***)))((((((((()))+++,,,,,,,,,,,,+++++++++************)))(((((((((((((((((((((((((((((()))******++++++*********************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------222111111333888@@@HHHMMM___hhhuuu~~~}}}xxxuuugggaaa```fffkkkjjjkkkooooooooonnnllljjjkkknnnqqqrrrrrrsssuuuwwwwwwuuusssjjjmmmrrr{{{yyywww{{{:::===BBBHHHLLLOOOQQQRRRHHHDDD>>>;;;:::999888666555555555777999999888666666555444555888:::::::::555666666666555666999<<>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDGGGIIIKKKNNNQQQUUUWWWXXXXXXYYYYYYXXXYYYZZZ[[[]]]^^^___``````aaacccfffiiikkklllmmmmmmllllllmmmpppqqqpppnnnmmmmmmkkkiiifffbbb^^^\\\^^^ZZZUUUUUUWWWXXXVVVSSSRRRRRRRRRPPPPPPRRRUUUXXXXXXWWWTTTQQQNNNLLLJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIJJJLLLLLLLLLMMMOOOQQQUUUUUUVVVWWWXXXYYYYYYZZZbbbdddhhhnnnrrrtttrrrppphhhfffeeefffhhhiiihhhfffccc]]]WWWUUUSSSRRRWWW]]]eeeqqquuullltttgggKKK>>>777666333111/////////000------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''((()))))))))(((''''''((()))))))))))))))(((((())))))))))))(((((()))((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***++++++,,,++++++******))))))))))))(((((()))))))))*********+++++++++*********))))))))))))***++++++++++++***)))***+++,,,,,,,,,+++++++++,,,------,,,+++---...222111///---+++******+++++++++++++++*********)))************+++,,,---...************************(((((()))************)))************************,,,,,,++++++************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))%%%%%%&&&'''''''''''''''))))))*********)))(((''''''((((((((())))))))))))***)))((((((((()))***+++*********)))))))))((((((******)))(((((((((((((((((((((((((((((()))*********************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------------,,,---111666<<<@@@RRR[[[iiitttyyyxxxuuusssqqqiiidddfffiiiiiilllqqquuutttqqqnnnkkkkkknnnqqqqqqqqqqqqtttxxx{{{}}}|||qqqqqqrrrtttyyyxxxpppnnnnnnuuuxxx999;;;???CCCHHHLLLNNNPPPFFFCCC>>>;;;::::::999888666666777888::::::888555888666555555777999:::999555666666555444555777999<<>>>>>>>>???======<<<<<<<<<<<<======;;;<<<<<<===???AAACCCDDDGGGIIIMMMNNNOOOOOOPPPQQQQQQRRRRRRTTTUUUVVVWWWWWWXXXYYY\\\___aaadddeeefffeeeddddddeeeffffffeeecccbbbbbbaaa___\\\YYYVVVTTTSSSOOOLLLKKKMMMNNNMMMKKKHHHIIIJJJKKKKKKNNNRRRVVVWWWUUUQQQNNNKKKIIIIIIIIIKKKLLLLLLMMMNNNOOOPPPPPPKKKNNNPPPRRRSSSTTTVVVXXX[[[\\\]]]___```bbbcccdddmmmpppuuu|||}}}zzzqqqqqqqqqqqqqqqnnnjjjgggaaaZZZRRROOOMMMPPPYYYcccxxxuuuooollllllkkknnn|||qqqQQQ>>>888555444222000////////////,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''((()))))))))(((''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%'''(((***++++++))))))))))))(((((((((((((((((())))))))))))******+++************)))))))))))))))***++++++++++++***)))***+++,,,,,,,,,,,,++++++,,,------,,,,,,---///333222///---+++*********++++++++++++************************++++++,,,---************************''''''((()))))))))))))))************************+++************)))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))******)))************)))((((((''''''((((((((()))))))))))))))((((((((()))***+++***))))))))))))(((((((((***))))))(((((((((((((((((((((((((((((()))*********************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,...---,,,---...111444666@@@IIIVVVccckkkoooqqqrrrwwwnnnfffdddeeehhhnnnttt{{{zzzwwwrrrnnnmmmoooqqqsssrrrrrruuuyyy~~~xxxwwwsssooonnnrrr{{{}}}qqqiiieeekkknnnwww666777:::===@@@CCCFFFGGGBBB@@@===;;;999999999888666666888;;;<<<<<<999666888666444444666888999999555666555444333333555777:::===EEEPPP[[[bbbccccccaaacccgggjjjjjjiiipppyyy{{{sssmmmlllooottt}}}tttnnnmmmnnnoooooosssvvvxxxvvvrrrpppqqqssstttuuuvvvuuurrrqqqrrrtttoooqqqpppqqqzzzoooaaaTTTPPPJJJDDDAAA???@@@AAA???>>>===<<<<<<======>>>============>>>???@@@AAA@@@CCCEEEGGGGGGGGGHHHJJJKKKKKKLLLMMMNNNNNNOOOOOOPPPRRRTTTWWWZZZ\\\^^^^^^^^^^^^^^^^^^]]]]]][[[ZZZXXXXXXXXXWWWUUURRROOONNNMMMKKKHHHHHHIIIKKKJJJIIIFFFGGGIIIJJJKKKNNNRRRVVVXXXVVVRRROOONNNNNNOOOPPPPPPPPPPPPPPPQQQRRRSSSSSSQQQTTTXXX[[[\\\^^^___aaaaaabbbdddgggjjjmmmoooqqqrrruuu{{{~~~{{{zzzvvvrrrmmmgggbbb___ZZZTTTNNNMMMNNNUUUcccqqqzzzlllhhhhhhmmmsss|||zzz\\\DDD::::::333222111000///...//////,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''((())))))***((((((((((((((((((''''''(((((((((((()))))))))***************))))))))))))))))))***++++++++++++*********++++++,,,,,,,,,,,,+++,,,......------...000555333111...,,,*********++++++++++++++++++++++++((((((((((((((()))******************************'''((())))))******))))))***************************)))))))))))))))))))))***))))))))))))))))))*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))((((((((()))+++,,,***************)))))))))'''''''''((((((((())))))(((((((((((())))))******++++++++++++************))))))(((((((((((())))))((((((((((((((())))))******************+++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,------------...///000000444;;;EEEPPPZZZdddlllqqqsssmmmfffcccdddiiiooouuu{{{{{{{{{yyyuuuqqqppppppsssssstttwww{{{~~~||||||yyyrrrlllkkkqqqwwwxxxsssqqqqqqvvv777777888999;;;<<<===>>><<<;;;:::888777666777888666777:::>>>AAAAAA>>>;;;777555333333555777999999444555444333111111333555777888===FFFQQQ]]]eeeiiigggfffggghhhggghhhqqq{{{|||uuurrrppppppuuu||||||yyytttpppnnnnnnppprrruuuxxx{{{yyyuuuqqqpppqqqqqqrrrssssssrrrqqqqqqrrrfffggggggiiittt}}}wwwiii[[[WWWPPPIIIDDDAAAAAABBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????===???BBBBBBBBBCCCDDDFFFHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLOOOQQQTTTVVVWWWWWWVVVWWWWWWWWWUUUTTTSSSSSSOOOOOOOOOOOONNNLLLJJJHHHIIIHHHFFFFFFGGGIIIIIIIIIHHHJJJLLLMMMNNNPPPTTTWWWZZZXXXVVVUUUUUUWWWYYY[[[ZZZYYYYYYXXXWWWXXXXXXXXX[[[___dddhhhjjjkkklllmmmmmmmmmoooqqqsssuuuwwwxxxuuuwww|||{{{sssjjj```YYYUUUTTTSSSQQQQQQUUU[[[fffwwwyyyvvvrrrppprrryyyyyy]]]HHH:::555666111000000///............,,,,,,+++++++++******************)))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((()))''''''((()))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))''''''''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***+++***++++++++++++,,,,,,+++---............000111666555222///---,,,+++++++++++++++++++++++++++,,,((((((((('''(((((())))))************************((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&%%%$$$%%%&&&'''(((*********)))))))))))))))''''''''''''((((((((((((''''''(((((())))))))))))************************))))))(((((((((((())))))((((((((((((((())))))***))))))*********+++++++++***++++++,,,,,,++++++************+++++++++,,,,,,*********++++++,,,------111333999@@@JJJWWWcccllllllkkkiiifffgggkkkooorrrvvvzzz}}}~~~{{{uuuqqqooooooppptttxxx}}}~~~}}}{{{zzz}}}~~~zzzrrrllllllnnnpppvvv~~~||||||999999:::;;;;;;;;;::::::666777777666555444555777777:::???EEEIIIJJJGGGDDD;;;888555333444666777777333333333111000000222444222333777>>>HHHVVVeeeoooqqqooonnnnnnlllmmmvvv}}}wwwqqqppptttuuuyyy|||{{{wwwvvv{{{yyysssooommmmmmkkklllnnnppprrrrrrssssssiiihhhfffgggppp}}}|||yyy|||xxxnnnccc___XXXPPPJJJFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@??????>>>>>>======>>>>>>???===>>>@@@AAA@@@AAACCCDDDFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIKKKMMMNNNPPPPPPQQQNNNOOOQQQQQQOOONNNNNNOOOOOOPPPQQQQQQPPPOOOMMMLLLGGGGGGFFFFFFGGGHHHJJJKKKNNNOOORRRSSSTTTVVVYYY[[[^^^^^^]]]]]]___aaadddeeegggeeecccaaa`````````aaafffkkkqqquuuwwwwwwxxxxxxyyyyyyxxxwwwvvvuuuttttttssstttwww{{{~~~xxxtttjjj___UUUPPPOOOPPPPPPSSS[[[eeennnyyyzzzxxx|||}}}|||~~~___HHH<<<555222111........................++++++++++++******************)))))))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((()))''''''((()))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))(((((()))))))))))))))***))))))***++++++++++++***++++++******++++++,,,---+++---////////////111222555444111///---,,,,,,,,,++++++++++++,,,,,,,,,,,,*********))))))******+++************************))))))***+++++++++++++++)))))))))))))))))))))))))))))))))************++++++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((***))))))((('''(((((((((&&&&&&'''''''''(((((((((&&&'''((()))))))))((((((''''''((((((((((((((()))((((((((((((((())))))***((((((((((((((()))******)))))))))***++++++,,,,,,***++++++,,,,,,++++++***************+++++++++++++++++++++,,,---...///000000111222555===HHHUUU]]]cccgggiiihhhiiimmmppppppsssxxx}}}|||vvvqqqnnniiilllqqqxxx|||~~~|||yyyvvvyyy}}}|||vvvoookkkiiieeelllvvv~~~{{{wwwwww~~~888999;;;<<<<<<;;;:::999333555666666444333555777999===DDDLLLRRRSSSQQQNNNCCC???:::666555444444444111111111000//////222444000333777:::???LLL^^^kkksssrrrrrrrrroooooowwwxxxtttuuuzzzvvvnnnjjjhhhgggfffgggjjjmmmqqqssstttssspppnnnjjjiiipppyyy|||yyy{{{wwwvvvzzz~~~yyyrrroookkkddd\\\UUUOOOKKKJJJGGGHHHJJJKKKJJJHHHEEEDDD@@@@@@????????????@@@@@@===>>>@@@@@@???@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJJJJLLLOOOOOONNNMMMOOOQQQSSSTTTUUUVVVVVVUUUTTTSSSLLLLLLMMMMMMMMMOOOQQQSSSUUUWWWZZZ\\\^^^```ccceeehhhhhhhhhiiikkkmmmnnnooonnnllljjjhhhggggggggghhhkkkpppwww|||}}}}}}||||||yyyxxxvvvssspppmmmkkkjjjiiihhhhhhjjjnnnqqqrrrsssiiifff```YYYSSSQQQUUUXXXYYYaaaooo~~~~~~|||hhhKKK<<<888555222111,,,------.........------++++++++++++***************)))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******''''''((((((((()))))))))'''''''''((((((((())))))(((((((((((())))))******))))))***++++++++++++***++++++*********+++,,,---+++---/////////000111333333111///---+++++++++++++++++++++,,,,,,,,,------******))))))))))))******************************((())))))***************))))))))))))))))))))))))************++++++,,,,,,+++******))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((())))))******))))))))))))'''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''''''''''''''(((((())))))((((((((((((((()))******((((((((((((((()))******((())))))***++++++,,,,,,***++++++,,,,,,++++++***************++++++++++++......------...///111222/////////000444:::BBBHHHRRRZZZaaabbbfffnnnsssssstttxxx{{{|||xxxtttpppmmmlllmmmqqquuuzzz{{{yyywwwrrrtttvvvvvvtttqqqmmmkkkdddiiioootttyyy|||qqqlllpppyyy555777:::<<<<<<;;;:::888111444666666444333555888<<<@@@HHHQQQXXXZZZXXXUUUJJJEEE>>>888555444222111000000111000//////222444222666:::999:::CCCTTTbbbllllllmmmnnnkkkiiioooxxx{{{zzzsssiiieeeeeedddcccdddgggkkkpppssssssssssssqqqmmmkkkqqqxxxyyyuuuwwwuuuuuuzzz~~~zzzvvvxxxuuunnnfff___XXXSSSQQQMMMOOOQQQSSSRRROOOLLLIIICCCBBBBBBBBBBBBBBBCCCCCC===???@@@??????@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGJJJMMMPPPQQQPPPPPPRRRUUURRRRRRTTTUUUUUUTTTSSSSSSTTTUUUVVVVVVVVVXXX[[[]]][[[^^^aaadddfffiiillloooqqqqqqrrrssstttuuuvvvvvvooommmkkkiiiiiiiiijjjkkkkkkpppwww|||}}}}}}|||{{{qqqpppnnnkkkhhhfffdddbbb]]][[[YYYZZZ]]]bbbeeefff\\\\\\[[[WWWUUUWWW]]]bbbjjjuuuyyyyyy|||cccPPP<<<555444444222111,,,,,,---.........------+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))'''(((((()))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''((((((((())))))******''''''''''''((((((((()))'''((((((((())))))******))))))***++++++++++++***,,,+++*********+++,,,---,,,---///000///000222333000///---+++************+++++++++,,,,,,---------)))(((''''''''''''((((((************************'''(((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))###$$$&&&'''''''''&&&%%%)))((('''%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((()))))))))******++++++((((((((((((((()))******((((((((((((((()))******((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++,,,+++)))((((((***,,,------.../////////222666999AAALLLUUUZZZaaannnvvvxxxwwwyyyzzzxxxtttqqqnnnnnnssssssssstttvvvwwwvvvtttrrrpppnnnoooppppppooonnnfffiiilllmmmpppwwwppphhheeennnyyy555555555555666888999:::888666555333333444555666:::>>>DDDLLLSSSXXX[[[\\\MMMDDD999333333444333111111111111111111111111111000333666666777===GGGOOO[[[```eeefffeeeggglllqqq}}}uuujjjddd```^^^[[[bbbgggiiimmmtttxxxxxxsssmmmkkkoootttuuuvvvxxxvvvvvvvvvyyy{{{yyy~~~xxxooohhhbbb___^^^___aaacccccc___YYYRRRNNNIIIGGGDDDCCCCCCBBB@@@??????AAABBBCCCBBBBBBCCCCCCDDDCCCBBBCCCEEEEEEDDDCCCFFFEEEEEEDDDEEEFFFHHHIIIJJJKKKMMMPPPQQQRRRRRRRRRUUUWWWYYYYYYYYYYYYZZZ[[[]]]]]]^^^```bbbdddfffggggggggghhhjjjmmmqqqvvvxxx{{{{{{{{{|||{{{xxxsssooommmjjjfffaaa^^^]]]]]]]]]aaagggnnnrrrqqqpppppprrriiiccc___^^^ZZZUUUUUUWWWRRRUUUUUUUUUWWW[[[^^^^^^aaa```bbbeeeeeeeeekkkrrr}}}vvvpppvvv~~~mmmLLLDDD999333222222000...++++++++++++,,,---.........---,,,,,,++++++,,,,,,+++*********))))))((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++++++++***)))***+++---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))******************)))))))))))))))*********)))((((((((((((((())))))*********+++++++++............---,,,+++***((((((((((((((()))******(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''((((((((((((***,,,---)))%%%$$$)))...'''((()))((('''&&&'''(((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++---.........---+++)))((())))))(((((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---...///000111777<<>>CCCIIIMMMOOOQQQKKKDDD;;;555333222111///111111111111111111111111111333555444222333777;;;AAAHHHPPPUUUWWWZZZ```eeepppvvv|||~~~wwwrrrxxxwwwttttttsssrrrhhhjjjjjjmmmvvvyyynnnjjjjjjjjjlllpppuuuttttttuuuwwwyyy|||~~~|||yyytttqqqqqqwww|||wwwtttvvvwwwyyy}}}{{{qqqgggbbbaaa]]]___^^^ZZZRRRKKKHHHGGGBBBGGGNNNTTTVVVUUUQQQNNNLLLIIIEEECCCBBBBBBBBBAAA@@@@@@AAABBBBBBCCCCCCDDDIIIJJJMMMOOOQQQQQQQQQQQQRRRUUUXXXYYYYYYWWWWWWWWWXXXYYY[[[^^^aaadddfffgggfffffffffgggiiilllnnnpppqqqpppooonnnlllgggaaa]]]TTTRRROOOLLLJJJIIIIIIJJJIIIKKKOOORRRTTTTTTTTTTTTTTTPPPNNNNNNLLLHHHHHHJJJOOONNNTTT___eeefffmmmvvv~~~zzzvvvpppllljjjooozzzwwwXXXCCC888444///---///000///---......,,,++++++*********++++++***)))))))))))))))))))))((((((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++,,,,,,+++*********++++++***))))))))))))))))))***------,,,,,,++++++******+++******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))******+++******)))((((((((())))))++++++++++++,,,,,,,,,,,,++++++******)))(((((((((((((((((((((((()))******((())))))******))))))(((***)))((((((''''''(((((((((((((((((())))))))))))+++)))'''((((((&&&"""((()))))))))'''&&&&&&(((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++---,,,+++***************))))))))))))))))))***+++******)))))))))******+++++++++++++++,,,---......000111444999BBBOOO\\\ffftttyyy}}}}}}yyysssqqqpppttttttrrrnnnkkkiiiiiijjjqqqqqqpppmmmkkkkkkooosss{{{yyysssqqqsssuuu|||{{{wwwuuuvvvyyy{{{|||888777666555555555555555444333222111111111222222333555999===AAAEEEGGGHHHBBB>>>888555444444444222222222222222222222222222000222333333111111222444777>>>HHHNNNQQQUUU[[[aaafffmmmtttwwwyyyyyytttmmmqqqtttyyyzzzvvvvvvwwwwwwuuulllkkkjjjnnnzzz{{{ooojjjhhhggghhhkkkooonnnnnnnnnoooqqqrrrsssqqqnnnkkkiiimmmvvv|||xxxyyy}}}tttjjjfffggghhhkkklllfff[[[QQQMMMMMMJJJOOOWWW___dddddd```\\\YYYTTTNNNIIIFFFDDDBBBAAA>>>???@@@@@@AAAAAABBBBBBDDDEEEGGGIIIKKKKKKKKKKKKJJJMMMPPPRRRQQQOOONNNNNNOOOQQQRRRUUUWWWYYY[[[[[[YYYYYYXXXYYYZZZ[[[\\\]]]```^^^]]]\\\[[[WWWRRROOOJJJIIIGGGEEECCCCCCDDDDDDHHHIIIJJJLLLNNNOOOOOOOOOPPPLLLKKKMMMMMMKKKLLLOOOXXXZZZfffxxxxxxsssnnnkkkjjjiiigggfffllluuu|||___HHH<<<444222000000111111000...---,,,,,,+++******++++++++++++***))))))))))))***((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******,,,,,,+++*********))))))******))))))))))))******...------,,,+++***))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))******++++++******))))))((())))))***++++++,,,,,,,,,---------******))))))((((((((((((((((((((((((((())))))***)))))))))******)))))))))***))))))((('''(((((((((((((((((()))))))))******---,,,***)))'''%%%###!!!((()))***)))'''&&&&&&'''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++,,,+++***)))))))))***+++***)))))))))))))))******)))))))))((())))))***+++++++++******+++,,,,,,---------...111777AAALLLTTTeeelllvvv|||}}}zzzwwwuuussssssqqqmmmhhheeefffhhhnnnqqqrrrppplllmmmsssyyy~~~yyyuuuqqqqqqwww}}}{{{yyywww888777666555444444444444333333222222111111111111111333555888;;;===??????<<<999777555444444333222333333333333333333333333000111222222222222222333333;;;CCCIIILLLPPPWWW\\\aaahhhooorrrssstttpppkkkooopppuuu~~~zzzvvvssssssvvvyyyyyyxxxsssrrrqqqsss}}}uuulllhhhgggddddddeeegggggggggggghhhjjjlllmmmjjjgggddddddiiirrr{{{~~~zzzwwwzzztttkkkjjjlllooorrrrrrmmmbbbYYYUUUUUUTTTYYYcccmmmuuuvvvrrrnnnfffaaaYYYQQQLLLGGGDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEFFFHHHIIIJJJIIIIIIHHHFFFIIIKKKLLLKKKJJJIIIIIIKKKLLLMMMOOOPPPQQQQQQQQQOOOOOOOOOOOOOOOOOOPPPPPPOOONNNNNNNNNNNNLLLHHHEEECCCCCCBBBAAAAAAAAABBBBBBGGGHHHIIIJJJKKKMMMOOOQQQRRRNNNMMMPPPQQQQQQTTTYYYgggpppxxxjjjaaa___\\\\\\```eeejjjlllxxxaaaIII;;;777222111111111111000...---************++++++,,,---,,,,,,+++***************''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***++++++++++++***))))))(((+++++++++******+++++++++------,,,+++******))))))))))))))))))((((((((((((************************************************((()))))))))***************************+++,,,,,,******))))))))))))******++++++,,,,,,,,,---------++++++***)))))))))******((((((((((((((())))))***))))))************))))))******)))((((((((((((((((((((((((((()))))))))))),,,------(((###!!!$$$''')))******)))'''%%%&&&''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++***)))))))))***+++,,,******)))))))))))))))***))))))(((((()))******+++++++++*********+++,,,,,,,,,---...///222777===BBBOOOXXXfffrrrzzz|||zzzyyyrrrsssqqqlllfffdddfffiiirrruuuwwwuuupppooorrrvvvzzzxxxvvvwww|||xxx777666666555444444444555333333333222222222111111111222333444666777888999888888777555333111///...333333333333333333333333000000111111222333333333444999@@@CCCEEEHHHOOOUUU]]]eeellloooppprrrqqqnnnjjjlllrrr~~~~~~ooolllkkknnntttyyyzzzzzzwwwwwwvvvvvv{{{wwwnnngggfffeeebbbaaabbbdddcccbbbbbbcccfffhhhjjjeeebbb___```eeelllrrruuu|||}}}|||yyywww|||uuunnnnnnqqqqqqssssssooohhhaaa^^^^^^```fffrrrqqqlllccc[[[TTTOOOJJJFFFFFFFFFEEEEEEEEEGGGHHHJJJHHHIIIIIIJJJIIIHHHFFFEEEBBBDDDEEEEEEDDDCCCCCCDDDFFFGGGHHHJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHGGGEEECCC@@@@@@@@@@@@AAABBBCCCCCCFFFIIILLLMMMNNNQQQXXX]]]```[[[XXXZZZ[[[\\\```fffzzzzzzfff[[[UUUUUUVVVZZZaaajjjsssyyyhhhOOO<<<555555000000000///...,,,+++***)))))))))******+++------,,,,,,+++************+++'''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***'''''''''((((((((((((((('''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))************+++******)))(((,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))************************************************))))))))))))***************************+++,,,---******)))))))))***++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,((((((((((((((()))******)))******++++++******)))+++***))))))(((((())))))''''''''''''(((((((((((()))++++++&&& $$$***)))******)))&&&%%%%%%&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++***************+++,,,---+++******)))))))))))))))))))))))))))******+++,,,,,,++++++******+++,,,,,,+++,,,......///000333666BBBKKKZZZiiittt{{{}}}}}}oooqqqpppkkkeeecccggglllxxx{{{}}}|||vvvqqqnnnnnnrrrvvv|||~~~}}}|||666666555444444444555555333333333333333222222111222111111222222333444555333444555444222000...---111111111111111111111111222111000000111222222222444888<<<<<<<<<>>>EEEKKKWWW___gggiiikkknnnpppnnnhhhjjjqqq|||wwwmmmjjjiiilllqqqvvvxxxwwwxxx|||~~~}}}~~~|||wwwnnngggffffffeeedddfffdddcccaaa```aaadddgggjjjeeebbb___```dddiiimmmnnnyyyzzzzzzwwwvvv{{{uuuppppppqqqrrrqqqqqqooollljjjhhhggghhhrrr{{{vvvooohhhaaa[[[UUUQQQOOOMMMKKKJJJKKKMMMPPPRRRNNNOOOOOONNNMMMJJJHHHGGGBBBCCCCCCBBB@@@@@@BBBDDDDDDEEEHHHIIIJJJJJJIIIHHHEEEEEEEEEEEEEEEDDDCCCCCCFFFEEEDDDEEEFFFFFFEEECCCAAAAAABBBCCCEEEFFFGGGHHHMMMSSSYYY[[[\\\bbbnnnyyyzzztttnnnmmmmmmmmmrrryyykkk^^^YYYWWWYYY^^^dddmmmvvviiiRRRBBB777333444...//////...,,,*********+++***************++++++++++++***))))))))))))***((((((((()))))))))******'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******''''''''''''((((((((()))&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))((()))***++++++******)))++++++************+++++++++++++++***************************************))))))))))))))))))))))))************************))))))))))))************************+++,,,---...******))))))******+++,,,*********++++++++++++,,,,,,+++)))(((((()))+++,,,((((((((((((((()))******)))******++++++******)))+++***))))))(((((())))))&&&&&&&&&&&&'''''''''''''''((()))'''%%%$$$'''))))))******)))&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++)))***+++,,,------------++++++***))))))))))))))))))))))))******+++------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---///222:::AAAMMM[[[iiirrrwwwxxxkkknnnnnniiidddccchhhnnnxxx|||~~~wwwooojjjjjjnnnuuu}}}}}}xxx}}}555555444444444555555666333444444444444333222222222222111111111111222333---///222333222111000000////////////////////////333111//////000111111111333666888777555777>>>DDDQQQYYY```bbbeeejjjmmmmmmjjjlllsssyyytttpppmmmjjjkkkooossssssrrr||||||sssjjjiiiiiihhhjjjlllgggeeebbb```aaadddgggjjjgggdddbbbcccgggkkklllllluuuwwwwwwtttssszzztttpppoooppprrrpppnnnnnnoooooonnnllllllxxx~~~xxxrrrlllfff```\\\\\\ZZZWWWUUUVVVYYY]]]```YYYYYYYYYWWWUUUSSSPPPNNNIIIIIIHHHFFFEEEEEEHHHKKKIIIKKKNNNPPPRRRRRRQQQPPPHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDEEEFFFEEEDDDBBBDDDEEEFFFHHHIIIKKKLLLMMMWWW```iiilllmmmvvv}}}}}}qqqbbb\\\[[[]]]bbbiiiqqqyyypppPPP???777222000111...//////...,,,++++++,,,---,,,+++***))))))))))))******)))((((((((((((((((((((())))))******++++++'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++&&&'''''''''(((((())))))&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))'''((()))***++++++***)))******))))))))))))*********************+++++++++***************+++++++++((((((((((((((((((((((((************************))))))))))))************************+++,,,---...******))))))***+++,,,,,,))))))*********++++++++++++***((('''((()))+++,,,((((((((((((((()))************++++++++++++******+++******)))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((***,,,,,,+++(((******+++)))&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++((()))+++---.........---++++++***))))))((())))))************+++,,,---...------,,,,,,+++,,,,,,,,,***+++******)))+++///222000555???KKKYYYccciiikkkhhhkkklllhhhcccbbbiiioootttxxx~~~~~~tttllleeeiiiqqq{{{|||uuuxxx555444333333222222333333555444333222222222333444111111111111111000//////111111111111000000000000000000111111111111000000000000000000000111111111000000111222444666888999EEELLLVVV___fffjjjlllnnniiinnnyyyyyyssspppqqqpppooosss|||uuuppprrrtttqqqlllhhhjjjiiidddbbbdddccc```bbbaaaccciiillljjjjjjmmmtttwwwwwwssspppwww}}}ooojjjkkkooorrrrrrpppmmmkkklllpppsssxxx~~~zzzvvvqqqmmmkkkjjjnnngggaaaaaafffiiihhhdddeeeaaa___ccchhhfff\\\RRRPPPMMMKKKKKKMMMMMMLLLKKKSSSSSSUUUYYY]]]]]]ZZZVVVRRRNNNIIIGGGIIIKKKKKKJJJJJJLLLKKKJJJLLLOOOOOOKKKNNNNNNOOOOOOMMMNNNXXXdddooo{{{~~~~~~{{{xxxvvvuuusssqqqooonnnmmmmmmhhhjjjooovvv~~~wwwwwwyyy|||~~~mmmXXXAAA777555333000...///......---+++***))))))+++***)))(((((()))***+++))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$(((((((((((())))))))))))(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&''')))***+++++++++***)))((('''%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((((())))))((((((((((((((((((((('''''''''))))))))))))************+++*********))))))(((((((((((())))))))))))((((((++++++******))))))((((((***(((&&&'''***+++)))'''************************+++***((('''&&&''')))***+++)))'''&&&'''))),,,...******+++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$$$$$$$%%%&&&'''((())))))))))))(((((((((((((((,,,,,,++++++***)))((((((((((((''''''''''''((((((((())))))))))))((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******)))((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******))))))))))))******((('''&&&%%%%%%&&&'''(((++++++******************,,,,,,,,,---------......///111666;;;CCCMMMXXX___bbbfffjjjiiieeeccceeehhhpppqqqvvv|||}}}sssjjjkkklllpppvvv|||~~~{{{{{{444444333222222222222333333222111000000000111111111111111111111000//////111111111000000000////////////000000000///......000000000000111111111111000111111222333555666777<<>>CCCOOOYYYeeelllmmmmmmoooqqqwww|||{{{tttssszzzzzzuuuqqqttttttrrrtttzzz}}}|||nnniiieeedddaaa\\\[[[^^^\\\^^^bbbhhhmmmooonnnlllkkklllqqq~~~wwwiiiiiihhheeecccbbbccceeekkkqqqtttppplllmmmpppppptttyyy}}}~~~}}}wwwrrrrrrtttxxx}}}|||~~~zzzppphhheeebbbaaaccccccbbbdddhhhjjjssstttooommmwww|||mmmmmmrrr}}}hhhQQQ@@@333000222111---+++...///,,,***+++++++++++++++************((()))***++++++***)))((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((((())))))))))))))))))((())))))((('''&&&$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))'''''''''((((((((()))))))))))))))******)))))))))*********))))))))))))))))))***,,,+++)))(((***,,,************************)))))))))))))))(((((('''((('''&&&&&&'''(((***+++)))***++++++,,,+++++++++((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''((())))))***++++++,,,,,,((()))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((())))))(((''''''+++***)))((((((((((((((())))))))))))*********+++''')))+++,,,+++++++++,,,,,,...111888BBBKKKRRRVVV```cccggghhhiiijjjmmmpppmmmmmmooossswww{{{|||{{{}}}|||zzzzzzzzz{{{{{{{{{yyyxxxvvvsssoookkkgggeeedddeeeiiittt333222222111000111111111111222222333333111000/////////000111111111111111000/////////............******,,,---...////////////000000222333444555555333333222222222222222333///111333555666888<<>>IIIWWWaaadddggglllppplllqqqsssoooiiijjjttt~~~}}}wwwssspppssstttrrrsssuuuuuusssgggccc``````^^^ZZZYYY\\\aaa```aaaeeekkkooopppppplllmmmuuuxxxsssssspppkkkeeeaaa______bbbffffffaaa```dddiiijjjooottt||||||uuuwwwzzz|||zzzuuuppplllmmmooottt{{{}}}~~~vvvpppggg^^^___[[[XXXXXXWWWUUUWWW[[[___nnn|||vvvtttyyyssspppiiijjjpppjjjOOO@@@:::444000000111+++))),,,000///---...+++++++++***************((()))***++++++***)))((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######"""$$$&&&((('''&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''(((((('''(((((())))))))))))((((((%%%%%%&&&'''((((((((('''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))******++++++++++++******++++++******))))))(((((((((+++,,,,,,)))(((***,,,************************)))))))))))))))((((((''''''((()))******+++++++++(((((()))***++++++++++++(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((()))*********(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))******)))(((''')))(((((((((((())))))***))))))))))))************(((***,,,---,,,+++++++++...------111888AAAIIIMMMXXX\\\bbbhhhkkkmmmnnnnnnpppooooooqqqvvv{{{~~~~~~{{{yyywwwuuusssrrrtttvvvwwwvvvsssnnnlllgggcccccclll|||333333333333333333333333......////////////......///000000111222222333333.........///111111...,,,//////............//////......//////000000111111222333222111//////111333111222333333222222444666555<<>>DDDMMMVVV^^^dddjjjmmmmmmkkkkkknnnttt{{{|||yyywww~~~}}}{{{|||}}}wwwqqqqqquuu{{{////////////////////////,,,------......------,,,/////////000000000000000222000......//////...---//////............//////111111000000///......------...///...---...000222222333444333111111222333333444777;;;CCCOOO\\\dddeeeeeedddfffiiinnntttwwwwww~~~vvvooofff___\\\ZZZVVVTTTLLLPPPSSSVVV^^^jjjsssuuuzzzxxxvvvvvvwwwxxxwwwwwwxxxzzzzzzvvvnnnhhhffffffeeecccdddkkkuuu|||~~~~~~uuussspppmmmiiiddd^^^ZZZYYY[[[^^^```___\\\WWWTTTOOOOOORRRZZZcccjjjllllllkkkkkknnnsssyyy{{{yyyvvvnnnooossszzzyyyyyy~~~}}}|||qqqddd\\\XXXWWW[[[```ddddddbbb```^^^^^^aaacccjjjssszzzyyytttkkk```VVVRRRPPPSSS\\\dddkkkttt{{{~~~qqqllljjjiiijjjmmmwww{{{|||zzz^^^JJJ;;;666111///000111///---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***(((((()))))))))((('''''')))(((((((((((('''''''''&&&''''''''''''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))(((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((()))*********'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))******+++************)))))))))*********++++++++++++,,,+++******+++,,,---...///333777???GGGPPPZZZccciiijjjkkkmmmooorrrvvv|||}}}{{{yyy~~~||||||zzzvvvuuuvvvwww//////////////////////////////000000000000//////------......///000000111333111...---...//////...///......------......///000000/////////.........---...000000///000222333222333444333111000000111333222222444999CCCNNNVVV\\\^^^bbbhhhnnnsssxxxzzzuuu|||{{{vvvnnngggccc___[[[YYYPPPPPPPPPQQQYYYfffnnnoooxxxqqqlllmmmpppsssvvvyyyyyyyyywwwssslllgggeeedddiiihhhjjjttt~~~{{{vvvpppjjjccc\\\WWWVVVWWWXXXYYYYYYXXXWWWVVVRRRQQQRRRXXX___cccdddbbbaaaaaacccfffiiijjjhhhfffaaaccciiiqqqzzz}}}rrrkkkjjjlllllljjjiiiccc[[[UUUSSSTTTWWW[[[\\\[[[YYYWWWWWWZZZ___cccooozzzwwwiii^^^ZZZZZZ^^^hhhrrrzzzwwwvvvwwwyyy~~~}}}xxx^^^III===777555222111111000...,,,++++++++++++++++++++++++---,,,++++++******++++++((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''(((''''''&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&'''(((((()))((((((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))******%%%%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&''''''((((((((((((((((((((((((((()))))))))***************))))))))))))************++++++++++++,,,,,,,,,,,,------......111333777===DDDNNNXXX___fffkkkqqqtttsssssswwwzzz|||}}}~~~~~~~~~~~~}}}}}}}}}zzzxxxxxx|||}}}|||||||||000000000000000000000000///000000000000000000///***+++,,,---///111222333333111......///000000///......------------......---........./////////000,,,...///000//////111222000222333333111//////000222222222222444999@@@EEEQQQVVV^^^hhhpppvvvyyyzzzwwwzzz{{{vvvpppkkkgggcccaaaVVVUUURRRTTT^^^kkkqqqpppooofff```dddjjjnnnsssyyyzzzxxxuuuqqqkkkgggeeedddjjjiiilllvvv|||wwwqqqjjjddd___cccaaa^^^\\\\\\]]]___aaa___^^^^^^aaadddeeeccc___ZZZZZZZZZ[[[\\\\\\[[[ZZZWWWYYY]]]cccjjjnnnooooootttlllbbb]]]\\\]]]___```^^^^^^\\\YYYXXXZZZ\\\\\\]]]\\\[[[ZZZ\\\aaaiiiooo|||~~~rrrgggcccccchhhsss}}}sssXXXDDD888555333111...,,,+++,,,++++++++++++++++++++++++++++++++++++***)))))))))))))))((((((((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''((()))))))))&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&''''''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,---............///000111444999BBBKKKRRR]]]gggrrrwwwuuussssssuuuxxxxxxyyy{{{||||||}}}}}}yyywwwtttuuuyyy~~~111111111111111111111111---......//////......---***+++,,,...///111222333222000...///000111111000......------------......,,,------...//////000000)))+++---...---------......000222333111/////////111222333222222444777:::EEEKKKVVVbbblllrrrvvvwwwxxxyyy{{{|||~~~~~~|||vvvqqqlllhhhfff[[[[[[[[[```nnn{{{~~~zzzjjj___ZZZaaahhhkkkooouuuwwwuuurrrnnnjjjhhhgggggghhhgggiiiqqq{{{|||yyyvvvpppjjjfffcccbbbaaabbbffflllssswwwjjjiiiiiilllnnnlllfffaaaXXXXXXXXXXXXYYYYYYZZZZZZYYYXXXXXXZZZ^^^`````````aaa[[[UUUSSSSSSSSSYYY___cccfffhhheeecccddddddbbbbbbcccdddfffiiiooowww|||yyyrrrllllllrrr}}}~~~tttZZZEEE777222333///...,,,******+++---...++++++++++++++++++++++++(((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((())))))(((((()))))))))))))))***)))))))))************+++((()))***+++,,,,,,,,,,,,******,,,---111888@@@EEEPPP[[[iiirrrsssrrrrrrssstttttttttuuuvvvvvvwwwwwwwwwuuusssssswww|||}}}|||||||||000000000000000000000000......////////////...............//////000000111///......000222333222000...------,,,,,,------...........................***,,,......---,,,,,,,,,,,,///111222111000///000000111111111000111333555:::@@@IIIUUU```iiiooorrruuuvvvwwwyyy{{{|||||||||}}}}}}|||zzzxxxzzzzzzsssmmmiiihhhdddeeehhhqqqnnnccc^^^fffmmmllllllqqqooollliiiggggggggghhhhhhiiihhhiiilllqqqtttuuuuuuvvvuuuuuuuuusssoooiiieee]]]^^^```dddkkkrrryyy}}}jjjkkkmmmrrrtttrrrkkkeee\\\]]]___```aaacccfffhhhhhheeeaaa______`````````___[[[ZZZZZZYYYZZZcccnnnyyy~~~}}}vvvqqqqqqooolllhhhlllrrrvvvzzz~~~|||{{{}}}xxxssszzzwwwYYYFFF<<<555222333---......------,,,---...************************)))(((((('''''''''''''''&&&&&&''''''((('''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((('''''''''((((((((())))))(((((((((((())))))******))))))))))))************))))))***+++,,,+++******)))***+++,,,---111666:::BBBLLLZZZfffmmmppprrrtttrrrqqqpppooonnnmmmlllllltttrrrqqqrrruuuxxxzzz{{{yyywwwuuuuuuyyy000000000000000000000000000000111111111111000000111111000000/////////...------...111333444222000...------,,,,,,------.../////////...------,,,,,,,,,...000000...---------+++...111222111000000000.../////////...000333555444888@@@KKKVVVbbbjjjooopppqqqsssvvvyyyzzzyyyxxxyyywwwsssooommmooossswww|||tttmmmhhhgggmmmooosss~~~wwwjjjfffnnnsssooollloooeeecccaaa```bbbdddfffggglllkkkkkkkkklllmmmnnnoookkklllmmmnnnnnnkkkeeeaaa```aaaccceeehhhjjjlllmmmfffhhhmmmssswwwuuunnnhhhccceeegggiiilllppptttxxxwwwssslllgggffffffggggggkkkiiijjjllljjjkkkwww}}}|||zzzwwwmmmsss|||tttllliiiiiissszzzuuu\\\BBB777666333000///+++---......+++)))'''&&&************************,,,++++++***************%%%%%%&&&'''(((((((((''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((())))))))))))((((((''''''&&&'''(((((((((((((((''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&''''''(((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))************+++,,,---------+++***)))---.........---...000222888@@@MMM[[[fffnnnsssvvvrrrpppnnnkkkhhhfffdddcccpppooonnnooorrruuuvvvvvvtttrrroooooottt|||000000000000000000000000000///...------...///000///......------///000111000111111111222222222222------------------------+++,,,,,,------,,,,,,+++***+++,,,---,,,+++***)))......////////////......,,,...///000///...///000222333555:::BBBOOO]]]fffuuusssqqqpppqqqrrrssssssrrrooolllkkklllmmmnnnoooxxxxxxvvvrrrjjjgggiiinnnqqqzzzyyyuuuqqqsssuuutttllleee[[[XXXVVVWWWZZZ___ccceeehhhfffcccbbbbbbccccccbbbcccdddfffggggggeeebbbaaa```___^^^]]]]]]^^^______aaabbbfffkkkpppppplllgggeeefffiiikkkooottt{{{yyyqqqooorrruuuuuusssvvvtttuuuxxxwwwxxx|||zzz}}}{{{lll```^^^bbbjjjsss~~~sssSSSIII<<<444111///---***---------,,,,,,,,,++++++++++++******)))((((((((())))))))))))))))))))))))$$$$$$&&&'''(((((())))))(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++(((((((((((((((''''''''''''''''''''''''((())))))''''''(((((())))))******((((((''''''''''''((((((((()))))))))))))))(((((('''((()))***+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((***))))))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''******+++++++++,,,,,,,,,.........////////////000000444;;;EEEQQQ___llluuupppooolllhhhdddbbbccceeegggmmmqqqooonnnqqqtttuuuqqqmmmnnnssssssrrrvvv}}}000000000000000000000000000//////......//////000///......---...///000111000000000000111111111111------------------------,,,,,,------------,,,,,,+++,,,------------,,,+++.........//////.........,,,...000000///...///000...///111444;;;DDDOOOWWWhhhhhhjjjmmmpppsssttttttpppnnnkkkjjjkkkmmmooopppyyy|||xxxxxxtttnnnkkkmmmtttwww}}}zzzxxxvvvppphhhaaaZZZWWWUUUWWW\\\aaabbbbbbbbb___ZZZXXXXXXXXXXXXXXX\\\^^^bbbeeefffgggffffff______```______^^^]]]\\\WWWYYY]]]dddjjjllljjjgggggghhhjjjlllpppvvv}}}~~~zzzxxxxxxyyy{{{|||}}}zzz{{{}}}}}}~~~}}}|||xxxkkk```ZZZ^^^eeeqqq{{{jjjYYYFFF???555000000111000...---,,,,,,+++++++++++++++)))))))))))))))*********))))))))))))))))))))))))%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######""""""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***)))))))))))))))((((((((('''''''''''''''((())))))''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((()))(((((('''((()))************)))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------......---000555<<>>CCCOOOWWWccckkkooommmjjjhhhgggfffddddddjjjrrruuussslllmmmooopppnnnllllllmmm------------------------...///000111111000///...,,,------...............,,,------------.........---------------------------..................---+++++++++++++++,,,,,,---,,,,,,------------,,,,,,---///000000///......///---///000111111222444666888===DDDNNNZZZiiixxx}}}}}}|||zzzvvvttttttuuu}}}{{{zzz}}}yyyrrrppppppnnnnnnssstttnnnddd\\\VVVSSSRRRQQQOOOPPPSSSVVVZZZ^^^aaacccdddeeeeeeccc___YYYSSSPPPRRRVVV]]]dddjjjooosssvvvxxx~~~yyyssstttxxx{{{|||yyy|||}}}|||}}}zzzvvvmmmkkkjjjmmmooollleee___\\\eeerrrzzzpppkkkkkkppp{{{xxxbbbQQQHHHBBB:::444222000...------+++***(((***)))((('''''''''((((((************))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&(((''''''''''''&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((('''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))'''(((+++,,,,,,,,,***)))++++++++++++*********)))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((()))))))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((***(((&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))''''''''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((()))******))))))*********+++++++++************++++++++++++,,,,,,,,,,,,---000666:::???HHHVVVcccjjjmmmmmmmmmiiiiiifffdddiiippprrrooonnnoooooommmkkklllnnnooo..............................////////////......,,,,,,---............---,,,,,,---------.........------------------------------............------************+++,,,------------............------...///111000...---......+++---.........///111333222666;;;AAAKKKYYYiiitttzzz}}}|||zzzzzz{{{~~~yyyyyysssqqqvvv{{{}}}~~~|||wwwpppkkkiiijjjmmmqqqzzz|||vvvmmmfffaaa^^^\\\ZZZYYYYYY[[[]]]aaafffjjjllliiihhheeeaaa\\\VVVQQQOOOLLLQQQXXX___fffmmmssswwwwwwjjjdddfffjjjllllllqqqyyy}}}xxxwwwuuuuuuxxx}}}{{{xxxvvvtttoookkkkkkgggeeefffeee```]]]]]]```mmm~~~yyyvvvwwwzzzkkk[[[GGG;;;999999444///------------,,,,,,,,,+++)))))))))(((((((((''''''++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))((('''&&&(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&''''''((('''''''''''''''((())))))(((((((((''''''''''''&&&((((((''''''''''''((((((&&&'''((())))))******)))&&&))),,,...///---***(((++++++*********)))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&'''((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''((((((''''''(((((()))***''''''((((((((()))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))************+++*********+++++++++,,,,,,)))***+++++++++,,,000333555===IIIUUU^^^dddiiillllllmmmjjjfffgggkkkllliiilllooonnnkkkjjjnnnqqqqqq..............................------------......+++,,,---.........------------------............------------------------,,,,,,------------,,,,,,++++++******+++,,,...///.........//////............///111000...------...,,,---...---,,,---///111///222555888===FFFRRR\\\gggnnnuuuyyyyyyxxxyyy{{{yyy{{{{{{yyyyyy}}}}}}{{{qqqhhhgggnnnuuuwww}}}zzzxxxuuupppkkkgggfffgggjjjqqq~~~zzztttooollljjjhhhgggeeefffhhhkkkqqqwww|||uuuqqqkkkddd^^^YYYVVVUUUPPPTTTZZZ___dddiiipppttt}}}wwwpppoooiii```[[[ZZZ\\\^^^___iiiuuuzzztttgggffffffgggkkkoootttwwwpppnnnmmmooossssssppplllrrrnnnlllkkkgggccceeekkkrrr~~~{{{|||~~~sssaaaMMMDDD999333222222///,,,+++,,,,,,++++++++++++,,,'''(((*********)))'''&&&*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''((()))************''')))+++,,,---,,,***)))******)))))))))(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&((()))((('''&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''((()))((('''''''''(((******&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))************)))************+++++++++)))***,,,,,,++++++,,,---000444;;;BBBJJJRRR[[[```hhhkkkkkkgggeeehhhiiigggggglllnnnkkkkkkooorrrppp////////////////////////...---,,,++++++,,,---...+++,,,---.........---,,,---------.........//////------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,...///000......////////////.........000111000...------......//////...,,,---///111---000333444444999AAAIIIMMMVVVbbbiiikkklllnnnqqqrrrvvvvvvttttttzzz~~~wwwkkkaaa```iiirrruuu~~~xxxuuuqqqllljjjiiiiiiiiiiiiqqq|||xxxuuuttttttrrrqqqnnnooorrrwww~~~{{{sssjjjddd___^^^]]][[[^^^bbbdddeeehhhmmmqqqyyy~~~tttjjjcccfffeeebbb^^^ZZZYYY\\\^^^cccqqq~~~~~~{{{wwwrrrkkkXXXXXXXXXZZZ]]]bbbfffiiijjjjjjmmmuuu||||||xxxyyyuuusssrrrmmmiiiooozzz}}}~~~{{{jjjTTTBBB999777444333222111///---,,,---,,,+++)))((()))***'''(((***,,,+++)))'''%%%((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''(((''''''&&&&&&&&&&&&''''''((())))))***'''''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''((()))************((()))))))))************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''((()))((('''&&&''')))''''''((((((''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''((((((((((((''''''&&&&&&''''''((()))******)))((('''''''''(((***+++&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))***************---//////---+++******,,,...000333999BBBLLLSSS```fffiiifffeeegggjjjjjjbbbiiimmmkkklllqqqrrrnnn...------,,,,,,,,,------000000000000...,,,***)))/////////...---------,,,000000000000000/////////---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...///...---,,,,,,...000000000000000////////////......------------......////////////111333555666>>>DDDMMMSSSXXX___iiiqqqnnnppprrrsssssstttvvvwwwxxxuuunnnfffaaa```cccfffsss|||}}}vvvrrruuuzzz}}}}}}yyyvvvuuuuuuwwwwwwwwwwww{{{yyyrrrooolllhhheeehhhhhhhhhggghhhllltttyyy|||}}}uuunnnlllmmmrrrmmmhhheee```]]]___dddppp|||wwwooohhh^^^ZZZYYYZZZYYYYYY^^^dddgggppp||||||wwwssssssxxx}}}}}}iiiZZZOOODDD<<<111111111000///---+++***+++++++++************)))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((($$$$$$%%%%%%'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((''''''''''''(((''''''((())))))'''$$$******))))))))))))******'''((()))))))))(((&&&%%%$$$######%%%((()))((('''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&'''((()))++++++,,,,,,%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))))))))))))))))))))))))))(((((((((+++++++++***)))(((((('''))))))))))))************)))************+++++++++++++++************++++++++++++************+++++++++,,,,,,///222777;;;===SSSZZZcccjjjmmmmmmkkkjjjmmmiiigggiiinnnpppnnnkkk......------,,,------...///000000000000///---,,,...............---------........................------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,++++++---////////////............---......------------......------------...000111222111666<<<@@@DDDKKKTTT[[[hhhkkkoooqqqqqqpppoooooonnnkkkgggccc```bbbfffjjjuuu~~~|||~~~}}}~~~~~~}}}zzzvvvsssrrrsssqqqssswww{{{yyywwwtttpppqqqqqqqqqppprrrwww~~~xxxuuuuuuvvv}}}wwwrrrnnnkkkiiimmmsss~~~{{{tttgggcccaaaaaa```___dddjjj|||~~~zzzwwwxxx|||vvv```OOODDD===666111000//////...---,,,+++++++++++++++*********))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&&&&%%%%%%'''))))))(((&&&)))(((((((((((((((((()))((((((((((((((('''&&&&&&%%%$$$$$$&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%***))))))(((''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))((())))))******)))))))))&&&&&&'''''''''''''''(((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&(((((()))))))))*********))))))*********++++++++++++******))))))******++++++******))))))******++++++++++++,,,///333666888BBBHHHSSS]]]dddjjjoooqqqmmmkkkjjjlllppprrrsssrrr......------------......///000000111111000000///---------...............++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,******,,,............---------,,,,,,......------------......------,,,,,,---......///,,,///222444666<<>>DDDJJJMMMWWWYYY\\\___bbbeeejjjmmmnnnhhhfffhhhjjjiiilllqqqvvv|||yyytttrrrqqqpppnnnnnnmmmmmmlllkkkiiilllppptttyyy}}}}}}~~~yyykkk^^^SSSJJJ@@@999666444222000...---------......---,,,,,,+++******(((((()))))))))(((((('''))))))(((((((((((()))))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$### !!!"""$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''((()))***))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))))))))'''''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&''''''((()))'''((())))))******))))))(((((())))))))))))(((((('''''''''((())))))******((())))))))))))))))))(((************))))))+++---000000000333999CCCOOOWWW222333333222111111222444000000000/////////......---------------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))******+++,,,,,,------*********++++++---......,,,,,,,,,,,,------------------------------------......///000333666999;;;???AAAEEEJJJOOOVVV^^^cccfffdddeeeiiikkklllooottttttxxx{{{zzzvvvrrrqqqqqqqqqppppppoooooonnnnnnnnnjjjnnnuuu{{{~~~~~~}}}{{{rrrkkkeeedddeeegggmmmuuu|||~~~|||sssaaaXXXKKKAAA;;;888444222//////...---,,,+++******......------,,,+++++++++))))))))))))((('''&&&%%%)))((((((''''''(((((()))(((((((((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$"""%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&''''''((()))***((())))))************)))(((((())))))))))))(((((((((((((((((((((((((((((())))))************)))))))))***+++***))))))+++---...---------...333:::???444555555444222000111111000000/////////.........---------------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,+++******)))***,,,---///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------...000111222222444777:::>>>DDDLLLQQQYYYZZZ^^^bbbeeehhhkkkooolllooorrrrrrpppnnnoooqqqrrrsssrrrpppnnnlllllllllnnnttt~~~rrrjjjbbb___\\\\\\aaagggjjjkkkooovvvxxxpppeeeXXXNNNIIICCC:::444111111111000,,,------------,,,+++***,,,,,,,,,+++++++++************++++++***)))(((((((((((((((''''''(((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$ !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))******))))))***************)))(((((())))))))))))(((((())))))((((((((('''''''''))))))************)))))))))***+++***))))))+++,,,)))***++++++,,,///333666555777:::999666333111000////////////............---............---,,,,,,------------............++++++++++++************++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,,,,,,,+++++++++******,,,,,,***))))))***,,,,,,+++++++++,,,,,,,,,------******++++++,,,---------,,,,,,------......///000...///000111333888===BBBHHHLLLQQQTTTVVVZZZ^^^```___dddjjjmmmmmmmmmooorrrrrrsssssspppkkkhhhhhhiiirrrxxxxxxqqqllliiifffbbbcccfffhhhjjjnnnwww|||zzzwwwxxx|||}}}~~~sssbbbVVVOOOHHH???888777444000...---,,,,,,+++++++++,,,,,,---,,,++++++*********)))))))))))))))(((((()))***************((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((''''''''''''''')))(((((((((((((((((()))'''(((((((((((((((((('''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((())))))***))))))*********))))))((((((((())))))))))))(((((())))))((((((''''''&&&&&&))))))************))))))(((***++++++******+++,,,''')))+++,,,---...111333777:::<<<<<<999555222000/////////.........------------............------............////////////************************++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,+++******))),,,++++++*********++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,---......******+++,,,---.........+++,,,---...///222777:::999???DDDCCCDDDHHHLLLNNNQQQWWW___dddfffhhhkkknnnsssuuuvvvtttooommmnnnpppyyy~~~yyyvvvtttuuusssnnnmmmooonnnpppuuu}}}|||vvvuuutttuuu{{{}}}{{{wwwzzz{{{uuummmhhh[[[RRREEE<<<999777444111.........---,,,+++******************************(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&&&&(((&&&###!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))(((((())))))))))))(((((((((((((((''''''''''''&&&(((((())))))))))))((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&%%%&&&'''((()))))))))(((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&(((((())))))))))))((((((((()))+++,,,+++******+++(((***,,,,,,++++++---...777999:::999666333111111//////.........---------,,,,,,------------,,,,,,---------.........//////)))******++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------,,,+++++++++++++++++++++((()))***+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------)))***+++,,,,,,---------***+++------...///222555000777:::666444888<<<===AAAFFFMMMRRRVVVZZZ___dddmmmpppttttttrrrsssvvvzzz~~~|||yyywwwxxxzzzzzzuuutttuuutttvvv{{{~~~~~~~~~yyyyyyyyy{{{~~~{{{~~~}}}xxxmmmggg```[[[XXXSSSLLLFFF@@@;;;555111000000//////------......---,,,,,,---+++***)))(((((()))******((((((((()))))))))))))))&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%''')))******)))'''%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''((((((((((((((('''&&&&&&(((((())))))))))))(((((('''''''''''''''''''''&&&''''''((((((((((((''''''''')))+++,,,+++******+++***+++,,,,,,***)))***+++555666555333000....../////////.........---------***++++++,,,,,,,,,++++++,,,,,,,,,---------......******+++,,,,,,---......++++++++++++++++++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,*********++++++,,,------%%%''')))+++---------,,,******+++++++++,,,,,,,,,//////...------,,,++++++***+++,,,,,,------------+++,,,......------...000,,,333555///+++///444444555999???CCCFFFLLLSSSYYY___dddjjjmmmnnnpppvvv{{{}}}|||{{{zzz|||yyyzzz|||{{{wwwuuuwwwzzz|||}}}|||}}}~~~~~~~~~~~~xxxqqqjjjccc[[[WWWNNNHHHCCC@@@@@@===888333444333111///...,,,,,,+++++++++++++++******,,,...---,,,***)))((()))+++,,,)))))))))))))))*********************)))((('''&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++(((((())))))))))))(((((((((((('''''''''&&&&&&&&&###%%%(((******(((%%%###&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''((())))))((('''&&&''''''(((((('''&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''))),,,,,,+++******+++***+++,,,,,,+++***+++---333222222222111111000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))***+++,,,------...///...------++++++***)))++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......---,,,++++++,,,,,,***)))+++***)))))))))***,,,,,,***************)))((('''++++++++++++++++++++++++.........------,,,,,,,,,+++***))))))***,,,...000,,,---......///.........111222444666777:::>>>AAAIIILLLQQQWWW\\\bbbhhhlllkkkoooqqqpppnnnpppuuu{{{~~~}}}{{{xxxuuusssuuuvvvssskkkhhhfffbbb___bbb___YYYQQQIIIBBB===:::888888777666444333222222------,,,,,,,,,+++++++++***+++,,,+++)))))))))***++++++******))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%$$$""" """###&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''''')))+++''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((''''''&&&))))))((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''')))*********)))((())))))(((((((((((())))))'''(((((((((((((((''''''******))))))))))))******))))))))))))************222111111111000000000///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******---------,,,,,,++++++***---,,,+++***((((((((((((+++,,,,,,------,,,,,,+++***++++++,,,,,,------------,,,***++++++,,,***)))+++***)))))))))***+++,,,,,,,,,+++++++++*********++++++++++++++++++++++++---------,,,,,,,,,++++++,,,+++***))))))+++,,,---,,,,,,---...............///000111222222444777999888:::>>>BBBEEEIIINNNRRRXXXZZZ\\\\\\^^^dddnnnuuu|||{{{yyyvvvsssrrruuuwww~~~zzzyyyzzzxxxsssoooddd]]]TTTNNNLLLKKKHHHEEEEEECCC@@@===999666444444222222111000///...---,,,---,,,,,,,,,,,,+++++++++***+++,,,+++)))((()))************)))))))))))))))(((((())))))************(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$""""""#########$$$$$$$$$"""$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((())))))(((&&&&&&'''(((''''''(((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&'''(((***+++(((((((((((((((((((((((((((((())))))(((((('''&&&)))(((((('''&&&&&&%%%%%%&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''((()))***))))))((())))))(((((((((((())))))''''''((((((((((((''''''***))))))))))))))))))***(((((()))))))))*********000000000///////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---+++)))'''&&&&&&'''(((++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,***)))******))))))******+++,,,...---,,,+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++++++++...---+++***)))***+++++++++,,,------......------------...---,,,,,,...000---///111333444666999<<<@@@AAACCCDDDIIISSS```jjjmmmllljjjgggeeefffiiilllyyy|||}}}xxxrrrmmmiiifff___\\\YYYWWWWWWUUUQQQMMMEEE@@@;;;888888888555222111111000000000000000111000000///...------,,,,,,,,,,,,,,,+++++++++*********+++,,,+++)))((()))***((())))))))))))))))))***((())))))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$"""######%%%&&&'''((((((###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%***+++***(((%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((('''&&&&&&%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''((())))))))))))((()))((((((''''''(((((()))''''''((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))******........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,))))))***+++,,,------...******++++++,,,,,,,,,,,,***(((&&&%%%&&&(((+++---++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,***)))***++++++***)))***************+++++++++...---+++******+++---...***+++++++++++++++,,,,,,++++++******************,,,,,,+++******++++++,,,++++++,,,---------------***+++,,,+++***)))***,,,,,,.../////////000222444333333444666;;;CCCNNNVVVTTTSSSQQQNNNLLLNNNRRRVVV```bbbfffjjjnnnttt{{{pppqqqrrrvvvyyyyyyxxxvvvrrrqqqqqqssswww~~~~~~~~~|||zzzvvvtttrrreeeccc___YYYSSSMMMIIIFFFDDDBBB@@@??????>>>;;;888888666444333444333000...//////......---..................------,,,,,,+++++++++++++++************)))++++++***)))((()))***'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%*********(((%%%$$$$$$%%%'''''''''&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((&&&'''((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))***------------------......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++))))))***+++,,,------...)))******++++++,,,,,,---+++***((('''(((***---///***++++++,,,,,,++++++***+++++++++++++++++++++***+++***))))))+++++++++)))))))))******++++++++++++,,,+++)))((((((***,,,---*********++++++,,,,,,,,,************************************+++,,,------***++++++,,,,,,,,,,,,,,,)))***,,,,,,+++***+++---***+++,,,,,,+++,,,...000......///000222666;;;>>>===<<<;;;999888:::===AAADDDFFFHHHKKKOOOUUU]]]bbbUUUUUUWWW[[[]]]^^^]]][[[UUUUUUVVVYYY^^^eeekkkooommmkkkhhhggghhhhhhhhhhhhffffffdddcccbbbbbbcccccc___^^^^^^\\\ZZZWWWTTTSSSGGGEEECCC@@@===999777666444333333333444444333111111111000000000///,,,***---,,,+++***))))))))))))))))))))))))))))))))))))++++++*********))))))))))))***+++***((('''((()))''''''(((((()))))))))***'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&''''''&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((&&&&&&'''((((((((((((((('''((())))))))))))(((''''''(((((((((((()))))))))---------------.........------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))*********++++++,,,,,,...---+++***)))***+++,,,******++++++++++++***************+++++++++++++++***)))((()))+++++++++)))))))))***++++++++++++******)))((((((((()))***+++*********++++++,,,,,,---***************+++++++++((()))***+++,,,------...)))***++++++,,,,,,++++++(((***,,,---,,,,,,---...)))***++++++***+++---///,,,,,,---------------,,,222222222111000111333666444555555666777:::>>>BBB======>>>AAACCCDDDCCCAAA@@@@@@AAABBBEEEIIILLLOOOLLLJJJHHHHHHIIIKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGBBBBBBBBBAAA@@@===;;;:::555555555444444333333222+++,,,---...///000000000............---+++)))(((***)))))))))))))))*********************+++++++++*********))))))))))))((()))***+++***((('''((()))'''(((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%'''(((''''''&&&%%%%%%'''((())))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))******))))))((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))''''''))))))))))))''''''''''''(((((((((((())))))------------.........///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********************+++++++++---,,,,,,++++++++++++,,,******++++++++++++******))))))******++++++,,,,,,***(((((()))***++++++***((()))***+++,,,++++++***((((((((()))))))))******)))******+++,,,,,,------*********+++++++++,,,,,,)))***++++++,,,,,,,,,,,,)))******+++++++++++++++(((***,,,---,,,+++++++++***+++,,,+++******,,,...+++******+++,,,,,,***)))---...//////...---///000---...//////......///111111111000111444555444333444444555555666777888888888666555555777888888888666666666666666666666555222333333444333222000000000000//////////////////)))***,,,------------...,,,---......,,,+++******************+++,,,---...+++++++++,,,,,,---------******)))))))))((((((((((((*********((('''((()))((((((((((((((('''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''(((#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((((('''%%%%%%%%%'''(((***))))))))))))((((((((('''************************&&&&&&''''''(((((('''''')))))))))))))))))))))))))))************)))((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))&&&''')))******)))'''&&&'''''''''((((((((())))))---------....../////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))***+++,,,------...************************((()))***+++,,,---......******++++++++++++******(((((()))***+++,,,,,,---)))(((((((((***++++++***((()))***+++,,,+++******'''((()))***************))))))***+++,,,,,,------******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***+++++++++++++++(((***,,,,,,***)))(((((()))******)))''''''(((*********)))***---.........***,,,------,,,++++++,,,+++---...///...------...///---,,,---...000000///...///000111111111000000444222000000111222111000///000000111111000000///...///000111111000//////...------,,,++++++*********+++------,,,,,,,,,---)))***,,,+++*********+++******))))))***+++,,,,,,''''''(((((())))))******))))))))))))(((((((((((((((******)))((('''((()))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&$$$$$$%%%&&&((('''%%%%%%%%%''')))*********))))))((((((((('''************************%%%&&&''''''((((((''''''))))))))))))))))))))))))***************)))((((((&&&''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))&&&'''(((******((('''&&&''''''''''''((((((((()))222111000.........///000111000...---,,,,,,---------,,,,,,++++++,,,,,,---------,,,++++++,,,------***++++++,,,,,,------......---+++************+++))))))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++++++++***)))))))))***************************)))))))))***+++,,,,,,)))))))))(((((((((((((((***************)))((('''---,,,+++))))))))))))***))))))))))))***+++,,,---,,,+++++++++***)))))))))++++++++++++++++++++++++"""$$$''')))******))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))******++++++******)))************************,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++*********))))))((((((+++***)))'''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&(((***+++))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$'''))))))'''%%%###$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''*********)))))))))))))))---,,,+++)))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((------,,,+++***)))((('''))))))(((((('''''''''&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((+++******)))((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((333222111000//////000111......---,,,,,,---...///---,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,+++))))))***++++++***))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,,,,+++***)))((((((************************)))))))))((())))))******************************,,,,,,,,,,,,,,,+++******,,,+++***)))))))))***+++((((((((((((((())))))***++++++******************++++++++++++++++++++++++((((((*********(((&&&%%%************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++++++++*********++++++*********)))))))))*********)))))))))((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))---,,,,,,+++)))((((((''')))(((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((000000///.........//////,,,,,,,,,,,,---...///000,,,,,,++++++++++++,,,,,,++++++************++++++...------,,,++++++******%%%'''***,,,,,,***((('''))))))))))))))))))))))))*********++++++++++++,,,+++++++++++++++,,,,,,,,,++++++*********************************************)))((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++***)))))))))***+++,,,******)))(((((((((((()))))))))******************++++++++++++++++++++++++***+++++++++***)))'''&&&************************************************++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++++++++************))))))))))))(((((((((******))))))))))))((((((&&&&&&'''((())))))((((((&&&''''''''''''((((((((()))(((&&&%%%$$$$$$%%%%%%((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******,,,,,,+++***)))(((''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,++++++******((()))***++++++)))(((&&&))))))))))))))))))))))))************++++++++++++))))))******++++++,,,,,,'''((((((***+++,,,------************************+++***)))(((((((((((((((+++++++++,,,,,,,,,,,,,,,))))))*********))))))(((***))))))))))))+++,,,......---,,,+++************(((((())))))******++++++************************))))))***+++++++++******************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***************++++++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))((((((***))))))(((((()))******&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))************++++++***)))((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********+++++++++******,,,,,,,,,,,,,,,++++++***,,,++++++******++++++,,,*********************************++++++,,,,,,,,,---,,,+++***)))((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))******+++++++++((())))))***++++++,,,,,,************************,,,+++******))))))))))))************++++++,,,,,,((())))))*********))))))))))))(((((()))+++---...///...---+++************((((((((())))))******+++*********************************+++++++++++++++************************))))))))))))))))))))))))***++++++,,,,,,,,,++++++)))))))))*********++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))+++******))))))******++++++++++++*********))))))************************(((((((((((((((((())))))---+++(((%%%$$$&&&(((***&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((()))***++++++(((((((((((((((((((((((())))))))))))***************))))))((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''((($$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))))))))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***++++++,,,---------,,,,,,,,,,,,,,,,,,+++***)))(((++++++************++++++******+++,,,,,,+++******))))))******+++,,,,,,------,,,***)))(((((()))***)))))))))))))))))))))))))))))))))************+++)))))))))))))))*********,,,+++++++++***)))))))))************************,,,+++***************+++(((((())))))******++++++******+++,,,,,,,,,,,,+++)))))))))))))))+++---...---,,,+++***)))((((((((((((((())))))))))))))))))************************---,,,,,,+++***)))((((((******************************************************+++,,,,,,,,,++++++)))))))))************+++++++++++++++++++++++++++***************+++++++++*********++++++*********))))))))))))))))))))))))******))))))))))))******+++************)))))))))))))))************++++++''''''(((((((((((()))))),,,)))&&&###"""###%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((())))))***&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((())))))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((())))))***)))))))))))))))***++++++((((((((((((((((((((((((((((((((()))))))))******)))((((((((('''''''''&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))*********+++,,,---------,,,,,,******+++,,,,,,+++***)))++++++************++++++***+++,,,------,,,+++******************+++++++++'''(((((())))))*********))))))))))))))))))))))))))))))))))))************)))))))))))))))((((((((()))************+++++++++***************************))))))))))))******+++(((((())))))***++++++,,,******+++,,,,,,,,,,,,,,,******)))))))))***,,,---,,,+++******)))))))))))))))))))))))))))(((((((((************************++++++***)))))))))))))))************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++))))))*********+++++++++*********************************+++++++++,,,,,,((())))))******))))))((())))))))))))))))))))))))******))))))))))))******************))))))))))))((((((((()))))))))******'''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%&&&''')))***(((((('''&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))))))))((((((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''(((((((((((('''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))*********((()))***+++,,,,,,+++***'''(((***+++,,,,,,++++++++++++************+++++++++,,,------------,,,+++,,,,,,++++++***)))))))))!!!###&&&)))++++++***)))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''$$$%%%'''))),,,...000111************************(((((('''(((((()))***+++(((((()))***++++++,,,,,,'''((()))***************+++***)))))))))***+++,,,...---,,,,,,++++++,,,,,,******))))))((((((''''''))))))))))))))))))))))))'''''''''((()))+++,,,---************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************++++++++++++******************************++++++,,,,,,,,,,,,(((((())))))))))))((((((******************************))))))))))))******************))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&(((***,,,,,,+++)))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$#########""""""%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%)))(((&&&%%%$$$#########'''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************---,,,+++***))))))))))))************************)))))))))(((((((((((((((,,,+++******)))*********---,,,,,,+++*********+++))))))))))))))))))))))))++++++***+++,,,...000222------,,,,,,+++***))))))(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++,,,+++)))((((((((()))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))$$$&&&)))+++,,,***((('''******))))))((((((''''''---,,,+++******+++,,,---*********)))))))))))))))******))))))))))))******++++++***)))(((((())))))+++***)))(((((()))***++++++*********))))))((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%&&&''''''%%%######$$$,,,***''''''''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++***************++++++************************))))))))))))))))))))))))******)))******+++,,,,,,---,,,++++++*********+++))))))))))))))))))))))))++++++******+++---///000,,,,,,++++++***))))))((()))((((((((((((((())))))************************))))))************))))))'''((())))))******)))))),,,+++***)))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))******************)))(((((()))*********)))))))))))))))))))))******)))))))))))))))***+++******))))))((())))))+++***))))))))))))***+++*********)))))))))((((((*********))))))))))))((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&$$$######%%%&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''------------,,,,,,,,,,,,************************************************))))))))))))***+++,,,---************************************************(((((()))***+++,,,---...,,,,,,+++************+++))))))))))))))))))))))))+++************+++,,,---+++******))))))((((((((())))))))))))******+++,,,++++++++++++++++++++++++))))))************))))))'''(((((())))))))))))))),,,+++***)))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++(((((()))******+++,,,,,,***))))))(((((())))))***))))))))))))))))))******++++++***)))(((((())))))******))))))))))))((((((++++++************++++++******))))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''))))))(((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%''''''%%%%%%%%%&&&"""!!! """%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))......---------,,,,,,,,,************************************************))))))))))))***+++,,,---***************************************+++++++++))))))***+++,,,,,,,,,---++++++***************+++))))))))))))))))))))))))*********)))))))))******))))))((((((((('''''''''(((((())))))***+++,,,---************************))))))************))))))(((((()))************)))******)))))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((()))***+++(((((()))))))))*********++++++************++++++)))))))))))))))*********,,,+++***)))(((((((((((())))))))))))))))))((((((++++++************++++++))))))))))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%&&&'''&&&&&&&&&'''%%%######$$$''')))***)))&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((......---------,,,,,,,,,************************************************+++***************++++++************************))))))******++++++++++++++++++,,,,,,,,,,,,+++************))))))***++++++))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((()))***+++,,,))))))))))))))))))))))))))))))************))))))&&&'''(((((())))))((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))))))))((((((((('''''''''************************(((((())))))************++++++***)))(((((())))))'''((())))))))))))((((((************************(((((((((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&'''(((((('''%%%&&&((())))))(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***************+++************************(((((())))))***++++++++++++,,,---------,,,***)))***))))))))))))***++++++))))))))))))))))))))))))((())))))******)))(((((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((())))))************))))))$$$%%%%%%&&&&&&&&&&&&&&&(((((()))))))))((('''&&&))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''((())))))(((''''''&&&%%%%%%'''(((((())))))(((((('''((((((((()))******++++++******))))))))))))******&&&'''((()))***)))((('''))))))************))))))''''''(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))'''''''''(((((('''''''''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((((((&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,,,,************************''''''((())))))***++++++***+++,,,......---,,,+++)))))))))))))))***++++++))))))))))))))))))))))))(((((()))*********)))((('''''''''''''''((((((((((((((('''''''''(((((()))(((((((((((((((((((((((())))))************))))))%%%&&&''''''(((((('''''')))***+++++++++***(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&'''(((((()))******++++++(((((((((((()))***+++,,,%%%&&&((()))***)))(((''''''((())))))))))))(((''''''''''''((((((((()))))))))(((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((((((&&&%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&,,,,,,,,,+++++++++******------------------------************************''''''((()))***,,,...///************************&&&''''''((()))*********((()))+++...///...------))))))((())))))***++++++))))))))))))))))))))))))'''(((***+++++++++***)))''''''((((((((((((((((((***)))((((((((((((((()))))))))))))))))))))))))))))))))************)))))))))******+++++++++++++++++++++,,,---,,,+++***)))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******((()))***++++++***)))((('''(((((()))***+++++++++'''((((((((()))+++,,,---$$$&&&((()))***)))((('''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))******))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))(((&&&%%%%%%&&&'''%%%$$$$$$&&&(((''''''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((,,,,,,+++***)))(((''''''+++++++++******+++,,,,,,...---,,,,,,++++++,,,,,,(((((((((***...000000000,,,+++++++++******))))))(((((((((((())))))))))))************************(((((())))))*********++++++++++++*********))))))''''''(((((())))))******((((((''''''''''''((((((%%%&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))(((((('''''')))))))))))))))))))))))),,,***''''''((()))((((((***)))((('''&&&&&&'''(((((((((((((((''''''''''''))))))(((((((((((()))))))))))))))))))))*********+++,,,,,,+++(((''''''((((((((())))))))))))(((((()))((('''''''''(((***+++''''''&&&&&&%%%%%%%%%$$$))))))((('''''''''''''''))))))(((((('''''''''&&&''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((************))))))))))))+++******++++++,,,,,,---,,,,,,+++************+++***)))(((***,,,------,,,))))))))))))((((((((('''(((((((((((())))))))))))************************(((((()))))))))*********+++++++++*********))))))((((((((((((((()))))))))((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((************))))))((((((((((((((((((((((((((((((+++)))'''&&&'''(((((('''******(((((('''((())))))(((((((((((('''''''''''')))((((((''''''(((((()))***))))))))))))))))))))))))***+++***((('''''')))(((((())))))))))))((((((((('''&&&&&&&&&'''))))))*********)))))))))(((((())))))(((''''''''''''''')))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((())))))*********+++)))******+++,,,------...++++++***)))))))))))))))+++)))))))))+++,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))************************(((((())))))))))))******+++************)))))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************)))))))))(((((((((((((((((((((((()))'''&&&&&&'''''''''&&&)))))))))((())))))***+++((((((((((((''''''''''''(((''''''''''''''''''(((*********))))))(((((((((''')))))))))''''''((()))'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((++++++++++++************)))((((((''''''''''''(((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((()))'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))************((()))***,,,---......///++++++***))))))))))))***+++***)))***+++,,,,,,***+++++++++***************(((((((((((())))))))))))************************(((((())))))))))))))))))************)))))))))))))))))))))((((((''''''&&&((((((''''''''''''(((((('''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%''''''((((((((()))******((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''++++++***)))(((''''''&&&&&&'''((((((''''''((()))'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((()))))))))((((((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((())))))&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''************))))))))))))((()))+++,,,............,,,,,,+++******************))))))***---......---******************++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((('''(((((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''+++******)))((('''&&&&&&&&&'''((((((''''''((()))''''''((((((((((((''''''''''''(((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++*********))))))(((((()))***,,,---.........---,,,,,,+++************+++***))))))+++---//////...(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))))))))))))))***((((((''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&'''''''''&&&&&&((((((((((((''''''''''''(((''''''''''''''''''((()))))))))(((((('''''''''''')))))))))''''''((()))&&&''''''((((((''''''&&&'''(((((()))***)))))))))''''''''''''(((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***************+++---...///...---,,,++++++***))))))))))))***+++***)))***,,,------+++'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))******&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%'''((()))'''%%%&&&''''''(((((('''&&&%%%(((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((((((((('''''')))***+++***((('''''')))&&&''''''((((((''''''&&&&&&'''((()))))))))((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''''''''((((((((()))&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,+++,,,...//////...,,,+++******)))(((((((((((((((,,,+++******++++++***((())))))******+++++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******%%%&&&&&&''''''(((((((((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''))))))(((&&&(((((()))))))))'''&&&%%%)))(((((((((''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((+++,,,,,,+++(((''''''(((&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***&&&'''''''''(((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))******)))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))(((((('''''''''&&&!!!$$$'''))))))(((%%%###((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###############$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###!!!###%%%((((((((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##########################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''((()))******''''''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$###"""!!!!!!###%%%'''&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((()))******************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((())))))((((((((('''''''''''''''&&&&&&''''''((())))))))))))(((((((((''''''%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$'''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%######$$$&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%$$$######%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$###""""""###%%%&&&&&&%%%###"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''******+++++++++******)))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((''''''(((((()))))))))))))))((((((((('''&&&%%%$$$%%%&&&((()))***)))))))))))))))((((((***(((&&&$$$%%%''')))+++((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''%%%$$$$$$''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''***)))(((&&&###!!! $$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###$$$%%%&&&&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''++++++,,,++++++***))))))******************************************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((()))))))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((&&&$$$######%%%((()))************))))))))))))***)))'''%%%&&&(((***,,,'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++++++++++++++***)))((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((&&&$$$######%%%((()))))))))))))))************(((((((((((())))))******(((''''''''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&&&&&&&'''%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))*********))))))((())))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&((()))(((((()))))))))))))))***&&&''')))*********)))(((******))))))))))))******&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''$$$$$$%%%''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((())))))((('''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((())))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''&&&&&&(((((((((((())))))))))))'''&&&&&&&&&&&&'''((()))&&&'''''''''((((((((((((''''''&&&&&&''''''((()))''''''((((((((()))))))))&&&'''((()))))))))(((((()))))))))(((((()))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&###%%%'''&&&$$$###%%%'''###$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))(((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((''''''&&&&&&%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******'''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''''''''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&###%%%'''&&&$$$###%%%'''"""###&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''((()))++++++)))((('''((()))+++***)))''''''((('''''''''''''''((())))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''(((***(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%$$$###$$$%%%%%%''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((())))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&'''((()))(((&&&%%%&&&''''''''''''''''''((()))))))))(((''''''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$'''&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''((('''&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''%%%$$$###%%%'''(((''''''''''''(((((()))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$###""""""###$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((('''%%%######&&&(((((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((&&&$$$%%%'''***((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&#####################"""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))*********))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%)))))))))))))))(((((('''))))))))))))))))))))))))************************((())))))******+++++++++))))))))))))))))))))))))&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''*********(((''''''(((***)))((((((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((((((((((((((((())))))***+++***((('''((()))))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&###$$$&&&'''''''''&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,++++++******))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))+++***)))''''''(((***)))((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######### """$$$&&&&&&$$$""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%'''(((((((((''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%***)))(((&&&&&&''''''(((+++*********))))))((((((''''''''''''((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&'''&&&$$$###%%%&&&$$$&&&(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&$$$#########$$$%%%&&&'''(((((('''&&&%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%###"""###&&&((('''%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((%%%%%%$$$###$$$%%%&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""'''######&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''((((((((((((&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&***)))((('''&&&'''((((((*********)))))))))((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%'''((((((((('''&&&&&&%%%&&&((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))***'''%%%$$$%%%&&&'''&&&$$$%%%&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""'''### ###&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((******))))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))+++***'''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''')))***+++)))(((&&&&&&'''&&&%%%###''''''''''''&&&$$$###"""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########&&&### !!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((()))))))))))))))))))))((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))***++++++++++++***(((&&&&&&'''))))))'''%%%&&&&&&'''''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&$$$######$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''&&&%%%''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((())))))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%###!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((()))*********)))))))))))))))((((((((((((((((((((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***+++,,,,,,++++++)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''(((((($$$%%%%%%&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((()))******&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((())))))*********))))))*********)))((('''''''''(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))***))))))*********(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))"""###$$$&&&''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''))))))))))))))))))******))))))***+++***)))(((''''''''''''((((((((())))))''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))***///333222+++&&&&&&(((%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''$$$&&&'''&&&$$$$$$%%%'''######$$$%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''******)))))))))))))))))))))******++++++)))((('''&&&'''''''''(((((())))))''''''''''''((((((((()))'''((()))******)))((('''(((((((((((((((((((((((('''''')))******+++++++++***333;;;:::111)))''')))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$%%%&&&%%%&&&((((((((((((&&&%%%###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""""""""###$$$%%%&&&'''%%%'''(((&&&###"""###%%%$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&((()))(((%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%&&&'''$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))((('''&&&&&&''')))***''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))+++>>>JJJAAA///&&&'''***%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''))))))((('''''''''''''''(((((('''&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((******((('''&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!$$$&&&'''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%$$$""""""'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))&&&333;;;666,,,'''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((((('''&&&$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((($$$))),,,+++))))))&&&"""'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''$$$"""###%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))((('''&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))'''%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))******''''''&&&&&&%%%$$$###"""''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''))))))(((''''''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&''''''######$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&& ###%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&%%%$$$############$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))******+++%%%&&&&&&&&&%%%$$$######''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''')))***'''###$$$((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((######$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$%%%&&&''''''"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&$$$###""""""######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))******++++++%%%&&&''''''''''''%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((%%%&&&))))))$$$###&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% """$$$$$$######$$$%%%"""######$$$%%%%%%&&&&&&&&&$$$###"""""""""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++++++++&&&'''((()))))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***$$$$$$***,,,(((%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############%%%%%%$$$###$$$''')))***""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!"""$$$&&&""""""###$$$%%%%%%&&&&&&$$$###"""!!!"""###&&&'''###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&%%%$$$$$$$$$&&&(((***'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((()))))))))(((&&&$$$###&&&''''''((('''&&&$$$###''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((()))(((''''''((()))''''''((()))((((((&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''((()))(((''''''((()))%%%&&&'''(((((((((((((((''''''&&&&&&&&&'''((((((&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''''''''&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%""""""!!! !!!"""$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!!!!""""""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))(((''''''((()))''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''((()))''''''&&&&&&&&&'''((()))''''''((((((((('''&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((((('''&&&%%%%%%&&&&&&((()))))))))((('''&&&&&&'''((()))'''(((((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$&&&''''''&&&$$$###$$$##################$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''''''''&&&'''(((***,,,---"""######$$$###""" ###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((*********)))(((%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))((()))*********((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%&&&((()))******+++'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""###$$$&&&''''''&&&$$$######"""!!! !!!"""###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((***(((&&&$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%''')))***&&&''''''((()))******+++***)))((('''&&&&&&'''(((&&&&&&''''''((()))))))))+++***)))((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! """"""""""""""""""""""""######""""""""""""####################################$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&''')))+++,,,+++***)))''''''&&&%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&&&&''''''''''''(((***(((&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))&&&''''''(((((()))))))))((('''&&&&&&%%%&&&''''''''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$#########"""""" !!!"""$$$%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""""""""######%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''(((***++++++***)))(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######"""!!!$$$$$$$$$###############!!!"""###$$$%%%%%%%%%%%%!!!!!!!!!"""""""""######$$$$$$###############"""$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$############"""""""""%%%%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""####################################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&))))))***++++++***((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))(((''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$###"""########################%%%%%%%%%%%%$$$"""!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$######"""###"""""""""""""""""""""&&&$$$###""""""$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&***************)))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&''''''((((((''''''&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################%%%%%%%%%$$$###"""!!! """""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######"""""""""""""""""""""###%%%$$$###""""""$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))))))))(((''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%##################$$$$$$$$$ !!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###############$$$$$$$$$"""""""""############$$$$$$############%%%&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&'''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""""""""#########$$$$$$$$$ !!!###$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######"""""""""###%%%&&&############$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''(((((((((&&&''''''((((((''''''&&&$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!""""""######$$$$$$$$$$$$!!!""""""############"""############$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$###"""!!!!!!###%%%'''######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###!!! !!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&''''''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&########################!!!""""""###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&((()))(((%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%###"""""""""######&&&"""!!!$$$%%%$$$$$$&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$###""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''((((((%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""###$$$&&&""""""%%%'''%%%$$$&&&"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$#########""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!######$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$&&&######(((***'''%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$#######################################"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!######$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###%%%***,,,(((%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$%%%##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%###%%%+++---)))%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&&&&##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""################################################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&%%%%%%%%%%%%###%%%+++,,,)))%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$%%%&&&&&&&&&#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""######""""""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%###$$$)))+++(((%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""""""""""""""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&'''&&&%%%%%%%%%######(((***'''%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$### !!!###$$$%%%&&&'''""""""#########$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''***(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((('''%%%$$$###$$$%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$'''%%%###""""""###%%%''''''$$$""""""$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$############""" !!!"""###$$$%%%%%%"""############$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################(((((((((''''''&&&&&&&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((())))))'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$############"""!!!!!!""""""######$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$############&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''')))******)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""$$$%%%''''''%%%$$$"""###"""!!!###%%%&&&%%%$$$########################%%%$$$###########################$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$############"""########################"""############$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$&&&&&&&&&&&&$$$###&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$###"""""""""$$$%%%&&&#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!!"""######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""$$$%%%%%%$$$""""""######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$%%%$$$#########%%%&&&(((#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""###$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""##################"""""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""###############$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$############"""%%%%%%$$$$$$$$$#########"""############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$"""$$$&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""""""""######""""""#########$$$$$$$$$$$$$$$#########$$$%%%&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,+++(((%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""$$$(((******((($$$"""%%%'''((('''###"""###%%%##############################""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%%%%###""" &&&%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''***)))&&&$$$$$$$$$%%%&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%### !!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$%%%%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$########################&&&&&&&&&&&&%%%$$$######%%%$$$###""""""###$$$%%%"""############$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%$$$###""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########"""  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""#########$$$$$$$$$$$$%%%########################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$"""#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###!!!"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%#########$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! ########################!!!""""""###$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%########################"""###$$$%%%&&&&&&&&&&&&$$$$$$###""""""###$$$$$$"""############$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###  %%%)))######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&"""######$$$$$$######"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!!!!###$$$$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$%%%%%%%%%%%%%%%$$$##################$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###  $$$(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&"""######$$$$$$######"""############$$$%%%&&&&&&#################################$$$$$$$$$%%%%%%"""""""""""""""""""""""""""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%%%%$$$$$$###"""#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$######""""""""""""###########################$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%########################"""######$$$%%%%%%&&&&&&""""""""""""""""""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$###""""""############$$$$$$$$$###""""""!!! ########################!!!$$$&&&'''%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""###$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%##############################$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""############$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((&&&%%%$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""!!!!!!!!!######################## !!!###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########'''((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&&&&### ###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%$$$###"""!!! $$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""'''%%%###!!! !!!"""##############################$$$$$$$$$%%%%%%%%%########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&'''##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%"""""""""!!!!!!!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$'''&&&$$$"""!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&$$$$$$$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''***)))%%%###%%%'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&$$$###%%%)))***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&((()))***+++&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###"""%%%***,,,***&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$############$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&''')))***+++%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''%%%"""&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#####################"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""######$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###"""%%%***---***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&& """$$$'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###'''(((%%%!!!%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''#########$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######%%%)))+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###############$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!""""""##########################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$##################""""""######$$$$$$####################################$$$$$$$$$%%%%%%%%%#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%$$$&&&)))###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""" !!!%%%'''&&&$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%###""" $$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$"""!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###"""!!!!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""""""""###$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&&&&%%%###%%%$$$#########$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######"""!!!$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$#########$$$$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''%%%$$$$$$%%%%%%###"""""""""############""""""#################################$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################&&&&&&&&&%%%%%%%%%%%%%%%"""############$$$$$$$$$###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&%%%&&&%%%$$$"""$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$'''%%%$$$###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$###!!!""""""############""""""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$#####################%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$$$$##############################%%%%%%%%%%%%&&&&&&''''''""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""$$$%%%%%%$$$$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&&&&%%%###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$""""""############""""""########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$"""######$$$%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""######$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&###%%%'''&&&%%%$$$&&&((($$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$"""  ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###'''&&&$$$$$$%%%%%%$$$"""""""""############""""""#################################$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$######################## !!!!!!"""""""""############$$$$$$$$$###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$############$$$%%%&&&'''&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%''')))(((&&&$$$&&&((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%###!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""###$$$&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###"""!!! !!!###$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%"""############$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$######""""""######$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%'''&&&&&&%%%$$$###"""""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%+++***(((%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%######%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%###""""""$$$'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% !!!"""###%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###############$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%###""""""$$$'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&$$$""" """$$$&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%''''''%%%$$$%%%&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$ !!!###&&&)))+++---######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&###&&&(((((('''%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%###"""""""""######$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$&&&'''((())))))########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&%%%###"""######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&(((***###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$###$$$%%%'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$########################%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$###############$$$#########$$$$$$%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((&&&%%%$$$#########''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$#########$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%########################%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&&&&&&&&&&%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######### !!!###$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%&&&&&&&&&%%%$$$###$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""""" !!!###$$$%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&!!!"""###$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%&&&&&&$$$######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***(((%%%$$$#########'''&&&$$$###"""###$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((******((('''%%%###"""!!!"""""""""######$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$&&&%%%###"""""""""###$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''((())))))(((&&&%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&'''&&&$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&%%%$$$###"""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&''''''###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" ######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&"""###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""  !!!"""###$$$######"""###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""############%%%$$$$$$######$$$$$$%%%########################%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###### !!!"""###$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######"""""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))(((&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""!!!!!! %%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###""" """""""""!!! ###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$##################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&$$$"""!!! """###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$############"""!!!"""###$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$  ###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%'''((((((((((((%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############""""""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%###$$$&&&((()))))))))(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$""""""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################%%%&&&''''''''''''########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''((()))))))))(((&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%########################$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''###$$$&&&((()))))))))(((&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%$$$######%%%%%%&&&''''''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&(((+++,,,########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%%%%###"""$$$&&&'''$$$"""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$######"""###$$$&&&'''&&&%%%$$$######$$$%%%&&&################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&'''((("""###%%%'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((('''&&&%%%%%%''')))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%$$$###$$$&&&&&&$$$"""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((&&&%%%%%%''')))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###""""""###%%%$$$$$$$$$&&&&&&$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''''''''&&&''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%#########$$$%%%$$$%%%%%%&&&&&&%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***)))'''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&''')))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """###%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$!!!###%%%&&&$$$$$$%%%'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((***)))'''&&&&&&'''((()))'''''''''((((((((())))))((((((((((((((((((((((((&&&((())))))''''''''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%''''''%%%%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%""""""###$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###%%%$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))'''''''''&&&''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&(((******((('''(((((('''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$&&&((('''%%%$$$%%%'''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%"""&&&&&&$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%&&&''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&(((******)))(((((((((&&&'''''''''((((((((()))&&&'''''''''((((((((()))%%%&&&&&&&&&'''((((((((('''(((((())))))(((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&###&&&((((((%%%$$$%%%'''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%'''&&&$$$###"""######$$$&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%)))+++)))$$$!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))))))))))))))(((((('''(((''''''''''''&&&&&&&&&"""###%%%'''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&(((***+++)))(((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""############"""!!!%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$(((&&&$$$######%%%(((***(((&&&%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''(((''''''&&&%%%&&&&&&'''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!"""$$$'''))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###"""###%%%%%%%%%$$$""" ######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''((((((((())))))))))))))))))))))))((((((((())))))((('''&&&((()))***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((())))))*********************)))((('''&&&''''''((((((((((((((('''&&&%%%%%%&&&((())))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''&&&%%%$$$$$$&&&''')))'''&&&$$$#########%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))(((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$'''(((((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$######$$$&&&&&&&&&%%%###"""######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))(((&&&&&&''')))))))))(((((((((((())))))************************))))))(((((((((((())))))************************'''((((((((())))))))))))************))))))(((''''''(((((())))))((((((''''''&&&%%%''')))***)))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((***************)))'''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&$$$######$$$%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((()))***)))(((((()))+++******))))))))))))******************++++++++++++***))))))(((((())))))***+++++++++++++++++++++***)))))))))))))))*********************))))))))))))(((((())))))))))))(((((('''&&&&&&''')))******)))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''******))))))((('''%%%%%%$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))***(((&&&%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&*********))))))))))))(((((((((((((((((())))))))))))***++++++******,,,...---,,,,,,++++++,,,,,,---************++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***************++++++++++++++++++++++++))))))))))))))))))******))))))*********)))(((((('''&&&&&&''')))***)))((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%###$$$&&&'''((('''&&&%%%)))(((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%((('''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&************************''''''((((((((())))))))))))***++++++***+++---///......------------......++++++,,,,,,------------......------------......,,,,,,,,,++++++*********++++++++++++++++++++++++***))))))(((((()))***+++******++++++***)))(((((('''&&&%%%&&&((())))))(((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%((())))))(((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!"""$$$%%%&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&########################'''&&&%%%$$$$$$%%%&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&''''''((((((((()))))))))''''''))))))))))))''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((())))))******+++++++++)))***,,,,,,,,,---///111111000000000000000000111111111111222222333333444222222111111111111222222111111000000///.........------,,,,,,,,,,,,++++++---,,,+++*********,,,,,,++++++,,,++++++***)))((('''&&&&&&''')))******)))+++***))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&+++++++++***)))'''%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""$$$%%%&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''((((((((((((((('''((((((((())))))))))))'''(((***++++++***(((''')))))))))))))))))))))))))))))))))***************''''''(((((()))***++++++++++++,,,------...//////...000111222222333666888888888777777777777888888999999::::::;;;<<<<<<===;;;;;;::::::::::::;;;;;;888888888777666555555555333333222222222111111111222111///---------...///,,,,,,,,,,,,+++***)))((()))(((((()))+++,,,,,,+++++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&''''''((()))))))))((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$&&&'''(((((())))))&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''',,,---,,,,,,***(((%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++%%%%%%&&&'''((()))***+++(((((((((((())))))))))))((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))******++++++,,,,,,(((((()))+++,,,---...///......//////000111111222555777888999999:::===???@@@@@@????????????@@@@@@???@@@@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDD>>>>>>======<<<;;;::::::::::::999999888888888777666444222000//////000111---------,,,+++***)))(((+++******+++---......---++++++***)))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%######%%%&&&&&&%%%######'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$%%%&&&'''***)))'''%%%###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))))))))((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$#########%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''***)))'''%%%$$$%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''))))))(((((('''''''''&&&(((''''''(((((()))***++++++++++++******)))))))))++++++*********)))))))))))))))******************,,,+++++++++,,,------...///111444555666777999:::;;;<<<>>>???AAABBBBBBBBBGGGGGGGGGFFFEEEEEEDDDDDDFFFGGGHHHIIIHHHFFFDDDCCCIIIGGGDDDCCCCCCCCCBBB@@@CCCCCCBBBAAAAAAAAAAAABBB??????>>>>>>>>>???@@@AAA===<<<:::888666555444444444333111///---,,,,,,++++++*********,,,...000111000---***((((((((('''&&&''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((()))''''''((()))))))))))))))'''''''''(((***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$&&&(((***+++&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&'''''')))((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((''''''''',,,+++***)))((((((((((((((((((((((((((((((((())),,,,,,++++++******))))))))))))***++++++,,,------......------...//////000222444777999:::;;;===?????????AAABBBDDDDDDEEEEEEHHHHHHHHHIIIIIIIIIIIIJJJFFFGGGHHHIIIIIIHHHFFFEEEFFFDDDBBBBBBCCCDDDCCCBBBGGGFFFEEEEEEDDDDDDEEEEEEAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@???===<<<;;;;;;;;;999888666444222000//////...............000111222000...+++******+++***)))(((((((((((((((((())))))'''''''''''''''''''''''''''((((((((()))))))))***''''''((((((((((((((((((((())))))***++++++******'''''''''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$############""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''))))))(((((((((((('''''',,,,,,+++***))))))))))))&&&&&&'''(((((())))))***,,,,,,,,,+++++++++*********+++,,,---///000111222111111111000111111222333000333666888888999;;;===??????@@@BBBBBBCCCCCCCCCAAABBBBBBDDDEEEFFFGGGGGGBBBDDDEEEGGGHHHHHHGGGFFFBBBAAA@@@AAADDDEEEFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@??????????????????>>>===;;;999777666555555555444444333333444444555000...,,,,,,,,,,,,,,,***)))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))***++++++,,,+++++++++(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))"""###%%%%%%%%%%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&'''''''''((((((((()))(((((())))))))))))(((((())))))((((((((((((((((((((((((((())))))***+++,,,(((((())))))***+++++++++***++++++,,,---......//////000000111333444444555444444444333333444555555111333666777666666888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@<<<===???AAABBBCCCDDDDDD>>>======???BBBEEEFFFEEECCCBBBBBBAAAAAAAAAAAAAAADDDDDDCCCCCCAAA@@@???>>>::::::::::::;;;<<<<<<=========<<<;;;::::::;;;;;;;;;;;;::::::999999999999333111///.........,,,*********))))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((******+++++++++++++++***((('''''''''))))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&%%%%%%$$$$$$)))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))(((((('''(((''''''''''''((())))))(((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))***++++++************++++++++++++***+++---///111333555666777777777777777888888888888777777666666777777777888:::;;;;;;:::999999:::888888888888888777777666;;;;;;;;;;;;;;;;;;;;;;;;777888999;;;<<<===>>>>>>888777777999===???@@@@@@AAA@@@??????>>>>>>??????AAAAAAAAAAAA???>>><<<;;;444444444555555777888888888888888999:::;;;<<<===>>>>>>>>>>>>======<<<<<<999777555444444222000...,,,,,,+++***)))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((()))******+++******)))))))))'''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((('''(((((((((((()))))))))((((((''''''(((((()))***((((((((((((((((((((((((******)))(((((('''&&&&&&((())))))******))))))((((((((())))))))))))******,,,,,,***)))))))))))))))*********+++,,,---......///000222444777:::<<<==================<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<>>>???>>>===;;;;;;<<<<<<<<<<<<;;;:::999888777;;;;;;:::999888888777777888888999999:::;;;;;;<<<777666555666888:::;;;:::::::::999888888888888888>>>>>>>>>>>>===;;;999888444444333333444444555666333333333444666777999:::;;;<<<===>>>>>>>>>>>>>>>???>>><<<;;;;;;:::777444000000///...---++++++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))***************************)))((()))(((&&&&&&((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&(((%%%&&&'''''''''&&&$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###&&&))),,,...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###############%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''((())))))((('''''''''(((***+++((((((((((((((())))))***(((((((((((((((((((((((()))))))))((((((((((((((())))))************))))))(((((()))))))))*********......---,,,++++++++++++++++++---///222444555666888888:::<<<>>>@@@BBBCCC@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@??????????????????AAACCCCCCBBBAAABBBCCCBBBBBBBBBAAA@@@>>>===<<<===<<<<<<;;;::::::999999>>>>>>=====================;;;::::::;;;;;;;;;:::999888888777666777777777;;;<<<<<<===<<<:::888666666666555444444444444444000000000000111222333444555666888:::<<<<<<======???>>>===>>>???>>><<<:::666555444333111000///...***************************)))))))))((((((((('''''''''((()))***++++++,,,++++++,,,,,,+++******)))***(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''',,,***'''%%%$$$$$$&&&'''&&&'''((((((((('''%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###%%%'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&(((+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((('''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***'''''''''''''''((()))***)))((('''&&&'''(((***,,,((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******))))))************))))))(((((())))))*********+++------------...///000000---...111444888;;;>>>?????????@@@BBBCCCDDDEEEEEE@@@AAABBBCCCDDDFFFFFFGGGEEEDDDCCCBBBBBBBBBBBBBBBEEEHHHJJJKKKKKKKKKMMMNNNFFFFFFEEEDDDCCCAAA@@@???DDDCCCCCCCCCBBBBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@EEECCCAAA@@@@@@@@@>>>===@@@@@@???>>>>>>>>>>>>???999:::<<<<<<<<<:::888666888777666444333333333333000//////....../////////000111444777999;;;;;;;;;;;;:::;;;===??????>>><<<:::999888777555444222222++++++++++++++++++++++++******))))))((((((((('''&&&&&&''')))***+++,,,---------------,,,,,,+++******(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&'''((((((&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''###$$$&&&%%%%%%$$$&&&'''((((((''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''((('''%%%#########%%%&&&########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))***************))))))))))))************++++++++++++*********)))******)))))))))+++,,,---,,,+++++++++,,,///222333333555999===@@@AAAAAAAAACCCAAA>>>>>>@@@AAA@@@>>>===???BBBEEEGGGIIIJJJJJJGGGGGGHHHJJJJJJKKKKKKKKKMMMMMMNNNNNNOOOOOOPPPPPPOOOLLLIIIHHHGGGGGGGGGFFFIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJIIIHHHHHHIIIKKKKKKNNNMMMKKKJJJIIIJJJJJJKKKFFFEEECCCBBBBBBCCCDDDEEEBBBAAA>>><<<<<<<<<===>>><<<;;;:::888666666777999222222111111111000000000...///111333555777777888:::;;;<<<<<<<<<;;;:::::::::;;;<<<======<<<;;;:::777555222...+++***))))))++++++***)))))))))))))))((((((***+++,,,,,,,,,,,,---...//////...,,,***)))((((((''''''''''''((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))******))))))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%$$$######"""!!!!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))))))))))))))***************************+++++++++++++++*********+++,,,---/////////000222444666888<<<===???@@@AAAAAA@@@@@@>>><<<::::::<<<===;;;:::<<<>>>BBBFFFIIIJJJKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPNNNLLLLLLKKKKKKKKKOOOOOOPPPRRRTTTUUUVVVWWWUUUSSSQQQOOONNNNNNNNNNNNRRRRRRPPPPPPOOOPPPQQQQQQMMMMMMMMMLLLKKKJJJIIIIIIJJJIIIGGGDDDCCCBBBBBBBBBBBBBBB@@@>>><<<;;;;;;<<<666555444333111///......111222444666888999::::::999:::;;;;;;:::999777555999:::;;;<<<======<<<<<<999888555222000...---,,,,,,,,,+++***************&&&'''((()))***+++++++++222333444444333000---***((((((''''''''''''((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((***)))((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%"""$$$&&&&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))*********++++++((())))))******+++,,,,,,++++++++++++,,,---...///444444555666888999:::;;;AAAAAA@@@???>>>===<<<;;;888777777999;;;======<<<@@@CCCHHHLLLOOOQQQQQQQQQPPPQQQRRRSSSSSSSSSSSSSSSUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQQQQRRRSSSTTTVVVWWWYYY]]]```ccceeeggg^^^\\\ZZZXXXWWWVVVWWWWWW[[[[[[ZZZYYYYYYYYYZZZZZZVVVWWWXXXXXXVVVSSSOOOMMMLLLLLLKKKJJJHHHFFFEEEDDDGGGFFFDDDBBB@@@@@@@@@@@@===<<<:::888555222000///...///000222333555555666777999:::;;;:::777555333666777888:::<<<=========<<<<<<;;;999777555333111//////...------,,,++++++''''''((()))***+++,,,,,,555666777777555111---***)))((((((''''''(((((())))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''"""$$$&&&'''((('''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((************************''''''((())))))))))))((())))))*********+++++++++************++++++++++++++++++,,,...///111222333666777888999999999999888===<<<;;;999999888999999777888;;;>>>BBBEEEGGGGGGJJJMMMQQQUUUXXXXXXXXXWWWUUUUUUVVVWWWWWWWWWWWWWWWSSSTTTTTTUUUUUUVVVWWWWWWUUUVVVVVVWWWXXXZZZ]]]___^^^```bbbfffiiimmmoooqqqdddcccbbbbbbbbbcccdddeeehhhhhhfffeeedddcccbbbbbb^^^```aaabbb___ZZZUUURRRMMMNNNOOOOOOMMMKKKIIIGGGKKKIIIGGGFFFFFFGGGGGGGGGEEEDDDBBB???<<<:::777666------......///000111111555777999::::::888555333111222444666888:::;;;<<<>>>>>>>>>>>>===;;;999888666555444222000...,,,+++*********+++,,,---......000111333444222///+++((())))))(((((((((((())))))+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%''')))***+++***)))'''&&&'''''''''(((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''(((((())))))(((((())))))))))))))))))++++++++++++++++++++++++'''(((((()))))))))))))))************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,...111333666777888777777888888777666555555666666666777999:::<<<===???AAAEEEHHHKKKMMMOOOPPPRRRTTTWWWYYYZZZZZZXXXWWWVVVVVVWWWXXXXXXXXXWWWWWWTTTUUUVVVXXX[[[\\\^^^___```aaabbbbbbaaabbbeeehhhkkklllmmmppprrrtttvvvwwwooonnnnnnnnnoooppprrrsssvvvuuusssqqqooollljjjiiihhhjjjlllllliiieee___\\\XXXXXXXXXWWWTTTPPPLLLIIILLLJJJHHHIIILLLOOOOOOOOOJJJIIIGGGEEECCCAAA???>>>444333222222111111222222111333555777777666444222......///111333555777888<<<===???@@@@@@???>>>======<<<:::888444111---,,,,,,,,,+++++++++,,,---...***,,,...//////---***((())))))(((((((((((())))))***)))((('''&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&''''''((()))((((((((((((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''((()))))))))(((((())))))))))))******(((((((((((((((((((((((((((((()))************************++++++++++++,,,,,,---------------......///000222555777999::::::777777777777777666666666777999;;;>>>AAACCCEEEGGGIIIKKKOOOQQQRRRRRRSSSTTTVVVWWWXXXYYYYYYXXXWWWWWWYYYYYYZZZZZZZZZZZZZZZYYYZZZ\\\^^^```cccfffhhhiiipppqqqqqqnnnjjjhhhjjjmmmxxxxxxyyyyyyzzz{{{{{{{{{|||{{{{{{zzzzzz{{{}}}}}}}}}zzzvvvtttrrrtttuuuvvvvvvtttqqqmmmkkkeeedddbbb^^^YYYSSSMMMJJJJJJHHHFFFIIINNNQQQRRRQQQNNNNNNLLLKKKIIIGGGFFFEEE<<<:::888555444333333333000000111222222111000000,,,,,,---...///111333444888999;;;===???@@@AAAAAAAAAAAA???===:::666222000///...---+++++++++,,,,,,***+++,,,------,,,+++******))))))(((((())))))***)))))))))(((((((((((('''''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''!!!!!!"""######$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((('''&&&&&&''''''&&&$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&''''''((())))))***(((((()))))))))*********(((((((((((((((((((((((()))******+++++++++++++++*********+++++++++,,,,,,++++++,,,...///111222333555666888999::::::999999888888777888999;;;===>>>???AAADDDHHHKKKMMMNNNNNNMMMQQQVVVXXXYYYYYY[[[]]]]]]]]]]]]]]]]]]^^^^^^___bbbbbbccccccccccccbbbbbbbbbccceeehhhjjjmmmooopppuuuwwwwwwtttnnnlllooorrr~~~~~~~~~~~~}}}~~~}}}}}}|||{{{zzzyyyyyysssqqqooojjjeee```[[[XXXTTTQQQOOORRRWWW[[[[[[ZZZWWWVVVUUUSSSQQQOOOMMMLLLEEECCC???;;;888777666666555444333111000/////////...------,,,---...000111444444666888<<>>>>><<<:::777444111000000000//////------,,,---...///000111222555999>>>AAADDDAAAAAABBBCCCBBB@@@===<<<<<<:::777444222111222222///...,,,+++))))))))))))******))))))))))))******$$$&&&)))+++,,,***((('''''''''''''''''''''''''''(((((('''''''''(((((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''+++***)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$)))&&&######&&&''''''%%%&&&&&&&&&''''''''''''(((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((())))))************))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))***((('''))),,,---+++(((***************+++,,,,,,000111444777999;;;===>>>>>>>>>>>>???>>>===<<<;;;===???CCCEEEGGGIIILLLOOOSSSSSSTTTUUUUUUTTTTTTSSSTTTUUUYYY```ggglllnnnooojjjkkkmmmooopppppppppoootttsssqqqooonnnnnnnnnooonnnnnnnnnnnnnnnnnnnnnnnnvvvtttpppmmmlllpppvvv|||}}}|||{{{zzzxxxvvvvvvuuuuuuwww{{{}}}wwwwww{{{}}}zzzvvvnnnllliiigggfffccc```^^^]]]WWWRRRQQQNNNHHHEEEEEEBBB<<<777555777777333000111000///...---...//////---------000444:::@@@DDDEEEEEEDDDDDDDDDBBB???===>>>>>>===<<<:::888555444333000---++++++,,,,,,+++***************+++,,,,,,))))))************))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((())))))***%%%''''''&&&%%%$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))((((((((('''''''''%%%&&&''''''((((((((('''((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((((((((''''''&&&'''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%''''''***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%'''((((((&&&&&&&&&&&&''''''''''''((()))'''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&(((((('''''''''((())))))$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))((((((''''''''''''(((((())))))))))))***************************************(((((()))+++,,,+++)))*********+++,,,...///000333444777:::<<>>:::666333222111///.........///...------///333:::@@@DDDFFFFFFFFFFFFEEEDDDAAA@@@@@@@@@@@@???===:::888777666333///---------,,,+++))))))((((((((()))******)))))))))******)))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''&&&''''''((((((((((((((())))))(((((((((((('''''')))(((((((((((((((((()))+++***)))(((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''))))))((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((()))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))************)))))))))((((((''''''(((((())))))))))))*********++++++************************,,,+++***+++---------+++++++++,,,...000333555666888999<<>><<<;;;:::777333111000///---,,,******))))))((()))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''(((((()))))))))***+++***)))((()))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''(((''''''&&&&&&''''''((())))))(((((((((((((((((('''(((((()))))))))(((((()))))))))))))))((((((((()))((((((''''''(((((()))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&''''''(((((((((((('''''')))))))))))))))((((((((('''&&&%%%%%%%%%&&&((()))((('''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))*********)))******++++++******)))))))))(((((((((((())))))))))))*********+++++++++************************---,,,,,,,,,......//////---...000333666999<<<>>>>>>@@@BBBDDDGGGHHHJJJJJJJJJIIIHHHIIILLLQQQVVVYYYWWWWWWWWWWWWXXXZZZ___cccjjjmmmrrruuuuuurrrmmmjjjbbbffflllssswwwvvvrrrmmmnnnmmmkkkiiihhhhhhhhhiiieeeeeeffffffeeecccaaa```\\\YYYTTTNNNJJJIIIHHHHHHJJJKKKMMMNNNPPPRRRVVVYYYXXXUUURRRRRRTTTVVVWWWWWWXXXWWWWWWWWWXXX[[[^^^```bbbbbbaaa___]]]^^^bbbfffkkkqqq{{{zzzooohhhfff\\\XXXRRRNNNLLLIIIFFFCCC???>>><<<:::888666555444222000......111666<<>>???<<<888555444222000......---,,,+++************)))(((((((((((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((***+++***))))))***+++(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))))))))((())))))***))))))((((((((((((((()))))))))))))))(((''''''''''''''''''(((''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((((()))(((''''''&&&''''''((((((((((((''''''((((((((()))))))))))))))((('''&&&&&&&&&'''((()))((((((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###############&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))******++++++******++++++++++++******))))))(((((((((((())))))************++++++++++++******************************++++++,,,---///111333444666999<<<@@@CCCEEEEEEFFFHHHJJJKKKLLLMMMMMMNNNMMMLLLMMMPPPUUU[[[^^^`````````______bbbfffjjjppprrrvvvxxxvvvrrrllliiifffiiinnnssstttqqqkkkfffhhhgggeeecccbbbbbbbbbccc^^^_________^^^\\\ZZZXXXQQQOOOJJJFFFCCCBBBCCCCCCAAACCCFFFHHHIIIJJJMMMOOOPPPNNNLLLLLLNNNPPPQQQQQQPPPPPPOOONNNNNNPPPRRRSSSWWWVVVSSSPPPPPPRRRVVVYYY^^^gggtttyyyxxxlllhhhccc]]]YYYUUUQQQOOOHHHGGGEEEBBB???<<<:::888555333111///111555:::===CCCEEEGGGGGGEEEDDDDDDEEEDDDEEEEEEEEEDDDCCCAAA@@@BBB???<<<:::888777444222000///...,,,+++*********))))))(((((((((((())))))'''((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((()))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))*********************))))))(((''''''(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''&&&'''((()))************))))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$!!!###%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))*********++++++++++++*********))))))(((((())))))************++++++++++++,,,++++++++++++++++++++++++'''((()))******,,,000333:::;;;<<>>===<<<999777333222000...,,,+++******+++***)))(((((()))***+++'''(((((())))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))'''''''''''''''(((((((((&&&&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((('''%%%&&&((('''&&&&&&((()))(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((((((((''''''((((((((((((((()))))))))************+++++++++******)))(((&&&&&&'''''''''((((((((()))((((((''''''(((((()))((((((((('''(((((())))))((((((((((((((((((((((((***)))((('''&&&''''''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((()))((('''''''''((()))***---,,,,,,+++***)))((((((&&&''''''((((((''''''&&&((((((((((((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%% ###&&&'''%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$'''&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&((()))(((%%%$$$%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))*********++++++,,,,,,++++++*********))))))))))))***************+++++++++,,,,,,++++++++++++++++++++++++(((***,,,------000555999@@@AAACCCEEEGGGJJJMMMNNNOOOPPPPPPPPPOOONNNNNNMMMNNNNNNPPPTTTYYY___eeeiiijjjkkklllkkkjjjkkkmmmnnniiiiiigggfffdddbbb```___`````````aaabbb```\\\XXXQQQRRRSSSTTTTTTTTTTTTTTTRRRRRRRRRSSSUUUWWWXXXYYY___^^^]]]\\\\\\\\\\\\\\\^^^```bbbcccdddeeehhhjjjkkkkkkmmmppptttuuuuuutttmmmlllkkkiiiggggggffffff^^^\\\ZZZZZZ]]]aaaeeegggdddiiirrr{{{~~~yyynnneee]]]^^^___```aaadddgggjjjkkkqqq{{{yyytttrrrqqqqqqnnniiibbbYYYPPPIIIEEEAAA@@@===;;;::::::::::::???CCCGGGGGGDDDBBBDDDFFFFFFFFFGGGHHHHHHGGGEEEEEECCCBBB@@@@@@AAA@@@>>><<<999888666333111///......,,,+++***))))))***+++,,,(((((())))))))))))(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''((((((((()))(((((())))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&((())))))(((((()))+++(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''(((((())))))*********++++++++++++++++++***)))(((%%%&&&&&&&&&''''''((((((******))))))))))))******,,,+++***)))((((((((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((()))((('''''''''(((***+++......---,,,+++))))))(((''''''(((((((((((('''''')))))))))))))))(((''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((!!!$$$'''(((&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&(((***(((%%%$$$%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((())))))***+++,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,...111222333666<<<@@@EEEEEEFFFHHHJJJMMMOOOPPPRRRRRRQQQQQQPPPNNNMMMLLLLLLNNNQQQVVV\\\dddjjjmmmeeefffhhhgggffffffggghhhdddbbb```]]]\\\\\\\\\\\\[[[ZZZZZZZZZ[[[ZZZXXXVVVTTTUUUWWWYYYZZZZZZZZZYYY^^^^^^___aaadddhhhlllnnnxxxxxxxxxxxxwwwwwwwwwvvvxxxyyyyyyxxxvvvvvvxxxyyy|||~~~~~~}}}||||||sssqqqppprrrvvv|||}}}kkk]]]TTTUUUVVVUUUSSSTTTYYY]]]^^^fffsss{{{qqqfff[[[RRRMMMEEEDDDBBB@@@>>><<<;;;;;;???CCCGGGGGGDDDBBBEEEHHHGGGHHHIIIIIIIIIHHHGGGFFFCCCBBBAAABBBCCCCCCAAA@@@@@@>>><<<999777555444333---,,,***))))))***,,,---(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((()))))),,,,,,+++***(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''((()))***)))(((&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''((()))******)))((('''************))))))))))))))))))************))))))++++++******))))))((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))&&&&&&''''''(((((())))))'''(((((((((((((((''''''(((((('''''''''(((((()))---,,,***((('''&&&&&&&&&)))'''&&&%%%'''***...111333222000---+++)))(((((()))((('''&&&&&&'''((())))))'''%%%&&&)))***)))''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''!!!%%%))))))%%%###%%%(((%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$,,,***'''%%%#########$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$&&&((()))(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((&&&$$$%%%((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************++++++++++++******))))))***************************+++,,,+++***)))***++++++------,,,++++++,,,...---///333888<<<@@@CCCDDDGGGGGGIIIKKKMMMNNNPPPPPPUUURRRRRRSSSPPPKKKJJJMMMQQQQQQRRRXXX```gggjjjkkkiiihhhgggeeeccc```^^^]]]```]]][[[YYYXXXWWWUUUTTTQQQSSSUUUWWWXXXYYYYYYXXX\\\___cccgggjjjkkklllllloooqqqssstttwww|||mmm___XXXYYYXXXVVVTTTTTTVVVXXX[[[^^^hhhuuuyyyvvvvvv{{{}}}uuuhhh^^^ZZZXXXOOOGGGGGGHHHEEECCCCCC@@@CCCFFFHHHHHHGGGGGGGGGJJJIIIIIIHHHHHHGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEE??????>>><<<:::888666555333111---,,,,,,++++++))))))))))))***))))))((('''&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((************)))((('''&&&'''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))'''((()))***)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))******)))(((((())))))))))))))))))))))))******++++++++++++***************)))))))))((((((***))))))((((((''''''&&&)))))))))))))))((((((((('''''''''((((((((((((((())))))************))))))(((((((((((((((((('''''''''''''''''''''''''''''')))'''&&&&&&'''***...000111111///...,,,+++++++++***)))(((((((((((()))******(((''''''((()))'''%%%((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''###'''***)))&&&$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&$$$&&&((()))(((&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************++++++++++++*********)))***************************+++,,,+++***)))***+++------...---,,,---000222222444888<<<@@@DDDFFFGGGJJJJJJKKKMMMNNNPPPQQQRRRVVVSSSQQQRRRPPPLLLLLLOOOUUUWWW\\\dddkkkooonnnlllhhheeebbb^^^ZZZXXXVVVVVVXXXVVVUUUUUUUUUUUUTTTSSSYYYZZZ]]]```ccceeefffgggoooqqquuuxxx{{{}}}tttiiidddeeefffeeecccccceeeggggggfffiiinnnmmmhhhgggkkkoootttzzz|||yyy}}}uuukkkfffeee[[[RRROOOMMMIIIGGGGGGEEEFFFHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEDDDCCCCCCDDDEEEEEEBBBAAAAAA???===;;;999888555333///---------+++***(((((()))))))))((((((((('''''''''((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''#########$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))'''((()))***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))(((((())))))******))))))((())))))))))))))))))))))))***++++++++++++++++++******))))))))))))((((((((())))))((((((((((((((((((*********))))))((((((((())))))((((((((((((((('''))))))************))))))((())))))***)))(((&&&%%%!!!"""$$$&&&((((((((((((((((((''''''(((***---/////////......------------******))))))))))))******+++***((('''((('''%%%$$$'''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&'''((()))***+++,,,''''''''''''''''''''''''%%%(((+++***'''$$$%%%&&&'''&&&&&&%%%$$$$$$#########$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$#########$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$((('''$$$######$$$'''((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++++++++++++++************))))))))))))))))))))))))***+++,,,,,,******+++,,,...............000444888;;;<<>>===999666333111000///---+++((((((((((((((((((((((((''''''(((((((((((())))))((((((''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((************************((((((''''''&&&%%%$$$$$$###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))*********++++++******)))))))))))))))))))))))))))(((((()))))))))))))))*********++++++++++++******))))))))))))))))))))))))((((((((())))))*********++++++******)))(((((((((***)))))))))((((((''''''&&&''''''(((((((((((('''((()))***+++***(((&&&$$$!!!$$$''')))))))))((((((((((((((()))***,,,---------------,,,,,,++++++))))))))))))))))))))))))***)))((((((''''''&&&%%%&&&&&&''''''((((((((()))&&&'''((())))))((('''&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''')))+++***(((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***+++---,,,++++++,,,---.../////////000444:::>>>CCCDDDGGGJJJMMMOOOPPPQQQUUUUUUUUUUUUVVVWWWYYYZZZZZZTTTPPPQQQPPPOOOPPPSSS[[[aaajjjqqqtttqqqjjjeee]]]YYYRRRMMMLLLNNNSSSVVVWWWZZZ^^^bbbfffiiimmmooo{{{{{{}}}}}}sssmmmlllbbbccccccfffiiikkkhhhdddfffdddgggrrr|||uuuqqqlllddd___^^^^^^[[[VVVQQQOOONNNMMMLLLIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@<<<:::777555444222///---)))((((((((((((((())))))(((((((((((((((((())))))((((((((((((((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((******************************++++++++++++************))))))))))))******((()))))))))******++++++)))******++++++******))))))))))))***************(((((())))))***++++++++++++*********)))))))))(((******))))))((((((((('''&&&&&&'''((((((((((((((()))***++++++***(((&&&$$$###$$$''')))******)))((((((((()))))))))******++++++,,,,,,+++***)))((('''(((((((((((((((((((((((('''(((((((((''''''((((((%%%%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))******(((&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************+++++++++++++++++++++++++++++++++,,,))))))))))))))))))))))))***,,,------,,,,,,---......///000111444999@@@EEEJJJKKKMMMPPPRRRTTTUUUVVVZZZZZZYYYYYYZZZ\\\]]]___\\\UUUQQQQQQRRRPPPPPPSSS\\\aaahhhmmmmmmjjjeeebbbWWWTTTOOOMMMPPPVVV^^^ccceeeiiipppuuuyyy~~~wwwsssjjjhhhfffdddaaa^^^[[[ZZZ[[[\\\bbbmmmzzzyyyrrrqqqnnniiiaaa[[[WWWTTTPPPMMMKKKKKKJJJJJJIIIHHHHHHHHHFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>;;;999888666333111,,,+++***)))))))))******))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))&&&''''''(((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))************************)))***++++++,,,++++++++++++******))))))******+++)))******++++++,,,,,,,,,******++++++++++++***************++++++++++++,,,))))))******+++++++++,,,***************************))))))))))))))))))((('''((()))******++++++***)))******+++***)))'''&&&'''((()))******)))((((((((()))************))))))******+++******(((&&&%%%''''''((((((((((((''''''&&&'''((((((''''''(((***%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((('''%%%$$$%%%%%%&&&''''''((())))))''''''''''''&&&%%%$$$#########$$$%%%'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))***************++++++++++++,,,++++++++++++,,,,,,,,,,,,***************************,,,------------...000///111444666:::@@@GGGLLLOOOPPPRRRUUUWWWYYYZZZ[[[^^^]]]\\\\\\]]]___bbbddd^^^WWWRRRSSSTTTRRRPPPQQQTTTYYY___ddddddbbb``````ZZZYYYXXXYYY___gggpppuuuxxx~~~|||{{{yyysssooollljjjddd]]]\\\___]]]aaagggmmmsssvvvyyyyyy}}}zzzrrrkkkeee^^^UUUOOONNNNNNMMMLLLJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@>>>===<<<:::777444111000...,,,+++++++++,,,******))))))))))))(((((())))))************++++++))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((())))))******''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))))))))((())))))******+++))))))))))))))))))))))))************************)))***++++++,,,,,,,,,+++++++++***))))))***++++++***++++++,,,------......,,,------------------,,,++++++,,,,,,,,,---------******++++++++++++++++++)))))))))******++++++,,,)))))))))))))))*********'''((()))***++++++++++++))))))))))))))))))))))))***)))))))))))))))((((((((()))***++++++***(((''''''((()))+++***)))(((''''''((())))))))))))(((''''''(((***)))&&&&&&''')))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,......------///000111444888===BBBHHHNNNSSSSSSUUUWWWZZZ\\\^^^``````___^^^^^^^^^___bbbeeeggg___XXXSSSUUUVVVSSSOOONNNSSSYYYaaagggiiiiiijjjkkkkkkkkklllpppvvv}}}~~~zzz}}}|||{{{{{{zzzuuuuuu~~~zzzwwwuuutttnnnhhhjjjppppppuuuzzzzzzuuupppoooppppppzzz~~~~~~xxxnnnaaaXXXRRRQQQOOOMMMKKKIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGDDDEEEEEEEEEEEEDDDDDDCCCCCCBBB@@@@@@???>>>:::888666444111///---,,,------*********)))))))))((((((((()))))))))************))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''''''''(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,------...//////......////////////......,,,,,,,,,------.........++++++++++++++++++++++++(((((()))***+++,,,,,,---(((((())))))******++++++%%%&&&'''((())))))))))))***))))))((())))))***+++***)))(((((((((((())))))((()))+++,,,+++***((('''%%%''')))+++,,,,,,+++***((()))***++++++***)))((((((***+++)))&&&$$$%%%'''))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&((((((&&&$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''$$$%%%%%%&&&'''((()))))))))(((&&&$$$$$$&&&((()))$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---...///111333777<<>>??????@@@======;;;999666222000...---,,,*********+++***(((+++***((('''''')))+++,,,))))))))))))((((((((((((&&&((()))******)))(((&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&(((***++++++***((('''++++++******************------------------......+++,,,......---...///111000000111111333444666666777777666555666777888999888777777777888888999999:::999777555444444444444000000000000///...------000000//////////////////000///...---,,,,,,,,,,,,---,,,***)))((()))***+++***(((''''''((((((((('''***)))((((((''''''((((((***)))'''&&&&&&(((***+++)))***+++,,,,,,***)))'''((('''&&&&&&&&&''')))))))))))))))))))))((('''''''''''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''&&&&&&'''%%%&&&&&&&&&'''''''''''')))'''$$$$$$%%%'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%''')))(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((())))))*********)))((((((((()))++++++******))))))))))))******))))))))))))************++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,)))******+++,,,,,,,,,,,,000---///333555666;;;CCCIIIJJJNNNUUU]]]dddhhhiiigggeeecccdddeeeeeecccaaadddcccbbbbbbeeehhhjjjkkk___^^^^^^^^^bbbjjjssszzz|||qqqnnnrrrwww|||xxxuuuuuu{{{|||uuuqqqppppppwwwtttuuuyyy|||~~~qqqlllnnnrrrwww{{{zzzvvvwww~~~yyyxxxtttooohhhdddbbb```^^^\\\]]]aaahhhrrr~~~zzzuuunnnddd[[[VVVRRRPPPOOOLLLJJJIIIHHHIIIIIIGGGFFFIIIGGGFFFFFFGGGHHHGGGEEEEEEDDDBBBAAA@@@@@@@@@@@@======<<<;;;999777555444000---+++************)))******)))(((((()))***+++)))))))))))))))))))))((()))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))******+++******)))(((******************+++,,,------...///000000//////000222333333222222444555555666777888:::;;;<<<===:::999888777777777888999<<<<<<<<<<<<======>>>>>>===<<<:::888777666555555000000000000000000000///111111111111111222222222222222222222111000///......---,,,++++++,,,---...+++)))''''''((()))((('''***))))))((((((((((((((((((((('''&&&'''((()))***)))***+++++++++***)))((('''&&&&&&&&&&&&'''(((((()))))))))))))))((('''''''''''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''&&&&&&'''&&&&&&'''''''''((((((((()))&&&"""!!!"""%%%&&&'''$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((((()))))))))'''''')))+++(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((()))))))))))))))))))))((()))******+++******))))))))))))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++)))***+++,,,---......///111000333888<<<@@@GGGNNNTTTUUUZZZbbbjjjqqqtttuuummmlllkkkjjjiiifffbbb___hhhgggeeedddeeefffhhhjjjfffiiinnnttt{{{wwwlllfffhhhqqqxxx{{{wwwrrrqqqsssxxx}}}|||{{{yyyuuupppnnnnnnooosssqqqqqqtttvvvyyy~~~wwwooommmpppppptttwwwuuuqqqssszzz~~~|||yyytttlllfffaaa]]]ZZZXXX[[[^^^ccckkkttt~~~{{{rrriiiccc^^^ZZZWWWNNNLLLJJJIIIIIIIIIGGGEEEGGGFFFEEEEEEGGGHHHHHHGGGEEEDDDCCCAAA@@@@@@??????===>>>>>>======<<<;;;:::444111---+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***************+++,,,++++++***************************+++,,,---...---...///000111111000000444555777666555555777888888999:::<<<===???@@@@@@<<<;;;:::888777777888888======>>>?????????@@@@@@<<<;;;:::888666444333222000000000000000111111111111111111111222222222222333444555666666555444333000//////...---......//////---++++++,,,,,,+++***,,,+++******))))))******((('''''''''(((((()))))))))******+++***)))((((((&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''''''''''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''&&&&&&''''''''''''(((((((((((()))(((%%%######$$$&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&&&&((()))(((((((((((((((((((((((('''''''''''''''((()))******)))))))))(((((((((''')))))))))))))))******+++******))))))))))))******))))))*********++++++++++++++++++,,,,,,,,,,,,,,,...---,,,++++++******+++,,,------...///000111111333555999???EEEMMMVVV\\\^^^```eeelllsssyyy{{{|||rrrqqqpppmmmjjjfffbbb___hhhgggeeedddeeeiiiooosss{{{}}}|||zzzvvvooogggeeeiiiqqqxxx{{{wwwsssrrrsssvvvyyyzzzzzz|||}}}zzzvvvssstttuuuvvvvvvvvvxxx|||}}}xxxvvvxxxsssvvvxxxuuurrrttt~~~zzzuuuxxx}}}~~~|||yyytttooommmkkkkkkkkkkkkmmmpppssstttvvvxxxyyy}}}wwwqqqkkkeee```UUUSSSQQQOOONNNMMMJJJGGGGGGFFFDDDEEEGGGHHHIIIHHHEEEDDDCCCBBB@@@??????>>>???@@@@@@@@@???>>>======888555000---,,,++++++***))))))*********)))(((''')))))))))))))))*********'''((())))))))))))((('''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))*********++++++,,,,,,---,,,++++++***+++,,,,,,++++++,,,---...///111222111222222333444444444333444666777777666555666888777888:::<<<>>>???@@@@@@???>>>===;;;:::::::::;;;:::;;;<<<>>>>>>???>>>>>>;;;::::::888777555444333222222111111111222222333111111111111111111111111222444666888:::::::::999666666555444333222222222333111///...//////...---,,,+++******))))))******)))))))))(((((()))))))))************))))))((((((&&&&&&&&&''''''''''''''')))))))))))))))((('''''''''''''''''''''((())))))''''''''''''''''''''''''***)))(((''''''&&&&&&''''''''''''(((((((((((()))&&&&&&&&&''')))(((&&&$$$(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%''''''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((()))*********))))))((((((''''''((()))))))))******************))))))))))))******************++++++++++++++++++,,,,,,,,,---------...------,,,++++++,,,,,,............000111222333888<<>>>>>>>><<<;;;:::888777777888888888999;;;<<<=========<<<<<<<<<<<<<<<<<<;;;999999666555444333333444555666333333333222222222111111000222444666999:::;;;<<<;;;;;;;;;::::::999999999555333111000111111000...,,,+++******))))))******---,,,***)))(((((()))*********)))))))))(((((((((&&&'''(((((())))))(((((()))))))))))))))((('''''''''''''''''''''((())))))''''''''''''''''''''''''***)))(((''''''&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&(((***,,,***'''$$$***))))))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((($$$&&&((()))((((((((()))(((((((((((((((((((((((((((''''''''''''(((((()))******))))))((((((''''''(((((()))************)))******))))))))))))***************++++++++++++,,,++++++,,,,,,------............------------....../////////000333555888:::AAAHHHOOOTTT\\\eeelllnnnnnnmmmooorrrxxx|||{{{yyyssskkkddd```___```dddhhhmmmsss|||}}}uuusssvvvzzz{{{{{{vvvvvvxxx}}}tttttttttvvvyyy}}}{{{zzz|||zzzwwwttttttqqqnnnppptttvvvzzz}}}wwwnnnllllllrrr}}}{{{rrrlllllllllkkkiiieee___VVVQQQNNNKKKHHHFFFGGGHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCAAA???===<<<>>>;;;888666444222000...,,,,,,,,,++++++******)))((())))))******++++++++++++******************+++))))))(((((((((((())))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******++++++,,,------...++++++,,,---...//////000000000111333555888:::;;;:::999666444444555666777222444555444333222333444333555888;;;===>>>>>>>>>888777666444444444555666777888;;;===>>>>>>===<<<===>>>???@@@AAAAAA@@@@@@<<<;;;999777777777888999888888777666555444444333//////000222444666888999999:::;;;<<<===>>>>>>>>>999777555444555444333222//////...---------------111///,,,)))(((((()))*********)))((((((((((((((('''((()))*********)))((()))))))))))))))((('''''''''''''''''''''((())))))''''''''''''''''''''''''***)))(((''''''&&&&&&'''%%%&&&&&&&&&''''''''''''''''''((()))******(((%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''$$$&&&((())))))((()))***(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))(((((((((((('''((()))***+++******)))******))))))))))))***************+++++++++,,,,,,++++++,,,,,,---......///...............///000111111222333666;;;@@@EEEGGGMMMUUU\\\___dddkkkooommmkkkjjjjjjmmmrrrxxx|||~~~uuusssmmmfffbbbccciiinnnqqqxxxvvvrrrooopppssswwwzzzzzzyyy}}}~~~{{{||||||zzzzzz}}}|||~~~}}}xxxrrrmmmlllrrr{{{|||xxxxxx|||}}}yyy}}}xxxoooddd\\\RRROOOJJJHHHGGGGGGGGGFFFGGGGGGHHHIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCAAA@@@??????===;;;:::999666222//////...---+++***+++++++++((())))))******+++,,,,,,++++++************++++++))))))(((((((((((())))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,,,,---......***+++,,,...///000000000111222333555777:::<<<>>>:::777444111000111333555222333444333222111222333444666999<<<>>>?????????:::999888777777777888999777999;;;>>>??????>>>===<<<>>>@@@BBBCCCCCCCCCCCC@@@???<<<:::999:::;;;<<<===<<<;;;:::999777666666///......///000222555666555666888:::<<<>>>??????>>><<<:::999999999777666444333333222222222222222444111---***((((((***+++******)))((((((((((((((('''(((***+++++++++***))))))))))))))))))((((((''''''''''''''''''((())))))''''''''''''''''''''''''***)))(((''''''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&((()))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''' """$$$'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&"""$$$'''(((((('''((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))'''((()))++++++******)))******))))))))))))************+++++++++,,,,,,,,,++++++,,,,,,---...//////............///111222333555666999===CCCJJJPPPTTTUUU^^^eeefffhhhnnnnnnkkkeeeccccccffflllsssxxx{{{llljjjfffccccccjjjuuu}}}zzztttnnnmmmnnnqqqvvv{{{~~~|||yyyzzz}}}rrrkkkkkknnnqqqssslllkkkiiijjjppp||||||ooofffUUUQQQLLLIIIGGGGGGFFFFFFCCCDDDEEEFFFGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDBBBBBB???>>>======<<<999444111111000---+++***+++,,,---((())))))***++++++,,,,,,))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,,,,+++***+++,,,000000111333444666777888::::::::::::;;;<<<===>>>???===:::777555444444444444333333555777999999999;;;===???AAAAAA@@@>>>===>>>>>>===<<<<<<<<<<<<<<<;;;<<<>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFEEECCC@@@??????>>>>>>===AAA>>>:::888999999999888444111......000222333222222333555777;;;>>>AAABBBBBBAAA@@@???===;;;::::::777888888777666444222111000000///...,,,+++******)))******++++++++++++***((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((()))******''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...000111111000//////000222000......111555888999<<>>AAABBBBBBAAABBBBBBBBBDDDFFFGGGGGGFFFEEEDDDAAA???>>>>>>??????@@@AAABBBCCCDDDDDDEEEEEECCCDDDEEEGGGIIIJJJKKKKKKJJJIIIGGGFFFDDDCCCAAA???DDDBBBAAA@@@@@@???<<<:::999777555444444555555666333333555777:::===???@@@@@@@@@???===<<<:::999999999999::::::999888777666333222111///...---,,,,,,******++++++++++++******(((((()))***))))))''''''((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---//////---------///000//////111666:::>>>@@@IIIMMMSSSXXX\\\```dddgggnnnpppooojjjhhhhhheee___]]]]]]]]]___bbbfffjjjmmmnnnrrryyy~~~vvvsssvvvyyy|||}}}}}}|||||||||~~~{{{wwwuuusssooojjjbbb```\\\ZZZ^^^hhhuuu}}}~~~kkk```VVVSSSSSSPPPLLLLLLGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCAAA@@@???>>><<<;;;:::999777555111///......,,,+++,,,+++******************((()))***++++++***)))((())))))************))))))***)))))))))(((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&))),,,///000111222333555444666888;;;============>>>===<<<<<<;;;;;;<<<<<<::::::;;;;;;<<<<<<======???@@@CCCFFFGGGGGGFFFFFFKKKIIIGGGJJJNNNQQQQQQPPPQQQNNNIIIEEECCCCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGJJJLLLOOORRRTTTUUUTTTTTTTTTRRRNNNJJJFFFCCCAAAAAAAAACCCCCCBBB>>><<<;;;:::999777444444555777555666666888:::<<<>>>???>>>>>>===<<<:::999888888999:::;;;<<<<<<<<<<<<<<<777666333111000//////000,,,,,,,,,,,,+++***))))))''''''((()))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))$$$%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,......------...000111222444888===CCCHHHKKKVVVYYY]]]bbbeeeiiinnnqqqwwwwwwtttmmmhhhfffccc___[[[^^^``````aaaeeemmmttt|||}}}yyyyyy~~~}}}||||||~~~}}}|||{{{xxxuuunnniiidddaaabbbfffjjjlllsssuuu~~~uuuiii^^^]]]^^^YYYQQQMMMJJJIIIHHHFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCAAAAAA@@@>>>===<<<;;;:::<<<999555333111///---+++,,,,,,+++***************))))))***++++++***))))))))))))************))))))))))))))))))((((((((((((******(((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((+++...111222444666888999:::<<<>>>???>>>======<<<<<<<<<;;;<<<<<<=========>>>???AAABBBCCCCCCDDDCCCEEEIIIJJJJJJIIIHHHGGGNNNNNNPPPUUU\\\```___\\\^^^[[[UUUOOOKKKKKKLLLMMMIIIJJJJJJKKKKKKKKKJJJJJJOOOPPPRRRUUUYYY\\\___aaaaaacccccc```ZZZRRRLLLHHHAAAAAAAAABBBDDDDDDBBB@@@>>>>>><<<999555555777999999999999:::;;;<<<===>>><<<<<<;;;:::999999888888777888999;;;<<<===>>>>>>:::888666333111111111222---...------,,,+++***)))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))+++++++++++++++*********************************+++++++++,,,,,,---------,,,...///000///000222444444777;;;@@@EEEJJJPPPSSSZZZ]]]bbbggglllrrrxxx|||~~~~~~{{{tttmmmhhhccc```]]]```dddhhhllltttvvvrrrwww~~~}}}}}}zzzyyyxxxtttmmmhhhiiijjjrrrsssiiiiiikkkeeeZZZRRRQQQPPPMMMJJJHHHGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEBBBAAA@@@???>>>===<<<<<<===:::777555444222000......---,,,+++************************************))))))************))))))))))))))))))((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,...222555666888:::<<<===>>>>>>???>>>===<<<;;;::::::;;;;;;===>>>@@@@@@AAAAAABBBDDDEEEGGGHHHHHHIIIKKKMMMMMMKKKJJJKKKLLLPPPUUU^^^jjjtttxxxvvvrrrmmmjjjddd^^^YYYWWWVVVWWWSSSSSSTTTTTTUUUTTTTTTTTT[[[\\\]]]___bbbeeehhhiiilllnnnooolllcccYYYRRRNNNKKKIIIGGGGGGHHHIIIIIIHHHGGGEEEAAA===::::::<<>>>>>===:::999777777777666444222000///...---++++++******++++++************++++++))))))************))))))(((((((((((())))))))))))((('''&&&&&&&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''333666999;;;<<<===???AAA??????>>>======<<<;;;;;;;;;<<<<<<===???AAACCCDDDCCCCCCCCCEEEGGGJJJMMMNNNMMMOOOOOOMMMKKKKKKPPPTTT[[[eeevvv|||yyyvvvqqqlllgggdddbbbaaaaaabbbcccddddddcccccciiihhhhhhhhhhhhjjjlllmmmooosssuuuqqqiii___XXXUUUVVVSSSPPPOOOQQQSSSTTTTTTTTTNNNEEE???===>>>@@@AAA???>>>===;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;666666666777888999;;;;;;===<<<;;;999777555333222111111111111000///......,,,+++***))))))))))))***((((((((((((((((((((((((***))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''')))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******))))))******************++++++++++++++++++++++++******+++,,,,,,---......+++---...//////222555888===BBBIIIMMMOOORRRVVVYYYaaaeeemmmuuu}}}uuugggaaaaaadddiiirrr~~~|||wwwuuuwwwwwwrrrllljjjooouuu}}}~~~yyyxxxyyyzzz~~~}}}~~~qqqkkkgggjjjrrryyysssmmmjjjeee^^^VVVOOOIIIFFFJJJIIIHHHFFFEEEFFFFFFGGGCCCBBBBBBAAA@@@@@@??????:::999888999::::::888666333222000///---,,,++++++,,,+++************+++,,,))))))************))))))(((((((((((())))))))))))&&&&&&&&&''''''(((******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''888;;;===??????@@@AAACCC???>>>===<<<<<<===>>>???@@@@@@AAAAAACCCDDDFFFFFFFFFFFFFFFGGGKKKPPPUUUXXXWWWWWWVVVSSSRRRVVV___gggrrr~~~wwwqqqnnnmmmnnnooopppqqqrrrrrrrrrtttrrrpppmmmlllkkkllllllkkkooosssqqqjjjbbb^^^\\\^^^^^^___bbbgggkkkmmmnnnjjj^^^PPPGGGFFFGGGGGGFFFGGGFFFDDDAAA???>>>===<<<<<<<<<<<<===============999999888888888999:::;;;>>>>>>>>>===;;;888555333111222222333222222111111///...,,,+++***)))******))))))))))))))))))))))))******)))((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///,,,---///000111444888;;;FFFLLLTTTXXXYYY[[[___bbbhhhmmmuuu|||ssshhhfffkkksss||||||yyy}}}~~~{{{xxxttttttvvvuuuqqqqqquuuxxx|||}}}|||}}}~~~|||~~~}}}vvvnnnkkkllluuuzzzqqqfff[[[RRRMMMKKKJJJHHHFFFFFFFFFGGGHHHCCCCCCBBBBBBAAAAAA@@@@@@<<<;;;;;;<<<======;;;999666444333000///------,,,,,,++++++******++++++,,,))))))************))))))'''((((((((()))))))))***''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''':::<<<>>>?????????@@@AAA???===<<<;;;<<<>>>AAACCCEEEEEEEEEEEEEEEFFFGGGHHHJJJIIIIIIKKKPPPWWW^^^bbbeeeeeedddaaa```gggsss}}}zzzuuussstttuuuwwwxxxyyyyyyyyyzzzwwwsssooolllkkkjjjjjjeeekkkpppoooiiicccaaaaaafffiiioooxxxrrr```UUUTTTUUUSSSPPPOOOMMMKKKHHHFFFDDDBBBBBB=========>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;<<>>;;;777444222222333444444444333333111000---+++******************************************)))((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---.../////////000111222444777<<>>>>>>>>>>>???>>><<<:::777666444222000...---------,,,+++******+++,,,---))))))************))))))'''((((((((())))))******(((((()))))))))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''999;;;===???BBBEEEEEECCC???@@@@@@???BBBFFFDDD???FFFFFFFFFGGGIIILLLNNNPPPTTTUUUWWWZZZ^^^cccgggiiinnnnnnnnnooorrrzzz}}}wwwrrrwwwzzzzzz||||||{{{uuuqqqqqqooollliiilllkkklllmmmkkkffffffjjjqqqwwwpppccc___`````````___\\\YYYTTTOOOKKKIIIGGGGGGDDD@@@=========<<<<<<;;;<<<===<<<;;;<<<>>>@@@GGGFFFDDDBBB???===<<<;;;222222111111222444555777444222000...,,,+++***)))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''&&&%%%%%%&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++((($$$$$$&&&((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------........................000000111222555<<>>???>>>???@@@@@@??????AAACCCFFFEEEDDDBBB@@@>>><<<;;;444333222111222222444444555444222000///---,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((...+++'''&&&'''((('''&&&))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,------......//////111222444777;;;AAAIIINNN]]]eeeooovvvxxxwwwxxxyyy|||yyyvvvwwwxxx|||sssqqqoooppptttzzzwwwqqqttt|||}}}{{{yyyttttttooohhhjjjuuuooo```ZZZRRRLLLKKKJJJGGGDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAA>>><<<:::;;;:::999777555444222222...---+++)))))))))++++++)))******++++++******)))))))))))))))))))))))))))*********)))((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((:::<<<@@@DDDGGGIIIJJJJJJMMMSSSVVVTTTRRRTTTUUUTTTUUUVVVYYY]]]ccciiinnnpppqqqrrrsssuuuwwwyyyzzz{{{wwwyyy{{{~~~{{{~~~{{{|||}}}|||zzz|||zzzzzzzzzyyyxxx}}}vvvmmmjjjmmmpppqqqpppmmmiiifffcccbbbaaaYYYUUUOOOHHHDDDCCCDDDEEECCCDDDFFFFFFEEEDDDDDDEEEEEEEEEEEEEEECCCAAA???===777666444333222222222333777666555333222000//////...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((000---***((())))))((('''))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,---------///000111222222555:::???DDDJJJQQQVVVfffmmmuuuzzz{{{|||}}}}}}uuurrrqqqxxx|||tttmmmmmmpppvvvzzzttttttxxx|||}}}}}}wwwooolllqqqvvvxxx|||vvviiiaaaXXXQQQOOOMMMHHHDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBDDDDDDDDDDDDCCCAAA>>>===<<<<<<<<<;;;:::888555444000///---,,,++++++,,,,,,))))))************))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((@@@AAADDDJJJLLLMMMOOOSSSUUU```iiiiiiffffffggggggfffgggjjjmmmrrrwww|||~~~{{{||||||}}}}}}~~~~~~}}}zzz}}}|||uuuqqqppppppnnnnnnmmmmmmmmmmmmmmmmmmgggddd___YYYRRRNNNMMMNNNKKKMMMOOOOOOMMMIIIGGGFFFEEEFFFGGGGGGGGGEEECCCBBB;;;:::888555444333333333888777777666555333222111000000///...---,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((('''&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((---,,,***)))))))))))))))))))))))))))))))))))))))***************************+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------------...//////...///000111333444444999AAAIIIPPPWWW]]]aaalllrrrxxx{{{||||||~~~{{{vvvtttyyyvvvmmmqqqsssxxx}}}{{{{{{{{{~~~{{{vvvrrrmmmqqqzzzzzznnnkkkbbbZZZXXXTTTNNNIIIHHHEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@???===>>>>>>>>>===:::777666222111///...,,,,,,,,,,,,))))))*********)))(((((())))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((EEEDDDHHHOOOQQQQQQVVV]]]jjjwww~~~{{{zzzyyyvvvvvvvvvxxxzzz}}}~~~~~~}}}|||{{{{{{zzzzzz{{{~~~{{{uuupppnnnnnnnnnooopppqqqrrrsssqqqqqqnnniiibbb\\\ZZZYYY[[[^^^bbbaaa\\\TTTNNNJJJFFFFFFGGGGGGFFFEEEDDDCCC???>>>;;;999777666666666888888888888777666444333222222111000///...------,,,,,,++++++*********)))************************(((((((((((())))))))))))(((((((((''''''(((((((((&&&''''''(((((()))))))))''''''((((((((((((''''''(((((('''&&&$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((''''''&&&%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))***+++*********************************************************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........//////......///111333444:::@@@KKKUUU]]]ccciiilllrrrvvv{{{}}}{{{zzz|||~~~~~~zzz{{{~~~xxx|||~~~~~~{{{}}}xxxnnnjjjnnnuuu~~~vvvpppiiibbb```]]]UUUOOOMMMGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@===>>>??????>>>;;;999777333333111000...---,,,,,,***************)))((((((************************))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((IIIGGGKKKTTTWWWYYYbbbnnn~~~~~~}}}||||||}}}|||zzzxxxwwwwwwxxx}}}}}}vvvvvvvvvuuuuuuuuuuuuvvvvvvwwwxxxxxxuuuooolllkkkmmmvvvzzz}}}uuuhhh\\\UUULLLKKKIIIGGGEEECCCBBBAAA@@@???===;;;999999999999888999:::::::::888777666555444333222111000///...------,,,,,,+++*********************************(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))''''''((((((((((((''''''***)))((('''&&&$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###%%%'''(((((()))***,,,************************++++++++++++++++++++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,---------...............------...000444777999EEELLLVVV```gggmmmqqqtttwww{{{|||zzzyyyzzzyyy~~~yyylllkkkmmmyyyuuuoookkkkkkhhh```YYYUUUNNNLLLJJJGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA????????????>>><<<:::999666666444333111///------+++++++++++++++***)))(((************************))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))OOOLLLQQQ\\\bbbggguuu{{{xxxxxxyyyzzz{{{}}}}}}||||||{{{{{{{{{||||||}}}~~~{{{}}}oooeeeZZZWWWRRRLLLGGGCCCAAA@@@???>>><<<;;;:::;;;;;;<<<:::;;;<<<======<<<:::999777666555444222111000///...------,,,++++++******************************'''((((((((()))))))))***)))((('''&&&&&&'''((())))))))))))(((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###&&&))))))(((((()))+++************************++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,------,,,,,,+++------------...............///000222777<<>>======<<<:::999888666444222000///---------,,,,,,+++***)))************************(((((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))UUURRRWWWdddlllsss}}}{{{{{{}}}~~~wwwsssuuuzzz}}}~~~}}}}}}~~~~~~~~~qqqhhhccc[[[SSSKKKFFFCCCBBB===<<<;;;::::::;;;<<<===<<<===>>>@@@???>>><<<;;;888777666555333222111000......---,,,,,,+++******************************'''((((((((())))))******)))((('''&&&&&&'''((()))******))))))((((((''''''''''''((((((((((((''''''$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$%%%'''(((((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%(((******((('''(((***************************++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++---------.........//////111222444888>>>FFFLLLPPP]]]bbbiiinnnqqqsssuuuvvvyyy}}}zzztttqqqppp|||zzzxxxzzz{{{~~~tttnnnsss|||wwwjjjeee]]]UUUNNNKKKJJJJJJGGGFFFEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>???===<<<;;;999777444222111.........---,,,+++***)))************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))XXX]]]dddkkksss~~~}}}~~~wwwqqqjjjgggiiilllooopppqqqqqqrrrvvv}}}wwwssskkkaaaWWWOOOHHHEEEDDDBBB@@@AAACCCBBB???<<>>>>>???@@@AAA???===;;;999555111//////000111////////////...---,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))************))))))))))))''''''(((((())))))******)))))))))(((''''''&&&&&&((((((((((((''''''''''''((((((((()))(((''''''&&&&&&&&&'''((())))))(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))******))))))((((((((('''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''((()))***++++++,,,***+++,,,,,,------,,,,,,...,,,+++******+++---///---...//////000000111222111444:::BBBJJJQQQWWW[[[fffiiimmmnnnllljjjiiiiiillloootttwwwpppiiimmmwwwtttrrrwww~~~~~~vvvoootttzzzrrrrrrtttttttttuuuyyy{{{~~~|||xxxqqqggg\\\TTTOOOMMMHHHFFFEEEEEEFFFGGGEEEDDDCCCCCCBBBAAA@@@>>>>>>===;;;;;;:::;;;<<<;;;888666444333222000///---,,,+++,,,,,,++++++***++++++++++++******)))))))))))))))***)))(((''''''((()))******)))(((&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&bbbffflllrrrzzz~~~vvvnnnjjjhhhccc^^^\\\___cccfffhhhkkkkkkkkknnnsssyyy|||}}}|||vvvnnneee]]]WWWTTTKKKFFFAAA???@@@AAA???>>>AAA@@@???@@@AAAAAA@@@???<<<:::777444222111111111000000000000///......---*********+++++++++++++++))))))))))))))))))))))))************))))))))))))'''((((((((()))))))))***'''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&(((((((((((((((((('''&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((('''''''''((((((((((((((((((((((((''''''(((((())))))******************************))))))******************++++++,,,------------,,,//////...------///000111,,,---...//////111333555888<<>>===>>>>>>>>><<<:::888888666555333000...---------,,,++++++++++++++++++******)))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((((((''''''''''''''''''yyy{{{}}}zzzwwwuuutttrrrqqqppprrruuuvvvxxx~~~yyyuuuuuuwwwwwwssskkkddd```___```___]]]^^^```dddgggiiijjjgggeeedddfffhhhiiiiiilllnnnqqqtttuuuuuusssrrrsssrrrrrrpppqqqtttyyy}}}~~~yyyrrrlllhhhbbb[[[QQQKKKJJJJJJJJJIIIDDDBBB??????AAABBBBBBBBB======<<<;;;888555222111111111000000000000000000++++++,,,,,,------------))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))''''''''''''(((((())))))((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$'''((((((((((((((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---------***+++,,,---------------...000333444666;;;BBBGGGMMMUUU```hhhkkkjjjjjjjjjlllkkkjjjjjjhhhccc\\\VVVVVVXXX^^^jjjzzzxxxnnnqqqyyy}}}xxxuuuyyyyyy}}}|||wwwkkkiiihhhlllvvvvvvfff[[[NNNLLLIIIGGGGGGGGGFFFDDDFFFEEEEEEDDDCCCCCCBBBBBB@@@???===>>>>>>>>><<<;;;::::::999888555333000///...---,,,++++++++++++++++++******)))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''((((((((('''''''''zzzwwwssspppppppppppppppqqqtttxxx|||{{{|||~~~~~~zzztttooonnnoooppppppppppppqqqsssuuuvvvuuurrrooommmnnnnnnnnnnnnrrrsssuuuuuusssooojjjgggdddcccccccccfffkkksssxxxyyyssspppkkkeee]]]XXXVVVTTTQQQNNNFFFCCC@@@???@@@BBBCCCCCC============;;;888555333333222111000/////////000............------,,,,,,))))))))))))))))))))))))************)))))))))((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%'''((())))))))))))'''''''''''''''((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((************************)))******+++,,,,,,------,,,,,,---.........------))))))+++,,,---------,,,...222666999<<>><<<;;;;;;<<<;;;:::888555222111///...---,,,+++++++++++++++******)))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&''''''((())))))(((((('''zzzyyywwwuuuuuuuuuwwwxxx||||||}}}~~~}}}{{{{{{{{{zzzzzzyyyzzz{{{yyyuuuooohhhddd^^^^^^^^^___aaagggooouuu~~~zzzvvvsssrrrmmmgggcccaaa___ZZZVVVNNNJJJEEEBBBAAABBBCCCCCC????????????===;;;999888777555333111000//////000000000//////...------,,,))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((***))))))(((''''''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&%%%%%%###$$$&&&((()))*********'''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))***+++,,,------,,,,,,---...............+++,,,,,,---...///000000000555<<<@@@DDDJJJTTT\\\kkkttt}}}yyyqqqllljjjnnnnnnmmmiiiccc^^^[[[ZZZeeepppxxxqqqooonnnnnnpppxxxtttllloooxxxwwwjjjZZZVVVQQQNNNLLLKKKIIIHHHEEEEEEEEEDDDDDDCCCCCCCCCAAA???=========>>>===<<<;;;<<<<<<<<<:::777555333000///...,,,+++++++++++++++******)))))))))))))))(((((())))))))))))((((((((((((((()))(((''''''&&&&&&'''((()))***)))((('''}}}wwwrrrooohhhggggggggghhhmmmsssxxxyyyttttttwww}}}}}}{{{yyyyyy}}}xxxrrrnnnmmmkkkgggddd\\\WWWOOOIIIEEEDDDCCCCCCAAAAAAAAAAAA@@@???>>>>>>;;;:::777444222111111111////////////////////////))))))))))))))))))))))))************))))))))))))***)))))))))((((((((('''((((((((((((((('''''''''(((((((((((('''''''''''''''(((((((((((('''&&&&&&%%%%%%'''((())))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''''''''(((((()))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''(((((('''''''''))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++)))))))))******+++++++++,,,------...........................///111333444666===GGGLLLPPPWWWaaajjjwww|||~~~vvvnnnmmmnnnlllllljjjccc]]]]]]eeelllzzzzzzqqqppppppqqqvvv}}}vvvpppsss{{{}}}pppfffaaaZZZTTTPPPMMMJJJHHHFFFFFFFFFFFFEEEEEEEEEEEECCCAAA???>>>?????????>>>:::;;;<<<===<<<999666444000///...---,,,++++++++++++******)))))))))))))))'''((()))******)))(((''''''((()))))))))(((&&&&&&&&&''')))*********((((((~~~{{{ttttttsssrrrrrruuu{{{xxxppplllmmmqqqwww|||zzzvvvuuutttrrrpppggg```WWWNNNIIIFFFDDDCCCDDDCCCCCCCCCCCCBBBBBBBBB???===999666333222222222......//////000000111111))))))))))))))))))))))))************))))))))))))******))))))((((((((('''&&&&&&''''''((())))))))))))(((((((((''''''''''''(((((())))))(((((('''&&&''''''(((((((((((((((''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%'''((()))&&&&&&&&&''''''((((((((('''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&''''''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))),,,---......//////......///...------...000333555===FFFPPPWWW[[[bbbllluuu|||~~~~~~xxxooojjjlllppphhhhhhddd]]]YYY```ppp~~~}}}wwwsssvvvyyyzzzvvvrrrpppxxxvvvoooiiiaaaYYYSSSOOOKKKHHHHHHHHHGGGGGGGGGGGGGGGGGGEEECCC@@@???@@@AAA@@@@@@999:::<<<===<<<:::777555000000...---,,,++++++++++++******)))))))))))))))'''((()))******)))(((''''''((()))))))))(((&&&%%%%%%''')))***+++***)))(((zzzqqqmmmllllllrrrvvv|||~~~|||xxxuuunnnjjjccc[[[UUUPPPKKKHHHLLLIIIFFFEEEFFFFFFDDDAAA>>>===;;;888555222000///...000222222111000000111...,,,+++++++++***(((%%%***)))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))...,,,***'''&&&&&&&&&'''((('''&&&'''((())))))''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%&&&(((***+++&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))*********************)))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,///222444888===GGGQQQ\\\dddmmmvvv{{{{{{yyyrrrllljjjlllnnnddd___[[[]]]gggvvv}}}rrrttt{{{|||{{{xxxooobbbXXXSSSNNNIIIFFFEEEDDDEEEGGGIIIIIIIIIDDDDDDDDDCCCBBBAAA@@@???>>>===<<<;;;:::999999888444111...,,,---...------************************(((((())))))((('''&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((|||rrrmmmmmmnnnqqquuuzzz|||}}}~~~~~~{{{xxxqqqmmmfffaaa^^^^^^^^^___aaaZZZQQQKKKHHHGGGEEEBBB@@@???===:::777444111///000222333333222111111222///---,,,,,,,,,+++(((&&&))))))((('''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))---+++)))'''&&&&&&'''(((((('''&&&'''((())))))''''''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&((()))&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))***************************++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,------...///111111///...000222333555>>>IIITTT^^^gggmmmsssyyy{{{yyyzzzxxxuuusssqqqooollljjj]]]^^^aaaiiivvvwwwvvvwww~~~xxxlllbbb\\\VVVPPPLLLJJJIIIIIIJJJKKKKKKJJJEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>===<<<;;;:::999999666333///------...---,,,************************))))))******))))))((('''))))))((('''''''''''''''((((((((((((((((((((((((uuurrrsssvvvtttvvvyyyyyyyyyxxxxxxyyy~~~~~~}}}uuuqqqkkkhhhjjjpppxxx~~~}}}rrrcccVVVNNNIIIFFFCCCAAA@@@???<<<999666333111222333444444222222222444111///...------,,,)))'''(((((((((((((((((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))+++***((('''''''''((()))((('''&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&+++)))&&&%%%%%%&&&)))+++(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))'''''''''''')))))))))))))))))))))))))))))))))))))))*********++++++***************+++,,,,,,+++++++++,,,,,,,,,---------------...000111333333...000333666666<<>>>>>===<<<;;;:::999888555111///......---+++******************************++++++******))))))))))))((('''''''''((((((((((((((((((((((((((((((zzzyyy{{{}}}zzz{{{||||||zzzyyywwwwww{{{~~~~~~wwwsssnnnlllqqq}}}vvveeeXXXOOOHHHCCC@@@@@@???===;;;888666444333444555444222222333444333111000//////...+++)))(((((((((((()))******+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((()))***((('''&&&'''((())))))''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&)))((('''&&&&&&'''((()))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((''''''((())))))))))))))))))))))))))))))))))))*********++++++++++++************+++,,,,,,,,,,,,,,,,,,------------.........///000111222222000111555;;;@@@IIIZZZjjjnnnvvv{{{yyyvvvrrrlllfff```aaadddhhhjjjjjjgggdddooovvvyyyuuuwww|||yyyxxxzzz}}}uuujjj```TTTPPPLLLIIIHHHIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCBBB@@@???>>>===<<<;;;;;;::::::777333111000///---+++************************)))***************))))))))))))((((((((((((((()))((((((((((((((((((((((((~~~~~~}}}~~~{{{wwwzzz}}}vvvtttpppnnnsssuuufffYYYMMMEEEAAA@@@???===;;;:::999888555666555444222222333555555444222111111///---***)))))))))))))))***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((('''&&&'''((())))))'''''''''''''''''''''''''''))))))(((''''''&&&&&&&&&'''''''''((((((((())))))(((((())))))(((((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))************************************+++++++++++++++++++++***+++,,,,,,---,,,,,,---------.........000///////////////000000333333888BBBNNNZZZhhhsssuuu{{{~~~yyyssslllddd\\\ZZZ^^^cccddddddffflllrrrxxxwwwvvvwww~~~}}}|||{{{{{{|||{{{sssiii\\\XXXQQQMMMLLLLLLLLLLLLGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@??????======<<<;;;;;;888555333222000---+++************************(((((()))******)))))))))))))))((((((((())))))***))))))))))))))))))))))))~~~}}}uuurrruuuxxxyyyuuutttrrrqqquuutttfffXXXNNNFFFDDDAAA===;;;;;;;;;;;;888888777555333333555777888666444333333111...,,,******************+++,,,))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))((('''&&&'''((())))))''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))((())))))))))))(((''''''%%%&&&)))++++++)))&&&%%%'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))*********************************++++++++++++,,,+++++++++++++++,,,---------------........./////////////////////000000111777888@@@NNN\\\eeennnvvvyyy~~~yyypppiii```YYYTTTYYY]]]\\\]]]eeetttzzzlllrrrxxx}}}yyyuuuuuutttzzzwwweee```WWWPPPMMMKKKKKKKKKIIIIIIIIIHHHGGGFFFEEEDDDBBBAAA@@@???>>>======<<<;;;999777555444222///---************************'''((())))))***)))))))))))))))((((((((()))******))))))))))))))))))))))))yyyqqqpppsssuuuuuutttuuuvvvvvvwww~~~rrreee\\\PPPLLLFFF@@@<<<;;;<<<===;;;;;;:::888666666888::::::888666555444222///---,,,,,,+++*********++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((())))))))))))(((((((((((('''&&&'''((())))))'''&&&'''''''''((((((((()))&&&&&&''''''(((''''''''''''((((((((()))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))******)))))))))*********************************+++++++++,,,,,,,,,++++++++++++,,,---------.........////////////.........///111333444555:::@@@MMM\\\eeeiiinnntttyyy}}}}}}vvvnnnggg```YYYTTTVVVXXXZZZaaaoooxxxssslllvvvzzzyyyuuuxxxuuunnncccYYYRRROOOMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGBBBBBBAAA@@@???>>>======;;;999777666555333000...************************((()))******++++++******))))))(((((()))******+++))))))))))))))))))))))))}}}~~~|||rrrmmmooosssuuuuuutttwwwyyyzzzzzzzzznnnfffWWWRRRJJJBBB<<<;;;<<<===>>>>>>===:::888888:::<<<;;;999777666555333000...------,,,+++************))))))))))))))))))))))))'''((()))++++++)))((('''))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''((('''&&&''')))))))))'''&&&'''''''''(((((())))))$$$$$$%%%&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''((((((''''''''''''(((((('''((((((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.............../////////000,,,---...000333666888:::<<>>>>>;;;999888777666444111///************************)))***+++,,,,,,,,,,,,,,,))))))((())))))***++++++))))))))))))))))))))))))~~~~~~{{{wwwsssqqqrrrtttvvvyyyyyyxxxxxxzzzzzzuuufff]]]RRRIIIDDDCCCAAA???;;;;;;;;;===??????===::::::999888888888666222///......---,,,++++++++++++,,,,,,+++***)))(((''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((+++***((('''&&&''')))***))))))(((&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))))))))************++++++************++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++......---------......///000000000000111666;;;???JJJWWWcccfffcccccckkkssszzzyyyvvvoooiiiddddddeee]]]^^^cccooo~~~zzz{{{tttggg```[[[WWWWWWRRRNNNNNNQQQRRROOOLLLIIIDDDAAABBBBBB???>>>@@@===;;;999777666333000---,,,,,,,,,,,,,,,+++***)))************************************))))))))))))((((((((((((((((((((((((~~~{{{zzz|||yyyuuurrrpppqqqssstttzzzyyyxxxwwwzzz|||xxxllldddXXXNNNIIIEEEAAA>>>===<<<;;;<<<>>>???>>>===<<<<<<<<<<<<;;;999444111000///...------,,,,,,,,,************))))))))))))+++*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''***)))'''''''''((()))***(((((('''''''''(((((()))(((((((((''''''&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))************++++++************++++++******+++++++++,,,,,,,,,///...------,,,,,,,,,---......------....../////////111333333555;;;GGGPPPXXX___ffffffccceeemmmuuu{{{xxxuuurrroookkkfffcccaaagggrrrzzzwwwqqqiiiccc\\\WWWRRRQQQTTTVVVUUURRRNNNHHHDDDCCCBBB???===???>>><<<:::999777555222///,,,------,,,,,,+++******************************************))))))))))))((((((((((((((((((((((((|||zzzyyyxxxuuuqqqnnnlllmmmoooqqqxxxyyyyyyyyy{{{~~~{{{tttmmmbbbYYYRRRLLLFFFBBBAAA>>><<<<<<===???@@@???@@@@@@@@@@@@???<<<777333111111000///............)))))))))*********++++++++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''******)))))))))))))))(((((((((''''''''''''''''''(((''''''&&&'''(((***+++'''''''''((((((***++++++'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((()))))))))))))))************++++++************++++++******+++++++++,,,,,,,,,//////...---------.....................///000000,,,000333333555???QQQ___gggiiijjjiiihhhlllsssyyyzzzwwwtttsssssspppiiicccjjjvvvxxx{{{uuukkk]]]XXXSSSQQQTTTWWWXXXXXXVVVNNNHHHFFFCCC>>>===>>>@@@>>><<<;;;:::888555222.........---,,,+++******************************************))))))))))))((((((((((((((((((((((((~~~|||vvvqqqkkkfffdddfffjjjmmmtttvvvzzz|||~~~~~~~~~}}}{{{xxxrrrjjjccc^^^YYYRRRMMMFFFCCC>>><<<===???AAAAAABBBBBBBBBCCCBBB>>>888444222111000//////.........************************************************(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''')))***+++''''''''''''((()))***+++''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************++++++************++++++******+++++++++,,,,,,,,,......------------..................///000111111///111444777===KKK\\\iiipppooonnnooorrrwww{{{}}}xxxvvvsssqqqooommmkkkiiiwww|||{{{ooo___ZZZUUUSSSUUUZZZ]]]^^^\\\TTTMMMIIIEEE@@@===>>>@@@>>><<<<<<;;;999666444111000///---,,,+++++++++************************************)))))))))(((((((((((((((((((((((((((wwwqqqiiiaaa^^^```eeehhhlllrrryyy~~~~~~~~~}}}|||{{{wwwrrrmmmiiigggddd^^^ZZZOOOJJJDDD@@@???AAABBBCCCBBBBBBBBBBBBAAA>>>999555222111000///............,,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&'''((())))))***(((''''''&&&&&&''''''(((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++************++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------.........///000111222222555555999BBBPPP```mmmtttpppppprrrwww}}}ttttttrrrmmmiiiiiiooouuu}}}}}}}}}|||ttteeeaaa[[[XXXYYY]]]aaaddd```XXXQQQMMMIIICCC@@@@@@???>>><<<<<<<<<:::888666333222000...---,,,++++++************************************)))))))))((())))))))))))))))))))))))|||vvvmmmeee``````bbbddddddkkkssszzz~~~wwwssspppnnnnnnlllhhhddd[[[VVVNNNHHHEEEDDDDDDDDDBBBAAA@@@@@@@@@>>>:::777222222111000////////////...---,,,+++***)))((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))***'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))((((((((((((((((((&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******++++++))))))))))))************++++++************++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------////////////000222333444333666>>>NNN```nnnvvvwwwmmmooottt{{{{{{oooqqqpppkkkggglllyyyzzzrrryyyzzzzzzlllhhhbbb]]]ZZZ[[[^^^```aaaZZZTTTRRRNNNGGGCCCDDD@@@>>>=========<<<:::888555444111///---,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))}}}wwwpppjjjeeecccaaa___dddkkkqqqvvvzzz}}}{{{wwwuuuuuutttpppmmmgggaaaXXXQQQLLLIIIHHHGGGBBBAAA?????????>>><<<;;;444333222111000000000000,,,,,,,,,++++++*********(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))++++++''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))*********))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////000111222444444333;;;JJJ[[[jjjrrrsssrrrmmmpppvvv||||||vvvqqqlllllllllkkknnnxxx|||sssttt{{{yyyzzz~~~{{{wwwooofff___\\\\\\]]]___YYYVVVUUURRRLLLHHHGGGAAA@@@????????????<<<:::777555222///---,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))zzzssskkkddd```\\\___dddiiiooovvv}}}}}}|||zzzvvvsssoooiii```WWWQQQMMMJJJHHHCCCAAA>>>>>>>>>???>>>===555555444333222222222222***++++++++++++,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''')))***,,,---&&&'''''''''(((((())))))(((((((((((()))))))))***&&&'''''''''(((((())))))''''''(((((())))))******'''''''''(((''''''&&&&&&%%%&&&&&&''')))***,,,---+++******)))(((''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&'''((()))***+++))))))))))))************++++++************++++++******+++++++++,,,,,,,,,---------------...///000/////////000111333444555:::GGGZZZjjjrrrsssqqqoooooorrrwwwzzzzzzuuunnniiijjjiiiiiimmmvvv|||sssrrr{{{|||uuuqqqttt}}}uuukkkdddaaaaaa]]]XXXVVVWWWUUUOOOJJJIIIBBBAAA@@@@@@AAAAAA>>>===888666333000---,,,,,,---************************************))))))))))))))))))))))))))))))))))))uuunnnmmmcccaaa___aaagggnnntttwwwyyyvvvpppooojjjbbb^^^ZZZQQQHHHFFFBBB>>>===@@@AAA>>>;;;:::777333222222333333222222000---,,,,,,,,,+++)))+++++++++************)))++++++******))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&''''''(((((((((((((((+++(((&&&%%%&&&'''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((******))))))))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,///......---------......111......111333333555:::CCCSSSfffqqqttttttqqqmmmqqqpppooommmkkkiiihhhggglllppprrrsss|||tttsss{{{}}}~~~~~~~~~{{{tttttt}}}|||sssiiiccc```^^^[[[ZZZYYYVVVPPPLLLFFFCCC@@@>>>>>>>>>===;;;:::999888666333111...---+++++++++***++++++,,,,,,+++++++++************)))******))))))))))))******xxxxxxlllhhhdddcccfffjjjoooqqqzzz~~~yyyqqqmmmnnnmmmiiifffcccZZZQQQLLLFFFAAA???@@@AAA@@@>>><<<999666555444444333222222000...---......---+++++++++++++++*********************)))))))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))&&&'''(((((())))))((((((***(((&&&%%%&&&''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((******))))))))))))*********)))((((((''''''((((((''''''''''''''''''''''''''''''(((((())))))******))))))(((((((((((())))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,///......------.........222000000333444444999@@@PPP___ooowwwxxxwwwrrrmmmkkkiiieeecccbbbdddgggiiipppuuuxxxzzzyyyyyy{{{|||}}}~~~}}}xxx{{{tttmmmcccaaa^^^^^^]]]YYYSSSNNNHHHEEEBBB@@@??????>>>===:::999888666444111///...,,,,,,++++++++++++,,,,,,+++++++++************)))******))))))))))))******xxxssslllhhhggghhhiiijjjmmmvvvyyymmmjjjooorrrqqqqqqooohhh___VVVOOOFFFAAA@@@AAAAAA@@@===;;;999888888666444111222000....../////////...,,,+++++++++************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((('''%%%&&&'''(((((('''''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((())))))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((('''(((((()))***+++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---......//////222222333444444555???III___lllxxx|||zzzvvvpppiiieeeaaa\\\YYY[[[bbbjjjooovvv{{{uuuzzz{{{{{{~~~}}}{{{iiifffbbbaaa```]]]WWWSSSKKKHHHDDDBBBAAA@@@???===;;;:::999777555222000///---,,,,,,++++++,,,,,,,,,+++++++++************)))******))))))))))))******|||wwwrrrooolllhhhffffffnnn}}}zzznnnlllrrrvvvvvvwwwwwwsssmmmccc[[[OOOFFFAAA@@@@@@@@@>>>===<<<;;;:::888333000111///......///000///...,,,,,,+++++++++*********(((((())))))******++++++(((((((((((((((((((((((()))))))))(((((((((((((((''''''((()))))))))))))))'''&&&%%%&&&((())))))(((''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''(((((()))))))))(((((((((((()))))))))(((((('''''''''''''''))))))))))))))))))))))))'''''''''((()))*********''''''''''''((()))++++++((()))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------...............//////000000111333444444888EEESSShhhrrrzzz|||yyytttllleeebbb^^^ZZZYYY]]]fffqqqwwwzzz~~~~~~~~~rrrllleeeaaa```^^^[[[YYYNNNKKKGGGDDDBBBAAA???>>>;;;;;;:::888666444222111...------,,,,,,,,,,,,---+++++++++*********))))))******))))))))))))******~~~zzzuuunnnjjjfffkkkvvvxxxppppppuuuyyyxxxyyyzzzyyyvvvooogggZZZMMMEEE@@@???>>>>>>===<<<<<<;;;888444000000///------...///...---,,,,,,,,,++++++++++++***(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))((((((((('''(((((()))))))))))))))'''&&&&&&''')))***)))(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))++++++((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,---------...............///000111...///111444666===MMM\\\lllttt{{{{{{xxxtttllleee```^^^]]]___eeennnwww}}}~~~}}}~~~{{{sssggg___]]]^^^^^^^^^QQQNNNIIIFFFDDDBBB@@@>>><<<<<<;;;:::888555444222///......---,,,,,,------+++++++++*********))))))******))))))))))))******xxxsssmmmnnnuuutttooorrrxxx{{{zzzyyy{{{|||zzzxxxpppdddWWWLLLEEEAAA@@@>>>>>>======<<<:::666333111///------.........---,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((''''''(((******)))'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))***)))((((((''''''(((((()))******)))(((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''(((((('''(((((()))***+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...............///000111111//////222777===GGGXXXfffrrrxxx||||||zzzxxxqqqiiibbbbbbdddgggnnnuuu}}}|||~~~yyykkk```]]]^^^______UUUQQQMMMIIIFFFDDDAAA???======<<<;;;999777555444000///......------------+++++++++************)))******))))))))))))******}}}yyyyyyzzzxxxpppooopppxxx}}}}}}|||}}}}}}{{{|||vvvmmmaaaUUULLLGGGEEE@@@???>>>>>>>>><<<999777333111///...//////...,,,------,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((()))*********+++(((((()))************))))))(((((()))******(((&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((''''''''''''((((((++++++***)))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..................///000111222222111444===HHHTTTdddqqqvvv{{{~~~}}}}}}{{{uuummmiiijjjlllooouuu}}}|||zzz~~~}}}~~~}}}pppeeeaaa___^^^^^^ZZZVVVQQQLLLJJJGGGDDDBBB>>>>>>===<<<:::888666555111000///...------------+++++++++************)))******))))))))))))******}}}{{{sssmmmooommmwww~~~zzz}}}yyyrrrggg\\\RRRLLLJJJBBB@@@?????????>>><<<:::555333111000000000...------------,,,,,,,,,++++++++++++******))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,(((((()))******************)))))))))******'''%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((''''''''''''((((((,,,++++++***************))))))))))))))))))))))))&&&&&&'''((()))***++++++***))))))(((((((((((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..................///000222222666444777BBBOOO]]]lllxxxxxx|||~~~~~~}}}|||vvvnnnqqqqqqrrruuu{{{qqqyyyzzz{{{}}}tttjjjeeeaaa^^^[[[]]]YYYTTTOOOLLLIIIFFFDDD>>>>>>===<<<;;;999777666111111000......---------+++++++++************)))******))))))))))))******{{{{{{{{{{{{|||tttpppqqqtttuuuyyy}}}~~~}}}{{{{{{}}}{{{xxxtttoooiiiaaaXXXRRRKKKEEEAAAAAADDDCCC>>>777:::777333111111222111111............---+++)))(((******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))((('''&&&'''((()))((('''******))))))((((((''''''***)))(((''''''((()))***''''''''''''((((((((())))))************+++++++++)))))))))))))))))))))))))))+++,,,,,,+++***,,,---++++++,,,------......//////////////////000111222888888>>>MMM```ooouuuuuu|||~~~|||wwwsssppptttyyy}}}}}}}}}}}}zzzxxxwwwyyyyyyssskkkbbb^^^```bbb^^^YYYTTTPPPLLLHHHEEE???===<<<<<<<<<;;;888666666444222///---,,,,,,,,,,,,,,,,,,+++++++++******************************~~~|||{{{vvvwwwvvvtttrrrsssvvvyyyyyy}}}}}}zzzvvvqqqllleee^^^YYYTTTNNNHHHGGGIIIGGGAAA<<<;;;888444222222222111000////////////...---+++***+++++++++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''((((((((())))))******)))))))))(((((((((''''''''''''((()))))))))))))))((('''&&&''')))***)))(((***)))))))))((((((((('''))))))(((((((((((())))))'''''''''((((((((()))))))))************+++++++++************************(((***++++++******+++,,,+++,,,,,,------....../////////000000000111222333;;;>>>GGGWWWgggsssyyyyyy~~~zzzuuurrrwww{{{~~~~~~{{{{{{{{{{{{||||||||||||~~~{{{xxxyyy}}}~~~vvvkkkdddcccccc```\\\XXXTTTOOOJJJGGGBBB@@@>>>======;;;999777777555333000...,,,,,,,,,,,,,,,,,,+++++++++******************************|||rrrpppnnnooorrrwwwzzz|||{{{|||xxxtttqqqlllgggccc```ZZZSSSOOONNNLLLFFFAAA>>>;;;777444333222111000///000000000000///...---,,,++++++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))***+++,,,,,,((((((((('''''''''&&&&&&''''''((())))))))))))))))))((('''(((***+++***)))))))))))))))((((((((((((((())))))******))))))(((''''''((((((((())))))))))))************+++++++++************************((()))+++***))))))***,,,,,,,,,,,,---......//////...000111111111222333555===EEETTTcccqqqyyy}}}~~~~~~}}}{{{yyywwwvvv}}}|||~~~{{{zzzyyyttttttssssssssssssssstttrrrqqqooommmlllkkkllllllmmmmmmmmmmmmnnnnnnnnnnnnqqqqqqrrrtttvvvxxx{{{|||~~~{{{xxxwwwzzz~~~yyyooojjjeeecccaaa^^^ZZZTTTNNNIIIFFFDDDAAA???>>><<<:::888888777444222///---,,,+++,,,,,,,,,+++++++++******************************}}}|||}}}zzzvvvqqqrrrwww{{{{{{zzzzzz~~~~~~zzzwwwvvvssspppnnnjjjddd\\\VVVSSSOOOIIIDDDAAA>>>:::777666444222000000000000000000/////////---,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''((())))))***++++++((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))***(((((()))***+++***)))))))))))))))((((((((((((((()))***++++++***)))((('''(((((((((((()))))))))))))))*********+++++++++************************)))+++,,,,,,+++***,,,---,,,,,,------...////////////111222222111111444777@@@MMM___oooyyy~~~}}}{{{yyyxxxxxxyyy{{{|||~~~{{{zzz|||wwwuuurrrooollliiihhhgggfffeeeddddddcccddddddddddddcccaaa```____________bbbcccccccccddddddddddddbbbbbbdddeeegggjjjkkklllnnnppptttxxx|||}}}zzzwwwwwwyyy}}}~~~zzztttjjjhhhfffccc___YYYRRRMMMKKKHHHCCC@@@>>><<<:::888999888666333111...---,,,,,,,,,,,,+++++++++******************************}}}uuussswww|||{{{vvvrrrqqqqqqxxxxxxyyy|||~~~zzz}}}{{{{{{~~~{{{wwwxxxzzz}}}|||{{{yyywwwuuupppkkkccc\\\WWWQQQJJJEEEDDDAAA>>>;;;999777444222000000000///////////////...---,,,+++************************************************************((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))***(((((()))***+++***)))(((((((((((())))))))))))((()))***++++++***)))((((((((((((((()))))))))***))))))*********+++++++++************************+++,,,...---,,,,,,---///,,,,,,---......//////000000222333222000111777<<>><<<:::888:::999777555333000...---,,,,,,,,,+++++++++******************************xxxpppllllllqqquuupppvvv}}}~~~wwwsssvvv|||vvvoookkkiiiiiillllllmmmpppsssuuutttrrruuuxxx||||||uuutttvvv{{{}}}zzzsssoooiiibbb[[[TTTLLLGGGFFFDDDAAA???===;;;888666222111000////////////000///...,,,+++*********+++************************++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))((((((((()))((((((((('''''''''&&&((((((((('''''''''&&&&&&''''''((())))))))))))))))))((('''(((***+++***)))(((((((((((()))))))))))))))******************)))((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++,,,...//////...---///000---------...//////000000000222333222111555???FFFZZZeeettt~~~vvvtttpppoooqqqvvv|||xxxxxx~~~|||wwwsssrrrmmmmmmllljjjhhheeebbbaaa___^^^\\\YYYWWWVVVUUUTTTTTTTTTSSSSSSTTTUUUUUUVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUSSSTTTUUUWWWXXXXXXXXXXXXVVVXXX[[[___bbbdddffffffkkkoootttxxx{{{~~~~~~|||xxxmmmpppvvv~~~zzzsssmmmgggbbb]]]ZZZVVVQQQIIICCC???===;;;:::999999888777555222000///,,,,,,,,,+++++++++******************************|||xxxmmmjjjeee___\\\]]]ccchhhllluuu~~~wwwqqqmmmlllmmmnnnnnnmmmooosssvvvwwwwwwvvvyyy|||}}}}}}~~~}}}tttnnnooossszzz~~~uuusssoooiiiaaaYYYPPPKKKHHHFFFDDDBBBAAA???<<<999555444222111000000000000000///---+++*********+++************************************************))))))))))))))))))))))))*********)))))))))((((((((((((((((((((())))))))))))))))))(((((((((''''''''''''((()))))))))))))))((('''&&&''')))***)))((('''((((((((()))))))))***+++******))))))******+++(((((()))))))))*********)))************+++++++++++++++++++++++++++++++++,,,---......------...000------......//////000000///111333333444<<>>===888999888888666444222111,,,,,,,,,+++++++++******************************xxxppphhhbbb^^^^^^\\\YYYWWWYYY___dddsss}}}zzzuuurrrssstttxxxvvvtttuuuyyy~~~zzz|||}}}|||zzzzzz}}}~~~ssshhhiiilllttt~~~wwwvvvsssnnnfff]]]TTTNNNIIIGGGEEEDDDCCCAAA>>>;;;777666444222111111111111111///---+++)))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))***+++,,,,,,))))))))))))(((((((((((('''(((((()))))))))))))))((('''&&&'''((())))))''''''((((((((())))))******,,,+++***))))))***+++,,,))))))))))))************)))************++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---///------......///000000000...000333333666AAARRR___ooosssxxx{{{zzzssskkkeeeaaaaaaccchhhqqq}}}wwwqqqpppmmmgggaaa]]]\\\\\\\\\YYYXXXWWWVVVVVVWWWXXXYYYWWWVVVUUUTTTSSSRRRRRRRRROOOOOOOOOPPPRRRSSSUUUVVVSSSSSSTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTRRRRRRTTTTTTTTTSSSRRRQQQPPPQQQSSSVVVWWWXXXXXXXXX[[[^^^```bbbdddgggkkknnnpppvvv}}}yyywwwwww{{{tttnnnjjjiiihhh```ZZZPPPHHHDDDAAA@@@???888888999888777666444333,,,,,,,,,+++++++++******************************uuulllgggccc^^^ZZZRRRXXX]]]\\\ZZZ]]]gggqqq~~~~~~}}}zzzwwwuuuvvvzzz}}}ssshhhggghhhllluuu~~~}}}zzzwwwuuuqqqgggZZZPPPKKKIIIGGGGGGFFFEEECCC@@@999888888777555333111000///...------...---+++)))+++++++++************)))))))))))))))))))))))))))******))))))((('''''''''++++++******)))(((((((((&&&&&&&&&'''((())))))***###&&&)))***)))((((((((( %%%)))***'''&&&***...))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---------,,,,,,+++++++++***,,,...///......///000111555888999===KKKbbbsssyyy|||{{{ssslllhhh```WWWVVVZZZaaammm{{{xxxsssnnniiieeebbb___\\\XXXUUUSSSSSSSSSTTTSSSSSSTTTVVVWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQPPPSSSSSSTTTUUUVVVVVVVVVVVVSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVUUUVVVXXXXXXVVVUUUQQQRRRTTTTTTTTTRRRPPPNNNNNNOOOQQQSSSTTTTTTTTTSSSXXXXXXYYYZZZ[[[]]]___```fffhhhlllppptttyyyzzzssspppnnnnnnhhhcccZZZPPPFFFAAA??????;;;:::999888777777777777000---+++******+++***)))*********))))))))))))(((}}}tttiiibbb^^^\\\YYYVVVTTTXXX]]]]]]]]]dddrrr}}}}}}yyywwwxxx|||wwwmmmkkkiiiiiinnnwww}}}zzzxxxvvvssskkk___VVVOOOMMMLLLKKKJJJHHHEEECCC;;;:::999777555444222111///...------......,,,***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&&&&''''''((())))))***$$$''')))***)))((('''((($$$'''******(((''')))+++))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))************************,,,,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,.........---------,,,,,,,,,...000000//////000111000333888>>>HHHZZZnnn}}}{{{}}}yyypppjjjfff```YYYZZZ^^^fffrrr}}}~~~~~~yyyrrrlllhhhddd```\\\[[[YYYVVVTTTRRRRRRRRRRRRTTTSSSSSSUUUVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSRRRRRRSSSSSSUUUVVVVVVVVVVVVVVVXXXXXXYYYZZZ[[[[[[[[[[[[[[[ZZZZZZ[[[\\\\\\[[[YYYWWWXXXXXXXXXWWWVVVTTTSSSQQQRRRSSSTTTUUUUUUTTTTTTVVVVVVWWWWWWYYYZZZ\\\\\\aaacccfffhhhjjjnnnsssvvv|||~~~zzztttqqqpppoookkkfff^^^UUUKKKEEEBBBAAA;;;;;;999888777777777777111///,,,+++,,,,,,+++***++++++*********)))))))))ssskkkkkkddd\\\WWWVVVVVVUUUTTTVVVZZZ^^^___bbblll||||||tttqqqlllgggfffmmmxxx}}}{{{yyyxxxuuunnneee]]]PPPNNNKKKHHHGGGEEEBBB@@@???===;;;888666444444444000///------......,,,+++,,,+++++++++************))))))))))))))))))))))))(((((())))))***++++++,,,+++++++++***))))))((((((&&&''''''(((((())))))***&&&(((******)))'''''''''))))))*********))))))((())))))))))))))))))))))))&&&''''''((((((''''''&&&***))))))(((((())))))***************************++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,/////////...............///000111111000000111222333555;;;FFFXXXkkk{{{xxxnnngggdddaaa]]]```eeennnyyyyyysssyyyzzzssslllhhhccc___\\\ZZZWWWUUUUUUTTTRRRQQQQQQRRRSSSTTTSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZZZZ^^^___```aaaaaabbbbbbaaaaaa`````````bbbbbb```_________^^^]]]\\\ZZZZZZYYYWWWXXXXXXYYYYYYYYYXXXXXXWWWVVVVVVWWWWWWYYYZZZZZZ\\\^^^___```aaacccfffhhhppprrruuuyyy~~~zzzuuusssrrrqqqoookkkddd[[[RRRKKKEEEBBB<<<;;;:::888777777666666333111...------------,,,,,,,,,,,,+++++++++******|||qqqggg``````[[[UUURRRSSSUUUWWWWWWZZZ^^^aaacccgggppp~~~{{{xxxsssjjjcccdddmmmuuu~~~|||{{{yyyvvvppphhhbbbUUUPPPJJJEEEBBBAAA@@@???BBB@@@<<<888666555555555111000............---,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******++++++++++++,,,,,,+++******))))))(((''''''(((((())))))))))))((()))+++***((('''''''''+++***)))***,,,,,,***((()))))))))))))))))))))))))))))))))******)))))))))***))))))))))))))))))***************************++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------........................///000111111000000111333888999@@@OOOdddvvvwwwmmmfffdddddddddeeejjjtttyyyrrrrrryyyssspppjjjeee```^^^\\\YYYXXXVVVUUUUUUTTTTTTSSSSSSSSSTTTUUUVVVTTTUUUWWWXXXXXXZZZ[[[]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^___```aaabbbbbbbbbbbbdddeeefffggghhhhhhhhhhhhffffffeeefffggghhhfffdddfffeeecccbbb```________________________^^^^^^]]][[[ZZZZZZYYYYYYZZZZZZ[[[ZZZ[[[]]]]]]\\\]]]___aaaggghhhlllpppuuuyyy}}}{{{xxxwwwvvvuuurrrnnnhhhaaaXXXPPPHHHCCC>>>===;;;999888777666666444222///------...---,,,------,,,,,,,,,+++++++++}}}wwwooogggaaa^^^ZZZWWWTTTSSSUUUYYY]]]___bbbfffiiijjjlllrrr|||{{{qqqgggccceeeiiissszzz~~~}}}zzzvvvpppjjjfffaaaZZZPPPHHHEEEDDDEEEFFFDDDBBB>>>:::777555555555333111.........///...---,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++++++++******)))))),,,,,,++++++***)))))))))((((((((())))))))))))))))))***+++***(((''''''((()))))))))***,,,---,,,***))))))))))))))))))))))))*********))))))***************))))))))))))*********************************++++++,,,,,,,,,++++++++++++,,,,,,,,,---------------------------.........///000000//////222444888<<>>;;;999777555222///...///000000///------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++******)))))))))))))))))))))))))))((()))***)))((((((***+++'''***,,,,,,)))((()))+++))))))))))))))))))))))))))))))(((''''''((())))))+++******))))))******+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,------------...------........./////////---...//////000333777:::@@@OOOddduuu{{{sssoookkkfffhhhmmmwwwyyyxxxwwwrrrggg```\\\\\\\\\XXXWWWYYYUUUXXXZZZZZZXXXWWWXXXZZZZZZ[[[\\\\\\]]]]]]]]]]]]aaaeeeiiijjjiiijjjnnnsssppppppqqqssstttvvvwwwwwwyyyyyyzzz{{{||||||||||||}}}~~~}}}}}}|||}}}~~~~~~}}}{{{xxxxxxyyyzzzzzzyyyxxxwwwuuutttsssrrrrrrrrrssstttqqqpppnnnllljjjhhhgggggg```bbbccccccaaa___^^^___ZZZZZZYYYZZZ\\\^^^aaaccciiimmmrrrwww||||||xxxwwwyyy}}}zzzssslllcccXXXPPPEEEDDDBBB???<<<:::999888777555111000//////...,,,,,,,,,,,,,,,++++++++++++wwwqqqrrrrrrqqqqqqqqqrrrssssssmmmnnnmmmiiibbb]]]\\\\\\ZZZ\\\___dddlllvvv~~~wwwzzz{{{yyyuuutttxxx|||{{{xxxsssnnnjjjeeefffmmmvvv|||~~~|||yyyxxxxxxxxxtttpppjjjddd]]]VVVQQQKKKJJJHHHFFFBBB>>>;;;999555222///...///000000000---------,,,,,,,,,++++++))))))))))))))))))))))))''''''(((((())))))******------,,,++++++******)))*********)))))))))))))))((()))***)))((()))+++,,,'''+++...,,,'''%%%'''***)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000111111...///000000222555999<<>>===;;;:::888777666444222000///...+++++++++************))){{{tttmmmiiillllllkkklllmmmqqqvvvyyy{{{uuunnniiigggffffffiiioooxxxuuukkkhhhfffgggmmmuuu}}}|||}}}}}}{{{xxxwwwvvvrrrkkkeeeVVVRRRLLLHHHEEECCC@@@>>><<<:::666333111000000000------,,,,,,,,,,,,,,,,,,******)))(((((((((((((((************************++++++,,,------+++)))((())))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********++++++******++++++,,,---,,,,,,,,,---------......---------.........//////000000111333222555BBBPPPhhhyyyzzztttnnniiieeecccfffppp{{{xxxrrrjjjccc[[[WWWWWWXXXVVVTTTSSSTTTVVVVVVVVVVVVWWWYYY\\\[[[[[[\\\___bbbcccdddhhhiiijjjkkknnnqqqtttuuuzzz|||~~~~~~{{{vvvwwwwwwwwwvvvtttpppllljjjgggeeebbb```___^^^_________```aaadddhhhnnnssswww|||~~~}}}vvvkkkbbbWWWRRRJJJCCC@@@>>><<<;;;888888666444222000///...,,,,,,,,,,,,++++++++++++~~~xxxsssooollljjjggghhhhhhjjjmmmqqqwww|||yyyrrrnnnmmmnnnjjjoooxxx}}}{{{yyyzzz|||~~~tttnnnlllkkknnnrrr}}}~~~}}}~~~~~~|||}}}}}}|||wwwsssaaaYYYOOOJJJIIIHHHFFFCCC>>><<<888555222111111111+++,,,,,,,,,------------******)))(((((((((((()))************************+++,,,------,,,***((('''))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((+++***))))))))))))))))))+++************)))))))))((((((((((((((((((((((((*********)))))))))((((((++++++******++++++,,,---,,,,,,,,,---------......------.........////////////000222333444;;;MMM___vvv~~~|||zzzuuunnnfff___^^^ccckkkyyyzzzooofff```[[[WWWRRRQQQSSSTTTSSSRRRTTTVVVXXXXXXXXXYYY[[[\\\]]]^^^```bbbfffiiilllnnnqqqqqqqqqsssvvvzzz~~~|||~~~}}}zzzvvvrrrppplllkkkjjjhhhfffdddcccbbb```_________cccggglllooosssvvv{{{}}}ssskkk```YYYOOOGGGAAA???======999888777555333111//////------------,,,,,,,,,,,,{{{vvvqqqmmmkkkkkkjjjjjjggghhhkkkpppxxxxxxqqqnnnooopppmmmsss}}}|||yyywwwvvvsssqqqppprrrtttvvvwwwxxxyyyyyyxxxxxxxxxyyy{{{~~~}}}{{{zzzyyywwwvvvwwwyyy|||{{{mmmbbbTTTMMMLLLMMMJJJGGG@@@>>>:::666333111111111,,,---------------------,,,,,,+++******+++++++++************************,,,,,,,,,,,,+++)))((('''))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))((((((((()))************))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------..................////////////111333555555888DDDYYYjjj{{{xxxuuuqqqmmmggg___ZZZ^^^hhhtttvvvkkkbbb[[[WWWTTTRRRPPPQQQSSSUUUUUUTTTVVVXXXZZZ\\\\\\]]]___aaabbbeeehhhkkknnnqqqtttwwwzzzyyyyyy{{{~~~~~~zzzwwwuuuqqqqqqqqqooommmjjjhhhffffffdddbbb``````cccgggiiijjjnnntttyyy~~~}}}|||~~~{{{tttiiiaaaUUUJJJCCC@@@>>>===:::999777555333111000///------------,,,,,,,,,,,,vvvrrrlllhhhhhhhhhiiiiiihhhiiilllsss||||||uuupppnnnoooqqqqqqwwwxxxrrrooommmlllkkkdddeeefffhhhiiijjjkkkkkkkkkkkkkkkkkkmmmppprrrtttvvvzzz~~~vvvqqqsssvvv{{{~~~~~~uuuiiiZZZQQQOOONNNKKKGGGDDDAAA===888444111000000//////...------,,,++++++,,,+++++++++++++++,,,,,,************************,,,,,,++++++***)))(((((())))))************))))))************************(((((((((((())))))))))))++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------++++++******++++++,,,---,,,,,,,,,---------.............../////////000000111444666777>>>MMMaaannnzzz~~~yyyqqqjjjeee```]]]YYYZZZdddppp|||}}}ssshhhaaa[[[WWWTTTSSSRRRRRRSSSUUUWWWWWWWWWWWWYYY\\\]]]^^^```ccceeehhhkkkooorrrsssvvvyyy|||}}}zzzxxxvvvvvvvvvuuusssooolllkkkmmmjjjfffcccaaaaaabbbcccdddhhhnnntttxxx{{{~~~}}}{{{|||{{{qqqhhh[[[OOOGGGAAA>>>===:::999888666444222111000,,,,,,,,,,,,++++++++++++llliiidddbbbbbbdddeeefffjjjjjjmmmttt}}}{{{uuupppoooqqqsssvvvzzz{{{ssslllgggeeedddccc[[[[[[\\\\\\]]]^^^___```___^^^^^^___```bbbdddeeeeeejjjqqqxxxtttnnnooorrrwww}}}|||qqqcccYYYSSSPPPKKKHHHIIIFFFAAA;;;666222000///000000///...---,,,++++++***))))))))))))***++++++************************+++************)))))))))))))))************))))))************************(((((((((((())))))))))))+++***))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))&&&'''((()))***+++,,,,,,++++++******++++++,,,---,,,,,,,,,---------............/////////000000000///333777<<>>;;;:::999777555333111111,,,,,,,,,,,,++++++++++++bbb___^^^^^^aaaeeeggghhhooonnnpppwww~~~|||yyytttqqqppprrrtttwwwzzz~~~|||sssooohhhbbb]]]ZZZWWWUUUSSSRRRRRRRRRSSSSSSTTTUUURRRRRRRRRRRRSSSTTTUUUVVVXXX\\\cccjjjpppwww~~~xxxqqqpppqqqvvv{{{~~~rrrggg]]]VVVQQQNNNPPPLLLFFF???888444111/////////......---------,,,***)))))))))******+++,,,************************)))))))))))))))******+++))))))************))))))************************'''((((((((()))))))))***))))))))))))))))))***+++(((((((((((())))))******++++++++++++++++++++++++(((((()))))))))*********++++++******++++++,,,---,,,,,,,,,---------........./////////000000000000000555;;;EEEUUUhhhrrrsssyyyuuupppiiiaaa[[[XXXWWWZZZ___iiivvv|||www{{{}}}vvvbbb^^^XXXUUUTTTUUUUUUUUUUUUVVVVVVWWWXXXZZZ]]]```___aaaeeegggiiillloooqqqtttyyy~~~~~~}}}|||{{{yyyxxxwwwuuusssqqqnnnkkkiiigggfffeeegggiiikkklllnnnrrruuuxxx{{{}}}uuuiii\\\RRRJJJDDDAAA;;;;;;999777555333222111------------,,,,,,,,,,,,\\\[[[\\\___dddiiilllnnntttsssuuu{{{zzzyyywwwssspppoooqqqsssuuuwwwyyy}}}~~~~~~}}}yyytttpppeeeaaa]]]YYYUUUQQQLLLIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKLLLQQQUUU[[[aaagggnnnuuuyyywww||||||zzzyyy|||tttsssrrrvvv{{{ssshhh^^^XXXUUUTTTPPPIIIBBB;;;555222000---------............///,,,+++++++++,,,------...************************(((((((((((()))***+++,,,))))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((()))***++++++'''((((((((())))))******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++******++++++,,,---,,,,,,,,,---------......////////////000000000000333999AAAMMMbbbvvv}}}yyyvvvpppiiiccc^^^[[[\\\___aaagggrrrrrrsss}}}uuujjjddd\\\YYYUUUSSSSSSUUUVVVWWWWWWXXXXXXYYY[[[^^^bbbeeefffiiillloooqqqtttwwwzzzzzz}}}||||||{{{wwwwwwvvvuuussspppnnnlllggghhhiiiiiiiiikkknnnqqqtttwww|||yyymmmaaaVVVNNNGGGCCC<<<;;;999888555444222111//////.........---------]]]\\\___eeegggiiiqqq|||zzzrrroooqqqtttuuuttttttuuuxxx}}}zzzqqqkkkhhheeeaaa\\\UUUQQQMMMJJJJJJIIIGGGDDDEEECCCAAAAAADDDEEEDDDCCCEEEDDDDDDDDDFFFGGGIIIKKKOOOPPPTTTXXX\\\```dddeeelllpppvvv{{{~~~~~~{{{yyyvvvuuuzzzwwwrrruuuzzz{{{|||}}}rrrddd[[[WWW^^^[[[TTTJJJ@@@888444222111000///...---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((())))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------000......111222000111555444:::KKKbbbwww~~~zzzxxxooohhhfffeeecccbbbdddhhhrrr~~~~~~yyy|||sssjjj```YYYWWWTTTRRRSSSWWWYYYYYYXXXWWWYYY\\\\\\\\\___eeeiiilllnnnrrruuuxxx|||~~~{{{yyyvvvtttsssrrrnnnkkkhhhggghhhiiiiiiiiinnnqqqvvv{{{~~~vvvlllbbbWWWJJJBBBAAA>>>;;;777555444444444333222000...---,,,,,,---```___bbbiiillloooyyy{{{sssppprrruuuvvvvvv{{{~~~yyyqqqjjjbbb\\\ZZZXXXSSSOOOIIIFFFBBBAAAAAAAAA@@@>>>CCCAAA@@@AAADDDFFFFFFEEEFFFEEEEEEFFFGGGHHHJJJKKKNNNOOORRRUUUYYY]]]```aaadddhhhooouuuzzz~~~~~~{{{yyywwwuuuyyyyyyuuuwwwxxxxxxyyy|||xxxkkkbbb]]]___\\\VVVNNNDDD<<<777444000000///------,,,------,,,+++++++++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((())))))******************))))))))))))))))))))))))))))))))))))************************,,,+++)))((((((((()))***)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++------.........////////////---///222333111333777888BBBVVVlll}}}}}}vvvoooiiiiiihhhfffeeegggppp{{{zzzpppiiibbb[[[VVVXXXVVVTTTUUUXXXZZZ[[[ZZZ]]]```bbbcccdddggglllqqqqqqtttxxx|||}}}{{{yyywwwwwwssspppllljjjjjjjjjiiihhhjjjmmmqqqtttwww{{{}}}yyyzzz~~~{{{rrriii\\\NNNEEEAAA???<<<999888777666666444222000...---,,,,,,---bbbcccgggnnnsssyyy~~~xxxvvvxxx|||~~~~~~yyytttmmmhhh]]]WWWPPPLLLJJJHHHDDDAAABBB@@@>>>>>>???@@@???>>>DDDBBBBBBCCCFFFHHHIIIIIIIIIIIIIIIIIIKKKLLLMMMNNNOOOPPPRRRUUUXXX[[[]]]^^^\\\aaagggnnnttt{{{~~~{{{yyywwwuuuwww~~~~~~zzzyyyvvvrrrsssxxxrrriiiddd```^^^YYYSSSKKKCCC<<<888111000...---,,,------------,,,+++******+++,,,---************************))))))))))))))))))))))))((((((((())))))))))))***************))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))((())))))))))))************+++++++++))))))))))))************++++++++++++++++++++++++....../////////000000000...---///333333222444999>>>NNNfffzzzuuuppplllmmmmmmkkkjjjlllyyy|||tttjjjbbb^^^[[[WWWTTTYYYWWWVVVWWWYYY[[[\\\\\\___bbbeeeggghhhkkkqqqvvvxxx|||~~~}}}|||xxxuuuqqqnnnmmmllljjjiiihhhjjjlllnnnpppuuuzzz~~~yyyuuuxxx~~~{{{rrreeeUUUKKKCCCAAA===;;;;;;:::888777444333111///...---------aaaeeelllssszzzyyypppiiibbb[[[WWWNNNJJJEEEBBBAAA???===;;;>>>>>>>>>???AAABBBCCCCCCFFFFFFFFFGGGIIIKKKLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSTTTUUUWWWXXXZZZ\\\]]]^^^\\\___eeejjjpppwww~~~}}}zzzxxxvvvuuuvvv{{{{{{rrrkkklllqqqyyyvvvmmmhhhaaa```]]]YYYRRRJJJAAA;;;333111///------------......---+++******+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))))))))))))))*********+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111///...000333222111444:::DDDZZZtttwwwssspppqqqqqqnnnnnnqqq~~~oooiiiaaa[[[XXXXXXWWWVVVYYYXXXXXXXXXZZZ]]]______aaaeeeiiikkkmmmqqqwww{{{{{{xxxuuurrrqqqpppnnnlllkkkllllllmmmnnnrrrxxx|||xxxwww{{{zzzmmm]]]RRRGGGCCC???<<<<<<;;;999777444333222000///...------bbbhhhqqqwww~~~vvvjjj```YYYSSSMMMHHHEEECCC@@@>>>======<<<;;;:::;;;===???@@@AAACCCDDDHHHIIIIIIJJJJJJKKKMMMNNNPPPPPPRRRTTTVVVWWWXXXYYY\\\\\\]]]^^^___```aaabbbbbbdddfffiiilllrrryyy~~~{{{xxxuuuuuutttuuuzzz~~~rrrgggggglllwwwyyyrrrnnndddcccaaa^^^YYYPPPFFF???666444111///------...///......,,,+++++++++,,,,,,************************))))))))))))))))))))))))************))))))))))))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********))))))))))))*********++++++++++++++++++,,,,,,,,,------........................,,,------...//////000000000000111333111000666>>>LLLddd}}}{{{vvvttttttrrrqqqsssxxx{{{ooofffbbb\\\XXXVVVVVVWWWXXXXXXYYYZZZ[[[]]]___bbbdddhhhlllqqquuuwww{{{{{{yyywwwvvvvvvuuutttrrrpppooonnnmmmmmmqqqvvvzzz|||~~~yyyyyy|||~~~uuufff\\\MMMGGG@@@======<<<999666444444333222000///...---fffoooxxx}}}~~~xxxkkkddd[[[SSSNNNIIIDDD@@@???>>>>>>===============<<>>===<<<999555444444444333111000...---nnnxxx~~~vvvllleeeZZZUUUMMMIIIFFFCCC???<<<<<<===>>>>>>>>>???@@@AAACCCFFFJJJKKKJJJJJJLLLNNNLLLNNNQQQSSSTTTVVVZZZ^^^___aaaeeeiiilllooopppqqqwwwwwwwwwxxxyyyyyyzzzzzzyyywwwtttqqqooorrrxxx|||}}}{{{ttttttsssssstttyyy~~~|||{{{rrrpppsssyyy~~~zzzyyyrrrnnnkkkhhhddd]]]RRRIII???<<<777222///......///---...//////...,,,***)))************************))))))))))))))))))))))))+++++++++*********))))))************))))))))))))))))))))))))))))))))))))************************'''((()))***+++******))))))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222222111222444444888EEESSScccwww}}}wwwrrrppppppuuuuuummmddd[[[XXXXXXXXXXXXXXXYYYZZZ\\\[[[^^^aaacccfffjjjooosssqqqvvv}}}}}}xxxwwwuuurrrooooooqqqssssssvvvzzz}}}}}}zzzsssaaaVVVHHH@@@>>>===:::666444444444444222000...---uuuzzzrrriii___WWWPPPKKKFFFCCCCCCAAA>>>;;;<<<>>>@@@AAAAAABBBDDDEEEEEEIIILLLMMMLLLKKKMMMOOOPPPSSSWWWZZZ\\\___eeeiiijjjlllpppuuuyyy|||}}}~~~|||xxxuuuxxx}}}}}}ttttttsssqqqqqquuu}}}~~~}}}~~~|||yyywwwyyyxxx||||||zzzyyywwwsssnnnkkkhhhaaaVVVMMMAAA>>>999333000......///,,,---///000///---***(((************************))))))))))))))))))))))))++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***))))))************+++++++++******+++++++++,,,,,,,,,************************---...///000111222333333222111333555666===MMM\\\kkk}}}|||vvvpppnnnooovvv~~~tttjjjeee^^^WWWUUUWWWYYYZZZ[[[\\\^^^```]]]```dddgggiiinnntttyyyzzz||||||zzzvvvrrrqqqrrrssspppssswwwzzz}}}zzzhhh\\\LLLBBB???>>>;;;777444555555444333111///---vvvkkkddd\\\SSSMMMGGGEEEBBB???=========>>>AAAAAAAAABBBDDDEEEEEEDDDIIIJJJKKKKKKKKKMMMQQQTTTRRRYYYaaagggkkknnnrrruuuxxxyyy||||||{{{}}}}}}xxxrrrnnnnnnnnnnnnrrrxxx|||xxxvvvvvvzzz|||zzz~~~~~~|||~~~|||yyywww|||yyyrrrllliiifff]]]SSSIIIDDD===888777777555333000000000000///...,,,,,,+++++++++***++++++,,,,,,******++++++++++++******)))************+++++++++******))))))((((((''''''++++++***)))(((((())))))+++*********))))))((((((&&&'''(((***++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,---...////////////,,,333888666444???WWWlll|||yyymmmeeehhhqqq{{{}}}}}}oooeeeaaa^^^ZZZWWWZZZYYYXXXYYY\\\___``````cccfffjjjnnnrrrwww}}}}}}|||wwwvvvyyyzzzyyyzzz||||||~~~}}}}}}{{{zzzwwwtttqqqqqqrrrssstttwww{{{~~~pppeeeUUUGGG???<<<:::999999777444333333333111000xxxkkkaaaZZZSSSLLLFFFCCCBBB@@@???>>>??????@@@BBBBBBCCCDDDFFFHHHHHHHHHKKKLLLNNNOOOPPPSSSWWW[[[aaahhhpppuuuxxxzzz}}}yyysssmmmkkkiiigggjjjooorrrqqqooopppsssxxx}}}~~~{{{}}}|||yyy{{{|||zzzxxx}}}|||vvvnnnjjjhhhaaaYYYOOOIIIAAA:::777555333111111111111000///...---,,,,,,++++++***++++++,,,,,,******++++++++++++******)))************+++++++++)))))))))))))))(((((((((++++++***)))))))))))))))+++*********))))))))))))((()))***************)))************************+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---...///////////////444888888:::HHHaaattt}}}nnnfffbbbhhhrrr~~~|||yyypppeee]]][[[ZZZXXXVVVXXXWWWWWWYYY\\\^^^```aaahhhlllqqqvvvzzz}}}{{{wwwrrroooqqqsssrrrrrruuuwwwxxxzzzzzzzzz{{{}}}}}}|||zzzvvvsssrrrsssttttttuuuxxx}}}uuujjjZZZKKKBBB>>><<<;;;999777555444444333222000tttkkk___UUUOOOJJJEEEAAA===>>>>>>???@@@AAAAAABBBDDDDDDEEEFFFHHHJJJKKKLLLMMMOOORRRUUUXXX]]]bbbfffpppvvv}}}{{{ssslllhhhccc```aaaeeeffffffhhhlllrrrxxx~~~}}}{{{|||zzzrrrqqqwww}}}{{{yyy}}}~~~{{{tttnnnkkkfff```YYYRRRIII@@@:::666444222222222222111000///...---,,,,,,++++++***++++++,,,******++++++++++++******)))************+++++++++(((((())))))))))))))))))+++***))))))))))))))))))***************)))))))))******++++++***))))))(((************************************************++++++,,,,,,------------------......///000000000333555777:::DDDVVVnnn~~~qqqccc```aaajjjwww{{{{{{hhhaaaZZZUUUUUUWWWWWWVVVXXXXXXYYY[[[^^^bbbeeefffoootttzzz~~~xxxrrrmmmnnnooonnnppptttvvvwwwxxxxxxwwwwwwyyy{{{~~~}}}yyyvvvuuuvvvvvvuuutttvvvxxx{{{|||~~~ssscccSSSHHHBBB???===:::888555444444444222111}}}vvviiibbbXXXOOOIIIFFFCCCAAA;;;<<<>>>@@@AAABBBBBBBBBEEEFFFGGGGGGGGGIIIKKKMMMNNNRRRWWW]]]ccciiipppuuu}}}yyyqqqiiiddd___[[[\\\```dddfffkkkpppwww}}}{{{zzzzzzrrrnnnqqqwww|||~~~~~~|||{{{zzz{{{uuuoooiiiccc```ZZZQQQGGG@@@;;;888777444444444333111000......,,,,,,++++++******++++++******++++++++++++******))))))*********+++++++++((((((((())))))******+++******)))))))))))))))************************************++++++******)))************************************++++++++++++++++++,,,,,,---.....................///000111111555444666>>>NNNdddzzz~~~ssshhh___aaagggrrrxxx{{{~~~yyymmm]]]YYYTTTRRRTTTWWWXXXYYYZZZ\\\^^^```cccggglllooovvv{{{xxxsssssstttuuuxxx}}}~~~~~~||||||~~~|||yyywwwxxxyyyxxxwwwwwwxxxzzz{{{~~~|||lll[[[NNNEEEAAA???:::888666555555444333111xxxnnnggg___ZZZRRRKKKFFFDDDBBBBBB===>>>???AAABBBBBBBBBBBBFFFGGGHHHHHHGGGIIILLLOOORRRWWW^^^fffnnnvvv~~~~~~sssllleeebbb^^^\\\^^^bbblllnnnsssxxx}}}~~~|||}}}~~~~~~|||yyytttpppqqqwww|||{{{|||~~~~~~}}}vvv}}}{{{uuullldddaaa]]]UUULLLDDD>>>;;;:::666666555444333111///...---,,,++++++*********+++******++++++++++++******))))))*********+++++++++(((((())))))******++++++***)))))))))))))))*********************+++++++++((((((***++++++,,,,,,,,,************************++++++++++++,,,,,,------++++++,,,------...////////////...//////000222222444444888EEEYYYooozzzooohhhdddaaafffoooyyyrrrqqqzzzzzzjjj```WWWUUUSSSRRRTTTVVVYYYZZZ[[[^^^bbbeeehhhmmmssswww}}}|||wwwyyy|||}}}||||||~~~~~~{{{yyy{{{}}}}}}{{{{{{{{{|||{{{}}}|||zzzvvveeeUUUIIICCCAAA;;;999666555555555444222xxxqqqiiiaaa[[[UUURRRMMMHHHDDDBBBBBBBBB???@@@@@@AAABBBCCCDDDDDDFFFIIIJJJJJJJJJLLLQQQVVV\\\aaaiiiqqqzzz|||pppjjjeeeddddddcccgggmmmwwwyyy{{{|||yyy~~~~~~~~~}}}yyyrrrppptttzzzyyy{{{~~~~~~uuu}}}zzzoooeee^^^\\\WWWOOOFFF@@@<<<;;;888777777666444222000///------,,,+++******************++++++++++++******)))************+++++++++))))))******************)))))))))))))))******+++*********+++++++++++++++'''((()))+++,,,---------+++++++++++++++++++++++++++++++++,,,,,,------...++++++,,,---...//////000000000/////////111333444444777@@@QQQfffyyypppeeebbbddddddmmmwww~~~wwwnnnttt|||jjj\\\VVVTTTTTTSSSSSSTTTVVVYYYZZZ\\\aaafffjjjmmmrrrzzz|||zzz~~~}}}{{{}}}~~~~~~||||||}}}~~~||||||}}}zzzwww|||ooo]]]OOOFFFBBB<<<:::777666666666444333zzzpppgggaaa\\\VVVRRRMMMLLLKKKGGGDDDBBBBBBBBB@@@@@@@@@AAABBBEEEGGGHHHGGGJJJNNNOOOPPPTTT[[[bbbjjjooovvv}}}}}}wwwqqqnnnoooqqqrrrxxx~~~}}}|||{{{uuurrrsssvvvyyy{{{~~~~~~zzz~~~tttiii______\\\UUUKKKCCC>>>===999999888777555333111000...---,,,+++******************++++++++++++******)))************+++++++++++++++******************)))))))))))))))***++++++*********++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,---...///000000111000//////000111333555666<<>>======:::888999wwwpppccc^^^XXXQQQMMMIIIEEEBBB@@@AAABBBCCCCCCBBBAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDFFFHHHIIIJJJMMMRRRUUU\\\kkk{{{vvvooolllmmmmmmmmmttt{{{~~~yyyoooeee^^^^^^cccgggwww|||zzz|||~~~yyysssrrrpppttt~~~tttpppmmmfff___KKKFFF@@@;;;888666444222///000000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******+++***************++++++************************---,,,,,,+++***)))((((((************************+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------.../////////111000111333333333;;;DDDYYYlll{{{xxxvvvtttqqqqqqzzzttthhh]]]WWWTTTUUUWWWXXXYYYZZZ]]]___bbbffflllttt~~~tttqqqoooqqqvvv}}}zzzjjjUUUKKKBBB???===:::888999tttjjjcccXXXSSSMMMGGGCCC@@@===;;;>>>@@@AAABBBAAA@@@@@@AAABBBCCCEEEGGGGGGGGGGGGFFFFFFHHHIIIIIIJJJOOOVVV\\\iiizzzrrrooojjjfffggglllrrrwww}}}zzzvvvnnnddd]]]]]]dddjjjvvv}}}zzzyyywwwxxx|||}}}{{{||||||wwwssslllfffTTTNNNFFF???;;;888666555111111111000///...---,,,)))))))))))))))))))))))))))))))))))))))******++++++************+++,,,,,,************************---,,,,,,+++***)))((((((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------.../////////222111111333333666AAAMMMaaassszzztttooommmlllqqq}}}tttddd]]]UUUTTTTTTUUUVVVXXXZZZ\\\```dddiiiooouuu~~~~~~}}}xxxssssssxxx~~~sss]]]RRRGGGBBB???:::999:::|||qqqggg]]]WWWMMMIIIDDD@@@>>>===<<<;;;>>>@@@BBBBBBAAAAAACCCEEECCCDDDGGGIIIJJJJJJIIIIIIHHHJJJKKKKKKLLLRRR\\\dddwwwyyynnnfffiiilllnnnqqqwww|||yyysssiiiccccccjjjqqqwww|||zzzxxxwwwsssqqqvvv~~~}}}wwwpppjjj___YYYOOOFFF???;;;888666333222000///...---,,,,,,************************)))))))))))))))***+++++++++*********++++++,,,---************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,------.../////////111000111333555;;;JJJYYYkkkzzzvvvnnnhhhhhhlllttt~~~tttcccYYYWWWSSSUUUWWWWWWXXX[[[___aaadddjjjrrrxxx~~~~~~}}}}}}~~~~~~}}}~~~}}}|||wwwxxx|||eeeYYYMMMFFFAAA<<<:::;;;yyynnncccYYYPPPJJJEEEBBB???===>>>@@@AAAAAA@@@BBBDDDDDDCCCDDDGGGKKKDDDEEEHHHJJJLLLLLLKKKJJJKKKLLLMMMLLLMMMTTT```jjjtttjjjbbbccckkkuuuzzz}}}zzzqqqjjjjjjpppwwwwww|||zzzwwwsssllljjjrrr}}}xxxqqqlllhhhaaaUUUJJJBBB===999777444333000...,,,,,,,,,,,,------------------------))))))((())))))***+++++++++*********+++,,,,,,---************************'''((()))***+++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------.........//////,,,,,,------...//////000000///111333666???QQQbbbsssrrriiidddfffnnnwww|||}}}vvvfffWWWRRRSSSTTTWWWZZZZZZ[[[```eeeggggggnnnwww~~~}}}||||||}}}~~~~~~}}}yyy|||kkk^^^QQQIIICCC>>><<<<<<wwwjjj^^^TTTMMMHHHEEE@@@???>>>===============BBBBBBCCCDDDEEEFFFGGGHHHJJJLLLMMMMMMLLLKKKKKKLLLNNNMMMNNNOOOPPPUUUaaannn}}}rrrfffccchhhlllsss~~~~~~yyyuuutttuuuvvvzzz|||~~~~~~|||vvvooonnnrrrwww|||wwwtttrrrhhhYYYMMMDDD>>>999666333000...---------,,,******+++,,,------,,,+++***++++++++++++++++++++++++(((***,,,,,,***)))******(((((())))))******++++++((()))***+++,,,---------++++++++++++++++++++++++)))************+++++++++---------............///.........///////////////000111333333999HHH\\\kkk~~~mmmiiifffiiirrr~~~qqqbbbZZZVVVTTTQQQXXXXXXYYY]]]bbbhhhkkklllxxx|||}}}~~~|||lllVVVGGGAAA>>><<<999rrrjjj___TTTLLLGGGCCCAAA???>>>>>>=========>>>>>>CCCDDDDDDEEEFFFGGGHHHIIIKKKMMMNNNNNNLLLKKKLLLMMMMMMLLLNNNQQQTTTYYYgggttt{{{sssnnnhhhjjjqqqyyy|||zzzzzzzzz}}}{{{yyy|||~~~~~~}}}~~~}}}~~~}}}wwwqqqnnnqqquuu}}}}}}xxxuuutttlll___RRRHHH@@@;;;888333111///---...---,,,***)))***++++++++++++***)))++++++++++++++++++++++++)))***++++++***)))***+++))))))))))))************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++---------............///.........///////////////111222444666>>>NNNdddsssvvvfffdddcccgggqqq}}}xxxggg[[[UUUSSSRRRQQQVVVWWWYYY]]]ccchhhlllnnn{{{~~~|||xxxzzzsss^^^MMMDDD???===;;;wwwbbb\\\SSSKKKEEEBBB???>>>============>>>???@@@AAAEEEEEEFFFFFFGGGIIIJJJJJJMMMOOOOOONNNLLLKKKLLLMMMKKKLLLOOOTTTXXX___nnn{{{yyymmmkkkmmmnnnuuu~~~~~~}}}zzzwwwzzzzzzzzz{{{zzz{{{{{{uuuqqqrrrsssyyy{{{xxxwwwrrrhhhZZZMMMBBB<<<:::444222///.........,,,+++***+++++++++++++++*********************************++++++***((()))+++---***************)))))))))(((((()))***++++++++++++++++++++++++++++++++++++************+++++++++,,,---------............///.........//////000000000222333555:::EEEYYYoootttiii]]]]]]```gggrrr}}}qqqhhh\\\SSSQQQRRRSSSTTTVVVXXX[[[```ffflllrrruuu|||xxxssswww~~~}}}kkkXXXIIIAAA>>>>>>vvvmmmYYYTTTLLLFFFBBB@@@>>>===<<<<<<===>>>???AAACCCDDDFFFFFFFFFGGGHHHJJJLLLMMMPPPPPPPPPNNNLLLKKKKKKLLLKKKLLLPPPVVV[[[cccrrrzzzqqqjjjlllrrryyy~~~}}}}}}xxxxxx|||yyyvvvuuuvvv{{{zzzuuussssssvvv}}}|||xxxvvvooobbbRRREEE>>><<<666333111//////...---+++------------,,,,,,,,,+++))))))))))))))))))))))))+++++++++)))'''(((+++---+++++++++******)))))))))(((((()))***************++++++++++++++++++++++++*********+++++++++,,,,,,---------............///.........///000000111111222333666???OOOdddzzztttfff]]]VVVYYY___iiitttyyyddd^^^UUUQQQQQQTTTWWWXXXXXX[[[```eeelllssszzz~~~~~~|||{{{{{{zzzxxxtttvvv|||xxx|||wwwcccPPPDDD@@@@@@uuuhhh___SSSNNNHHHCCC@@@>>>===<<<<<<<<<===???AAADDDFFFGGGGGGGGGGGGHHHJJJLLLOOOQQQRRRSSSRRROOOLLLJJJKKKLLLNNNOOOTTTZZZ___ggguuu|||rrrnnnnnnsss|||~~~~~~wwwtttuuuwwwqqqnnnpppyyy{{{wwwsssqqqttt{{{xxxwwwsssgggXXXIII@@@<<<777555222000000///...,,,------,,,,,,++++++++++++))))))))))))))))))))))))+++++++++)))'''(((+++---,,,,,,++++++******))))))(((((()))************)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------............///......//////000111111222222333999EEEYYYnnnwwwdddZZZVVVUUUZZZcccnnnyyy|||{{{|||iii[[[WWWRRRPPPQQQUUUXXX[[[ZZZ___eeekkkqqqyyy{{{xxxwwwvvvuuuvvvvvvuuuxxx{{{uuuwwwmmmYYYIIIBBB@@@wwwkkk___WWWLLLHHHCCC???===<<<;;;:::>>>>>>???AAADDDFFFHHHJJJIIIIIIIIIKKKMMMQQQUUUWWWWWWVVVUUUQQQNNNLLLMMMNNNRRRTTTZZZ```fffmmm{{{{{{qqqnnnpppuuu~~~~~~}}}~~~wwwrrrpppxxx}}}vvvrrrsss|||}}}yyyuuurrrtttzzz~~~~~~~~~}}}}}}~~~xxxwwwtttkkk^^^PPPDDD===999666333222111000...,,,---,,,+++***))))))*********************************++++++***((()))+++---+++++++++++++++*********))))))******+++******)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............///......///000000111222222222555===NNNcccwwwjjjZZZUUUUUUWWW^^^hhhsss~~~|||ppp```TTTSSSQQQPPPRRRUUUYYY\\\^^^cccjjjpppvvv~~~~~~yyyvvvttttttooorrrtttrrrppprrrxxx}}}}}}uuusssyyywwwcccRRRFFFAAAxxxlllaaaVVVOOOEEEBBB>>><<<<<<<<<<<<;;;@@@@@@AAACCCFFFHHHJJJLLLLLLLLLMMMOOORRRWWW[[[^^^\\\[[[YYYUUUQQQOOOPPPQQQXXXZZZ```hhhooovvv|||qqqqqqrrrxxx}}}zzzwwwvvvxxx|||~~~wwwqqqrrr}}}{{{yyy~~~{{{xxxsssyyy}}}}}}~~~|||||||||~~~~~~xxxwwwtttnnneeeWWWIII???:::777444222222000///---000///---,,,++++++,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++***++++++++++++++++++,,,***+++++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,---------------............///---...///000111222333333333777CCCVVVmmmsssaaaYYYVVVVVV[[[bbbmmmxxxttteeeZZZPPPQQQQQQRRRTTTXXX]]]```dddjjjrrrxxx~~~}}}xxxvvvttttttooooooppppppnnnmmmpppsssvvv||||||tttpppttt{{{~~~mmm[[[LLLCCCzzzlll```VVVLLLFFFBBB???===<<<===>>>???>>>AAABBBCCCEEEGGGIIIKKKMMMOOOOOOOOOQQQVVV[[[```ccc```___\\\XXXTTTRRRSSSTTT\\\^^^eeennnuuu~~~qqqnnnttt{{{yyyvvvqqqpppqqquuuxxxzzzuuupppuuu}}}xxxyyyrrrxxx|||}}}~~~|||{{{{{{|||~~~~~~}}}xxxwwwtttpppiii\\\LLLAAA:::888555333222111///---444333111000/////////000++++++++++++++++++++++++(((***,,,,,,***)))***************++++++,,,,,,---++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////---...///000111222333333555:::GGG\\\ssswwwhhh]]][[[ZZZWWW^^^eeepppzzzssseeeZZZQQQPPPQQQSSSUUUXXX\\\aaaeeekkkrrrzzz|||yyyvvvuuuuuutttqqqnnnnnnnnnkkkjjjjjjmmmvvvzzztttooosssyyy{{{tttaaaOOOEEErrrcccWWWNNNFFFAAAAAA???>>><<<<<<===???@@@AAADDDFFFHHHIIIJJJLLLNNNQQQTTTWWWZZZ]]]aaaeeeiiihhhddd]]]VVVQQQRRRWWW\\\fffjjjrrrzzzyyyrrrwww|||{{{wwwrrrooooooqqqrrrsssyyy~~~xxxrrrpppttt~~~yyywwwvvv}}}|||}}}~~~~~~}}}{{{{{{zzzzzzzzztttxxxyyyuuunnnbbbQQQBBB;;;888555333333222111000............---,,,+++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++******)))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---...000333444444666===OOOgggzzzwwwlllddd]]]YYYYYY^^^iiinnnxxxxxxhhhZZZTTTUUURRRTTTVVVWWWYYY^^^ffflllqqqvvv~~~~~~|||{{{yyywwwuuuooonnnmmmlllkkkjjjjjjjjjfffiiikkkjjjiiimmmwwwlllXXXMMM{{{kkk]]]SSSLLLEEEAAA@@@???>>>======???@@@BBBCCCDDDFFFHHHIIIKKKNNNPPPTTTWWWZZZ]]]___bbbeeehhhhhhddd]]]VVVRRRTTTYYY^^^hhhooowww|||xxxuuu}}}~~~yyytttpppooopppppppppuuuzzzxxxqqqnnnttt|||zzzuuuttt{{{~~~~~~~~~}}}|||||||||yyy{{{yyyuuupppgggXXXIII===:::666444333222111000............---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,------------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111//////...///111333444444999DDDWWWmmm}}}~~~{{{tttkkkeee___[[[___ffftttzzz~~~pppbbbWWWRRRRRRRRRUUUXXXYYY[[[```hhhooovvv|||~~~}}}{{{xxxuuuooonnnmmmkkkjjjiiiiiihhhdddfffgggggghhhmmmuuu|||sss___SSS|||qqqbbbUUULLLHHHDDDAAA???>>>>>>>>>???AAACCCDDDEEEFFFGGGHHHIIILLLPPPTTTXXX[[[___aaacccdddfffggghhheee^^^WWWTTTWWW]]]bbblllwww|||}}}}}}wwwsssqqqpppooonnnppptttzzzsssiiijjjppp~~~wwwssswwwzzz}}}{{{~~~~~~}}}}}}}}}{{{wwwsssqqqlll^^^QQQBBB>>>999555333222111000...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,---.........---,,,+++************,,,,,,,,,,,,,,,,,,------.........///000222333444000000000111222333444444===LLLbbbuuu}}}uuupppkkkfff```___gggrrrrrrddd\\\TTTQQQQQQSSSVVVYYY[[[^^^dddmmmsss}}}}}}yyyvvvpppooommmkkkiiigggffffffbbbbbbbbbbbbeeekkksssyyy}}}}}}iiiZZZtttiiiZZZMMMFFFCCCAAA@@@>>>>>>>>>???AAACCCEEEFFFGGGGGGHHHIIIJJJNNNSSSWWWZZZ^^^bbbdddeeeeeeffffffjjjfff```ZZZXXX\\\ccciiippp~~~{{{wwwuuutttrrrpppmmmpppuuu{{{vvvhhheeeiiivvv}}}wwwzzzzzzzzzxxx|||~~~}}}}}}zzztttoooooommmcccWWWIIIDDD===777444222111000...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---------------------...///000222444555000111222222222333555666AAATTTlll||||||rrroookkkgggaaabbbnnn{{{{{{ggg\\\WWWTTTRRRRRRSSSVVVZZZ^^^bbbiiirrryyy~~~yyyuuuqqqooommmjjjgggeeedddcccaaa```______bbbiiiqqqwww|||~~~qqqaaammmbbbTTTHHHCCCAAA???>>>>>>>>>???AAACCCEEEGGGHHHHHHIIIJJJKKKLLLQQQVVVZZZ[[[___cccfffffffffggghhhkkkhhhbbb]]]\\\aaajjjpppuuu~~~|||zzzyyywwwuuummmnnnrrrwww~~~{{{jjjcccdddmmmyyy||||||{{{~~~zzzyyy}}}zzzuuupppqqqppphhh]]]OOOIII@@@999444222111000......//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,------.........,,,,,,,,,...///111333444000222333222222333777:::FFF\\\sss|||rrroookkkgggccceeerrrrrr```XXXWWWVVVUUUVVVTTTXXX\\\aaafffnnnxxx~~~}}}xxxtttrrrpppmmmjjjgggdddcccbbbbbb```^^^]]]___hhhsss{{{wwwgggeee[[[OOOEEEAAA??????===>>>???AAACCCEEEGGGHHHIIIHHHIIIKKKMMMOOOSSSYYY\\\]]]```cccfffgggiiijjjlllnnnjjjeee``````gggqqqxxx|||~~~~~~}}}zzzxxxmmmnnnooossszzznnnbbb```fffrrr}}}zzz{{{~~~~~~{{{wwwvvvuuunnnfffVVVOOODDD;;;555222111000....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***************+++,,,---............,,,,,,,,,---......//////+++,,,,,,---...///111222111222333111111333:::???PPPdddyyy}}}sssnnniiifffdddhhhvvvvvviii\\\WWWWWWVVVWWWYYYWWW[[[```eeekkkttt}}}}}}~~~{{{wwwtttrrrpppnnnjjjgggdddcccbbb``````___]]]___iiizzz|||nnn\\\TTTIIIBBB@@@@@@???>>>???@@@BBBDDDFFFHHHIIIIIIGGGJJJMMMPPPRRRVVVZZZ]]]^^^aaadddgggiiilllooorrrppplllgggcccdddkkkvvv~~~~~~}}}~~~}}}yyywwwnnnmmmmmmpppwwwvvvgggaaa```lll|||{{{zzz}}}zzzwwwqqqkkk[[[SSSGGG<<<666222111000......////////////......++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************++++++++++++,,,---......------,,,,,,,,,------.../////////------------...///000111111222222000///444===DDD\\\nnn~~~|||tttlllfffdddeeelllyyyiii```YYYWWWVVVTTTVVVYYYZZZ___eeekkkrrr|||}}}}}}~~~~~~}}}{{{xxxuuurrrpppnnnkkkhhheeedddccc]]]______]]]___mmmvvvUUUNNNEEE@@@???@@@@@@???@@@AAACCCEEEGGGHHHIIIIIIGGGJJJNNNQQQTTTWWW[[[^^^___bbbeeehhhkkkooosssvvvqqqnnnhhheeefffnnnyyy~~~|||zzz{{{}}}~~~{{{xxxtttnnnmmmlllnnnuuu~~~}}}mmmfff]]]iiiyyy{{{~~~|||{{{|||wwwrrrmmm]]]UUUHHH===666222111000......///////////////...************************++++++++++++++++++++++++************************(((((()))***+++,,,,,,------......///...---+++***,,,,,,------...///000000...............///000000111222222///...444???GGGfffvvv|||ssskkkcccbbbfffnnn|||{{{~~~uuu```ZZZWWWVVVTTTRRRTTTYYY]]]bbbhhhooovvv|||}}}~~~}}}{{{xxxvvvrrrqqqnnnkkkhhhfffeeedddZZZ^^^```^^^```ppp|||LLLIIIDDD@@@>>>>>>@@@BBBCCCEEEHHHIIIJJJKKKLLLNNNKKKOOORRRSSSWWW]]]```___eeefffiiimmmsssxxx|||~~~sssjjjeeehhhpppxxx~~~}}}||||||}}}~~~}}}{{{zzzwwwuuurrrooolllkkkpppxxx|||oooiiidddiii}}}}}}yyy{{{}}}zzz}}}wwwuuuvvvkkk\\\III>>>;;;:::666111111000000111111000...+++......---,,,++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***))),,,,,,,,,------.........------,,,+++,,,---...///////////////000000000000888333444888666444@@@QQQnnnxxx|||vvveeeZZZ___gggllluuu|||yyy}}}wwwjjj\\\VVVSSSTTTUUUVVVYYY]]]```gggpppyyy{{{wwwuuuqqqpppooonnnnnnlllhhheeecccbbbaaaaaacccpppGGGEEEAAA???>>>@@@BBBDDDDDDFFFIIIJJJJJJKKKLLLNNNNNNRRRUUUUUUYYY```cccbbbgggjjjooouuu{{{vvvmmmgggllluuu~~~~~~~~~}}}||||||}}}~~~~~~~~~}}}zzzxxxuuurrrnnnlllooovvvuuuhhhcccfffwww{{{yyy{{{zzz~~~xxxvvvvvvooobbbPPPDDD===:::666222111111000111111000...,,,///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,---------......------,,,,,,,,,---...///////////////000000000000555222444777666777EEEXXXsss|||{{{qqqccc[[[aaaiiimmmttt~~~xxxzzz~~~ooobbbXXXSSSQQQSSSVVVWWW[[[```eeekkkuuu~~~{{{xxxuuusssrrrpppoooooollliiifffeeecccbbbaaaaaajjj{{{~~~AAA@@@>>>===>>>AAADDDFFFFFFHHHJJJKKKJJJKKKMMMNNNRRRVVVXXXYYY^^^fffkkkkkknnnqqqwww~~~yyyppplllsss~~~~~~}}}|||{{{{{{|||}}}~~~~~~{{{yyyuuupppmmmooottt|||nnnfffdddpppyyyyyy~~~zzz{{{zzzwwwwwwsssiiiZZZLLLAAA:::555333222111000111111111///---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,---------------,,,,,,,,,,,,---...///////////////000000000000222111444777666:::MMMbbbyyy~~~ttthhh^^^[[[aaaiiimmmsss{{{~~~wwwsss{{{vvvdddWWWTTTPPPPPPSSSWWWYYY___eeekkkrrr{{{|||yyywwwuuutttrrrqqqpppmmmiiiffffffdddbbb___]]]bbbqqq~~~wwwyyy============???AAADDDFFFHHHJJJKKKKKKKKKLLLNNNPPPUUUYYY]]]___fffpppvvvwwwyyyzzz}}}{{{tttsss|||~~~}}}|||{{{{{{|||}}}~~~}}}~~~{{{wwwrrrooopppuuu|||yyyooohhhlllwwwzzztttzzz}}}{{{|||yyy}}}}}}yyyxxxtttnnnbbbSSSEEE<<<777666333222111111222111000...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////000000000000000111555666666>>>SSSiii~~~tttfff]]]XXXYYY```gggkkkrrryyyvvvqqqrrr||||||kkk[[[QQQSSSPPPQQQUUUXXX[[[bbbiiiqqqwww|||yyyxxxwwwvvvtttsssqqqoookkkhhhfffccc```]]]ZZZ[[[dddnnn}}}yyyxxx~~~======>>>???@@@BBBDDDEEEJJJKKKLLLLLLLLLMMMPPPRRRWWW\\\aaafffooo{{{zzzwwwzzz~~~}}}|||{{{{{{|||}}}~~~|||}}}{{{xxxtttqqqssswww~~~wwwnnnlllqqqzzz{{{oooqqqwww}}}zzz{{{~~~{{{{{{|||zzztttpppgggYYYKKK@@@:::999555333111111222222000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------////////////000000000000000222555666999DDDZZZmmmxxxfffWWWTTTTTTXXX___eeekkkssszzz}}}qqqqqquuussscccWWWPPPTTTRRRSSSXXXZZZ^^^eeennnuuu||||||zzzxxxxxxvvvuuutttrrrpppllliiiddd```]]][[[YYYWWW[[[aaallluuu~~~~~~{{{}}}===>>>???AAACCCDDDEEEEEEJJJKKKLLLMMMMMMOOORRRUUUYYY```gggnnnxxxyyyzzz~~~}}}||||||}}}~~~|||}}}zzzxxxtttrrrsssxxx~~~~~~~~~~~~uuuqqqqqquuu{{{mmmjjjnnn|||{{{vvvwww|||{{{|||~~~wwwssskkk___QQQFFF>>>:::666444222111222222111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,---------------,,,,,,,,,,,,+++++++++++++++,,,------......------////////////000000000000111333666888>>>MMMbbbsssyyykkk\\\PPPRRRUUU[[[```fffnnnxxxyyyqqqvvv~~~zzziii]]]UUURRRTTTTTTWWW[[[^^^bbbkkkuuu{{{~~~{{{yyyxxxwwwvvvttttttsssqqqnnnkkkddd___[[[ZZZXXXUUUVVVZZZ___iiiuuu}}}}}}||||||}}}~~~===>>>AAACCCFFFGGGHHHHHHJJJKKKLLLMMMNNNQQQUUUXXX]]]eeemmmuuuxxx{{{~~~}}}}}}~~~}}}}}}~~~zzzwwwsssqqqrrrvvv{{{}}}}}}||||||~~~yyytttrrrxxx~~~pppjjjkkksss}}}~~~zzzrrrqqqtttyyy|||{{{||||||wwwooodddXXXKKKAAA:::777444222111222222222111000///...------,,,,,,---------------------------+++++++++++++++++++++++++++,,,,,,---......------,,,,,,,,,+++++++++******+++,,,---.........------////////////000000000000111333666;;;FFFYYYmmmyyy{{{lll```XXXRRRUUU[[[```dddiiitttwwwuuuppp```WWWTTTTTTTTTTTTYYY^^^bbbgggrrr}}}}}}zzzyyyxxxuuutttsssssssssrrrooolllfff```[[[ZZZXXXUUUSSSUUUUUU]]]hhhrrrwwwyyyyyyyyy|||<<<>>>AAAEEEHHHJJJKKKKKKJJJKKKLLLMMMOOORRRVVVZZZ```iiirrryyyyyy|||~~~~~~}}}~~~}}}zzzwwwssspppppptttxxx{{{}}}}}}||||||~~~vvvoooqqqwww~~~uuunnnmmmlllwww}}}yyypppmmmnnntttyyyzzz|||{{{rrrhhh\\\OOOBBB:::777555222111222333222222000000...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,++++++*********+++,,,---.........---,,,////////////000000000000222333666===LLLaaatttssscccZZZXXXWWWZZZ```eeeggglllyyywwwzzz~~~iiiZZZSSSSSSUUURRRTTTYYY```eeekkkwww}}}{{{yyyxxxxxxxxxyyyyyyyyy{{{~~~~~~|||zzzxxxwwwtttssssssssssssrrrooommmiiiaaa[[[ZZZYYYTTTRRRRRRPPPVVV^^^hhhppptttwwwwww|||???@@@BBBDDDFFFHHHHHHIIIJJJKKKKKKLLLNNNRRRXXX\\\iiiooovvv|||}}}vvv}}}}}}{{{}}}~~~~~~~~~~~~}}}|||||||||||||||||||||}}}}}}~~~xxxxxxvvvtttsssvvv|||xxxuuuzzz~~~pppjjjllluuu}}}qqqiiifffooo|||sssmmmjjjmmmqqqtttzzz~~~|||uuummmaaaSSSGGG@@@;;;888444222222222111111222111000//////......///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,,,,++++++++++++//////.........---------,,,,,,---.../////////...////////////000111222333888555666EEE[[[ppp||||||kkk]]]XXXWWWUUUcccdddfffkkksssrrrcccYYYSSSTTTWWWTTTZZZaaagggkkksss~~~yyywwwtttrrrpppooopppppppppssswwwzzz{{{|||}}}}}}{{{yyywwwuuuuuusssqqqpppqqqqqqpppnnniiiccc[[[XXXWWWVVVRRRNNNNNNMMMQQQ]]]gggmmmrrrvvv???AAABBBDDDFFFGGGHHHHHHJJJKKKLLLNNNPPPUUU\\\```kkkqqqxxx}}}zzzwww|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{|||}}}|||{{{yyyuuussstttxxx||||||tttppptttzzzvvvnnnmmmrrrssskkkiiinnnxxxwwwoooiiikkkooosssyyy~~~{{{tttnnnfffYYYLLLDDD;;;888555333333333333222000000...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......---,,,,,,++++++,,,,,,//////.........---------++++++,,,---------------////////////000111222333777666;;;JJJaaattt~~~xxxiii___]]]]]]\\\jjjkkkmmmqqqxxx~~~iii\\\UUURRRSSSVVVXXX^^^eeekkkpppxxx|||xxxuuunnnmmmlllkkkkkklllmmmnnnqqqtttxxxzzz{{{}}}~~~{{{zzzxxxuuussssssqqqooooooqqqqqqqqqpppmmmfff___ZZZXXXUUUQQQLLLMMMJJJMMMWWWaaahhhooovvv~~~@@@AAACCCEEEFFFGGGHHHHHHJJJKKKMMMOOORRRYYY```eeemmmttt{{{|||uuuwww|||~~~}}}}}}}}}~~~}}}{{{yyyxxxyyy{{{||||||wwwsssqqqrrrtttvvvnnniiikkkpppvvv~~~sssnnnpppyyyooonnnnnnsss{{{~~~sssjjjjjjnnnssswww{{{}}}vvvqqqlllcccTTTHHH<<<:::666444444555444444000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,,,,,,,,,,,,,...............---------,,,------...............////////////000111222333555777@@@SSSiiizzz~~~uuukkkeeeeeefffeeeqqqsssuuuyyysss___UUUSSSSSSUUUXXX\\\bbbjjjqqqvvv~~~xxxtttpppllljjjdddddddddfffhhhkkknnnooosssvvvyyy|||}}}}}}zzzyyywwwtttrrrpppooonnnnnnpppqqqqqqqqqpppjjjbbb\\\XXXTTTOOOJJJKKKHHHIIIQQQZZZdddpppyyyAAABBBDDDEEEGGGHHHHHHIIIGGGIIIKKKNNNSSSYYYaaagggooovvv}}}{{{tttooovvv~~~~~~}}}|||}}}~~~zzzwwwvvvwwwyyyzzz}}}yyyuuuqqqpppooopppiiiccccccfffllluuu~~~xxxooommmzzzyyyrrrooorrr}}}xxxllljjjnnnrrrwwwzzz~~~{{{uuurrrkkk[[[KKK>>><<<888666666777666666333222111000////////////---------------------------------------,,,,,,,,,...------,,,,,,,,,------........................000000111111111111000000////////////000111222333222888FFF[[[ppp}}}}}}wwwqqqnnnooonnnmmmtttwww{{{}}}lllYYYSSSTTTVVVYYY\\\___eeennnuuu{{{|||uuuoookkkhhhfffdddbbbccceeegggkkkooorrrtttwwwzzz}}}}}}{{{yyywwwtttrrrqqqooonnnnnnoooppppppoooooojjjccc]]]YYYTTTNNNJJJLLLHHHIIINNNXXXeeevvvCCCDDDEEEGGGHHHIIIIIIIIIFFFHHHJJJMMMRRRYYYaaafffnnnvvv}}}{{{{{{zzzxxxuuuqqqnnnmmmwww~~~||||||}}}~~~}}}yyyvvvtttuuuwwwxxx||||||{{{zzzxxxtttqqqnnnmmmfff```___aaafffoooyyy|||pppiiiqqqwwwssswww|||pppmmmooorrrwww|||}}}~~~{{{vvvppp___NNNAAA>>>;;;888888888888777333222111000000//////000------------------------...------------------------------,,,,,,---......---.....................000111111111111111000000////////////000111222333111999JJJ```ttt}}}{{{wwwuuusssqqqooonnnuuuyyyuuufffWWWRRRTTTWWW[[[^^^```gggpppxxx}}}xxxvvvqqqkkkgggeeedddcccbbbfffgggiiilllpppsssvvvxxx}}}~~~{{{zzzxxxvvvtttsssqqqooonnnoooooonnnmmmllliiiddd^^^YYYTTTPPPMMMNNNKKKJJJOOOXXXiiiEEEFFFGGGIIIJJJKKKKKKKKKHHHJJJLLLNNNSSSYYYaaafffllluuu||||||zzzyyywwwtttnnnnnnnnnmmmlllmmmoooqqq}}}}}}|||||||||}}}~~~}}}{{{xxxuuuttttttvvvwwwvvvwwwxxxzzz{{{xxxtttppplllfffbbbaaabbbeeeoooxxxssseeeiiirrr~~~zzz}}}}}}sssooonnnpppwww~~~}}}~~~yyyrrrcccRRREEEBBB===;;;:::999888777111111000///............---------------------------------------.........------------------...///---------...............///////////////......---////////////000111222333222<<>>III^^^lllxxxxxxtttnnnbbbTTTSSSRRR]]]tttxxxqqqyyy{{{kkk]]]WWWWWWVVVXXX\\\aaahhhqqq|||yyypppiiiddd[[[WWWRRRNNNMMMLLLKKKJJJHHHHHHIIIJJJLLLNNNPPPQQQRRRUUUWWWVVVTTTTTTWWW[[[[[[]]]```aaaaaaccceeegggfffhhhkkkqqqzzz|||{{{yyywwwvvvuuuuuuuuuuuuxxxzzzyyywwwvvvwwwxxxwwwuuurrrmmmhhhccc___]]]UUUOOOKKKJJJHHHEEEHHHMMMUUUdddsssxxxyyy|||kkkooouuuyyy{{{|||}}}~~~~~~~~~zzz~~~zzzxxxzzzwwwttttttvvvvvvuuusssuuutttqqqooonnnqqquuuyyyxxxtttqqqpppnnnmmmqqqxxx{{{ttt^^^SSSOOORRRaaarrruuuhhhccchhhpppvvvxxxyyy~~~~~~{{{}}}{{{wwwooottt{{{}}}}}}uuuooojjjdddZZZNNNEEE>>>:::888444555555444333111///---+++++++++,,,,,,------------,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,---------......---......///000111111222......///111333666BBBMMMcccpppzzzxxxsssmmm```RRRYYYUUUaaazzz}}}~~~tttnnn}}}zzz{{{gggZZZWWWXXXXXXZZZ^^^cccjjjsss}}}~~~rrrhhh___XXXTTTPPPMMMJJJIIIJJJKKKKKKKKKJJJJJJKKKMMMOOOQQQSSSTTTQQQUUUWWWVVVRRRQQQUUUYYYXXXZZZ\\\]]]^^^```cccffffffiiinnnvvv|||{{{yyywwwuuuuuuuuuuuuvvvxxx{{{zzzxxxvvvwwwyyyxxxvvvrrrmmmhhhddd```^^^YYYSSSNNNLLLIIIFFFGGGKKKIIIXXXgggoootttxxxzzzzzzooowww}}}{{{|||zzzzzzzzzyyyxxxwwwvvvuuuuuuqqqmmmjjjkkkoootttxxxyyytttqqqpppnnnlllpppvvv|||zzzeeeXXXSSSUUU]]]eee~~~yyymmmdddbbbeeemmmvvv{{{{{{~~~zzzwwwjjjkkkqqq{{{~~~{{{~~~}}}wwwtttllllllfffZZZIII===999999888666333222222222111///000000///...---,,,,,,,,,........................+++,,,,,,------......///++++++,,,,,,---...//////111111111000000000000000111000111111000555CCCQQQpppuuuzzzyyyqqqggg```\\\```bbbnnn~~~{{{xxx}}}uuuooouuu}}}|||qqqcccXXXTTTVVVYYY^^^dddhhhllluuuooobbb[[[WWWRRRNNNIIIIIIHHHGGGFFFFFFIIILLLMMMNNNOOOQQQRRRTTTVVVVVVWWWUUUTTTSSSSSSTTTVVVWWWWWWWWWXXXZZZ^^^aaacccccckkkpppvvv~~~|||~~~}}}yyytttrrrsssuuuvvv{{{~~~|||wwwuuuxxx{{{xxxvvvsssooojjjfffcccaaaYYYVVVPPPKKKGGGFFFFFFGGGLLLNNNXXXeeemmmooottt|||}}}{{{{{{{{{{{{{{{zzzyyywwwvvvuuuuuurrrmmmjjjkkknnnsssvvvyyyuuusssrrrpppnnnqqqvvvzzz}}}gggXXXRRRSSSXXX___qqq~~~yyylllbbb___ccclllwww|||}}}|||yyynnnmmmqqqzzz~~~||||||zzz}}}yyyvvvpppoooiii\\\LLL@@@;;;;;;888666444222222222111///000000///------,,,,,,---.........---------------------------------------,,,,,,---......///000000000000000000000000000000000000111222333999HHHXXXssswww{{{yyyrrrhhhbbb___eeefffqqq}}}{{{uuuttt}}}|||mmm```WWWUUUWWWYYY^^^eeekkkqqq{{{}}}sssdddZZZTTTPPPLLLIIIHHHIIIIIIHHHHHHIIILLLOOOOOOPPPRRRTTTVVVXXXXXXYYYXXXWWWVVVTTTTTTUUUWWWXXXZZZZZZ\\\___cccfffhhhiiipppwww|||yyy{{{{{{wwwtttuuuvvvwww|||~~~|||wwwuuuwwwzzzwwwwwwvvvsssoooiiidddaaaYYYVVVQQQKKKHHHFFFFFFFFFIIIKKKSSS___gggkkkrrrzzz~~~{{{{{{}}}}}}|||{{{zzzxxxvvvuuuuuurrrnnnkkkkkkmmmqqqtttyyyvvvttttttqqqoooqqqvvvwwwiiiZZZRRROOORRRWWWeeesss{{{nnnbbbZZZ^^^iiivvv}}}~~~|||rrroooqqqxxx~~~}}}{{{{{{zzz~~~|||yyyvvvssskkk^^^OOODDD>>><<<999666444333333222111000000///...---------------------------------------//////......---,,,,,,+++------......///000000000000000000000000000000000000///111333666>>>OOO```vvvzzz|||zzzssskkkfffdddjjjllluuu}}}uuu{{{uuuggg\\\UUUUUUXXXYYY___hhhooovvv}}}mmmeeeYYYQQQLLLJJJHHHFFFHHHIIIJJJJJJJJJLLLOOORRRQQQSSSWWWZZZ\\\]]]\\\[[[[[[ZZZXXXWWWWWWXXXZZZ[[[]]]___cccgggjjjnnnpppqqqwww~~~yyywwwzzz~~~zzzwwwwwwxxxyyy|||~~~|||xxxvvvwwwyyywwwxxxyyyxxxsssllleeeaaaZZZWWWRRRLLLHHHFFFFFFFFFEEEGGGMMMWWW```hhhqqqzzz}}}}}}~~~~~~}}}|||zzzxxxwwwvvvuuurrrnnnkkkkkkllloooqqqvvvtttssstttrrroooppptttuuujjj[[[RRRMMMNNNRRR[[[hhhwww}}}pppdddUUUZZZfffttt|||}}}uuuqqqqqqyyy~~~{{{yyyuuummm```SSSGGG???;;;999777444333333333111000000///...---------------,,,,,,,,,,,,------------///.........---------,,,------....../////////////////////000000000000000000000111444888AAATTTfffwww{{{}}}{{{vvvpppmmmlllmmmooowwwyyyuuuoooaaaYYYTTTUUUYYYZZZaaajjjrrrzzz}}}rrrbbb\\\SSSMMMKKKJJJIIIHHHJJJKKKLLLMMMMMMNNNPPPSSSSSSVVV[[[___aaaaaa___^^^]]]\\\[[[ZZZZZZ\\\^^^___aaadddiiinnnqqqtttwwwyyy}}}yyyyyy~~~|||yyyxxxxxxyyy{{{|||~~~}}}zzzxxxyyyzzzxxxyyyyyyxxxtttmmmgggcccZZZWWWSSSNNNJJJGGGFFFFFFDDDEEEJJJRRR\\\hhhuuu~~~}}}}}}|||{{{zzzxxxvvvuuusssqqqnnnlllkkklllmmmnnnqqqppprrrtttsssoooooorrruuu~~~jjj\\\SSSMMMMMMOOOQQQ]]]jjjuuu~~~pppdddUUUXXXbbbpppyyy|||}}}xxxssssss}}}}}}{{{vvvnnncccXXXLLLAAA:::999777555333333333222000//////...------------...,,,,,,,,,------.........---------....../////////------------------............//////000000000000222111222555999DDDXXXjjjwww{{{~~~}}}xxxtttrrrsssnnnqqqyyywwwtttkkk^^^XXXUUUWWWZZZ]]]dddmmmvvv~~~ssshhhZZZVVVQQQMMMLLLLLLLLLMMMMMMNNNPPPPPPPPPPPPRRRTTTWWWZZZ___ccceeedddaaa___```___^^^^^^___bbbdddfffgggkkkppptttwww{{{}}}~~~{{{yyyxxxxxxxxxzzz|||||||||{{{{{{|||yyyyyyxxxuuuqqqlllgggeee[[[XXXTTTOOOKKKHHHFFFEEEEEEFFFIIIOOOZZZlll~~~~~~zzzzzzzzzyyyxxxwwwvvvuuuqqqpppnnnlllkkkllllllmmmmmmmmmpppuuutttpppooorrrxxx|||jjj^^^UUUOOOLLLNNNOOOXXXcccmmmyyy~~~qqqdddZZZZZZaaammmvvvzzz}}}|||wwwxxx~~~yyyqqqiii___SSSEEE<<<:::777555444444333222111///......---------......,,,------....../////////,,,------...//////000000---------------------------......//////000000111333222222666;;;GGG]]]qqqyyy}}}{{{vvvttttttooottt|||ttttttyyyfff\\\XXXWWWYYY\\\```hhhrrr{{{yyykkkaaaTTTSSSPPPNNNLLLMMMNNNOOOOOOQQQSSSTTTUUUUUUWWWYYY]]]___cccggghhhfffdddbbbddddddcccdddgggjjjmmmoooqqquuuyyy|||~~~}}}zzzxxxxxxwwwxxxyyy{{{{{{{{{zzzyyyyyyxxxwwwtttppplllhhheee[[[YYYUUUPPPLLLHHHFFFEEEEEEGGGHHHLLLZZZqqqwwwvvvvvv{{{~~~|||{{{vvvvvvwwwwwwvvvvvvuuutttoooooommmllllllllllllmmmjjjkkkpppvvvvvvrrrqqqttt{{{|||lll```WWWOOOKKKLLLPPPVVV]]]fffsssxxxmmmaaa___bbbkkkuuuzzz~~~}}}}}}wwwqqqiii\\\LLL@@@:::888555444444444222111......---------......///------...//////000111111............////////////...............---------------......///000000111222111333777>>>LLLdddyyy||||||vvvsssrrrqqqxxx{{{ppptttqqqaaaYYYXXXYYY\\\___dddlllwww}}}qqqddd[[[SSSRRRQQQOOONNNNNNPPPQQQPPPSSSWWWYYY[[[]]]___bbbccceeehhhjjjkkkiiigggeeeiiiiiiiiikkkooossswwwyyy||||||zzzyyyvvvvvvwwwxxxxxxwwwuuussswwwwwwxxxwwwsssmmmhhhddd\\\ZZZVVVQQQMMMIIIFFFEEEDDDFFFFFFIIIXXXsssjjjlllpppwww~~~|||zzzwwwttttttuuuuuuuuuuuuttttttnnnnnnmmmllllllllllllmmmiiikkkqqqwwwxxxtttsssuuu}}}}}}mmmbbbXXXOOOJJJJJJKKKPPPUUU\\\jjj|||wwwgggcccccckkktttzzz{{{wwwpppcccQQQDDD:::888555444444444222111......---------......///.........///000111111222000000000///......------///////////////.........---------...///000000111111111333888AAAQQQjjj}}}uuupppnnnttt|||xxxnnnttt{{{lll\\\WWWYYY[[[^^^aaagggooo{{{wwwlll```XXXTTTTTTSSSRRRQQQQQQRRRTTTPPPTTTXXX\\\___bbbfffhhhhhhiiikkkmmmlllkkkiiiggglllmmmnnnppptttyyy}}}~~~{{{zzzvvvvvvuuuvvvuuussspppmmmuuuwwwzzzzzzwwwooogggbbb\\\ZZZVVVRRRMMMIIIFFFEEEBBBEEEDDDFFFVVVttt