BM6P6(@ 111111000000000000000111000111111111111222222222333555777777666777888:::@@@FFFQQQ___nnn}}}~~~{{{zzz}}}vvvoookkkgggbbb\\\XXXTTTOOOLLLKKKIIIFFFEEEFFFEEECCC@@@DDDCCCCCCDDDGGGKKKOOORRRSSSYYYcccnnnyyyyyybbbUUUOOOIIIEEECCCBBBAAA?????????>>><<<999;;;;;;;;;<<<<<<=========;;;;;;;;;:::999888666555555555444444444444555555222222333444555555555555111111111222222111111111333333333333333333333333333333333222222111111111444333222111222333444555666666888999;;;<<<>>>>>>BBBAAA>>><<<::::::::::::666555444333222333444444111111222222222333333333444555777999;;;<<<======;;;:::999888777777777777555555666777999;;;>>>@@@LLLWWWiii}}}~~~~~~~~~}}}}}}~~~111111000000000000000111000111111111111222222222222333555555444555666888999???HHHTTTaaaooo|||{{{uuuooogggaaa```]]]XXXTTTQQQNNNKKKIIIHHHEEECCCCCCEEEEEECCCAAACCCDDDEEEGGGJJJOOOUUUXXXfffllluuu~~~nnnYYYNNNIIIEEEAAA@@@AAA???>>>>>>???>>><<<:::999999999:::::::::;;;;;;<<<<<<;;;;;;:::888777666555555444444444444555555333333444555555555444444111222222333333222222111333333333333333333333333333333333222222111111111222222111111111222333444444444666888;;;===>>>???@@@???===;;;999888888888666555444333333333444444111111222222222333333333444555777999;;;<<<======:::999888777777666666666666666666777888;;;===>>>HHHQQQaaasss{{{zzz~~~~~~}}}|||{{{|||}}}000000000//////000000111000111111111111222222222000111333333222222444555333888???HHHRRR^^^hhhooo}}}tttmmmhhhbbb[[[VVVTTTQQQNNNLLLKKKJJJGGGFFFEEECCCBBBBBBDDDEEEEEEDDDDDDGGGKKKPPPUUU\\\ccciii}}}sssbbbPPPGGGDDDAAA??????>>>===<<<===>>>>>><<<:::999999999999::::::::::::<<<<<<<<<;;;:::999888777555555444444444444555555444444555555555444444333333333444444444444333333333333333333333333333333222222222222222111111111222111111111111222333333222333555777:::<<<>>>???===<<<;;;999888777777777666555444333333333333444111111222222222333333333555666888999;;;<<<======:::999888777666666666666777777666777888999;;;<<>>DDDJJJNNNYYYeeewww{{{uuurrrccc```ZZZUUUQQQNNNKKKIIIJJJHHHEEEEEEEEEEEEDDDBBBBBBBBBCCCDDDFFFHHHLLLNNNSSSZZZdddnnnwwwyyysssdddWWWKKKFFFCCC@@@>>>???;;;::::::;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888444444333333333333444444666666666666555444333333555555555666666555555555222222222222222222222222111111111111111111111111444444444555555555555555444444555555666777777888999999999999888888777777444444444444444333333333111111222222222333333333555666777999:::;;;;;;;;;;;;;;;999888888888888888777777666666666777888999999<<>>CCCKKKWWWfffppp|||qqqhhhgggjjjnnnuuuzzz~~~}}}{{{{{{{{{{{{{{{{{{||||||}}}~~~~~~}}}}}}||||||||||||}}}}}}~~~...------......000111111000111111111111222222222111333333333111111222333111222333222333555888;;;AAAIIIWWWhhhzzz~~~{{{yyyxxx}}}}}}|||~~~~~~yyyuuuoooiiiccc]]]WWWSSSOOONNNLLLIIIFFFDDDDDDEEEEEECCCBBBBBBDDDEEEEEEDDDHHHKKKPPPTTTYYY```iiiooowwwzzziii]]]XXXZZZSSSJJJCCCAAA???;;;:::<<<===<<<<<<<<<>>>>>><<<:::999999999888888888777777888888999999888888777777444333333222222333333444444555555666666666666555444555555666666555555444111111111111111111111111///000000000111111111222444444666777777777666555333333333333444444444555444555666777777666555555444444555555555444333222111111222222222333333333333444555777888888888888999888777666555555555555555555444444555777888999666888;;;>>>BBBLLLZZZdddwwwyyyooonnnrrruuuyyy|||}}}|||{{{|||{{{{{{zzz{{{{{{||||||{{{zzzyyyxxxwwwwwwxxxxxxzzz{{{|||}}}---------......000111111000111111111111222222222111222333222111000111222222333333222222333777:::???CCCLLLZZZkkk||||||wwwsssrrrqqqtttxxx}}}{{{yyyxxxzzz~~~}}}yyytttppphhheeeaaa\\\XXXSSSNNNJJJGGGGGGEEECCC@@@???@@@AAAEEECCCCCCDDDGGGIIIIIIIIINNNSSSYYY___fffoooyyytttdddXXXOOOLLLOOONNNGGGAAA@@@???<<<<<<>>>>>>===<<<===>>>>>><<<:::;;;;;;;;;::::::999999999777777888888888777777666444333333222222333333444444444555666777777777666444444555555555555444444111111111111111111111111//////000000111111111222333333555666666666555444000111222333444555555666222333444555555555444333333444555555555444333222111111222222222333333333333333555666777777777777777666555444444333333444444444444444555777999:::555777:::;;;>>>FFFRRR\\\pppxxxxxx{{{}}}~~~~~~~~~|||{{{{{{zzzzzzzzz{{{{{{xxxwwwvvvtttttttttuuuuuuxxxyyyzzz|||}}}111111000///////////////000000000000000000000000000000000000000111111222333222111000000222444555999999@@@LLLYYYgggxxxvvvpppllljjjllloootttyyy||||||{{{}}}~~~}}}}}}zzzsssmmmhhheeecccZZZXXXTTTPPPLLLIIIGGGFFFGGGDDDAAA@@@AAACCCDDDEEEBBBCCCEEEFFFHHHLLLQQQUUU\\\aaaiiirrr{{{uuuggg[[[TTTOOOKKKIIIFFFEEECCC@@@>>>===<<<<<<=========>>>===<<<<<<;;;:::;;;===<<<:::999999:::888888888777666666555555333333333333333333333333333444555666666555444333222333333444444333333333333444444444333111///.........///111222333444555444333333222222333333444000000000000000000000000333333333444444444555555444333222111111222333444444333333222222222333333111222333444444444333333555555555444444333333333666555555555555666666777777777666777:::BBBKKKRRReee}}}~~~|||||||||}}}}}}|||{{{xxxvvvuuuttttttsssssssssttttttuuuqqqrrrtttvvvyyy{{{}}}}}}}}}111000000///////////////////////////////////////000000//////000000111222333222111000000222333555666666:::DDDOOOZZZhhhttt|||uuurrrlllmmmooorrrvvvwwwuuussswwwzzz~~~}}}wwwpppmmmhhhccc]]]YYYVVVTTTQQQOOOMMMJJJGGGEEEDDDCCCEEEDDDCCCCCCDDDEEEFFFFFFDDDGGGKKKNNNRRRWWW^^^dddqqqvvvmmmeeeZZZQQQLLLHHHFFFDDDBBBAAA@@@???>>>========================<<<<<<;;;===>>>???>>><<<;;;;;;;;;777666666555555444333333333333333333333333333333333444555666666555444333222222333333333222111111333333444444444222111000//////000111222333333444333333222222222222333333000000000000000000000000222333333333333444444444333222111111111111222333444444333333333333333444333444444444444555555555444444444444333333333333444444444444444555555666777666666666999???HHHNNNaaaxxx~~~}}}}}}}}}|||zzzyyywwwvvvuuuttttttsssssssssssssssqqqrrrtttvvvxxxzzz|||}}}|||~~~111000//////......//////////////////////////////000000//////000000111222222222111000000222333444444333666===DDDKKKVVV```sss|||~~~wwwwwwwwwxxxxxxvvvrrrooonnnppptttyyy}}}}}}{{{xxxzzz{{{|||~~~{{{xxxrrrkkkfffaaa___ZZZUUUQQQMMMKKKJJJHHHGGGEEEDDDCCCBBBBBBBBBAAABBBBBBCCCEEEFFFGGGHHHKKKPPPVVV\\\bbbjjjssszzzxxxeeeXXXTTTMMMHHHEEECCCAAA@@@>>>============>>>??????============<<<<<<;;;;;;AAABBBBBBAAA>>><<<<<<<<<555555444444333222222222222222333333333333333333333444444555555444444333222222222222222111000000222333444555555444333222000000111111111222222222111111111111111111111111000000000000000000000000111111222222222333333333222222111111111111222222444444444333333444444555444333222222222333444555222222222222333333333333333333222222333444444555777777666666777===DDDIII[[[qqq~~~}}}{{{zzzyyyyyyyyyvvvuuutttsssrrrqqqqqqqqqqqqqqqssstttvvvxxxyyyzzzzzz{{{}}}}}}}}}000000///............//////////////////////////////////////////000111111111111111000111222333333555333555:::>>>BBBJJJRRRfffqqqxxxtttmmmlllmmmoooqqqqqqpppooooooppprrrtttvvvxxxyyyzzz}}}}}}yyysssnnnjjjddd^^^ZZZVVVTTTQQQMMMJJJGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEGGGJJJOOORRRXXX^^^fffmmmsss|||uuuaaaTTTLLLJJJGGGEEECCCBBBAAA@@@============>>>>>>???@@@======<<<<<<;;;;;;;;;;;;BBBCCCCCCBBB>>><<<;;;;;;555555444444333222222111222222222222222333333333333333333444444333333333333333333333333222111000222222444555555555444444111111111111111111111111000000111111111111000000000000000000000000000000000111111111111222222222222222222111111222222222444444444333444444555555222000///......000222333111111111222222333333333333222222222333444555666888888777777777;;;AAAEEETTThhh~~~|||{{{zzz{{{{{{xxxwwwuuusssqqqpppoooooooooooopppqqqssstttuuuuuuvvvxxxyyyyyyzzz{{{}}}000//////......................................./////////...///000000111111000000111111111222222444222444888:::<<>>>>>>>>??????======<<<;;;:::;;;;;;<<>>>>>???AAAAAA@@@???>>>>>>>>>>>>>>>===;;;:::::::::;;;<<>>;;;888777888777777666666555444444444000000111111222333333333333222222111111222222333444444555555555555444444111222333444555555444333222222111111111111111111///000111222222111000///000000000000000000000000000000111111111222222222333333444444444444333333222222222222333444555555333222111111111222333444222222222222333333333333333333333333444666777777888999999999999:::===@@@GGGUUUgggvvv~~~~~~~~~~~~zzzyyywwwtttrrrqqqpppooolllllllllllllllmmmmmmmmmoooppprrrrrrqqqrrruuuwwwwwwzzz}}}~~~~~~//////...------------...........................///............///000000///000000111111111111111111000111555555444777<<>>============>>>>>><<<;;;999999:::;;;<<<===>>>???===:::888777777777777666666555444444444///000000111222222333333333222111000000111222333222222333444555555555555111222333444444333222222111111111111111111222222///000222333333222000///000000000000000000000000111111111222222222333333444444555666666555444444111111111111222333444444222222222333333333444444444444444444333333333333111111222222333555666777666777888888888999;;;===@@@LLLZZZgggvvv~~~zzzyyywwwuuusssrrrqqqqqqmmmmmmlllllllllllllllllllllnnnoooooonnnoooqqqssssssvvvzzz{{{{{{{{{}}}//////...------------..........................................///000000//////000111111111111111333222333666555333555::::::???GGGPPP\\\lll||||||xxxsssqqqnnnkkkhhhgggffffffbbbbbbcccdddgggjjjnnnooouuuvvvxxxyyyzzz{{{{{{{{{yyyyyyxxxyyyzzz|||~~~}}}wwwppplllkkkeee^^^YYYWWWVVVSSSPPPNNNNNNLLLIIIFFFEEEEEEGGGDDDCCCBBBBBBCCCDDDFFFGGGIIIJJJMMMPPPTTTXXX[[[]]]aaaiiisss|||{{{gggRRRJJJGGGBBB??????===???@@@???<<<<<<>>>AAA===<<<<<<<<<<<<======>>>>>><<<;;;999999:::;;;<<<<<<===>>>===:::888777888777666666555555444333333///000000111222222333333333222111000000111222333000111222333444555555555111222333333333333111111000000111111111222222222///111222333333222111///000000000000000000000000111222222222222333333333444555666777777666555444000000000000111222333444000000111222222222222111555555555444444333333333000000000111222444555666444666777777777777:::<<<<<>>===<<<;;;<<<;;;:::999888888888888===<<<:::999999:::;;;<<<<<<<<<;;;:::999777666555666555444333333333333333333333333222222222111111000111111111111222222222111222222222111111333555222333333444444333333222000000000000000111111222444444333333222111000000000000000000////////////000111111222222333444444999999999999777555333111333222111111000000111111000111111222222111111000///000000111222222333333000111333444555444333333666777888777555555666888:::???EEEMMMXXXhhhyyy||||||zzzxxxvvvtttsssrrroooooonnnnnnnnnmmmmmmmmmllllllkkkjjjjjjkkklllmmmqqqsssuuuxxxyyyyyyyyyxxx------------------------......------------......------.........///////////////000111111222222333222222222333333333333444222333777===AAAIIIXXXgggwww}}}zzzpppnnnkkkhhhgggggghhhiiikkkiiigggiiilllnnnllliiicccdddeeeeeeeeeeeefffgggkkklllmmmkkkiiijjjmmmpppsssssstttuuuwwwzzz|||~~~|||yyyvvvtttsssppplllgggdddbbb___ZZZWWWUUUSSSPPPMMMJJJGGGEEEEEEGGGFFFEEEDDDDDDEEEGGGHHHIIIIIIIIIIIIKKKOOOTTTXXX]]]cccjjjmmmqqqxxxkkk\\\RRRMMMEEE???======>>>???AAA@@@???>>><<<;;;:::999999999888888888888888999;;;:::::::::::::::;;;<<<;;;;;;::::::999888666666555444444333333333444444222222222222111111111111000000111111111222222222000111222222111111333444222222333333333333222222000000//////000000111222444333333222111111000000000000000000////////////111111111222333333444444555666666777666555444333333222111111000000111111111111222222222222111111000000111111222222222333111222333444444444333333666777777666555555666888777:::???FFFPPP^^^ooozzz||||||zzzyyywwwvvvuuutttqqqppppppoooooonnnmmmmmmmmmlllkkkjjjjjjjjjkkklllnnnpppsssuuuwwwxxxxxxwww..............................------------......++++++,,,---...///000111//////000000111111222222111111222222222333333333222222555999;;;@@@LLLXXXhhhttt~~~zzzuuuqqqooonnnnnnkkkiiigggiiikkkkkkhhheee^^^^^^]]]]]]\\\\\\\\\\\\]]]^^^^^^]]]\\\\\\___aaaeeeeeeeeefffhhhkkkmmmooouuuuuuvvvwwwwwwvvvtttttttttuuuvvvyyy}}}|||||||||{{{zzzxxxwwwvvvtttrrrpppmmmjjjhhheeedddaaa___\\\YYYWWWUUURRROOOMMMLLLJJJHHHFFFEEEDDDCCCDDDDDDDDDDDDFFFHHHJJJLLLPPPPPPPPPQQQUUU[[[ccciiipppuuu|||qqqdddVVVLLLHHHDDD???<<<;;;<<<======>>>===<<<;;;:::999888777777777666666777777888999888888999:::;;;;;;;;;:::999999999999999888777777444333333333333444444555111111111111000000000000000000000111111111222222000111222222111000222333000111111222222111111000000000//////000000111222333333222222111000000000////////////000000000000111111222222333333444444111222333444555555555555333222111111000000111111222222222333333222222222111111111111111222222222222222333444444444333333555666777666444444666888666888;;;???FFFSSSbbbmmmwww{{{~~~||||||{{{zzzyyyxxxwwwwwwssssssrrrqqqooonnnmmmmmmnnnmmmkkkiiihhhhhhiiiiiijjjlllooorrrtttuuuvvvvvv...........................------,,,,,,------...------...//////000111111......//////000111111222111111111111222222222222444333555888:::<<>><<<<<<<<<===<<<::::::::::::999999888888888777666666555444444444555555666888999999999888777666666777888888888777777222222222222222333444555000000000/////////......//////000000000111111111000111333333111000000111...//////000000//////.../////////...///000000111111111000000000000//////.../////////000000000111111222222333444444555555555555444444444444444444333222111111000000111111111222222333333222222111111111111111111222222222333333333333333333333333333444555444333444555777888999999:::<<>>DDDIIIMMMRRR\\\lll~~~~~~|||{{{yyyxxxwwwvvvuuutttqqqooommmlllkkkkkkhhhggggggfffeeeeeeeeeeee++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---......///000,,,,,,------...//////000////////////000000000000111///000444444111111444888666999DDDNNNWWWfffsss~~~{{{wwwrrrmmmiiigggfffbbbaaa```___^^^]]]^^^^^^]]]]]]^^^```cccgggjjjkkkggggggfffeeeeeeeeeffffffdddfffiiimmmoooqqqqqqpppmmmmmmnnnnnnmmmmmmlllkkkeeedddbbbbbbbbbccceeegggmmmmmmmmmllliiieee```]]]^^^^^^_________^^^]]]]]]^^^]]]\\\]]]]]]\\\YYYWWWSSSSSSRRRQQQPPPOOONNNMMMMMMMMMNNNOOOOOOOOONNNNNNMMMNNNNNNOOOPPPPPPQQQQQQQQQTTTVVVVVVTTTSSSUUUXXXYYY[[[]]]aaafffkkkoooqqquuuyyy}}}iii___]]]^^^XXXRRRJJJDDD@@@???>>>===:::888777888:::===>>>>>>666666666777777777777777000111222444666999;;;===:::888777555444444444555666666777777666555555444444444333222111111111111111111111111000000000000////////////000000000000222444777777555333222222//////000000000000//////...............///000000.........///////////////---......///000111111222222222333444444555555666333222111000000000111222333222222111000111111111//////000000000000//////---...///000222444555666666555333222111222333333111222333333222333555777444777:::<<<===???EEEIIIHHHLLLVVVeeeyyy~~~}}}|||{{{zzzxxxwwwtttrrrpppooooooooojjjiiigggeeedddcccbbbbbb---,,,,,,+++,,,---///000***+++,,,,,,------,,,,,,+++,,,------......------............////////////222222222111111111111111//////000111222333333333555777999;;;>>>GGGUUU___oooyyyzzzuuuqqqrrrqqqooollliiigggeeeeeehhhhhhiiijjjlllnnnpppqqqmmmgggbbbbbbaaa^^^^^^```aaacccgggjjjmmmmmmmmmlllgggffffffhhhiiihhhfffddd___\\\YYYWWWXXX[[[___bbbddddddeeedddbbb___\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYVVVWWWWWWWWWWWWWWWVVVVVVRRRRRRPPPOOONNNNNNMMMMMMSSSQQQPPPPPPQQQQQQQQQPPPRRRSSSTTTTTTTTTTTTWWWYYY\\\\\\^^^___aaacccdddeeegggjjjooosssvvvyyy|||sssbbbZZZVVVTTTRRROOOKKKFFFAAA???===;;;999888888888777888888999999777666666555444444333333222333333444555666777888<<<;;;888666555555666666666666666777666555555444111111111111111111111111333111///...---...///000////////////000000000000000111333666999999777444777666444222222222333444000000000000000000000000111000111333444333000...111111111111111111111111000111111222222333444444666555333111000000111222222111111000000000000000000000000000//////////////////000111333444555555666555333222111000000000444333222222111222222222999999999:::;;;<<<>>>???@@@GGGOOOZZZppp~~~~~~~~~}}}}}}}}}{{{zzzxxxuuusssqqqppppppkkkkkkiiihhhfffdddcccbbb---,,,+++++++++,,,---...***+++,,,,,,------,,,,,,+++,,,,,,---------------............////////////......//////000000111111000000000111111222222333111333555555888???IIIRRRbbbmmmyyy~~~|||xxxvvvtttssssssxxxyyy{{{||||||zzzxxxwwwrrrkkkeeedddccc``````bbbbbbdddhhhlllnnnnnnmmmllliiihhhggghhhiiihhheeeccc___\\\YYYWWWWWWZZZ]]]```bbbbbbbbbaaa___\\\YYYWWWVVVVVVWWWWWWWWWWWWWWWWWWUUUUUUVVVWWWVVVVVVTTTTTTRRRRRRQQQQQQPPPQQQQQQQQQUUUTTTTTTUUUVVVWWWWWWWWWXXXZZZ\\\]]]]]]___bbbeeeiiijjjkkklllmmmooooooppptttxxx~~~yyymmm\\\OOOJJJIIIHHHHHHIIIFFFAAA>>><<<;;;999888999888888777777777888888666666666555444333333333222222333333444666777888;;;999777555444444444555555555666666555555444333111111111111111111111111222111///.........///000000000000///////////////000111222444666666333111444444444333222111000000000000000000000000000000111000111333444444111///111111111111111111111111000000111111222333333444444222000///......///000222111000000//////000000000000000000///////////////000000111333444444555444444333222111111111111222222222222333444444555777777777888999:::<<<<<<@@@FFFMMMWWWkkk~~~~~~}}}|||zzzxxxvvvttttttsssooonnnllljjjhhhfffeeeddd---,,,++++++***+++++++++***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,---............/////////++++++,,,---...///000000111111111111111111111111///111222222222666===CCCPPP[[[hhhrrrxxx{{{sssmmmkkkjjjggghhhjjjjjjmmmqqquuuvvvuuusssrrrooonnnmmmllllllkkkhhhfffbbb```]]][[[[[[\\\___aaadddcccbbb```^^^[[[XXXWWWVVVWWWWWWXXXXXXYYYYYYYYYWWWXXXZZZZZZZZZXXXVVVUUUVVVVVVVVVVVVWWWYYYZZZ[[[]]]^^^```bbbdddeeeeeeeeefffhhhjjjkkkmmmppptttwww|||}}}~~~ttt```WWWLLLDDDAAAAAAAAAAAACCC@@@===;;;;;;;;;:::999999999888777666666666666666555555444444333333222222222222333444555666777999777555444333333333444444444444444444333333222111111111111111111111111222111///......///000000111000000//////.........000000111222333333000---222222333444222000---,,,000000000000000000000000000000111333555555333111000000000000000000000000000000000111222222333333333222000///......///000222111000000//////000000////////////000000000000000000000111222333444444222222111111111222222222111222222333444555666777555555555555666888999:::???CCCHHHQQQccc|||~~~~~~|||zzzyyyxxxwwwwwwsssrrrqqqnnnkkkiiigggfff,,,,,,+++******)))))))))***+++,,,,,,------,,,,,,***++++++,,,---,,,,,,,,,---------.........//////+++,,,,,,---......//////111111111111000000000000000111222222222444888<<>>===???===;;;:::<<<<<<<<<;;;999888777666555555555555444444444444333333222222222222222222333444555666777777555444333333333333333333333333333222111111111111111111111111111111111000////////////000000111111000///......------/////////111222222000...222333333222111///---,,,////////////////////////000000000222444555444333//////////////////////////////000000111222222222444333222111000111111111111111000///////////////////////////000000000000000000111111222222333333000000000000111222333444111222333444555555555555444444444444555666777888===???CCCLLL\\\qqq~~~~~~}}}{{{zzzyyyyyyyyywwwvvvtttqqqnnnllljjjhhh++++++++++++***))))))(((***+++,,,,,,------,,,,,,++++++,,,------------,,,------------....................................111111000000000000000000///000222222333444777888;;;@@@HHHOOOXXXeeettt}}}{{{yyyvvvuuutttttttttuuuvvvwwwxxxvvvssspppmmmkkkjjjiiifffggghhhjjjkkkmmmnnnoooooopppppppppooommmkkkiiijjjjjjkkkmmmooorrrtttuuuyyy~~~rrraaaTTTNNNHHHEEEAAA===;;;:::999888:::999888999:::<<<;;;:::888777666555444444333444333333333333333222222222222222222222222333444555777666666555444444444444222222222222222111111000111111111111111111111111000///////////////000000111000000///...------,,,...---...000333444333111555333222000///...//////////////////////////////000000000111444555444333...........................//////000000111111222222222111111111111111111111000000///.../////////.../////////000000000111111111111111111111111111/////////000111222444444333444444555555444333333555555444555555666777888:::;;;???GGGTTTfff{{{}}}|||zzzzzzyyyyyyzzzyyywwwtttqqqnnnlllkkk******+++++++++***))))))***+++,,,,,,------,,,,,,+++,,,------......------,,,------------.........000000/////////.........000000000000000000000000......///000111333444555777:::>>>BBBIIIUUUbbblllxxx|||{{{{{{{{{wwwwwwyyy{{{}}}~~~|||{{{zzzyyyzzz{{{|||~~~|||kkk]]]SSSLLLHHH>>>===;;;:::999999999999666555555666888999888777666666555444333333333333222222222222222222222222222111111111222222333444666666555555555444444444222222222222222111111000111111111111111111111111////////////000000000000000//////......---------...---...000333444444333444222000...---...000111000000000000000000000000111000///000222333333222////////////////////////.........///000000111111////////////////////////111000//////......//////......//////000000111111111111111111111000000000/////////000111222333444444555666666666555333222555555555555555666777777888888;;;BBBLLLZZZlll{{{~~~}}}|||{{{{{{|||{{{yyywwwtttrrrpppooo)))***+++,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,---......//////......,,,,,,---------.....................////////////......//////000000111111///...---...000111222222444666999<<<@@@GGGPPPVVVbbbjjjuuu}}}xxxmmm___TTTNNNJJJEEEAAA;;;;;;;;;:::999999:::;;;666555555666777777666555444444333333333333333444111111111222222222222222111111111111111222222333444444444444444333333222222222333333222222111000111111111111111111111111......///000000000000000........................///......///222333222111//////...............///000000000000000000000000111000//////000111111000////////////////////////------...//////000000111......///////////////...000000///............///.........///000111111111222222111111000000000///////////////000222333444555666888999999888777666555555444444444555666666777666888???DDDMMM\\\kkk|||~~~~~~~~~|||zzzxxxvvvtttsss)))***+++,,,------,,,+++++++++,,,---------,,,,,,---...//////000/////////,,,,,,,,,---------......+++,,,,,,---...///000000---......///000111111222111000......///111111111111444777:::<<>><<<:::888888888777777777666666666666666666555555444444444333333444444333333222111444333111000//////111111111111111111111111111111333333222111111111111111///000000000111111111111222222111000000000000000444222000///000000///......------------...//////...------------...//////000///...------...///000...------------...////////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111111111111000//////.........................../////////000000000000111111000///////////////000000000000111222333333555666888999999888666555333333333333333444444444777777888999:::===BBBFFFQQQXXXdddqqqxxx~~~~~~|||{{{,,,,,,,,,++++++++++++*********************************++++++,,,,,,---------------------------------------------......//////...------------------------........./////////111111111222333444555666444777:::;;;===CCCLLLRRRbbblllyyy{{{fff]]]RRRJJJEEECCC@@@===???===;;;;;;;;;:::888666666666666666555555555555555555444444444444333333333333333333333222222111222222000//////000111222111111111111111111111111111111000000//////000000000000000000111111111111222222111111000000111111333111//////000000///.........---------...000111...------------...////////////...------...//////...------------...////////////000000//////...---------------------------++++++,,,---...///000111000000111111000000///...------------------------....../////////000000000000000///............///000000000000111222333333444555555666666555555444111111222222222333333333777888888777777999<<>><<<;;;:::888777666777999999888777777777666666666555555555222333333333333333333333222222333333222222111000////////////000111222222000000000000000000000000///......---......//////111111000000000000000000//////.........//////000222000......///000///.........------...///111222...------------...//////------............------...------------...//////000000000000000//////...................................................000000000000000///......------------------------............////////////......------------......////////////000111222333222222111000000111222222//////000111111222333333222333444444333444777999<<<===BBBJJJQQQZZZjjjyyy***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,------........./////////000000000000//////....../////////000000111222333444555666888<<>>===<<<:::999777777666888777666777999999999888777666666666666555555555222222333333333333444444222222222222222111111000/////////000000111111111000000000000000000000000......------......//////111111111111000000000000......---------...//////111///......///000///...------...///000111111111...------------...//////------............------...------------...//////000000111111000000///...------------------------//////.........---------//////000000//////...---------------------------------........./////////...------------...//////////////////000111222222111000000//////000000111//////000111222333333444111222444444333444666888777777<<>>===888999999999999:::;;;===777666555666888888777666444444444333333333222222333333333444444555555555111222222222222111000000//////000000000000//////000000000000000000000000...............///000111222111111111000000/////////////////////000111111000...------///000//////***,,,///222333222111000...------------...//////,,,,,,---......---,,,,,,...------------...//////111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000///////////////......---////////////////////////---------.........//////...............///000111.........//////000111222//////000000000000/////////000111222333444555555444666666666444444444666888777888;;;===DDDRRR___ttt************************++++++************++++++))))))*********+++++++++++++++******************+++,,,,,,***)))))),,,...***+++,,,,,,---------,,,000///---,,,,,,---...///000000000000000000000000////////////000000000000///000000222333555777888???BBBGGGNNNWWWbbblllssssssfff^^^XXXQQQMMMLLLEEEDDDBBB???===;;;999999;;;::::::999999::::::;;;777777777777666555444333888777555333222222222333222222444666777888888888555444222111000///000000000000000000000000000000//////............//////------............------000000////////////000000////////////000000000000///......---------......---,,,---///222222///,,,---...///000000111111111---,,,+++++++++,,,---...---...000111111111///...222222222222222111000///...........................------,,,,,,------...000///...------...///000+++++++++,,,,,,...//////...............------,,,---------............///........................000000000000000000000000111111111111222333444555555555555444444333333333333666888999;;;AAAKKKSSSiiivvv************************++++++************++++++))))))*********+++++++++************************+++,,,,,,+++******+++---***++++++,,,---------,,,......------------......////////////////////////.../////////000000000000///000000111222444555666888:::>>>CCCIIIQQQZZZ```ooouuu}}}vvvkkk```TTTNNNIIIDDDAAAAAACCCBBB@@@>>><<<:::999999::::::::::::::::::::::::777777777666666555444333666555444222222222222333000111333555666777777777555444222000/////////000000000000000000000000000//////............//////---......//////......---///000000000000000000///111111111111222222222222//////...---------.........---...000222333000------...///000000111111000------,,,++++++,,,---..................///000000111222222222111111000///...........................------,,,,,,------...000///...------...///000.........//////000222222...////////////...---------------............///........................////////////////////////111111111111222333444444555444444444333333333333222444777777888>>>GGGOOO[[[hhhvvv************************++++++************++++++***************+++++++++***************************,,,------+++***+++,,,+++++++++,,,,,,,,,,,,,,,------............------............................../////////000000000/////////000000111222333222333555777:::???FFFJJJWWW___kkkuuu{{{~~~sssiii^^^SSSIIIEEEBBB???===???@@@???>>><<<;;;:::999999999:::;;;<<<<<<;;;:::999666666666555555444333333333333333333222333333333000000222444555666666777444333111000///...//////000000000000000000000000//////............//////---......//////......---///000000000000000000///222222222222222222222222000///......------......///...///000222222000...------...///000000000000...------,,,,,,,,,------000///---,,,,,,...000222111111111111111000000///...........................------,,,,,,------...//////...------...//////////////////000111222222///////////////......------------............///........................////////////////////////000000000000111222333444444444333333333333333222111333555555666:::AAAGGGJJJUUUdddppp}}}************************++++++************++++++***************************************+++++++++***,,,......,,,+++***+++++++++++++++++++++,,,,,,+++,,,---...///...---,,,------------------------........./////////000000//////......//////000000111111222222333666;;;>>>DDDLLLXXXbbbjjjqqqyyy~~~yyynnn[[[QQQGGGDDDBBB@@@???@@@===<<<;;;:::999999999999888:::;;;======;;;:::888666666555444333333333333222333333444555555444444000111222444555666777777444333111///........./////////////////////////////////............//////......////////////......///000111111111111000///000000000000000000000000111000///...---------............///000000///...,,,---...///000000000000.........---------------000///.........///000111///000000111000000//////...........................------,,,,,,------...........................---------------...////////////000000//////...------------............///........................////////////////////////000000000000000111222222333333333333222222222222222333444444555777===AAA???GGGSSS___lllyyy}}}|||))))))))))))))))))))))))++++++************++++++************************))))))*********++++++++++++---//////---+++***+++,,,,,,+++*********+++,,,***+++---.........---,,,------------------------............///////////////......------......///000111222222222333777999:::???GGGNNNUUU^^^gggnnnuuuyyy~~~qqqWWWMMMCCC@@@>>><<<;;;<<<;;;::::::999999999999999888999;;;<<<<<<;;;999888666555444333222222222333222444666777888777666555111222444555777888888888444333111000///...////////////////////////////////////............//////...//////////////////...///000111222222111000///000000000000111111111111111111000///...---------,,,---...------,,,,,,---,,,---...//////000000000////////////......------...///000111111111000000...//////000000000//////...........................------,,,,,,------...------............------,,,,,,+++++++++,,,------///////////////......------------............///................................................000000/////////000111111222222222222222222222222333444444444555777999<<<===???FFFPPP]]]kkkyyy{{{|||))))))))))))))))))))))))++++++************+++++++++++++++***************)))))))))***++++++,,,,,,,,,...///...,,,+++++++++---,,,***))))))***++++++***+++,,,------...------------------------------------........./////////...------------......///...///000000000111444666555888<<>><<<999888:::::::::999888888888999999777888999::::::999888777666555333222111111222333333555777999:::999777555222333444666777888888999555444222111000///000000000000000000000000000000//////............//////...//////000000//////...///000222333333222000///000111111222333444555555222111000///...---------+++------,,,+++***+++,,,,,,,,,---...////////////000000000000///...---,,,,,,...000222222111///...---......///////////////...........................------,,,,,,------...------............------...---------------.....................------,,,---------............///................................................000000////////////000000000111111111111222222222333333444444555666777888<<<;;;>>>FFFPPP\\\kkkwww~~~zzzxxx{{{))))))))))))))))))))))))++++++************+++++++++++++++*********))))))((())))))***++++++,,,,,,...//////---+++***+++,,,---,,,***)))((()))***+++++++++++++++,,,---...///---------------------------------.........//////---------------...///000---...///.........000222000333666777888;;;AAAFFFJJJQQQ[[[fffnnnvvv~~~}}}oooWWWMMMCCC@@@>>><<<;;;<<<;;;:::999999888888888999777777777777777777777777666555333111000111222222222555888::::::888555333111222333555666777888888666555333222111000111111000000000000000000000000//////............////////////000000000000/////////000222444444222000/////////111222444555777777333222111///......------,,,......---***)))+++---,,,,,,---...////////////000000111111000///---,,,,,,------...............,,,---....../////////..............................------,,,,,,------...,,,------......------,,,///......---------......---------------,,,,,,+++---------............///................................................000//////....../////////000000000000111111222222222222222333555555555444888555777???FFFNNNZZZfffpppuuu}}}~~~||||||))))))))))))))))))))))))++++++************++++++++++++++++++******))))))((())))))***++++++,,,,,,///000///---******,,,------,,,***)))((()))***+++++++++******+++---...000........................---------.........//////------------...///000000---...///...------...000---000333444333333777::::::???GGGOOOVVV^^^gggnnnrrrxxxoooUUULLLBBB???>>><<<;;;===;;;;;;:::999888888888888777777666666666666777777666444222111000000222222222444777::::::777444111000111222444555666777777777666444222111111111222000000000000000000000000//////............////////////000000000000/////////000222444444222000///,,,,,,...000222444666777333222111///......---------//////...+++***,,,...+++,,,---...////////////000111111111000///---,,,---,,,+++******,,,---///,,,------.../////////..............................------,,,,,,------...,,,,,,---......---,,,,,,...------,,,,,,,,,------,,,,,,------,,,,,,+++***---------.........//////................................................000//////.........////////////000000111111111222111111111222444444333222444111444;;;AAAEEENNNXXXbbbiiisss}}}((((((((()))++++++)))'''***+++,,,***'''&&&))),,,+++***((()))******)))''',,,,,,,,,++++++++++++***000...,,,,,,,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---...---,,,+++++++++,,,---------------------------........................---------............///111111111111222333444555===<<<<<>>:::;;;:::::::::999999999888777666666555888777777666555444444444444444333333333333222222666555555444444333222222333333444555666777888888333333333222222111111111222111111000///........................///000000333444555333111.........111333555555333000//////---...000222444555666666333222000///------,,,,,,...---,,,,,,++++++,,,,,,+++******,,,...000000//////000111111111///...---+++************+++,,,,,,...---+++++++++---///000............------------,,,,,,,,,---------............---,,,+++++++++++++++,,,---...---,,,+++***.........------,,,,,,,,,................................................222000......111333222000111000///......///000111000000000000111111111111111111222222222333333333111222444666999>>>DDDIIIQQQXXXbbblllxxx))))))((()))++++++)))(((((()))***)))((((((+++---...---+++,,,------,,,***++++++++++++++++++++++++...---,,,+++,,,,,,+++)))++++++++++++++++++++++++******))))))******+++,,,------,,,+++++++++,,,---------------------------........................------------............000000000000111222333444444444333555888===BBBEEELLLQQQZZZbbbhhhnnnrrruuuzzz~~~{{{^^^PPPAAA<<<;;;999999999999999888777777666555555777777666666555444444333444444333333333222222222444444444444333333333333444444444555666666777777333333333333333333222222000//////...------,,,,,,---------------...//////222333444333000///...///000333555555333111000000//////000111222333333444222111000///------,,,,,,...---,,,,,,++++++,,,,,,+++******+++...//////...///000000111000///...---...------------...//////...---,,,++++++---...000111000000000//////......,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++......---------,,,,,,,,,................................................///---,,,---///000000...000///............///000//////000000000111111111111111111222222222333333222333444555666:::???CCCJJJPPPZZZcccooo+++***))))))***+++***)))'''((()))))))))***,,,...,,,***))))))***+++)))((((((((()))******+++++++++---+++***+++,,,---,,,***************************))))))***+++++++++++++++---,,,,,,++++++,,,,,,---------------------------------------------------------------............////////////000111222222222111111111333555777888:::???FFFMMMSSSYYY^^^bbbhhhoooyyy|||aaaSSSDDD>>>;;;888777999888888777777666666555555666666666555555444444333333333333333222222222222222222333333333444444444444444444444444555555555333333333333333444444444/////////...------,,,,,,---,,,,,,,,,,,,---......000111333222000//////000///111444444333111000111111000/////////000111222222111000......---------...------,,,,,,,,,,,,,,,+++******+++---------,,,...///000000000///...---+++++++++++++++,,,------...---,,,+++,,,---...///111111000///......------,,,,,,,,,---------......,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,...------------,,,,,,,,,------------------------------------------------...---,,,---...//////...///......------....../////////000000000000111111111111111222222222222333222333333333333555999<<<@@@FFFNNNWWWcccvvv+++)))((()))***++++++***((()))*********+++,,,---+++)))(((((())))))((('''&&&'''((()))***+++,,,,,,+++***)))***,,,---,,,+++))))))))))))))))))))))))((()))***,,,,,,+++******,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------........................///000111222222222222333333333333555888<<>>DDDLLLXXXkkk)))(((((()))+++---,,,+++,,,,,,,,,,,,,,,,,,++++++...,,,++++++,,,---+++***&&&&&&''')))***+++,,,---***))))))***,,,------,,,))))))))))))))))))))))))((()))***,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------............---......//////......///000000000000000333555666777777999<<>>CCCJJJNNNXXX\\\aaafffkkkppptttxxxwww||||||{{{}}}uuufff[[[WWWPPPNNNMMMOOOSSSWWWZZZZZZSSSUUUXXX^^^gggtttsss```SSSJJJDDDBBB===::::::888444333555444444444444444444444444222222222222222222333333222222222222111111111111///000000000111111222222111111111111111111000000000000000000////////////---.....................000///......---------...---...000///...------...///111333333111///......---........./////////000...............///000000//////...---------------+++******+++...//////...***+++,,,---...------,,,******))))))******+++,,,---.........---,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......++++++++++++,,,,,,---...,,,,,,------,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***---...,,,++++++,,,,,,---...//////...---,,,........./////////000000000000000000111111111111///111222333222222444666555888;;;<<<>>>FFFRRR\\\jjjttt(((+++///555::::::888666...------000444555222000---,,,++++++,,,,,,+++)))*********+++,,,,,,------+++***)))***++++++***)))************************+++***)))))))))***,,,---)))***+++---......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000//////.........//////...---,,,++++++,,,---...///111333333111000000111555666777777777999<<>>AAAEEEIIIKKKTTT[[[eeepppxxx~~~tttaaaTTTPPPRRRVVVZZZ\\\XXXNNNEEE@@@???<<<<<<<<<<<<===???@@@AAABBBBBBBBBEEEKKKRRRZZZ^^^ccc]]]TTTLLLEEE@@@<<<999777777666444444333333333444333333222111111111222222222222111111000000000222111000111222333222111333222111/////////000111......////////////......000000///------,,,,,,,,,///...---,,,,,,---...///...---,,,+++,,,---...///..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...000222000000///.....................---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...............------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------,,,,,,++++++***---------........./////////...,,,++++++,,,---...//////000111111111111111222333444444555555444444444444555777999<<>>AAA@@@@@@AAADDDIIIMMMPPPOOOJJJDDD???===;;;999777666555444333222222222222444333222222111111111222333333222222222111111111222111000000222333222000222111000/////////000111...//////000000//////...111000///...------------///...---,,,,,,---...///......,,,,,,,,,,,,---...---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...000111//////...------------...------,,,+++++++++,,,,,,------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++......---------,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------------...//////000111111111111000111222222333333333333333333333444555666999;;;===DDDKKKUUU^^^eeejjjmmmooowww}}}***))))))(((((())))))***,,,+++******+++***(((&&&******))))))))))))(((((())))))))))))************************************************))))))))))))))))))))))))***+++,,,,,,******))))))******+++,,,++++++************++++++***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,++++++........................---------......//////000000000000000222444777888;;;>>>BBBGGGNNNVVV```ffflllpppuuuxxxzzz}}}dddQQQGGGBBBAAABBB===@@@AAA???:::666555666666666666777888999:::;;;===<<<<<<===>>>AAACCCEEECCC@@@<<<:::999999999888444333222111111111111111333333222111111111111222333333333333222222222222222111000000222222111000000000///......///000111///000000111111000000///111000///......---......///...---,,,,,,---...///000///---,,,+++,,,,,,---------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...///000......---,,,,,,,,,,,,,,,,,,++++++++++++,,,------///......---,,,+++******))))))))))))*********+++,,,,,,,,,+++++++++++++++------------,,,,,,,,,,,,((())))))))))))*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,,,,---...............------------------....../////////.........///000000111111000000000000111222222222222111222222222222333444666666888>>>GGGQQQYYYaaahhhllltttzzz)))(((((('''''''''''''''***)))((()))******(((&&&))))))))))))))))))(((((()))))))))))))))******************************************)))))))))))))))******))))))***++++++,,,******))))))******+++,,,,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------.........---------,,,,,,++++++........................,,,,,,------.........///111111000111111333444555444666888;;;???EEELLLQQQWWW[[[___bbbeeekkkrrrxxxmmmTTTGGGBBB???======;;;<<<<<<;;;777555666777555666777888999:::::::::999999:::<<<===>>>@@@@@@AAA>>>:::999888999888777333222222111000000000111222222111111111111111222333333333333333333333333333111000111222333222000000///.........///000111000000111111111111000000111000///.....................,,,,,,,,,,,,......000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,,,,---......---,,,,,,+++++++++++++++************+++,,,---...000000///...,,,+++******))))))))))))************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------......------------,,,,,,---...///000000000///......//////000000000000000///000111111222222111111222222222222222222222222444888@@@HHHPPPYYYaaagggpppuuu~~~'''((()))))))))'''%%%$$$''''''&&&(((******)))'''(((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))******+++,,,******))))))******+++,,,,,,+++***))))))***+++,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......//////......------,,,,,,........................------...............///..................//////000333555777888:::===???EEEHHHKKKMMMOOOTTT[[[aaapppuuuzzz~~~wwwnnnlllkkkooo{{{}}}kkkZZZIIICCCBBB???;;;999777888777666444333333444666777999:::;;;<<<<<<<<<999999:::;;;;;;;;;;;;;;;;;;999666555555555333222333222111111111111111111111111111000000111222222333333333333333333333333333222111222333444333222111000///......///000111000000111111111111000000000//////............///...---,,,++++++,,,---...000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,---------------,,,,,,,,,,,,,,,---,,,,,,+++***************)))))))))***+++,,,---...000000///...,,,+++***************++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,---...---------,,,,,,+++++++++------------------,,,,,,,,,---///000000000///.........///000000000000000000000111222222222222222222222222222222222222111444777<<>>???<<<777555666666666555444444333333777888:::<<<=========<<<;;;;;;:::999888777666666888666444444555555555333222111111000000000111111111000000000000111222222222222222222333333333333333222111333555777666666333222000/////////000111///000000111111000000//////......---------.........---,,,++++++,,,---...000///---,,,+++,,,,,,---++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,------...,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***************)))))))))******,,,------///......---,,,+++******+++++++++,,,,,,,,,------***************+++++++++++++++++++++,,,,,,,,,,,,************++++++++++++++++++************++++++******++++++,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++*********+++---.........---,,,,,,+++******+++,,,,,,,,,------------,,,---......////////////---...//////000000//////000000111222222222222222111222333333444333333333444666888:::>>>DDDKKKPPPZZZ___jjj{{{))))))(((((((((((((((((((((''''''(((******)))''''''''''''((((((((())))))************)))))))))((())))))))))))))))))))))))((()))))))))************++++++***************+++******))))))******+++,,,******++++++++++++******))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,------------------......------------------------........................///000000111111000000000,,,...000000///......//////222444444333555999===AAAFFFMMMSSSXXX^^^eeekkkooosssxxx}}}}}}zzzxxxooollliiiggggggiiimmmppprrrpppiii```YYYVVVOOOIIIGGGHHHHHHHHHMMMRRRQQQKKKDDD===888999:::777444444555444555666777777666555666777999;;;<<<<<<<<<;;;<<<;;;:::888777777777777999777666666777777666444000///////////////000000000000000000000111222222111111111222222222333333222222222444777999:::999555444222111000000000000...//////000000//////...------,,,,,,,,,,,,------------,,,++++++,,,------......,,,,,,,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,,,,,,,+++******,,,,,,+++************+++******))))))***+++,,,,,,------,,,,,,+++++++++***+++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++++++++************++++++)))******+++,,,,,,------...---,,,,,,++++++,,,,,,************************,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///,,,,,,,,,,,,---...///000---...//////000000//////...///000000111111000000///000222333444555444444444555555666888<<>>>>>888555777777444333555//////111333555666555444444555888:::;;;;;;:::999::::::999999:::;;;===>>>999888555555444333111///......---------......///000000///000000111222222000000000111111222222222222222222555888;;;<<<;;;777666444222000000000000......////////////......,,,,,,+++++++++,,,,,,---------++++++++++++------...---,,,+++,,,---...///************************++++++,,,,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,+++***)))---,,,++++++***+++++++++*********)))******+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))************++++++************++++++))))))***+++,,,,,,------...---,,,,,,++++++,,,,,,************************,,,+++***))))))+++---...***++++++,,,,,,------...))))))***+++---...//////,,,,,,++++++,,,---///000---......///////////////---......///////////////---...111333555555555555444555555555666999===AAACCCHHHSSSggg}}}~~~|||zzzyyy|||'''((()))******)))((('''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---//////............//////////////////////////////000000000000000000000000222111111000000000000000444444555777:::===@@@BBBHHHJJJMMMPPPSSSVVVWWWXXX\\\___cccgggkkkpppuuuyyy{{{uuunnnhhhdddbbbXXXWWWUUURRRPPPNNNMMMLLLFFFEEEEEEEEEFFFGGGIIIJJJJJJHHHEEEAAA>>><<<<<<<<<===<<<;;;::::::;;;<<<===777777777777666666666666555444444333333444444555333444777999:::;;;;;;;;;:::888777777999::::::999888888777555333111000/////////............//////////////////////////////000000000000000000000000333222222666<<<@@@@@@???777666444222000000000000.........///////////////+++++++++************))))))***+++,,,,,,+++))))))---,,,++++++******++++++---------,,,,,,++++++***))))))*********+++++++++,,,+++*********+++,,,---,,,++++++******++++++,,,------,,,,,,,,,,,,++++++(((((((((((((((((((((((()))******++++++******))),,,++++++******++++++,,,+++***)))'''''')))***+++******)))))))))))))))***+++++++++************)))*********)))))))))))))))---,,,+++******,,,...///++++++++++++++++++++++++******************************+++,,,---//////000,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------,,,,,,,,,---......------------------,,,,,,........................000000000000111111111111111222222333444555777888===AAAJJJXXXiiiyyy|||{{{|||}}}}}}'''((()))******)))((('''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++***************+++++++++,,,,,,*********+++++++++,,,,,,...------,,,,,,------...------,,,,,,,,,,,,------........................////////////////////////............//////000111111111111222444666888999;;;<<<>>>@@@BBBCCCDDDEEEHHHKKKNNNPPPRRRVVVZZZ]]]ccceeegggiiiiiijjjmmmooovvvyyy~~~wwwooodddbbb^^^YYYUUUQQQNNNLLLHHHGGGEEECCCAAA@@@?????????>>>>>>>>>???@@@AAAAAAAAA???===:::999888999999:::::::::999999:::::::::777777666666555555555444333333222222222222333333444555777999;;;;;;;;;;;;:::888888999;;;======<<<999888666444222111000///000000////////////000000000000000000000000000000000000000000000000000000111000111555;;;@@@@@@???888777444222000/////////------------------......++++++++++++************)))***+++,,,,,,+++***)))---,,,++++++******++++++------------,,,,,,++++++))))))*********+++++++++++++++*********+++,,,---,,,++++++******++++++,,,,,,,,,+++++++++***************************************++++++++++++******,,,++++++******++++++,,,+++***)))(((((()))***+++******))))))))))))******+++++++++*********))))))***)))))))))))))))))))))******)))))))))***,,,,,,++++++++++++++++++++++++******************************+++,,,---...//////...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,------------------------........................//////000000000111111111222222222222333555666777888;;;AAAKKKYYYhhhuuu}}}}}}~~~'''(((((())))))(((((('''((((((''''''''''''(((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++******++++++++++++***************++++++++++++,,,*********++++++++++++,,,......------------......------,,,,,,,,,,,,------------------------------........................,,,,,,,,,,,,...///000111000////////////000000111333444555666666666666666;;;<<<>>>>>>>>>@@@BBBEEEIIIKKKMMMNNNNNNOOOQQQSSSZZZ]]]bbbhhhmmmqqqrrrssstttrrrrrrvvv|||~~~|||xxxsssnnnllljjjiiiiiihhhccc[[[UUUKKKJJJGGGEEEBBB@@@??????>>>>>><<<;;;::::::::::::888888999999999999999888999888777666555666777888777777888888888888777777777666666555444333333222222222111111111111222222444555777888::::::;;;;;;999888999;;;>>>@@@AAA@@@;;;999666333000000000000111111000000000000111111111111111111111111111111000000000000000000000000///...000555<<<@@@AAA???:::888555222000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++******---,,,++++++******++++++------------------,,,,,,***************+++++++++++++++******++++++,,,---,,,++++++******++++++,,,+++++++++*********))))))************************+++++++++,,,,,,+++++++++++++++************+++++++++***)))(((((()))***+++***)))))))))))))))******++++++*********)))))))))))))))))))))))))))******)))************+++++++++++++++++++++++++++++++++******************************+++,,,------.../////////............------++++++,,,,,,,,,,,,------000///...---,,,++++++++++++,,,,,,------.........//////////////////////////////000000000000111111333222222222333444444555444666:::>>>FFFRRRaaalllvvv|||~~~zzzuuupppmmmmmmoooqqqwww|||(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((************************))))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******************++++++++++++******************++++++++++++************++++++++++++------,,,,,,,,,,,,------///......------......///------------------------------------------------,,,,,,,,,,,,---...///000/////////.........//////111111222222333333222222555777777777666777999;;;<<<>>>???@@@@@@@@@BBBDDDCCCEEEJJJNNNSSSVVVWWWXXXXXXWWWXXX\\\bbbfffhhhhhhkkkooouuuzzz}}}~~~{{{yyyqqqlllfffbbb^^^[[[WWWTTTTTTTTTSSSTTTSSSPPPJJJFFFAAAAAA???>>>===<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;666777888999888777666555888777666666666777888888555666777888888777666555666555555444333222111111222222111111111111222222333444555666777888888999888888999<<<@@@CCCCCCCCC;;;999555111//////000111111000000//////000000111000000000000000000000000000000000000000000000000......000666===BBBBBBAAA;;;999666333000...------------------,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++---,,,++++++******++++++---------------------...************************+++***++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++************************************++++++,,,,,,,,,,,,++++++++++++************++++++******)))(((((()))******))))))))))))))))))***+++************)))))))))))))))))))))))))))*********+++,,,,,,---------,,,,,,************************************************)))******+++,,,---------........................+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////////////////////////////000000000111333222222222222222333333333666999:::<<>>@@@BBBCCCCCCCCCCCCDDDFFFJJJNNNPPPPPPRRRVVV\\\aaadddeeefffhhhjjjmmmqqqsssttttttuuuvvv}}}~~~||||||{{{{{{yyyxxxuuutttrrrpppmmmkkkiiihhhhhhiiiiiihhhfffccc```^^^YYYUUUQQQMMMJJJHHHFFFEEEBBBBBBCCCDDDDDDBBB@@@===;;;:::999888777666666666666666666666666777888999666777888999888777666555999999888777777777777777555666777888888777666555555444444333222111111111333333222222222222333333111111222333333555555666888888999===@@@CCCCCCBBB:::888444111//////000111000//////......//////000////////////////////////////////////////////////...///111888???DDDDDDBBB<<<:::777333000...------............------,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,------,,,++++++******+++++++++,,,,,,------.........******************************++++++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***+++******))))))******+++******))))))))))))******))))))(((((()))***++++++*********)))))))))(((((((((((())))))************,,,,,,---------,,,,,,+++************************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///++++++,,,,,,---...//////////////////////////////...////////////000000000222222111111111222222333333666999999999===EEELLLWWW```kkkooommmmmmqqquuu|||zzzoooggg```\\\]]]]]]```fffmmmuuuyyy{{{}}}(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))************++++++++++++******)))))))))************+++)))))))))************+++++++++************++++++,,,,,,++++++++++++,,,,,,------------------------------------------------000///...---------------***+++,,,---............---...///000111222222222---///000000///000222444000222333333222222333555333444555666777777777777888888999:::;;;===???@@@???BBBGGGJJJKKKLLLNNNOOOPPPSSSVVVXXXXXXXXXYYY[[[```cccgggjjjmmmmmmmmmlllhhhhhhiiiiiijjjiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjkkkiiihhhhhhhhhhhhgggfffccccccaaa```^^^\\\ZZZYYYYYYXXXVVVTTTRRRQQQQQQQQQSSSSSSSSSSSSQQQOOOMMMLLLGGGFFFCCCAAA???>>>>>>>>>;;;<<<============<<<;;;666555444333222222222222333333333333444555666666555666666777777666666666888888777777666555555444666666777777777777666666333333333333222222222222333333222222222222333333000000000000111222333444777777888;;;???@@@???>>>777666333111000000111222//////............//////........................//////////////////////////////333999@@@EEEDDDBBB<<<:::777444111///...---//////......------,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,---...---,,,++++++******++++++******++++++,,,---......+++++++++***************)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,---------,,,,,,,,,++++++((((((((((((((((((((((((*********++++++***************))))))))))))******)))))))))******)))))))))(((((((((((()))***+++,,,******)))))))))(((((((((((((((((()))******+++++++++++++++************)))************************************************))))))*********+++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,---...///000+++,,,,,,------.......................................////////////000000111000000000111222222333111444666777666888<<<@@@KKKSSS]]]bbbbbbcccggglllqqq|||vvvnnnhhheeecccaaabbbfffkkkooopppooottt|||((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++******))))))))))))************))))))))))))************,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,---...+++,,,---.........------...///000111111111111111...000000000000000222444000222333222111111222333111222222222333333333333222333333333444555666888666888;;;<<<<<<<<<===???>>>@@@BBBCCCCCCCCCDDDEEEIIIKKKNNNQQQRRRRRRPPPOOONNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPPPPNNNMMMMMMNNNOOONNNMMMLLLLLLKKKJJJGGGFFFEEEEEEEEEDDDBBBAAA@@@AAABBBCCCEEEEEEDDDDDDCCCCCCBBBBBB=========;;;:::999:::::::::;;;;;;:::999888888888555444333333333333333333444444444444444555666777555555555555666666777888555555555555555555444444666666666555555666666666222222222333333333333444222222111111111111222222000000//////000111333444666666777:::<<<<<<:::888444333222222111111222222000000////////////000000//////////////////////////////////////////////////////222999@@@DDDCCC@@@<<<:::777444111/////////......------,,,++++++***------,,,,,,,,,+++++++++++++++******+++,,,...///---,,,++++++******++++++(((((()))***+++------...+++++++++*********)))))))))***+++,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((())))))******))))))(((******))))))))))))******))))))************))))))(((((((((((()))***+++,,,***)))))))))(((((((((((('''(((((()))******++++++,,,,,,***)))))))))******************************************************)))))))))***************************++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///------------------------------------------------........./////////000000/////////000000222333444111111222222444666888999AAAHHHPPPUUUWWWZZZ___dddeeeqqqyyyvvvrrrpppoooooonnnmmmlllpppuuu{{{((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))************************(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))************))))))))))))************---,,,,,,++++++,,,,,,---...------,,,,,,------...************************........................)))))))))***+++,,,......//////000111000///...---+++,,,,,,------,,,,,,+++---...///...------///111...///000000......///000000111111111222222333333//////000000000000222444444555777666555555666888666777999:::999888999:::<<<===@@@AAABBB@@@>>>===>>>>>>>>>==================>>>>>>???@@@@@@AAAAAABBB@@@??????AAABBBBBBAAAAAAAAAAAA???=========>>><<<;;;999888999:::<<<=========<<<;;;<<<<<<======888999:::999888777888888777777777555333111111222333222222222222333444444333333333333333444555666666666555555666888:::;;;333444555666666666666555666666444333333444666666111222222333333444555555111111000000000000111111111111000000000222333444555555666888::::::777555222222222222222222222222111111000000000000111111000000000000000000000000////////////////////////...///222888???BBBAAA???;;;999777444111000//////------,,,,,,+++***))))))---------,,,,,,,,,++++++++++++******+++---...///---,,,++++++******++++++''''''(((***+++,,,------++++++++++++******)))))))))***+++,,,---,,,++++++,,,++++++++++++++++++,,,+++++++++************)))************************(((((())))))))))))((((((******))))))))))))******))))))************))))))(((((((((((()))***+++,,,))))))))))))(((((((((((('''(((((()))***+++++++++///...,,,******+++,,,---))))))))))))))))))))))))************************))))))))))))*********************++++++,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000.........///000222333444333111//////222555777888666<<>><<<999444111000000000///,,,------......///......//////......---,,,,,,+++***)))(((((((((***,,,---++++++******)))(((((('''(((((()))))))))*********+++++++++*********))))))((((((((()))******++++++,,,+++)))(((((()))+++,,,,,,++++++******)))))))))(((((()))***************))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,---,,,,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))*********+++++++++,,,,,,------------,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,,,,---......---,,,,,,,,,,,,---......////////////000000000000222222222222222333444444555666777888999===BBBFFFNNNUUUdddxxx~~~|||~~~((('''%%%&&&(((******)))'''''''''''''''&&&&&&&&&((((((((((((((()))))))))+++***)))(((''''''''''''------...000111000...+++,,,,,,+++***)))'''&&&%%%***)))((('''''''''))))))))))))************)))))))))************))))))(((&&&'''((())))))***))))))((((((((((((((()))******++++++************++++++$$$%%%'''(((***+++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---)))*********++++++,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,......////////////..............................000////////////..................---......///000/////////000000000000111000000000000000000000000000000000000111111111111111111111111111111111111111111222333333333333222111111222222222222111111333333222222222222333333111111111111111111111111333333333333444444444444555555555555444444444444333333333333222222222222222222111111111111222222333333444444555555444444111222333444555666666666333333333333333222222222444555555666666444333222222111111111111000000000222222111000///////////////////////////000111222333333444555555555555555444333222333444444444222111111111111111111111111333333222222111000///...//////............/////////000222999???BBBAAA>>>>>>;;;777444333222000...------------..................------,,,,,,++++++***)))(((''''''(((***+++++++++******)))(((((((((((((((((())))))*********++++++*********)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************'''''')))***++++++,,,,,,))))))))))))(((((((((((((((''''''''''''''''''((())))))))))))))))))))))))###$$$%%%&&&'''))))))***''''''''''''(((((((((((())))))))))))******+++,,,+++++++++++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))************+++++++++***************)))))))))***************,,,------......------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---........./////////000000000111111111222222222333333333222333444444444777;;;>>>DDDLLLZZZmmm&&&%%%&&&&&&((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))))))))))))))*********,,,------***(((+++++++++***)))'''&&&%%%(((''''''''''''((()))***((())))))******))))))((())))))))))))(((''''''&&&&&&&&&''')))************(((((('''&&&&&&((()))******)))))))))((((((((((((%%%&&&''')))***+++++++++))))))))))))***+++------+++++++++++++++++++++++++++************+++,,,,,,))))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,---......//////......---......................../////////.........------........................------........./////////........................------......//////000000///////////////////////////000000111111111111111111111222222222222111111222222111111111111222222000000000000000000000000333333333444444444444555444444444444333333333333333333333222222222222111222222111111111111222222222333333444444444333333000000111222333333444444222222222222222222222222444555555666555444333222111111111111000000000000111111000///////////////......//////000111222222222222333444444555555555555444333444555555444333111111111111000000000000111111111111000000///...///............//////000111111444:::AAADDDBBB??????<<<999666555333000...++++++++++++++++++,,,,,,------,,,,,,++++++++++++******)))((((((((())))))************))))))((((((***)))))))))((((((((((((************))))))))))))************))))))((((((******))))))))))))******))))))))))))************&&&'''(((***+++,,,------))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,''''''''''''(((((((((((()))))))))))))))***+++++++++++++++*********************))))))))))))******))))))))))))))))))))))))((()))))))))************************************************************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---............//////000000111111111111222222222222222222333333444444333555888:::===CCCOOO^^^nnn|||###$$$%%%&&&''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''************+++,,,---...''''''''')))******'''%%%)))))))))))))))(((''''''&&&&&&&&&''''''((())))))'''(((((())))))((((((''',,,,,,,,,,,,+++***))))))&&&&&&''')))************((('''&&&&&&&&&''')))***))))))))))))((((((''''''))))))******++++++******(((((())))))***+++,,,---++++++++++++++++++++++++)))))))))))))))***+++++++++++++++*********))))))+++******))))))******+++*********+++++++++,,,,,,------............------------............------....................................------------..................------,,,,,,---------.........------------------------------....../////////000////////////////////////...///000000111111000000000111111222222111111000222111111000000111111222000000000000000000000000111222222222333333333333222222222222333333333333333333222222222111111111222222111111111111222222222333333333333333222222/////////000000111222222000111111111111111111111333444555555555444222111000000000000000000000000111000//////////////////---...///000111222333333222222333333444555666666666555444555666666555444111111111000000000///////////////000000///.....................///000000333333666<<>>DDDGGGFFFCCC>>>;;;777444333222000...///...,,,++++++,,,------******************))))))******************************)))))))))))))))))),,,+++***)))'''&&&%%%$$$******)))))))))(((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,---......))))))))))))(((((((((((((((''''''''''''''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))(((((())))))***)))))))))*********************))))))))))))******))))))))))))))))))))))))))))))))))))***************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))))))))************+++++++++++++++,,,---------,,,,,,,,,,,,---......------...///000111222222111222333444555444333333111222333222111111333555:::;;;>>>CCCKKKVVVccckkktttyyy$$$&&&))))))'''%%%&&&'''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&'''(((***,,,...///(((((()))+++,,,+++)))&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((('''''''''(((((())))))))))))((((((''''''((())))))))))))((())))))******)))(((&&&%%%(((((()))******+++************))))))))))))************************************))))))******+++,,,++++++++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,,,,------......------,,,---------------------------------,,,,,,,,,,,,+++------.........---,,,+++,,,,,,,,,---------..............................////////////....................................------...////////////.........////////////......000000000//////000000000000000000000000000000000////////////000000000000000000000111111111222222222222222222111111111111222222111111111111222222222222222222222111000000//////.........///000111.........//////000000000111111222333222111000///////////////000000111111//////.........//////000---///111333555666777777444333333333555666888999888777666666888888777666222111111000//////......+++,,,---...............---------......///000111444555777===DDDGGGFFFCCC<<<999444111000000000//////...,,,+++***+++,,,---))))))))))))))))))))))))''''''((()))************)))))))))))))))))))))***)))))))))(((''''''&&&&&&***)))))))))((((((((((((*********)))))))))))))))(((((())))))))))))((((((******))))))(((((('''''''''(((***+++,,,---------))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))*********+++++++++.........------,,,,,,,,,***++++++,,,,,,++++++***))))))*********++++++++++++++++++***++++++,,,------,,,,,,,,,,,,---......------...///000111222222111333444666666555444333111222333333222222333555666888:::<<<@@@GGGPPPWWW```gggpppuuuvvvxxx{{{%%%(((+++***(((&&&&&&(((&&&&&&&&&'''''''''((((((+++*********))))))((((((%%%%%%&&&''')))***,,,---(((((()))+++,,,+++)))&&&(((((())))))((('''&&&&&&&&&''''''(((''''''&&&&&&))))))************))))))(((((()))***++++++******((()))))))))))))))((('''&&&''')))*********)))(((&&&''''''''''''%%%###"""%%%%%%''')))***++++++++++++***)))))))))))))))***************************++++++******++++++,,,---)))***+++,,,---...//////,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,------......------,,,---------------------------------,,,,,,,,,++++++------...///...---+++***,,,,,,---------........./////////////////////////////////......---------------------------------,,,,,,---............---///000000111111000000////////////....../////////////////////////////////111111111111222222222222//////000000111111111222222222222111111111111000222222111111111111222222222222222222222111000///000///...---...///000111---.........//////000000000111111222111000///....../////////000000111111//////.........//////000...///222444666777888888444444444444555777999:::888777666777888999888666222111111000///......---++++++,,,---............---------......000111111333444777===CCCFFFEEEBBB;;;777222///...///000000---,,,***(((((()))***+++(((((((((((())))))))))))%%%%%%'''((()))))))))))))))))))))))))))*********''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))******(((((())))))))))))((((((+++******)))(((''''''&&&((()))***+++,,,---------))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******''''''''''''((((((((()))***)))(((((((((((())))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))******++++++++++++/////////......---------*********++++++***************+++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,---......------...///000111222222222333555777777666555444222444555555444444555777333555888999;;;>>>DDDIIIQQQYYYcccjjjmmmppptttyyy}}}'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''''''''((()))***%%%%%%&&&(((+++,,,+++***((()))***++++++***((('''***))))))((('''&&&&&&&&&''''''(((((((((((((((((($$$&&&(((******)))'''&&&%%%%%%&&&'''((()))******)))(((''')))++++++(((%%%((('''&&&&&&'''((()))***))))))************))))))++++++******)))((((((((())))))))))))))))))))))))************************************************+++)))))),,,000000+++&&&+++++++++*********))))))++++++++++++++++++++++++...,,,+++,,,...///...+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////.........---------------------------------////////////////////////////////////////////////------------------------//////000000000000//////................................................------......///000111111111000///......///000111000111222333333222111000///000111111111///...---///000222222000///000111---------...///111222333222111111000000000000000///000111222222111000///////////////............//////.........---------000111222333555666777888777666555444444555666777888666555666888888444111222111111000///......---000...+++***)))***,,,...,,,,,,,,,---------......///111555999<<<===>>>>>>555444111///......///000+++++++++******)))))))))))))))((('''''''''''''''))))))))))))((((((((((((,,,+++)))((((((((()))***,,,(((&&&&&&(((******((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%###!!! ))))))))))))************,,,,,,++++++***))))))))),,,+++***)))((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&''''''((()))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,,,,...000111222222222111000111333777777444111333333333333333333333333555555666888999:::;;;<<>>DDDJJJPPPWWW^^^cccmmmuuu&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((((((''''''&&&'''''''''%%%&&&'''***,,,+++(((%%%%%%&&&((()))***))))))((()))))))))(((''''''&&&&&&((((((((((((''''''&&&&&&((((((&&&&&&&&&''')))***+++*********)))))))))(((((('''%%%&&&((())))))((()))((((((''''''''''''(((((())))))******))))))(((''''''((())))))***++++++))))))))))))))))))))))))************************************************,,,++++++---000000,,,(((+++++++++***************++++++++++++++++++++++++,,,+++)))***+++,,,+++)))++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------------,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------......////////////......///...---,,,,,,---...///------------------------+++++++++,,,------......//////.........//////000000000111111111111000000/////////000//////...---...000111111000//////000///.........///000000111222111000000//////000000//////000000000000//////000000000000////////////------------,,,,,,,,,,,,---...///000111222333444555444444333333444444555555333222222333333333222111111000000//////......///...,,,******+++,,,---,,,,,,,,,---------......---...111333555555555555111000...---,,,,,,,,,---,,,,,,,,,++++++++++++***)))((((((''''''''''''(((((((((((((((((((((((((((+++***)))((((((((())))))+++)))''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++++++++'''''''''(((((((((((()))((((((((()))***++++++++++++***)))(((((('''((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&'''((()))))))))(((''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------***+++,,,,,,------,,,,,,000000000222444555333111222222222222222222222222444444444555555555666666444666:::>>>BBBIIIPPPTTTdddkkkxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&(((***,,,***'''###%%%&&&''')))************))))))(((((('''''''''''')))((((((''''''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))((('''%%%%%%&&&((()))***))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))************************************************+++******,,,...---+++(((************************************++++++++++++------,,,,,,,,,,,,,,,+++************************))))))******++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////......---///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////..................//////000000000000000000000000........................---///000000///....../////////.........//////000111111000///////////////......//////////////////111111000000000/////////------,,,,,,,,,+++++++++...///000111222333444444333333333333333333333333222111000///000111222222111000000000/////////......---,,,+++***+++,,,---,,,,,,,,,---------......---...///111111111111111///...,,,+++*********+++,,,,,,,,,+++++++++++++++)))(((''''''''''''(((((('''''''''(((((((((((((((******))))))((((((((((((***)))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))*********)))(((((('''''''''(((''''''''''''(((((((((((()))'''&&&'''((()))(((''''''''''''((((((((())))))''''''''''''((((((((((((%%%%%%'''((())))))))))))''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++,,,,,,,,,---------************************************************************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++//////000111222333222111111111111111111111111111444444444444444444444444333444666888;;;@@@FFFKKKUUU]]]iiivvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((()))+++)))&&&###&&&'''((()))******++++++((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&((()))***)))((('''&&&&&&''''''((()))******(((''''''&&&&&&''')))+++)))))))))(((((('''&&&&&&(((((())))))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))(((************************)))))))))******+++++++++---------,,,++++++++++++************************)))))))))******+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------............------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,------............////////////////////////------------------......---...000000...---...//////...............//////111000000///.../////////------.........//////000000000000000////////////------,,,,,,,,,+++++++++---......///000111222222111111222222222222111111/////////......///111333000000000000////////////...---,,,+++++++++,,,,,,,,,,,,,,,---------............//////////////////,,,,,,+++******)))))))))++++++++++++++++++++++++((((((''''''''''''((((((&&&&&&''''''((((((((()))))))))))))))((((((''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''')))))))))((((((((('''''')))(((''''''&&&'''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''''''''(((((((((((('''''''''((((((((())))))%%%%%%'''((())))))))))))''''''((((((((((((''''''************************(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******+++++++++,,,,,,,,,------******************************************************************************+++++++++,,,,,,,,,,,,------------,,,++++++---...///000000111111222000000000000000000000000444444444444444333333333333444555555777;;;@@@DDDFFFMMMXXXeeerrr{{{$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&'''''''''((())))))'''%%%'''''''''(((((())))))***((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&%%%%%%&&&'''((()))******((()))***)))'''''')))***'''(((((()))(((((('''&&&'''(((((())))))(((((('''******)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((***************+++++++++(((((())))))***+++++++++***+++,,,+++)))(((((()))************************)))))))))***************++++++++++++++++++++++++************++++++++++++******++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++,,,---............//////............//////------,,,,,,,,,---......,,,...//////...------......---------...//////000111000//////......//////------,,,------...///000////////////............------------,,,,,,,,,,,,+++++++++,,,---.........///000000111111000000///,,,---//////...///111333000000000000////////////------,,,,,,+++++++++,,,,,,,,,,,,---------...............------.........+++************))))))((()))************+++++++++(((''''''''''''(((((()))&&&&&&&&&''''''(((((()))(((((()))))))))((('''&&&%%%'''))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))))))))&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&&&&'''((()))))))))(((''''''((((((((('''&&&&&&************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******++++++++++++,,,,,,,,,,,,************************************************************************)))******+++,,,+++++++++------.........---,,,,,,,,,...//////...///000222////////////////////////333333333333333333333333222333444333444666:::===<<>>DDDLLLUUU\\\aaalllrrrzzz{{{yyyxxx{{{#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&$$$$$$&&&((()))(((%%%%%%$$$#########$$$$$$'''''''''(((((((((((((((###$$$$$$%%%&&&'''(((((((((''''''&&&'''((()))***************))))))))))))***,,,///...***''''''(((%%%&&&''')))))))))((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((()))***))))))******++++++++++++'''(((((()))***+++++++++,,,---///---***((()))+++))))))))))))))))))))))))++++++******))))))((((((************************)))************+++++++++))))))******+++++++++,,,))))))***+++,,,------...++++++++++++++++++++++++------------------------))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++)))+++---//////---+++)))************************------------------------)))***+++---......------///...---,,,,,,---...///,,,,,,+++***+++,,,...///+++---......---,,,,,,---++++++,,,---...///111222000000///...............,,,,,,++++++,,,...///000......---------,,,,,,,,,//////.........---------,,,,,,,,,------.........---...///000000///...---(((,,,000111000///111222////////////000000000000---------,,,,,,,,,++++++,,,,,,,,,---------......+++***************++++++)))***************)))(((''''''(((((()))))))))***'''''''''''''''((()))***%%%%%%&&&&&&'''((())))))'''((()))))))))(((&&&%%%!!!$$$((()))''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''******)))(((&&&%%%###"""'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((((((((('''''''''((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++*********+++,,,------------,,,+++---///...,,,,,,///222........................////////////000000000111000111333333333333555666::::::999;;;@@@GGGNNNRRRZZZbbbjjjmmmkkkkkknnnsss$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))+++*********))))))((((((*********)))))))))))))))(((((())))))*********+++************************************************************************,,,,,,,,,++++++*********+++,,,,,,+++)))((()))++++++++++++++++++++++++++++++***)))***---...,,,)))++++++++++++++++++++++++,,,***)))+++---...+++))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,------...------------------------,,,,,,,,,---------......++++++++++++++++++++++++------,,,+++,,,---...///000000000//////.........---,,,,,,,,,,,,---......---...///000000///...---.........------,,,,,,,,,++++++---.........---,,,,,,,,,,,,------...............////////////......111000...---,,,,,,------+++*********+++,,,,,,---,,,++++++******++++++,,,************************))))))))))))))))))))))))''''''((((((((((((''''''******)))(((((((((((((((''''''&&&&&&&&&&&&'''''',,,+++++++++******))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***)))))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''')))'''&&&'''((()))((('''************************(((''''''''''''&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''++++++***)))((('''&&&&&&(((((((((((())))))))))))*********))))))))))))))),,,++++++******++++++,,,++++++***)))(((((())))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++((()))***+++,,,------------------...............------------.........///......//////000000111111///......000444555444222666666777888:::===???AAAKKKRRRZZZ___aaaeeekkkpppzzz}}}%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''%%%&&&'''(((((()))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((((((((((((((())))))))))))(((((('''&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************************************,,,,,,+++++++++*********)))******)))'''&&&((()))+++++++++++++++++++++++++++***)))***---...,,,***++++++++++++++++++++++++,,,***)))+++------+++))),,,,,,,,,++++++*********))))))))))))))))))))))))************++++++++++++******+++,,,,,,------...------------------------,,,,,,,,,------------...++++++++++++++++++++++++------,,,,,,,,,---...///.........---------,,,,,,---,,,,,,,,,,,,---......---...///000000///...---......---------,,,,,,,,,+++,,,---...///...------,,,,,,,,,---------............////////////......111000...---,,,,,,,,,---+++++++++++++++,,,,,,---,,,++++++******++++++,,,************************))))))))))))))))))))))))'''(((((())))))(((((('''***))))))(((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''((((((''''''''''''(((((('''''''''(((((((((((()))++++++***)))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((()))'''&&&'''((()))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((+++++++++******+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++,,,,,,------......------........./////////000000000///////////////000///...111444555444222333444555777888:::;;;<<<===CCCKKKPPPSSSWWW]]]cccqqqvvv%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&''''''(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))(((&&&''''''((())))))******))))))((((((''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((************************************************+++++++++***************))))))***)))'''&&&((()))***************************))))))+++,,,---+++***+++++++++++++++++++++++++++******+++,,,,,,+++)))+++++++++++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++,,,---------------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++---,,,,,,,,,,,,---...///......------------,,,,,,,,,,,,,,,,,,,,,---......---...///000000///...---------------,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,---------------......//////......---000///...---,,,,,,,,,---+++++++++,,,,,,,,,------++++++************++++++************************))))))))))))))))))))))))((())))))******))))))(((***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''((((((''''''''''''(((((('''(((((((((((())))))))),,,+++***(((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((()))(((((((((((((((((())))))'''&&&'''((()))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((++++++************++++++,,,+++******)))*********))))))))))))))))))))))))((((((((())))))*********++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))******+++,,,------.............../////////000111111000//////......---000000000222444555444333000111333555666666666555555:::???DDDGGGLLLSSSXXXbbbiiiuuu&&&&&&%%%%%%&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&'''''''''''''''(((''''''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))(((((('''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))((((((((((((((()))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((*********************************************************************)))***++++++***))))))***,,,************************))))))***++++++,,,+++************************************+++++++++***)))+++++++++***************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,------........................------,,,,,,++++++,,,,,,---...------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........------,,,,,,,,,,,,,,,---------------,,,++++++************++++++************************(((((((((((((((((((((((())))))************))))))))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''******************))))))((((((''''''''''''((((((''''''''''''((((((((((((***)))((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))((((((''''''(((((())))))'''&&&'''((()))((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))''''''((((((((((((((()))******))))))))))))******++++++************++++++))))))))))))))))))))))))&&&&&&'''((()))******+++************************++++++,,,,,,,,,+++******))))))***+++,,,---.............../////////000000//////////////////......000000111222444444444333///000222444444333222111333666999<<>>FFFLLLVVVcccoooyyy%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''(((((((((((('''))))))(((((('''&&&&&&%%%((((((''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((())))))&&&''''''(((((())))))***))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''''')))+++((((((((((((((((((((((((''')))++++++***)))***+++************************(((***++++++***))))))***)))))))))***************))))))))))))))))))))))))))))))*********+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------))))))************+++++++++++++++++++++,,,------,,,---...//////...---,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,+++---.../////////...---,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%'''((()))***''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''(((((((((''''''(((((())))))******(((((((((((())))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))***+++))))))))))))))))))))))))((((((((())))))************************************++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------.........///++++++,,,---///000111222...000222222111111222333111222333333333333111111111111111222222444555555<<<@@@GGGPPPYYYdddooouuu{{{%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))&&&&&&''''''((())))))***))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((()))((('''''')))+++((((((((((((((((((((((((&&&)))++++++)))(((***+++************************'''***,,,+++)))((()))***((()))))))))*********+++))))))))))))))))))))))))(((((()))))))))*********)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---.........------******++++++,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,............,,,,,,******+++++++++,,,,,,,,,,,,++++++***+++,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++,,,------------,,,+++......000000000///---,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((((((''''''(((((())))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))******+++)))((((((''''''(((((()))((((((''''''((())))))***)))))))))))))))))))))))))))*********************************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------...///000000---000222222000///000222222222222222222222222222222222222333555555444333444888===BBBGGGOOOYYY___kkkrrr{{{~~~|||{{{xxxzzz$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!$$$&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''###$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))***+++***)))***+++---((((((((((((((((((((((((&&&)))++++++)))((()))+++))))))))))))))))))))))))'''***,,,+++)))((()))+++(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,.........//////000000000++++++******++++++,,,---,,,,,,---......---,,,,,,*********++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++***+++,,,---------,,,+++...///000111000///---+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))******))))))))))))******)))'''&&&'''((()))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((()))***+++,,,---------,,,,,,++++++***)))))))))+++++++++,,,,,,,,,------------..................,,,///222111///...///111222111111111111222222333//////000222444444222111000333777:::===BBBIIINNNXXX```kkksssuuusssrrrrrrrrrtttyyy$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))***(((((('''&&&%%%%%%$$$###((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((()))******+++)))))))))))))))(((''''''''''''&&&%%%&&&'''((()))***)))'''&&&'''(((***+++&&&'''''''''((())))))))))))))))))(((''''''&&&&&&''''''((())))))***))))))'''((())))))'''&&&&&&'''''''''''''''''''''''''''*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))))))))))))))))))))))))))+++)))(((''''''((()))+++******))))))))))))******(((((())))))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...////////////......---,,,,,,,,,,,,------,,,++++++------,,,+++------------------------,,,++++++******++++++,,,)))))))))))))))))))))))),,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++,,,,,,000000///...---+++)))(((,,,,,,++++++***)))(((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''))))))***))))))(((''''''$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((((((((()))((()))))))))))))))(((((()))(((&&&%%%%%%&&&((()))%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''(((((()))))))))))))))&&&&&&''''''&&&&&&%%%$$$((((((((((((''''''''''''******))))))))))))******))))))))))))))))))))))))((((((''''''((()))******((((((''''''''')))***+++)))************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,---...//////............////////////222222111000///000000000222222111111111111222222444444555666999<<>>AAADDDHHHKKKRRRUUU[[[fffttt&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((()))*********))))))((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%''')))******(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))''''''((((((((((((''''''************************************++++++++++++************++++++++++++,,,,,,---...////////////---------...///000111222///...------//////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,---......//////---.........---,,,,,,++++++*********)))))))))((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''((())))))'''(((((())))))))))))(((&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((************))))))))))))******))))))))))))******))))))))))))))))))))))))******)))))))))******+++,,,,,,+++******)))))))))))))))*********+++++++++++++++******))))))((((((************************++++++++++++,,,---...///---------.........//////)))***---///111000//////111111000000000000111111000111222444666777999:::888777666666888:::>>>@@@EEEGGGMMMVVVcccqqq|||&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%######%%%&&&'''''''''''''''((())))))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))))))))))))))))))))******+++++++++))))))*********++++++++++++,,,---....../////////,,,,,,------///000222333///...------//////...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++******++++++,,,---.........---.........---,,,,,,+++*********)))))))))))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))))))))))))))&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&************))))))))))))******))))))))))))******((((((((((((((((((((((((******)))))))))))))))***++++++++++++******))))))))))))*********+++++++++*********))))))(((((((((************************++++++++++++,,,---......------------............(((***,,,///000000//////111000000000000000000111111111333444666777888888333333444555666777888999<<<>>>BBBHHHRRR]]]gggmmmuuuyyy%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%$$$"""###$$$&&&'''((())))))%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))***+++++++++)))))))))************+++***+++,,,------...------,,,,,,,,,---...000111222...---,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********+++,,,---......///............---,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&'''((())))))******)))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&&&&''''''((()))***+++,,,((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((((((((((((((*********+++******)))((()))************+++++++++*********)))))))))))))))*********************************++++++,,,---...,,,------------.........)))+++---...000000000///111000000//////000000111000111222444555666666666///000222333444555555555777888;;;>>>CCCJJJRRRXXX```eeemmmtttyyy}}}%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&&&&&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((((((((($$$&&&'''&&&%%%###$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''''''''((((((((())))))******))))))(((((((((((((((((((((((((((((((((((()))***+++++++++))))))))))))************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000---,,,+++,,,---...---++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++,,,---...///000000/////////...---+++***)))((()))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&'''((()))************((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%&&&'''''''''''''''&&&''''''(((((((((((('''%%%&&&'''((()))******+++((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''''''''((()))*********)))((()))************+++++++++))))))******************************************************+++,,,---...,,,,,,---------.........,,,,,,---...///000000000000000////////////000000///000111333444444333333000111111111222333333333333555777888999===CCCGGGJJJOOOWWW]]]cccjjjqqqvvv{{{|||$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((())))))(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''&&&''''''(((((()))))))))$$$%%%%%%&&&&&&''''''(((&&&&&&''''''((('''''''''###%%%&&&&&&$$$######$$$''''''''''''''''''''''''%%%&&&&&&''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))************(((((()))***++++++++++++,,,,,,,,,,,,,,,---...///---,,,++++++------,,,+++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++,,,,,,---...///000111222000000///...---+++)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((((((((('''(((''''''&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''((()))************)))(((&&&%%%%%%&&&((()))###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$&&&'''((()))))))))%%%&&&''''''((((((''''''$$$%%%&&&((())))))))))))((((((((((((''''''''''''******))))))))))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''(((*********)))((()))************+++++++++))))))******++++++,,,,,,))))))))))))))))))))))))************+++,,,---...,,,,,,,,,---------.....................///000111000000////////////000000---...000111222222222111444333222111111222333444111333555555444666;;;???>>>BBBGGGLLLQQQWWW___eeejjjnnnuuu|||%%%%%%%%%$$$$$$############$$$$$$%%%$$$###""" #########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&))))))***))))))(((''''''(((((())))))))))))((((((******)))((('''&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***+++,,,---------///,,,+++,,,...///---+++,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,************************)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,---...////////////...---,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&''''''((())))))((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''')))(((((((((((('''''''''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%(((&&&$$$######%%%(((***)))((('''&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((())))))))))))*********************************))))))***+++---......///,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,000///...............///000000000111222222222333000000000000000000000111333333333444555666777888999999:::===@@@EEEJJJLLLXXX\\\dddkkkqqqwww|||{{{}}}%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&(((((())))))(((((('''&&&(((((())))))))))))(((((()))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((((()))***+++,,,,,,,,,,,,...,,,++++++......---+++,,,++++++******++++++,,,,,,++++++******++++++,,,************************++++++******************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,---..................---,,,,,,++++++************))))))))))))(((''''''''''''''''''((('''''''''''''''(((((()))'''&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&)))(((''''''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%'''((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((************************''''''''''''(((((((((((((((((((((((()))))))))))))))))))))************+++(((((((((((((((((((((((()))******+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------///......------.........000000111111111111111222111111000000000000000000111111000111111222333444444444555666999===AAACCCJJJOOOUUU\\\aaaeeejjjmmmnnnqqqvvv{{{~~~~~~}}}|||xxx{{{%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%'''''''''(((''''''&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++---+++***+++,,,---,,,+++++++++************++++++,,,+++************+++,,,************************,,,,,,++++++***))))))((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,------......------,,,,,,++++++++++++++++++*********))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))&&&&&&&&&'''((()))***+++((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++(((((((((((((((((((((((()))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---..................------------......111111111111000000000000111111111000000/////////111000000///000000111111111111111222333666888:::<<<@@@EEEJJJMMMPPPSSSUUU[[[___gggoootttvvvuuutttqqqtttwwwzzz$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%'''(((((((((((((((((('''''''''''''''(((((())))))%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))***++++++******++++++***++++++++++++***++++++************++++++++++++************++++++************************+++++++++*********))))))))))))))))))))))))))))))***************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************))))))))))))((((((&&&%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&'''''')))***+++,,,(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&''''''''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))************++++++++++++************************)))******+++,,,,,,------++++++++++++++++++++++++***+++,,,---..............................///000111111111000000//////...111111111000//////......333333222111111111222222222222222222222333444555555888<<>>BBBFFFIIIGGGIIILLLPPPVVV^^^ffflll######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''(((((())))))(((((('''&&&(((***)))'''&&&(((*********))))))))))))******((()))***++++++***)))(((******************************************++++++))))))))))))))))))))))))*********************************************))))))*********************((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((************++++++++++++************************,,,,,,------...---------,,,++++++,,,---...//////---...............//////------......///000000000............///000000111...///000000111111111111...000333444333333333444555555555555777999<<<===:::<<>>AAAFFFIII$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''$$$ %%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((()))(((&&&%%%$$$%%%&&&&&&''''''&&&%%%###"""'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((('''%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%***'''###"""$$$%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&(((((((((((())))))))))))************))))))))))))***)))(((''''''((()))*********))))))((((((''''''......---,,,+++)))((('''******)))))))))))))))***,,,+++)))((((((((()))***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%''''''&&&'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************************((())))))))))))*********)))***++++++,,,,,,,,,,,,***))))))((()))+++---...---------............///---------............///..................------...///000000///000222444000000111111111222222222111111222222222333333333999888666666777888;;;<<<$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$""" !!!"""%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((()))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&(((%%%""""""$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))***+++++++++*********))))))((((((***)))(((''''''((()))***************)))))))))((('''((()))+++,,,------...))))))((((((((((((((()))+++******)))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''$$$%%%''''''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))************))))))*********************************+++++++++,,,,,,******+++,,,,,,,,,++++++***))))))))))))+++,,,---------------............------------.......................................000111111000000111333000000000111111111222222111111111222222222333333666555444444555666888:::$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((&&&%%%%%%%%%&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&$$$"""###%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$&&&''')))+++,,,---+++++++++***)))(((((('''))))))(((((((((((())))))++++++************))))))***+++++++++++++++******((((((''''''''''''((((((***************)))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))(((************************++++++,,,,,,,,,---------++++++,,,,,,,,,+++******))))))))))))***+++,,,---,,,,,,,,,---------......------------.......................................000222333111000000111000000000000111111111111000111111111222222222222333333222222222444666777$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((&&&$$$%%%%%%&&&%%%###"""!!!"""###$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''')))***++++++,,,++++++***)))(((''''''))))))(((((((((((())))))***))))))))))))))))))))),,,,,,,,,++++++***)))((((((((('''''''''((())))))))))))***++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++***))))))))))))******++++++,,,+++,,,,,,,,,------------,,,,,,---------.....................///////////////111444444222000///////////////000000000111111000000000111111111111222111111111111222333444555$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&$$$%%%%%%%%%$$$###"""""""""###$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))++++++******)))(((((('''(((((())))))))))))(((((('''(((((((((((((((((((((%%%&&&(((***,,,---......)))((((((((())))))***+++))))))***++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,++++++***))))))*********++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,------------............/////////000000111333555555222000............/////////000000000//////000000000111111111111111111111222333444444$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$%%%&&&%%%$$$$$$#########$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$######$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((************))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''(((((((((((()))***+++++++++***))))))((())))))***+++,,,***************)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,,,,+++******)))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------.........//////000000111333555666444222///..................////////////////////////000000000000000000111111222333333333$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&$$$""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''$$$###$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))************'''((()))******)))((('''''''''''''''((((((((()))------,,,+++)))'''%%%$$$'''''''''((((((***+++++++++******)))))))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))************+++,,,,,,,,,++++++)))***++++++++++++***)))************++++++++++++++++++,,,,,,,,,------------......///000000111111666666666444000.........------........./////////........./////////000000...///000111222222222222$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''%%%###!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&###$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###!!!$$$''''''%%%$$$&&&(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((######$$$&&&((()))***+++((((((((()))******++++++'''((()))******)))(((''''''((((((((())))))******(((((()))***************&&&&&&&&&'''''')))******,,,+++)))((((((((()))***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((())))))))))))*********)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))))))))************+++++++++++++++,,,,,,,,,------------......///000111111222777777666333000......///---------.........//////............/////////000---...///000111111111111$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((&&&###$$$&&&((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''&&&$$$$$$&&&'''%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))************))))))(((((())))))))))))((((((''''''((()))***++++++,,,***+++,,,+++***)))'''%%%'''((((((((((((((('''''')))'''''''''((()))((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&'''((('''%%%$$$$$$&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))***)))(((''''''((()))*********+++++++++,,,,,,,,,+++++++++,,,,,,---------...---,,,---...111444555;;;999555222000//////000..................------...------,,,,,,,,,------////////////000000000000######""""""######$$$%%%#######################################$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((())))))((((((((((((((())))))))))))(((((('''''''''((())))))******))))))))))))))))))(((((('''(((((((((((((((''''''((('''&&&&&&(((((('''&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***)))((('''&&&''''''((('''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,---...000333555888666444111////////////..................------...---------------...///////////////000000000000""""""!!!!!!""""""###$$$"""""""""###############$$$############$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''((())))))'''(((((())))))((((((((('''&&&%%%&&&'''((('''%%%&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((''''''''''''((((((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((************************)))******++++++******)))(((((()))))))))*********,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,...000222333444333111///......//////------------------.....................///000000////////////000000000000"""""""""""""""###$$$$$$###############$$$$$$$$$$$$$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((())))))))))))((((((((((((((((((((((((''''''((('''&&&%%%%%%&&&((()))'''(((((())))))))))))((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))'''(((************((('''))))))))))))*********+++---,,,,,,,,,++++++******+++++++++,,,---///000111000///......------......,,,,,,------------..................///000111222////////////000000000000$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%'''))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((())))))))))))((((((***)))))))))))))))))))))***)))'''%%%%%%%%%%%%&&&''''''((()))******))))))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''&&&&&&%%%$$$######$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((((((((&&&&&&'''''''''((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,------,,,+++************+++++++++,,,,,,,,,,,,,,,++++++***************++++++,,,......///------------------------,,,,,,,,,,,,------......///////////////000111222////////////000000000000$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%$$$###$$$%%%&&&&&&%%%%%%''')))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((())))))((((((((((((((())))))))))))(((((())))))))))))***************)))((('''&&&%%%%%%%%%''''''((()))************'''&&&%%%&&&'''((('''%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&''''''''''''''''''(((((())))))******(((((()))))))))*********(((((((((((((((((((((((())))))************))))))***++++++++++++,,,,,,,,,+++++++++++++++*********)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......000000////////////000000////////////000000000000###############$$$$$$%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&''''''%%%$$$"""$$$%%%&&&&&&%%%%%%''')))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''(((((()))*********((((((((((((((('''&&&%%%''''''(((******++++++***((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((((((''''''''''''(((((((((((('''''''''((()))*********&&&&&&''''''((()))******************************''''''&&&&&&&&&&&&''''''************++++++++++++************++++++++++++))))))***++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,------......111111000///............////////////000000000000"""""""""""""""######$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%""""""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$%%%&&&''''''%%%###"""###%%%&&&&&&%%%&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((%%%&&&&&&'''((()))******&&&'''((()))))))))((('''''''''(((******+++++++++)))(((''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%&&&&&&'''(((############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&((()))))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++###$$$%%%&&&''')))******++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))************))))))******+++++++++,,,((()))***+++++++++++++++,,,,,,---------,,,++++++******+++,,,,,,---......222111000...------------////////////000000000000$$$######""""""######$$$&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%########################%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###$$$&&&(((######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((((((((((()))(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%'''((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""###%%%'''((((((''''''((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$(((+++,,,(((%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***++++++***((('''''')))+++,,,************************(((((((((((()))+++,,,---************************,,,,,,,,,++++++,,,///222888666333000...---......//////000000000000//////$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''(((((((((%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%###$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%$$$%%%(((+++,,,***''')))(((((('''&&&&&&''''''((((((((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))*********)))((((((((()))***+++***************************)))))))))))))))***+++************************++++++,,,++++++---000333888666333000.........////////////000000/////////%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))(((((((((((())))))*********))))))(((((('''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))*********(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$############$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&(((((('''&&&&&&'''***++++++*********)))(((((((((((()))((())))))'''&&&%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))******************************++++++***)))))))))))))))************************)))***++++++,,,---111333777666333000///...//////......////////////......&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&)))))))))))))))))))))))))))(((((((((((())))))***++++++******)))(((''''''%%%%%%&&&&&&''''''(((((($$$%%%&&&((()))*********(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%&&&''')))******))))))(((((((((((())))))&&&''''''&&&$$$$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))'''((())))))******))))))******************************)))))))))))))))***************************((()))+++,,,,,,...111444666444222000......///000---......//////......---&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((()))******,,,++++++***)))(((((('''&&&&&&&&&''''''((((((((($$$%%%&&&'''))))))******(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%$$$$$$&&&(((***'''''''''&&&&&&''''''(((&&&''''''&&&$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''((())))))))))))(((************************(((((((((((()))***+++,,,************************''')))+++,,,---...111333444333000.........///000------............------%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''######$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''(((((()))***++++++++++++******))))))((('''''''''''''''((((((((($$$%%%&&&'''((()))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))&&&%%%%%%%%%%%%&&&&&&'''))))))***((('''&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))************************''''''(((((()))+++,,,---************************(((***,,,------...000222222000...---,,,---...///,,,,,,------------,,,,,,$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$###"""!!!!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((()))***+++************************((((((((((((''''''''''''%%%&&&&&&'''((((((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&'''###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&'''&&&$$$$$$&&&)))%%%%%%%%%%%%%%%&&&'''''')))******)))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((('''&&&'''((()))***************************))))))(((((()))***++++++************************(((***---------...///000///...,,,++++++,,,---...,,,,,,------------,,,,,,$$$##################$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!! """###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################!!!!!!""""""#########$$$######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""" !!!###%%%%%%%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))++++++***************+++++++++))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%%%%%%%''''''########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$''')))(((&&&%%%''')))%%%%%%%%%%%%%%%&&&'''((('''(((((('''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((&&&%%%&&&''')))+++************************+++******)))))))))))))))************************)))+++---...------...///...---+++******+++---...+++,,,,,,------,,,,,,+++$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&###$$$&&&((('''%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((()))***************))))))******+++++++++,,,))))))(((((('''&&&$$$$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,########################$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&'''((())))))******))))))''''''((((((((()))))))))'''''''''(((''''''&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((('''((()))***+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''''''''&&&$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&''''''((()))(((((((((''''''(((((((((((())))))%%%&&&&&&'''((((((''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((())))))***+++'''(((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,########################"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))******************&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***''''''(((((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))******++++++,,,,,,++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''******))))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))))))))******+++++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%######%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((('''''''''((((((''''''''''''&&&&&&)))))))))((('''%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''''''''&&&%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***************++++++++++++++++++++++++########################$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###%%%&&&%%%###"""$$$&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************""""""""""""""""""""""""%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&###%%%&&&%%%""""""$$$'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((******))))))((((((((('''%%%&&&''''''((('''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""#########$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))((((((************************%%%$$$###$$$'''(((&&&$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&########################'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%&&&'''(((&&&$$$###!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******+++++++++******((('''''''''%%%$$$$$$&&&&&&###!!!""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$%%%&&&'''(((((('''%%%###""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''(((((()))))))))***(((((((((((())))))))))))******))))))))))))******+++++++++******)))((('''$$$###"""###%%%%%%###"""!!!!!!"""""""""#########&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''...,,,(((%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%''''''***)))'''$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&'''((())))))******(((((((((((())))))))))))***))))))(((((())))))*********+++******)))(((''' """$$$&&&&&&&&&""""""""""""#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''&&&%%%''''''''''''''''''''''''***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##################$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''((('''&&&$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))(((((((((((())))))***************)))(((((( """###%%%&&&'''#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$###$$$%%%&&&###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))************))))))(((!!!#########"""###$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))************)))))) ###%%%%%%###"""###$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$########################&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""$$$%%%%%%$$$$$$%%%'''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$%%%######$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$############$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))************))))))!!!$$$%%%######%%%(((""""""""""""############&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$##############################'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$&&&&&&%%%%%%&&&'''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''(((((())))))***#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$############$$$%%%&&&'''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))((((((''''''''''''((((((((())))))*********))))))"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$'''%%%###!!!!!!###%%%''''''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%&&&((()))(((&&&###"""###%%%)))+++########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%###!!! $$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))$$$$$$########################$$$%%%%%%%%%%%%$$$'''&&&###""""""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%'''((((((((('''%%%######$$$&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$############&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((((((((('''''')))((((((((('''''''''&&&)))((((((((((((((((((((())))))))))))))))))))))))%%%%%%$$$$$$###""""""!!!######$$$%%%%%%%%%%%%$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%%%%$$$$$$######$$$$$$###$$$%%%&&&&&&''''''&&&((('''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%'''((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###############"""""""""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$'''&&&$$$###"""######$$$"""###$$$%%%$$$###"""!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###""""""""""""#########$$$$$$$$$###########################$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$!!!"""#########""" ########################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$""""""$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$########################$$$$$$###########################$$$%%%%%%######$$$%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""!!! ##############################$$$%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""$$$$$$%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%######$$$%%%&&&&&&'''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###############""""""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))##################$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&$$$$$$###"""""""""""""""###########################$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%%%%&&&$$$#########$$$%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&''''''&&&$$$#########$$$%%%""""""""""""""""""""""""$$$%%%&&&&&&&&&&&&%%%$$$################################################$$$#########$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$###"""!!!!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%"""###%%%&&&&&&%%%$$$###$$$##################$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&$$$###"""###$$$%%%&&&&&&'''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''"""$$$%%%'''((((((''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&''''''%%%###!!!"""###%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&########################'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''&&&&&&''''''((()))***''''''''''''((((((((((((######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### $$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&########################%%%$$$$$$$$$############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&#######################################"""""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))+++***)))'''&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$########################"""""""""###############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%%%%###!!! !!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###!!!"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$&&&$$$######""""""######$$$"""###$$$%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###############$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%### !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###!!!"""%%%'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%%%%%%%######$$$%%%######""""""""""""######"""###$$$%%%&&&%%%$$$$$$########################%%%%%%%%%&&&&&&''''''''' !!!"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$###!!! """$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$###############&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$######"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""!!!""""""$$$%%%&&&''''''%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%''''''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!! """$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""###$$$%%%%%%&&&%%%$$$######$$$%%%&&&###############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$######""" !!!!!!"""$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""!!!!!!!!!$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$###############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""######$$$$$$$$$###### !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""################################################$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!!!!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""#########&&&&&&%%%%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%###########################$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$######!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""""""""########################""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%$$$$$$###"""$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$"""!!!!!!"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%$$$$$$###"""############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###""""""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$%%%$$$##################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""$$$$$$%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!!!!"""$$$$$$%%%%%%%%%""""""""""""#####################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$ !!!######""""""###$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((+++///222111---(((%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$#########""""""((('''&&&$$$$$$%%%&&&'''"""######$$$$$$%%%&&&&&&""""""""""""""""""""""""########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%""""""###%%%'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""""""""$$$%%%)))((('''&&&%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&!!!"""######""""""###%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$#################################&&&(((,,,......+++'''$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&&&&&&&&&&%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$############$$$%%%$$$""""""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&''''''"""###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###############""""""""""""""""""""""""###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$$$$###############""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$""""""""""""$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$###############"""$$$%%%%%%%%%######%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&###""""""!!!!!!""""""###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""###########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&'''''''''&&&&&&########################!!!"""$$$%%%&&&&&&&&&%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""#########!!!""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$############%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$######################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%########################"""###%%%'''(((''''''&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""#########!!!""""""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$""""""""""""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%% !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###############$$$%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""""""""###$$$$$$$$$$$$###!!!!!!""""""###$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%######%%%&&&######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%####################################$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###""""""###$$$$$$$$$$$$###!!!!!!!!!"""###$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&"""$$$$$$###!!! !!!"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&""""""""""""""""""""""""############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###""""""###$$$$$$$$$$$$### !!!!!!"""###$$$$$$$$$$$$$$$##################""""""######$$$$$$$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$##################&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$###""""""###%%%&&&&&&%%%%%%$$$######"""&&&%%%$$$###"""###$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$############"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$"""""""""$$$&&&((('''&&&&&&%%%$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&###!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$&&&(((%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$##################&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$""""""###%%%""""""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$"""""""""""""""#########"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!!!!###%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$### !!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###$$$%%%$$$###"""$$$%%%""""""###$$$%%%&&&''''''!!!"""###$$$$$$%%%$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&!!!!!!!!!"""###$$$$$$%%%!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&#######################################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$"""###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&&&&%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""""""""$$$%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$######"""######$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%""""""""""""""""""""""""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#################################&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###$$$%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$######"""######$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''"""""""""#####################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###(((''''''&&&%%%$$$######$$$############$$$$$$%%%%%%%%%%%%$$$$$$#################################&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%!!!###&&&&&&&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$###"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&(((((('''&&&'''(((!!!"""""""""############""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%% ###&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''')))++++++)))(((((((((######$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$###############$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&& ###&&&''''''&&&&&&&&&******((('''%%%###""""""$$$###"""!!!!!!!!!######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""""""""$$$&&&(((%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###!!!!!!!!!###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&''''''%%%#########%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$%%%&&&((()))(((((('''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$###""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$&&&''')))***&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$&&&((()))***'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""######$$$$$$######"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""######$$$$$$######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&$$$############$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$###"""######$$$%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$##################$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###%%%'''((()))(((((((((((((((((((((((($$$#########$$$%%%%%%&&&########################%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&'''''''''%%%%%%''''''''''''%%%%%%'''&&&&&&%%%$$$###""""""(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######################## """###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&#########"""######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!"""#########!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$#########%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''///***%%%###$$$'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$#########%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$########################!!!""""""###$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################"""!!! ##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$###"""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''777///&&&"""###&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###############$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""#######################################$$$$$$$$$$$$######$$$$$$$$$#########""""""###""""""!!!""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''777///%%%"""$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$#########"""""""""########################$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%%%%$$$""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%##############################$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''///***$$$###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$#########"""""" !!!"""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$######"""""""""#################################$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########"""""" """###$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%!!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$'''(((&&&""""""&&&+++''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###""" %%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$############""""""######$$$$$$$$$$$$%%%$$$$$$###"""!!! ########################"""""""""######$$$$$$$$$ """###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%###$$$%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&(((((('''%%%%%%&&&((('''%%%#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###&&&'''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!###%%%%%%$$$###"""###%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$###"""!!!!!!%%%$$$###""""""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''(((&&&%%%%%%&&&'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!! """$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$$$$$$$######""""""!!!!!!########################""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%%%%&&&&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$"""!!!###%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$###$$$$$$###""""""###%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&"""!!!###&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$"""!!!!!!$$$&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((&&&###"""%%%'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$"""!!!!!!$$$&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######%%%&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$###$$$$$$###""""""###%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&"""######$$$$$$######"""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$"""###$$$&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&&&&$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%########################################################################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###""""""$$$'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$&&&&&&### '''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!###%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""&&&&&&%%%$$$############%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######"""###$$$%%%'''((()))***######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$###########################$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&%%%###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%'''&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######""""""###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$######"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$##############################%%%$$$$$$######$$$$$$%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%######"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""%%%&&&(((((((((&&&$$$###"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$#########$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###""""""###%%%'''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$,,,"""(((,,,&&&$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***(((&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%&&&'''''''''########################%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$ """$$$&&&%%%$$$$$$&&&&&&%%%$$$)))(((((('''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###!!!&&&###!!!%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$###"""###%%%&&&&&&%%%$$$###############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$(((%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###############$$$$$$########################%%%%%%%%%%%%$$$###""""""$$$$$$$$$###############&&&%%%%%%$$$######""""""###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###!!!!!!"""$$$&&&&&&%%%!!!!!!!!!""""""####################################$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,&&&%%%)))***'''&&&(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$#########""""""$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$&&&$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&%%%''''''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###&&&***,,,+++(((%%%$$$$$$%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%###############$$$$$$$$$""""""######$$$%%%%%%&&&"""###############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###&&&,,,222555...+++'''%%%$$$%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$&&&((()))'''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###########################"""###$$$'''+++000222---***&&&###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''$$$"""######"""&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$&&&)))***(((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%!!!!!!""""""#########$$$########################$$$%%%%%%&&&'''''''''&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$######""""""########################%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""###$$$%%%&&&'''(((***'''$$$"""###$$$%%%%%%!!!"""###$$$%%%&&&''''''###########################$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&'''(((&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((((((((((((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''###%%%&&&&&&%%%$$$%%%'''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((***+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))((('''%%%&&&'''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&(((***,,,---+++)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((('''%%%$$$%%%&&&&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''***,,,,,,+++)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&###%%%%%%%%%###"""###$$$&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$&&&%%%$$$$$$%%%&&&&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((((((''''''%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$######$$$%%%''')))&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&%%%'''(((((('''''')))***&&&'''((('''%%%%%%'''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((((((%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$#########%%%((()))&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&&&&&&&&&&'''&&&%%%###!!!###&&&)))((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))*********))))))((((((''''''&&&'''(((*********)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%''')))***,,,,,,,,,+++***)))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((()))(((&&&%%%%%%''''''((((((((('''&&&%%%%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$((('''%%%$$$######$$$%%%$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$######%%%((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))))))))(((((((((''''''((()))******)))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%''')))***++++++++++++***)))((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((()))***)))'''&&&'''(((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$############$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((((((((((((((()))))))))))))))((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&&&&&&&'''((()))++++++++++++***)))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((()))***)))((('''((()))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((((('''&&&'''((()))(((&&&(((((((((((())))))))))))''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((******))))))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((******)))))))))(((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&''''''((()))***************)))((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))''')))***)))''''''((()))''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&"""%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&'''''''''%%%((((((((())))))*********'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))((((((((())))))***((((((((((((((((((((((((************++++++++++++(((((((((((())))))))))))******)))(((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((())))))*********)))(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((''''''((((((((((((((('''(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$$$$%%%###%%%''''''&&&$$$$$$%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%''''''&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***))))))(((((((((((()))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((''''''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))*********(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))***))))))(((''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''(((((()))))))))))))))((((((((((((((((((((((((((()))(((((((((((((((((((((%%%'''((((((''''''((()))''''''((()))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))$$$%%%&&&&&&$$$$$$%%%&&&"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&)))(((''''''((()))((('''&&&&&&&&&'''((())))))***&&&'''((((((((('''%%%%%%%%%%%%%%%&&&((()))+++,,,$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************++++++++++++'''((((((((())))))******)))(((''''''''')))***+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))((((((((((((&&&((())))))(((((()))+++''''''((()))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))***+++'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''((("""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))*********))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))***+++++++++)))((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***+++***)))'''%%%((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&$$$!!! !!!"""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''((()))))))))))))))))))))))))))(((((('''''''''((())))))******))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((''''''((()))))))))************))))))))))))))))))))))))************************++++++,,,,,,+++******)))***************************************)))((((((((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''(((((((((((((((((('''&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))***)))((((((((((((((()))))))))))))))))))))))))))))))))((('''''''''((((((***))))))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******************************++++++******))))))************************++++++***))))))))))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))((()))))))))))))))))))))))),,,***((('''&&&((()))***((((((((((((((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&'''((((((((((((((('''''''''''''''(((((()))++++++***)))((((((((()))))))))))))))))))))))))))******)))((((((''''''''')))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((())))))*********)))))))))))))))*********))))))))))))))))))))))))************************))))))*********))))))(((************************,,,+++***)))))))))***+++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((()))))))))*********)))))))))******)))))))))))))))))))))))))))))))))+++***)))(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))))))))(((''''''''''''((()))&&&'''(((((())))))(((((((((''''''''''''((()))))),,,+++***)))))))))))))))*********************************))))))(((''''''))))))))))))************))))))************))))))************************((()))))))))******++++++******))))))))))))))))))************************************************((())))))*********))))))************************,,,+++***))))))***+++,,,******************************++++++++++++******************************))))))))))))************))))))************))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""######"""###%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''((()))''''''((())))))))))))(((((((((''''''(((((()))***+++***))))))))))))))))))************************))))))*********)))(((((()))))))))************+++)))******++++++******)))***************************************+++++++++************))))))))))))************************++++++++++++++++++++++++))))))******++++++******+++++++++++++++++++++++++++************+++,,,,,,************************++++++,,,,,,,,,,,,++++++************************)))))))))*********++++++)))******++++++******)))))))))))))))))))))))))))'''(((***,,,,,,+++***((()))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########"""###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((())))))((('''(((((((((((((((((((((((()))))))))((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))((((((((((((((())))))***))))))((((((((()))******************************(((((()))*********))))))))))))*********+++++++++)))******++++++******)))************************++++++++++++++++++******************)))))))))(((************************++++++++++++++++++++++++)))******+++,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))******))))))((((((''''''***((('''&&&&&&'''(((***'''(((((()))))))))))))))((((((((((((((()))******((((((''''''((()))******************************'''((()))***++++++***)))))))))******++++++++++++******++++++++++++******************************---,,,,,,++++++*********+++*********))))))((((((************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***+++,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************)))************+++++++++******++++++++++++******))))))))))))))))))))))))+++***)))((()))***,,,---))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$##################$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%''')))'''%%%$$$$$$''')))))))))((((((''''''''''''(((((('''&&&$$$$$$$$$%%%''')))''''''(((((((((((('''''')))(((''''''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******%%%&&&''''''((((((''''''*********))))))))))))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))***(((&&&'''***+++)))''',,,++++++******++++++,,,(((((())))))))))))((((((************************((())))))))))))*********)))***+++,,,---,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---+++***---------,,,,,,,,,,,,+++///---***(((((()))+++,,,+++++++++++++++***))))))************************))))))***+++++++++++++++************++++++++++++)))))))))))))))))))))))),,,+++++++++***)))))))))))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))***)))'''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########!!!#########"""!!!"""###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$###"""""""""########################$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''(((&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%'''(((''''''(((((((((((('''''')))(((&&&'''((()))(((&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))))))))'''''''''((((((((())))))***))))))))))))))))))))))))************+++++++++************++++++++++++***************************((('''(((***+++)))'''+++******************+++((())))))******))))))(((************************)))))))))*********++++++)))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------...---+++***)))***+++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,))))))))))))************************************++++++++++++************+++******************++++++***)))(((((()))***+++))))))))))))))))))))))))(((((('''''''''(((***+++***)))(((((('''''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######"""###$$$$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((''''''((((((((((((''''''((('''&&&'''((()))((('''''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))(((((())))))((((((((()))***+++))))))))))))))))))******)))************+++++++++************+++++++++,,,***************************)))((()))*********(((*********))))))******************++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------******+++,,,---...//////---------,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,************++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,+++***))))))***+++,,,+++***))))))))))))***+++))))))))))))))))))))))))'''''''''((()))+++,,,---******))))))(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''))))))'''&&&&&&'''((('''%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''((()))''''''((((((((((((''''''((('''&&&'''((()))((('''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))+++******))))))(((((((((***)))((('''''')))+++,,,)))))))))))))))*********))))))*********+++++++++*********+++++++++,,,,,,******************************)))*********************++++++++++++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,................................................------------------------...---,,,,,,,,,---...///,,,,,,---......///000000,,,---............,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))(((((()))***+++************************))))))))))))))))))))))))((())))))******+++,,,,,,***))))))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%''')))((('''&&&&&&((((((&&&%%%&&&'''(((((((((((('''&&&((((((((((((((())))))***''''''((((((((((((''''''(((&&&&&&''')))))))))(((((((((((()))))))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))++++++******))))))(((((()))((('''&&&&&&(((***+++(((((())))))************))))))*********+++++++++***++++++++++++,,,,,,,,,***************************+++++++++*********+++++++++,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////////////////////////////////////////000000000000000000000000000///.........000111222111111111111111111000000---///000111111000///...---....../////////......---------------------------------......------,,,,,,,,,,,,---------......++++++++++++++++++++++++******++++++,,,,,,,,,---***)))(((((((((((()))*********++++++++++++*********************************+++++++++++++++******(((((((((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))'''((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%''''''&&&&&&'''(((((('''%%%&&&'''((())))))((('''&&&((((((((()))))))))))))))''''''(((((((((((('''''''''&&&&&&''')))***)))((((((((((((((())))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))******************))))))(((((('''''''''((()))***((((((((()))******++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***+++,,,+++,,,---......---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......///...---,,,,,,---...///......................../////////000111111222222////////////000000000000111111111111111111111111222222222222222222222222222222222222333444555555555555555555444444333333222333444555555555444333111222222222222111000///000000000000000000000000000000000000000000///...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,+++******************************+++++++++++++++***)))((((((((('''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((()))******'''(((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%'''))))))(((&&&%%%&&&((())))))(((&&&%%%&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''&&&%%%''')))***)))((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))******************++++++(((((())))))))))))******'''(((((()))******++++++)))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***,,,...---+++***+++---***+++---......---+++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,---...///000///...------...///000////////////////////////111222222333333444555555333333333333444444444555555555555555555555555555444444444444444444444444444444666777777888888888777888888888888888888888888999999:::::::::::::::777777777666555444333222444444444444444444444444444444444444444333333222....../////////000000000........................,,,,,,,,,,,,,,,,,,++++++)))***,,,------,,,***)))***++++++,,,,,,++++++***************************((()))***++++++******))))))((((((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''************)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%''')))$$$$$$%%%''')))***((('''$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''&&&%%%''')))******)))''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))))))))))))))))))))***+++++++++,,,))))))***++++++++++++***'''(((((()))***+++++++++)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***,,,...---+++***,,,...)))***,,,------,,,***)))*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++,,,---...///111///...------...///111000000000000000000000000333333444555555666777777777888888888999999::::::888888888888888888888888666666666666666666666666555666888::::::::::::999888888999:::;;;<<<<<<===============>>>>>>??????;;;;;;;;;:::888777555444777777777777777777777777777777888888777666555555222222333333333444444444000000000000000000000000---------,,,,,,+++++++++***,,,...000000...,,,******+++,,,------,,,+++***************************%%%'''(((***+++++++++*********))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((000000111000///---+++)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&)))(((&&&%%%&&&''')))+++))))))))))))************))))))(((((((((((())))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++,,,,,,,,,---------........................,,,,,,,,,++++++***************+++,,,------............------------------......//////...---+++***+++,,,...///000000///...111000000000000/////////000000000000111222333444111222444444444444666777888888888888888999:::;;;>>>===;;;:::999;;;<<<==================<<<;;;;;;999999::::::999888777777999:::;;;;;;999999:::;;;===<<<<<<<<<===>>>???@@@===>>>???@@@@@@@@@??????<<<<<<<<<<<<;;;:::888888999999999999::::::;;;<<<:::;;;;;;<<<<<<<<<<<<;;;:::::::::999999999888888444444333222111111000000333333222111000000111111,,,------------,,,++++++---,,,,,,++++++++++++,,,***+++,,,,,,,,,***)))(((++++++***))))))))))))))))))))))))))))))(((''''''***)))(((''''''((()))***))))))(((((((((((())))))'''''''''''''''((()))***))))))))))))(((((((((((('''(((((())))))))))))(((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''---///333555666333000---'''$$$%%%)))((("""!!!$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&&&&$$$"""$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!!"""###%%%%%%$$$%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((())))))(((((((((''''''''')))((('''&&&&&&((()))***))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************************************************************++++++******************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,....../////////...,,,+++,,,,,,...///000000//////111111111111222222333333333333333333444555666777666777999999888999:::<<>>===<<<<<<===============<<<>>>@@@AAA@@@???>>>???@@@>>>>>>??????@@@AAAAAAAAADDDDDDEEEFFFEEEDDDCCCBBB???????????????>>>======<<<<<<<<<<<<===???@@@AAAAAAAAABBBCCCCCCCCCCCCBBB????????????>>>>>>>>>>>>======<<<<<<;;;::::::999888777666444333222222222////////////...---,,,,,,...------,,,,,,,,,,,,,,,++++++,,,---,,,,,,+++***,,,++++++************+++******++++++******)))(((***)))(((((((((((()))***))))))(((((((((((())))))(((((('''''''''((())))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''')))+++...222555777888---'''$$$&&&'''%%%&&&***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!!"""$$$%%%%%%$$$&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((('''''')))((('''&&&'''((()))***))))))))))))***************))))))(((((())))))***(((((((((((((((((((((((()))))))))*********++++++************************++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,............---------------.....................,,,,,,,,,,,,,,,,,,,,,,,,......////////////...---------///000000111111000222222333444555666777777777777777888888999:::;;;<<<>>>????????????@@@BBBDDDDDDCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEDDDBBBAAA???>>>>>>>>>>>>>>>>>>>>>??????AAABBBCCCCCCAAAAAABBBCCCBBBCCCDDDEEEFFFFFFFFFFFFIIIIIIIIIIIIHHHGGGFFFEEE@@@@@@@@@@@@@@@@@@??????<<<<<<<<<<<<>>>???AAACCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBAAAAAA@@@@@@@@@???>>>===;;;:::888777666555555444333111000///...000///...---------------+++,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,---+++,,,,,,,,,,,,+++*********))))))(((((())))))******))))))(((((())))))***))))))((('''''''''((((((''''''(((((())))))******))))))***))))))((('''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''+++222999===888///'''%%%&&&&&&(((+++$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((())))))))))))*********))))))((((((((((((((((((((((((''''''(((((()))***((()))))))))***************))))))))))))))))))***************************))))))*********+++++++++************************++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,------------...////////////////////////...---------------------...............---------.............../////////......//////000000000000///000111222333333444444666666777777888999999:::;;;;;;;;;<<<<<<===>>>???AAACCCDDDEEEDDDDDDEEEGGGHHHHHHHHHHHHGGGGGGFFFFFFDDDEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFEEECCCBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEFFFGGGIIIJJJKKKLLLMMMMMMMMMLLLNNNNNNNNNMMMMMMMMMLLLLLLFFFFFFEEEDDDDDDDDDDDDDDDAAA@@@@@@???@@@BBBDDDEEEDDDDDDEEEFFFFFFEEEEEEEEEGGGGGGHHHHHHHHHHHHIIIIIIFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>;;;;;;999777555444333222222111000//////......///,,,,,,------------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))***))))))))))))))))))*********)))((('''''''''(((&&&''''''((()))******+++************)))'''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$''',,,222666@@@666,,,&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))*********+++(((((())))))))))))))))))((((((((((((((()))******((()))))))))******************))))))))))))******++++++++++++++++++++++++************++++++++++++******************************************************++++++,,,,,,,,,,,,,,,,,,---------.........////////////////////////,,,,,,,,,,,,,,,---------............------------........./////////000000//////000000111222333444444555555666777888999:::<<<<<<<<<<<<<<<<<<<<<<<>><<<:::888888888555444333222111111111111.....................///,,,,,,,,,++++++,,,,,,---++++++,,,,,,++++++***)))))))))************))))))******))))))))))))******+++***)))(((((((((((((((&&&''''''((()))******+++************)))'''&&&&&&((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&(((***,,,;;;666...(((&&&&&&$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$####################################&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&''''''(((((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))******(((((()))))))))*********))))))))))))************+++******))))))******+++))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++,,,---------,,,---------............------------------------,,,,,,,,,,,,,,,---------.........///////////////.........//////000000111222222333444555777999:::;;;;;;;;;<<<===???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@CCCCCCCCCCCCDDDEEEFFFGGGHHHJJJLLLMMMNNNOOOQQQSSSPPPQQQRRRSSSRRRQQQPPPOOORRRSSSTTTUUUVVVWWWXXXYYY^^^^^^^^^^^^^^^]]]]]]\\\XXXVVVRRROOOMMMNNNPPPRRRTTTUUUVVVVVVTTTTTTUUUVVVYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]\\\[[[[[[[[[[[[\\\YYYXXXVVVTTTSSSSSSSSSTTTSSSRRRPPPNNNOOOQQQSSSUUUVVVVVVUUUTTTSSSRRRPPPOOONNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKDDDEEEFFFGGGHHHGGGFFFFFFGGGEEECCC@@@>>>=========;;;:::999777666666666666333222111111000000111111//////...---------------+++,,,,,,,,,,,,+++******)))******++++++******)))+++******))))))******+++******)))((((((((())))))''''''(((((())))))******))))))***))))))((('''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''///000///***((((((&&&###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********(((((()))***************))))))))))))************+++******))))))******+++))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++******************************++++++,,,------...------------............------------------------,,,---------............000000000111111222222222111111222222333444444555777777777999:::===???AAA@@@@@@@@@AAABBBDDDFFFHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKMMMOOORRRSSSTTTVVVYYY[[[XXXYYYZZZ\\\\\\[[[ZZZYYY\\\]]]]]]___bbbeeehhhjjjlllllllllkkkiiigggfffeee___\\\XXXVVVUUUXXX[[[]]]aaabbbcccbbbaaa```aaaccchhhgggeeeeeeeeegggjjjlllkkkiiigggeeedddccccccccc```___]]]\\\]]]^^^___```]]][[[ZZZYYY[[[^^^bbbdddccccccbbb```^^^\\\ZZZYYYVVVUUUUUUTTTSSSRRRQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNIIIJJJLLLMMMMMMKKKJJJIIIJJJHHHFFFCCCBBBAAABBBBBBAAA@@@???>>>===<<<<<<<<<999888666555444333444444333222111000///.........---------------,,,++++++)))***++++++++++++***)))+++******))))))******+++)))))))))((())))))******(((((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''''''''(((...000+++'''(((((('''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$&&&'''&&&$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++(((((()))***************))))))))))))************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......---------.........//////000000000000000000000000---.........//////000000111111222333444444555555666666777777888999999:::;;;;;;;;;<<<>>>AAADDDEEEDDDDDDDDDDDDFFFHHHJJJLLLIIIIIIJJJKKKLLLMMMNNNNNNJJJJJJJJJJJJKKKLLLMMMNNNPPPSSSVVVXXXYYY[[[^^^aaaeeefffhhhjjjjjjjjjhhhgggjjjjjjkkknnnrrrwww{{{~~~~~~}}}|||zzzwwwtttrrrqqqiiifffcccaaabbbfffjjjmmmqqqrrrssssssqqqqqqrrrsssuuusssqqqppppppsssvvvyyy|||zzzwwwtttqqqooonnnnnnjjjjjjiiiiiijjjmmmoooqqqiiihhhhhhhhhkkkoootttwwwsssrrrqqqooollliiigggeee\\\[[[[[[YYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUQQQRRRSSSSSSRRRPPPNNNMMMKKKJJJGGGEEECCCCCCDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@===<<<:::888666666666666666555444222111000000///......//////......---,,,)))***+++,,,,,,+++***)))++++++************++++++))))))(((((()))***++++++))))))))))))(((((((((((('''((()))))))))))))))((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''''''''(((000333,,,%%%%%%(((''''''''''''(((((((((((()))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%'''((('''$$$"""###&&&$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&&&&!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***++++++,,,+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++---...//////,,,,,,,,,,,,---...///000111///---...000111///---000111111111111111111111333444555666777999::::::>>>>>>>>>?????????@@@@@@BBBCCCDDDDDDDDDEEEHHHJJJIIIIIIJJJLLLNNNPPPPPPOOORRRTTTVVVVVVVVVUUUUUUUUURRRQQQPPPOOOPPPPPPQQQRRRVVVYYY]]]```cccgggkkknnnoooqqqsssttttttssstttvvvxxxyyyzzz|||~~~|||{{{uuutttqqqpppoooqqqsssttt}}}|||}}}~~~~~~|||zzzxxxuuutttxxx~~~|||zzzvvvtttvvv{{{~~~}}}{{{xxxvvvnnnhhhaaa\\\[[[[[[ZZZYYY]]]\\\[[[[[[\\\]]]\\\[[[[[[YYYXXXXXXYYYWWWSSSOOOOOONNNKKKIIIGGGFFFFFFFFFHHHEEEBBBAAAAAABBBAAA@@@AAA@@@===::::::;;;<<<>>>:::999999777666555444444111000///---------...///...---,,,+++++++++,,,------,,,***))))))***++++++******))))))))))))******(((((((((((((((((((((((())))))************))))))(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((((())))))(((&&&$$$###!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$######$$$%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))************++++++************++++++))))))(((((((((((())))))************************(((((())))))******+++++++++*********))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++........................******+++,,,---......///---------------...///000111///...///111222111///111111111111222333444444555666888;;;===???@@@@@@EEEEEEEEEEEEFFFFFFFFFGGGFFFHHHJJJKKKJJJKKKMMMOOOOOOOOOOOOPPPSSSVVVXXXYYYZZZ[[[]]]______^^^^^^___\\\[[[YYYXXXXXXYYYZZZ[[[aaadddhhhkkknnnrrrvvvyyyzzz|||~~~~~~~~~~~~}}}{{{zzzzzz{{{}}}xxxssskkkfffdddcccbbbaaadddcccccccccccccccbbbaaa```___]]]^^^^^^\\\XXXTTTUUUTTTQQQOOOMMMKKKKKKJJJLLLIIIGGGEEEEEEEEEDDDBBBBBB@@@===;;;:::;;;<<<===<<<;;;;;;:::999888777666666555333222111000000//////...---,,,++++++,,,,,,***)))(((''''''((())))))******))))))))))))******(((((((((((((((((((((((())))))************))))))'''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''((((((((((((&&&%%%$$$%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************++++++************++++++***))))))(((((())))))***************************)))************************************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---......//////111//////000222333222111333222222333444777999:::<<<===AAADDDGGGIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMOOORRRTTTTTTTTTUUUVVVWWWVVVWWWXXX[[[___bbbeeefffgggiiikkkmmmmmmmmmmmmdddccc```^^^^^^___aaabbbiiilllpppsssvvvzzz~~~yyysssooonnnmmmllloooooooooooonnnmmmlllkkkiiihhhhhhhhhhhhfffbbb___^^^]]][[[XXXUUUSSSQQQPPPQQQOOOLLLJJJJJJIIIGGGEEEDDDCCCAAA???======>>>>>>>>>>>>===<<<;;;:::999999::::::999888666444333222111111///...------------))))))((((((((())))))*********))))))))))))******(((((((((((((((((((((((())))))************))))))''''''(((((()))((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&(((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& """%%%''')))(((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$(((,,,///))))))((((((((('''''''''########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((++++++************++++++***))))))))))))))))))***************************+++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------.........///......---......//////000000000111333444555555666666666777:::===@@@BBBDDDFFFJJJMMMOOOQQQQQQQQQOOONNNNNNNNNOOOPPPRRRSSSTTTWWW[[[^^^^^^^^^^^^___^^^```dddfffiiikkknnnooossstttuuuxxxzzz{{{zzzyyymmmkkkiiigggggghhhkkklllpppssswwwzzz|||~~~zzzxxxxxxxxx{{{||||||{{{zzzxxxwwwwwwtttuuuuuuuuutttrrrooommmiiihhhgggdddaaa^^^[[[YYYVVVTTTPPPNNNMMMKKKIIIGGGHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@???>>><<<;;;::::::<<<<<<<<<<<<;;;999777666666555444333111000000///,,,,,,,,,,,,,,,,,,,,,---******))))))))))))******))))))))))))))))))))))))))))))************))))))%%%&&&''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&***...111222111///---***(((&&&%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((++++++************++++++******))))))))))))******************************++++++++++++***************************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------////////////////////////........................///............//////000000111333444555777888999<<<<<<===???BBBEEEIIIJJJKKKLLLOOOQQQRRRSSSSSSSSSTTTTTTTTTTTTVVVXXX[[[\\\]]]```dddggggggggghhhhhhiiiooovvv{{{||||||{{{|||~~~wwwvvvuuutttuuuwwwzzz{{{{{{}}}~~~}}}xxxxxxwwwuuurrrnnnjjjggg^^^ZZZVVVRRRPPPNNNLLLJJJLLLLLLKKKIIIGGGEEEDDDBBBDDDCCCBBB@@@>>>===;;;;;;;;;<<<===>>>===<<<;;;:::::::::999888777666444444000000000/////////......++++++************++++++************************))))))************))))))$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((()))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%###!!!!!!$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++222111///---***(((&&&%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++************+++++++++******))))))******+++++++++++++++++++++++++++******++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......................................./////////000000000000000000111222333333333555888999:::<<<>>>@@@CCCDDDFFFIIILLLOOOQQQRRRPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWXXX[[[^^^bbbdddiiillloooqqqrrrrrrtttuuuyyyzzzzzz{{{}}}{{{xxxkkkfff___ZZZWWWVVVUUUTTTTTTTTTTTTSSSPPPMMMJJJIIIKKKJJJHHHEEECCC@@@>>>===<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<:::999888333333333222111000...------,,,,,,,,,,,,,,,,,,---************************))))))************))))))%%%&&&'''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&### """&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))************++++++************+++++++++******))))))******+++++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222222222222333555666888999888:::>>>???@@@AAAEEEHHHIIIKKKOOOSSSVVVWWWXXXXXXWWWWWWWWWXXXZZZ\\\___aaa^^^^^^___aaadddiiinnnpppuuuwwwzzz{{{|||}}}zzz||||||{{{}}}{{{tttkkkdddaaa```aaaaaabbbbbbbbbaaa___[[[WWWUUUTTTSSSPPPMMMJJJFFFDDDCCC@@@??????>>>>>>>>>??????===>>>>>>>>>>>>===<<<;;;777888777666555222000///......------------......++++++++++++++++++++++++))))))************))))))((())))))))))))((((((''''''((((((((())))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''###!!!###&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******''''''''''''((((((((((((++++++************++++++++++++************++++++++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,---...//////////////////////////////,,,---...///000111222333444444555666888:::<<<===;;;>>>BBBDDDDDDFFFIIIMMMMMMPPPTTTXXX[[[\\\\\\\\\^^^^^^]]]^^^aaaeeeiiillllllllllllooosssxxx}}}~~~~~~xxxvvvyyyuuummmiiiiiijjjkkknnnoooooonnnkkkgggcccaaa[[[ZZZWWWSSSOOOKKKHHHGGGDDDBBB@@@???>>>>>>??????<<<===>>>??????>>>===<<<======<<<;;;999666333222//////............//////++++++++++++++++++++++++))))))************))))))+++++++++++++++***)))((('''((((((((())))))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++***)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###(((,,,+++'''$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%(((''''''&&&&&&((()))***)))&&&######&&&((('''%%%&&&'''((('''&&&%%%&&&((()))(((((('''''''''((((((******))))))((((((''''''))))))************))))))(((((((((((((((''''''''')))************+++++++++,,,+++***))))))***+++,,,++++++******************************************---+++)))((('''((()))***---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000000...---,,,,,,...000111222000---...111222111//////000111111222333777999666888<<<@@@CCCEEEFFFFFFKKKKKKLLLMMMOOOPPPPPPQQQWWWXXXYYY[[[]]]```cccdddddddddeeegggkkkqqqvvvyyy|||zzz|||~~~vvvuuuvvv~~~zzzvvvtttsssyyyxxxvvvvvvvvvuuurrrpppgggfffbbb^^^YYYTTTQQQOOOMMMJJJFFFCCCCCCDDDCCCCCCAAA@@@@@@AAABBBBBB@@@>>>@@@???>>>===<<<:::999999999777555222000///...///+++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))))))))''''''(((((('''&&&%%%%%%(((((())))))((('''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''(((***...222555///)))%%%&&&%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&'''((()))***)))&&&$$$$$$&&&((('''&&&&&&((()))((('''&&&'''((()))(((((('''''''''((((((***)))))))))((((((((('''))))))************))))))(((((((((((((((((((((((()))************+++++++++,,,+++***))))))***+++,,,******++++++++++++++++++************************,,,+++)))(((((((((******---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...//////...---,,,++++++,,,---...222000...///111222222000000222333444555777;;;>>>AAACCCEEEHHHKKKMMMNNNOOOPPPPPPPPPQQQRRRSSSTTTUUU[[[\\\___cccfffjjjlllmmmnnnooorrruuu{{{zzzyyyzzz}}}{{{zzz|||{{{{{{{{{|||}}}{{{yyytttrrrooojjjfffaaa^^^\\\UUURRROOOLLLKKKJJJHHHGGGBBBAAA@@@AAABBBBBBAAA?????????>>>===<<<;;;:::999999888666444333222111111...............---,,,+++++++++++++++++++++++++++&&&'''((()))***,,,,,,---))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((())))))(((''''''&&&''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&***111888<<<888333111222000***%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''((())))))((('''%%%%%%'''((('''&&&''')))***)))((('''((()))(((((((((''''''(((((()))))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((()))************+++++++++++++++************++++++******++++++,,,,,,------++++++++++++++++++++++++,,,+++***)))))))))***+++------------,,,,,,,,,,,,,,,,,,,,,---------............---------......///------------------------111000//////111222222222444666999;;;===???CCCFFFIIIIIIKKKMMMOOORRRUUUVVVXXXXXXWWWVVVWWWYYY\\\]]]aaaeeejjjpppuuuxxxyyyyyyzzz|||~~~zzzuuuqqqmmmkkkcccaaa]]]ZZZWWWTTTOOOLLLGGGEEEDDDDDDDDDEEEDDDCCCAAAAAA@@@???>>>======<<<;;;;;;;;;:::999888666555222222222111///---,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))((())))))))))))(((((('''(((((()))))))))(((''''''))))))*********)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######'''///666;;;999777888;;;999000((($$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''((((((((()))(((''''''''''''(((''''''(((***+++***)))((()))***(((((((((((((((((()))***))))))))))))(((((((((((())))))************))))))((((((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++******+++,,,------......++++++++++++++++++++++++,,,++++++*********++++++------------------,,,,,,------------........./////////.....................///000000000//////...111000000111222444555555:::<<<@@@CCCEEEHHHLLLOOOMMMNNNOOORRRVVVZZZ^^^```cccaaa_________bbbeeeggglllpppwww~~~|||yyywwwsssqqqmmmjjjeee___XXXTTTOOOMMMJJJHHHIIIIIIIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@===>>>?????????===;;;:::777777666444222000...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))(((((())))))))))))))))))))))))))))))*********))))))((((((((()))))))))(((((('''************)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$(((,,,///...---000555555...(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''((((((((((((((((((((()))***+++***)))((()))+++((((((((((((((()))******(((((((((((())))))))))))))))))************))))))(((((((((((())))))******))))))*********++++++++++++++++++,,,,,,+++++++++******+++,,,------......++++++++++++++++++++++++,,,+++++++++++++++,,,,,,------------------------------........./////////000000///.........//////...///000000111000000000111222444555666888;;;<<<@@@CCCGGGJJJMMMOOOSSSVVVUUUVVVXXX]]]bbbhhhmmmooonnnmmmkkkjjjjjjllloooqqqwww|||~~~{{{wwwrrrllleee```YYYVVVQQQOOONNNNNNNNNMMMKKKJJJIIIGGGEEECCCAAA@@@>>>>>>???@@@???>>>===<<<;;;;;;:::888666444222111///............---------///...---,,,+++***)))(((************************))))))***************)))(((((()))))))))))))))((())))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&$$$%%%***+++((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((''')))******)))(((((()))(((***+++***)))((()))***(((((((((((()))***++++++(((((((((((())))))))))))))))))************))))))'''(((((())))))******+++)))************+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------............---------.........//////000000/////////000000111---...//////000111222333555777:::<<<>>>@@@DDDGGGJJJMMMQQQSSSUUUWWWZZZ\\\[[[]]]aaagggmmmsssxxx{{{zzzyyyxxxwwwwwwyyy{{{|||{{{uuuqqqhhhddd]]]YYYWWWWWWVVVVVVSSSRRRPPPLLLHHHEEEBBBAAA>>>>>>???>>>>>>===<<<<<<>>>>>>>>>===;;;999888777333333222111000//////...,,,,,,,,,,,,,,,,,,------************************((())))))************)))(((((()))*********))))))(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%(((###!!!$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))((('''&&&)))++++++)))((((((***((()))******(((((()))***(((((((((((()))***+++,,,'''((((((((()))))))))***))))))************))))))'''(((((()))******++++++)))************+++++++++++++++,,,------,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------.........///,,,,,,---------.........////////////000111222222111111111222333666888999:::===AAADDDFFFJJJOOOSSSYYY\\\___aaabbbccceeefffeeehhhmmmsssyyy|||wwwoooiiifffeeeeeeddd```^^^[[[VVVPPPLLLHHHFFFCCCCCCAAA@@@????????????@@@@@@@@@@@@???>>>======888888666555333111000000+++,,,,,,,,,------......************************'''((())))))******))))))(((((()))***************(((((()))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''(((((('''&&&&&&+++%%%###$$$%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''&&&))),,,,,,***((((((***''')))***)))((('''((()))(((((((((((()))***+++,,,'''((((((((())))))******))))))************))))))'''(((((()))***+++++++++)))************+++++++++++++++------------++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........------------.........//////,,,,,,,,,---------......////////////000111333333555555555555888;;;>>>@@@>>>BBBGGGJJJMMMQQQVVV[[[fffhhhlllmmmnnnnnnoooppprrruuuzzz~~~wwwsssrrrqqqqqqkkkiiieee___YYYSSSNNNLLLJJJHHHFFFDDDCCCCCCDDDDDD@@@AAAAAABBBBBBAAAAAA@@@;;;:::999777555333111000.........------,,,,,,+++************************''''''((()))))))))))))))(((((()))***************((()))***+++++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))(((&&&$$$#########$$$***%%%###&&&(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''((((((+++***)))'''''')))***+++************************)))))))))))))))******+++''''''(((((())))))*********+++,,,***(((''''''(((,,,,,,++++++,,,,,,---...------------------------++++++******************,,,,,,,,,---------......//////............//////000///...---------------000//////......//////000111000...///000222333333555555666:::???CCCFFFHHHIIILLLOOOPPPRRRYYYccclllpppyyy}}}~~~~~~zzztttlllccc\\\WWWRRROOOKKKHHHHHHGGGGGGFFFCCCBBBAAABBBCCCCCCAAA@@@@@@???===:::999777666666444333222000///---,,,+++***)))((()))***+++***)))+++***)))))))))))))))***************************))))))))))))))))))))))))&&&&&&''''''(((((())))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((***))))))((((((((())))))+++***)))(((((()))***+++************************)))))))))))))))******+++(((((((((((())))))*********+++,,,+++((('''((())),,,,,,++++++,,,,,,---...------------------------,,,,,,,,,+++++++++++++++,,,,,,---------.........//////............//////111000//////.........///000000////////////000000333222111222444666777888::::::;;;>>>CCCHHHLLLNNNSSSWWWZZZ\\\^^^dddnnnwwwxxxpppjjjfff___[[[VVVRRROOOMMMKKKIIIHHHGGGEEEEEEDDDCCCAAA>>>@@@???>>><<<:::999888888777666555333000...---,,,---,,,++++++,,,---,,,***++++++***))))))))))))***************************))))))))))))))))))))))))'''''''''((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((******))))))))))))******+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))******+++((((((((())))))))))))******+++,,,+++)))(((((())),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------------.........//////............//////111111000000//////000000000000/////////000000111444444555666888;;;>>>???CCCCCCEEEHHHMMMRRRWWW[[[aaaeeejjjlllmmmsss|||zzzwwwqqqlllfff```\\\XXXTTTQQQOOOMMMJJJIIIGGGFFFCCCAAA?????????>>>===;;;:::999999888777555333111///...///...,,,,,,------,,,***,,,+++******))))))******************************))))))))))))))))))))))))))))))((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((())))))(((((())))))************)))(((((()))******(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))***+++,,,+++)))((()))***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////............//////111000000//////000000000000/////////000111111222555666888:::<<<@@@DDDGGGLLLNNNQQQTTTYYY___eeeiiioootttyyy{{{|||{{{uuupppkkkgggccc```XXXVVVRRROOOMMMKKKHHHEEE@@@@@@@@@@@@???===;;;:::999888777666444333222222000...,,,,,,---,,,+++)))---,,,+++***************************************))))))))))))))))))))))))***)))))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&((((((''''''''')))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''((()))*********))))))))))))******(((((((((((((((((((((((()))))))))))))))******+++************))))))))))))***+++,,,+++***)))***+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,---------------.........////////////............///////////////......///000000//////000000222333555555777:::===???AAAEEEJJJNNNSSSVVV[[[```dddjjjpppuuu~~~{{{yyyuuussskkkfff```ZZZUUUQQQLLLIIIEEEDDDCCCBBB@@@===;;;:::777777666666666666555555222000///...//////---+++...---,,,+++******************************************************************))))))((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((''''''''')))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&''''''((()))***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++************)))))))))***+++,,,+++***)))***,,,,,,,,,++++++,,,,,,---...------------------------******++++++,,,,,,------------.........///////////////............////////////.........///000000111111222444666888;;;<<<===AAAEEEGGGHHHLLLRRRWWWZZZ```gggmmmqqqvvv||||||sssiiiaaaYYYRRRNNNMMMKKKHHHDDDAAA>>>===<<<888888888888777777777777666555333333444444333111///...---,,,+++************************************************************))))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((()))***+++))))))************))))))************************)))))))))))))))******++++++++++++*********))))))***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...........................+++++++++,,,---.....................//////////////////............//////000/////////000000111222333444666888<<>><<<<<<;;;:::999888888777777666555555777777666555000///...,,,+++++++++***************************************************)))))))))))))))************)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''((((((((()))(((((((((((()))***+++,,,))))))************))))))************************)))))))))))))))******+++++++++++++++******))))))***+++,,,,,,+++***+++---,,,,,,++++++,,,,,,---...////////////////////////,,,,,,------...///000000............/////////000//////............//////111111000000111222333333666777999<<<@@@DDDGGGIIILLLPPPUUUWWWXXX[[[bbbhhhoooxxxwwwpppjjjfff^^^YYYRRRKKKEEEBBBAAAAAAAAA@@@???===;;;999777666666555444555666777666555000000...---,,,+++++++++************************************************(((((())))))******++++++***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%************++++++++++++******))))))((((((''''''*********)))))))))))))))******)))))))))))))))***))))))))))))))))))))))))---,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,+++,,,,,,,,,---------..............................---------.........//////.........////////////000***,,,///000000000000111222444444444444666999;;;888<<>>BBBEEEJJJNNNRRRVVVZZZ]]]aaafffkkknnnqqquuu{{{~~~yyyrrrkkkddd^^^WWWSSSOOOKKKEEECCCBBB@@@===:::<<<;;;999888888999;;;<<<:::999777444222000//////...---+++*********,,,---,,,,,,,,,+++++++++*********************************)))(((''''''((()))***))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***)))'''%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))***))))))))))))((((((((())))))))))))))))))******************************************************++++++++++++++++++++++++,,,++++++******+++---...+++++++++,,,,,,,,,,,,---........................------........./////////------........./////////222333555555333222222333444555777999;;;>>>BBBEEEMMMPPPTTTWWW[[[___eeehhhmmmqqqwww{{{}}}~~~xxxqqqiiiddd\\\WWWQQQLLLKKKHHHDDDAAA@@@>>>;;;888777888:::;;;;;;:::999888666444222111///...---+++++++++,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((''''''((()))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))*********++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))******++++++***************************************++++++,,,,,,,,,---,,,*********+++---///,,,,,,,,,---------..........................................////////////------........./////////...000333444444444666888777:::===???BBBGGGLLLPPPUUUXXX\\\```dddiiiooosssyyy}}}{{{vvvlllfff^^^YYYUUUQQQLLLHHHDDDBBB@@@===<<<;;;;;;<<<;;;<<<<<<<<<:::888666555222111///...,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******)))(((((()))******)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))*********++++++++++++))))))))))))************(((((())))))************((()))***+++,,,+++++++++*********************************+++,,,,,,---------,,,+++******,,,...///............/////////000////////////////////////........./////////000000........./////////000000---///222333444666999;;;;;;>>>BBBFFFJJJPPPVVV[[[]]]```dddiiimmmrrrxxx|||zzzuuummmhhhccc^^^WWWRRRKKKJJJIIIGGGDDDBBB@@@>>>======>>>>>>===<<<:::999555444333111///...------,,,,,,+++++++++*********++++++++++++++++++++++++******))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""###$$$'''((('''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))))))))************+++((((((((()))******++++++((()))***,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,---------,,,+++++++++,,,...////////////000000000111111////////////////////////....../////////000000000//////000000000111111111222333555666666888;;;===@@@DDDIIINNNTTT[[[bbbgggjjjmmmssswwwzzz~~~}}}yyyvvvpppiiicccTTTRRROOOKKKGGGCCC@@@>>>>>>????????????>>>>>>===;;;:::888666444222111000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%'''(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))*********+++++++++'''(((((()))******++++++''')))+++,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////000000000000////////////////////////.../////////000000000000111111111111222222222222555666999:::<<<>>>BBBEEEJJJNNNTTTZZZaaaiiiqqqvvv|||}}}wwweee```YYYPPPIIIEEEBBBBBB@@@???????????????@@@AAAAAAAAA???===:::888555444///.........------------*********************************++++++******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((())))))$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************++++++++++++))))))******++++++++++++'''(((((()))***+++++++++''')))+++---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------............/////////000000000000000000000000000////////////000000000000111111222222222333333333444777:::===AAAEEEKKKOOOSSSWWW^^^eeellluuu}}}zzzrrrfffZZZQQQLLLKKKLLL@@@@@@???>>>???@@@AAABBBFFFEEEDDDBBB???<<<999888000000000000////////////))))))))))))))))))))))))******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&''')))******###$$$$$$%%%&&&'''(((((()))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******+++******)))((((((******+++++++++,,,,,,,,,***++++++,,,,,,++++++************)))******+++,,,------++++++++++++------***+++,,,,,,------,,,,,,---------............///---...//////......///111111111111000000000000000,,,---///000111222222222444222111111222444444444777;;;@@@EEEJJJOOOTTTXXXYYYaaakkkuuu|||rrreee^^^ZZZUUUQQQKKKGGGCCCBBBBBBDDDDDDEEEDDDCCCCCCCCCCCCAAA>>>;;;777555111//////...---,,,---------------,,,+++***,,,,,,,,,+++++++++******+++++++++************)))))))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''((())))))******))))))((((((''''''+++***)))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((###$$$&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&))))))*********+++++++++*********++++++************************++++++,,,---,,,,,,++++++,,,,,,---++++++,,,------------,,,---------............///---...//////......///111111111111111000000000000000000111111111111111000555444333333555777888999<<<@@@EEEKKKPPPUUUZZZ^^^ccckkkvvv|||rrrkkkgggbbb^^^WWWQQQJJJDDDAAAAAAAAAAAAFFFEEEEEEEEEEEEDDDAAA>>>;;;888444222111000...---------......------,,,,,,,,,,,,,,,++++++++++++***+++++++++************)))))))))(((((((((((())))))''''''(((((((((((((((((((((''''''''''''((())))))***)))))))))((((((((('''***)))(((''''''&&&'''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''))))))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((()))))))))*********))))))************))))))***************+++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------------------............///---///000000///...000111111111111111111111111111111111111222222222222222222222222333555888:::;;;BBBFFFLLLSSSYYY___eeeiiirrrzzz{{{wwwttthhh```UUUKKKEEECCCCCCCCCGGGFFFFFFGGGGGGGGGEEECCC@@@===999666555333000...---------...............,,,,,,,,,,,,+++++++++++++++++++++************)))))))))(((((((((((())))))'''''''''(((((()))))))))((((((''''''(((((()))***))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))((('''((((((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++++++++++++++))))))))))))*********+++******++++++++++++******+++************+++,,,,,,++++++------------+++++++++,,,,,,---...------------------............///---///000000//////000111000111111111111111222222000000000111222444555555222444555666888;;;???AAAGGGKKKRRRZZZbbbiiiqqquuuzzzqqqcccWWWOOOKKKJJJJJJGGGFFFEEEFFFHHHIIIIIIHHHEEEBBB>>><<<999777333111...---------......//////------,,,,,,,,,++++++++++++++++++*********))))))))))))(((((((((((())))))&&&&&&'''((()))******+++((((((((('''((())))))***))))))))))))(((((((((((('''''''''''''''((())))))%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))''''''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((---+++)))&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++,,,++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++***+++,,,,,,---++++++------------++++++,,,,,,---.........---------------............///...///000000//////000222000000111111222222222333222222222222333444666666888:::<<<>>>???BBBGGGKKKLLLQQQYYYbbbkkkttt|||tttggg]]]VVVQQQNNNHHHGGGEEEFFFHHHJJJKKKKKKHHHFFFCCC@@@>>>;;;888555000000///.........//////---------,,,,,,,,,+++++++++++++++*********))))))))))))(((((((((((())))))&&&''''''((()))***++++++((((((((((((((()))******(((((((((((())))))))))))''''''&&&''''''((()))***%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((...,,,***(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***)))))))))***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,---...............---------............///...///111000//////000222000000111111222333333333777666555555555666888888;;;>>>BBBCCCDDDGGGLLLQQQVVV[[[ccclllttt}}}{{{oooddd[[[UUUPPPNNNJJJIIIJJJKKKLLLLLLIIIGGGEEECCCBBB@@@<<<:::666555333111////////////------------,,,,,,,,,,,,+++++++++************)))))))))(((((((((((())))))((((((((())))))*********))))))(((((())))))***+++(((((((((((())))))))))))'''''''''''''''((()))***&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((&&&%%%'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%""" """%%%'''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))((((((************+++++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,------...............---------............///...000111111000000111222000000111222222333444444777777777888:::===@@@BBBCCCGGGJJJLLLKKKNNNTTTYYYdddiiiooovvv}}}{{{oooggg^^^ZZZTTTPPPNNNMMMLLLKKKHHHGGGFFFEEEEEEDDDAAA>>>>>><<<888555222111000000...------------,,,,,,,,,+++++++++************)))))))))(((((((((((()))))))))))))))))))))))))))***))))))(((((())))))***+++'''((((((((()))))))))***(((((('''''''''(((((()))'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,)))'''%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,+++***)))))))))))))))***************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---......---++++++++++++---...,,,---......//////......---------.........//////...000111111000000111222000000111222333333444444333333555999>>>DDDJJJMMMOOOTTTWWWXXXXXXZZZ```fffooosssyyy~~~zzziiiccc\\\UUUQQQNNNLLLJJJGGGFFFFFFFFFGGGFFFCCCAAACCCAAA===888555333222222......---------,,,,,,,,,+++++++++************)))))))))(((((((((((())))))*********))))))))))))))))))))))))))))))******+++'''((((((((())))))******((((((''''''''''''(((((('''((((((((('''&&&%%%%%%'''''''''&&&&&&''''''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((...+++(((&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++******))))))---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---...---......///////////////111000///////////////000111111111111111111222222222444666666555555777888;;;<<<===???DDDKKKTTTZZZcccdddeeeddddddgggmmmrrr|||~~~yyykkkaaaZZZUUUPPPKKKIIIGGGEEEEEEFFFGGGGGGFFFCCCBBB@@@===:::777555444333222000...---------...((()))***,,,------------++++++************++++++++++++******))))))(((((((((((())))))******++++++***)))))))))((((((''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###((((((''''''''''''((((((000,,,(((&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''%%%$$$$$$%%%''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''++++++++++++*********)))---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......---,,,,,,---......---...//////000000//////000000////////////000000222222222222222333333333222333555555555666888;;;AAACCCFFFJJJQQQZZZcccjjjqqqqqqrrrqqqpppsssxxx|||||||||~~~{{{ppphhhaaaYYYTTTNNNKKKGGGEEEFFFGGGGGGGGGHHHHHHFFFDDDAAA???<<<;;;555444222000...---------******++++++++++++******+++******))))))******+++*********)))))))))((((((''''''''''''(((((()))))),,,,,,,,,+++++++++******((('''&&&''')))***)))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$((((((''''''''''''((((((,,,)))&&&%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''++++++++++++************,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......---,,,,,,---......---...//////000000//////000000000//////000000111222222222333333444444444444555666666777:::>>>AAAEEEHHHNNNUUU^^^hhhrrrxxx~~~{{{{{{}}}xxxqqqiiicccXXXSSSMMMHHHFFFFFFGGGFFFGGGGGGGGGFFFEEEBBB@@@>>>:::888666333111///...---...------,,,+++***))))))******))))))))))))*********))))))))))))((((((((('''''''''(((((((((((()))******))))))))))))((((((***(((((((((***+++***)))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((******'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%((((((''''''''''''(((((('''&&&$$$%%%&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......------------............///000000000000000000000000///000000111111111111222333333444555555666777888999;;;@@@EEEJJJLLLQQQYYYbbblllvvv~~~~~~xxxtttfff```VVVNNNJJJGGGFFFEEECCCDDDEEEFFFFFFEEEDDDCCC???===;;;888555222000///111000///...---,,,++++++***))))))(((((())))))***))))))))))))))))))))))))************************((((((((((((((((((((((((((('''&&&&&&(((((('''&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''&&&&&&''')))%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++++++++++++++++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...........................//////000000000000000000000000000000111222222000000111222333555555666777888:::<<<@@@EEELLLQQQYYY___iiisss|||xxxxxxxxx{{{~~~uuunnndddZZZRRRMMMIIIFFFDDDEEEGGGIIIJJJJJJJJJJJJCCCBBB@@@===:::777555333111000///---,,,,,,,,,---******))))))))))))******)))))))))***************++++++++++++************++++++++++++++++++++++++'''&&&%%%&&&''''''&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((%%%&&&''''''&&&&&&''')))%%%&&&((((((((((((&&&%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---...////////////...---...///000000111111000000000000000000111111222333000111222333555666777888888:::>>>BBBFFFMMMSSSXXXcccjjjtttzzzrrrtttxxx||||||sssjjjaaaYYYRRRMMMEEEFFFFFFGGGHHHIIIJJJJJJFFFFFFDDDCCC@@@===;;;999111000...,,,++++++,,,,,,++++++************++++++*********++++++++++++,,,***))))))))))))((((((((()))))))))******************((('''((())))))(((&&&)))(((((((((((((((((()))((((((((((((((((((((((((******(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((((((((((())))))(((((((((%%%&&&''''''&&&&&&''')))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''+++++++++,,,,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++------........./////////---...///000000///...---//////000111111111111000000000000000111222333444222222444555777999:::;;;===AAAFFFLLLQQQXXX^^^ccciiiqqq}}}~~~{{{xxx{{{zzzrrrhhh___YYYKKKJJJHHHFFFFFFFFFGGGHHHHHHHHHGGGGGGEEECCCAAA???777555222///---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------*********)))))))))((((((&&&'''''''''((((((((()))+++***))))))******)))'''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%(((******'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''+++++++++,,,,,,---------+++*********+++,,,,,,---++++++++++++++++++++++++.........////////////000---...///000000///...---//////000111111111111111000000000000111222333444333444666777999;;;======DDDHHHOOOUUU[[[bbbhhhlllrrrzzz}}}sssiiibbbVVVTTTOOOLLLIIIIIIIIIJJJHHHIIIIIIIIIHHHFFFDDDCCC>>><<<888444111///......---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,++++++******))))))******+++++++++,,,+++)))(((((())))))(((&&&'''((()))******)))((('''))))))))))))))))))))))))''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((('''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$'''******(((&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))))))))'''$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&&&&'''))))))((('''&&&&&&'''((()))%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------...................../////////000000000000000000000000000///111222111000///000111111111111///...///222444555666777999;;;>>>@@@AAALLLSSSZZZ___fffooosssrrr}}}xxxrrrfff___UUUOOOLLLKKKIIIGGGHHHFFFFFFHHHGGGCCCDDDHHHCCCAAA>>>999555222000///---,,,++++++------,,,+++,,,++++++******++++++,,,000...,,,+++,,,------,,,+++++++++************)))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&((()))***(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((('''&&&%%%%%%''''''''''''((((((((((((,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,------..................///////////////000000000000000000000000000111222111000///000222111222222222111222444777666777999;;;>>>CCCHHHKKKQQQYYYaaahhhpppyyy}}}}}}~~~tttnnneee]]]YYYTTTOOOKKKKKKHHHFFFGGGFFFDDDEEEIIIEEECCCAAA===:::666333222///---,,,,,,------,,,+++,,,,,,++++++++++++,,,,,,***)))((())),,,------,,,+++++++++************)))))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))'''''''''''''''&&&%%%%%%'''(((((((((((('''&&&&&&'''''''''''''''''''''''')))((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''((((((((((((++++++************++++++++++++++++++************---------------.........///////////////.........000000000000000000000000000111222222000000111222111333444444444444666888888999<<>>@@@EEEFFFGGGGGGFFFDDDAAA===;;;666333000///......---+++,,,,,,,,,++++++,,,,,,,,,:::666000,,,++++++,,,++++++++++++*********))))))***))))))))))))))))))***))))))(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********)))((((((''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((------,,,,,,,,,,,,------------------------------........................///////////////.........111111111111111111111111111333444333222111222333333444555444333444666888<<>>DDDMMMXXX^^^```aaaeeehhhrrrqqqeeeWWWOOOIIICCCAAABBBEEEFFFGGGGGGGGGFFFDDDCCC>>>:::555222000///---,,,------,,,,,,,,,,,,------888333,,,((((((+++---///+++++++++************)))+++******))))))******+++(((((())))))))))))******'''''''''''''''''''''''''''(((((()))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((((((''''''((()))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((())))))***+++,,,+++++++++***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((''''''((()))))))))((((((''''''''''''((((((((((((...------,,,,,,------...,,,,,,,,,------.........000/////////.........---,,,------...///000111111111111111111111111111111333444555444333222333555666666777777999>>>EEEJJJOOOXXXbbbhhhiiikkkpppuuuuuueee[[[RRRJJJDDDCCCFFFFFFFFFGGGGGGGGGGGGGGGAAA===777333000///---,,,------,,,,,,,,,,,,------,,,***))))))+++---------+++++++++************)))+++******))))))******+++(((((()))))))))*********((((((((((((((((((((((((&&&'''(((((()))))))))((('''(((((((((((('''&&&&&&))))))))))))))))))))))))(((((('''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&'''((()))))))))&&&&&&'''''''''((((((((('''((()))+++,,,,,,,,,+++++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''((()))))))))))))))''''''''''''((((((((((((---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------000000//////.........---+++,,,---...///111222222111111111111111111111111333444555555333333444555777777888:::>>>EEENNNTTTWWW___iiinnnooorrryyyvvvjjj```UUUNNNKKKGGGGGGFFFGGGGGGHHHJJJJJJBBB>>>888333111///...,,,...------,,,,,,------...'''(((***---//////,,,)))+++++++++************)))++++++************++++++(((((())))))*********+++))))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%))))))))))))))))))))))))''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((((((%%%&&&(((***+++,,,,,,+++---,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))''''''((()))))))))))))))''''''''''''((((((((()))---,,,+++******,,,...///---------...///000000111111000000///......------000111111111111222222222111111111111111222222222444333222333555666666666555888<<<@@@DDDKKKTTT[[[eeemmmwww|||~~~}}}ssseeeVVVLLLOOOKKKHHHGGGHHHIIIGGGEEEGGGCCC>>>999666222...+++)))***+++,,,---------------------,,,,,,---......///...---+++******++++++++++++************++++++((()))*********((('''&&&(((((())))))))))))((((((,,,+++)))(((&&&%%%%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((((((''')))'''%%%$$$$$$$$$&&&'''((())))))***************)))((('''&&&&&&'''((()))***+++,,,***((('''((()))''''''''''''(((((((((((($$$$$$$$$$$$%%%&&&''''''((((((((((((''''''''''''(((((())))))))))))((((((++++++***)))((('''&&&&&&((((((((((((''''''''''''&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))************++++++++++++******...---,,,+++,,,---///000------......///000000111------------------------000111111111111222222222111111111111222222222222444444333444555777777888<<<@@@FFFKKKOOOVVV___fffmmmttt|||ssseee\\\TTTPPPKKKIIIIIIJJJIIIHHHIIIFFFAAA<<<888444///,,,------.........------,,,------,,,,,,,,,,,,------///...---+++******++++++++++++************++++++)))******++++++***)))((((((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''***((('''%%%%%%&&&'''(((&&&&&&'''((((((((('''''')))((('''&&&&&&'''((()))***++++++***((('''((()))''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))((((((((((((************************''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******)))******************)))///...---------...000111------......///000000000,,,,,,---......///000000000111111111111222222222111111111222222333333333444444444555666888:::;;;@@@EEEMMMSSSYYY```hhhooowww|||vvvmmm]]]XXXQQQLLLJJJIIIIIIIIIJJJGGGDDD@@@<<<888222...000000000000///...---,,,---,,,,,,++++++,,,,,,,,,......---,,,++++++++++++++++++************++++++)))******++++++++++++***)))((('''&&&&&&'''((())))))))))))(((((())))))***'''(((((())))))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''')))(((&&&%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&)))((('''''''''((()))******++++++***(((''''''(((''''''''''''(((((((((((())))))'''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******(((((())))))))))))((((((''''''(((((())))))******&&&&&&&&&'''((((((((()))'''(((((())))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((())))))***((())))))******))))))(((......---------...///000............//////000000//////000000111222222222000000111111111222222222111111222222333333444444444444555666777:::>>>@@@DDDKKKUUU]]]dddkkkrrrwww~~~xxxiiicccZZZRRRLLLIIIHHHHHHHHHGGGEEECCC@@@<<<666222111111111000000///...---------,,,++++++++++++,,,---------,,,++++++++++++++++++************++++++((())))))***++++++++++++)))(((&&&%%%%%%&&&((()))---,,,+++)))(((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''')))******)))'''%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((((()))((('''''''''((()))***)))***+++***(((&&&'''(((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((((((((())))))))))))$$$$$$$$$%%%&&&'''((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((---------------......///............////////////111111111111111111111111000000111111111222222222111222222333444444555555333555777888:::>>>CCCHHHNNNWWWbbblllsssxxx~~~~~~vvvqqqggg\\\RRRKKKHHHGGGGGGFFFEEEEEEDDDAAA<<<999000000111111111111000000...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++(((((((((((())))))*********)))'''&&&&&&''')))***,,,,,,+++)))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''')))******)))'''%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))(((''''''((()))***+++)))***+++)))'''&&&'''(((''''''''''''(((((((((((('''''''''''''''((()))***((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))***++++++,,,((())))))(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((,,,,,,---------...............//////////////////........................000111111111111222222222222222333444444555666666444777:::<<>>CCCIIINNNSSS[[[gggppp|||sssmmmaaa^^^XXXRRRNNNLLLLLLLLLHHHGGGGGGIIIKKKIIIBBB===333111///---+++,,,------111000///...---,,,,,,,,,))))))*********+++++++++))))))))))))((((((((((((++++++******))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((***)))((('''&&&&&&'''((())))))))))))************(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&+++*********))))))((((((***************+++++++++***(((((()))***+++***)))))))))))))))(((((((((((())))))))))))************+++++++++*********))))))+++++++++,,,,,,+++++++++,,,+++***((((((((())))))+++++++++***************+++*********))))))((((((---------.........//////....../////////000000000000000000000000000000000111111111222222222222333333444666555444666;;;@@@FFFLLLSSSXXX^^^gggsss|||~~~ssslllaaaWWWPPPMMMLLLLLLKKKKKKKKKMMMNNNKKKDDD>>>444222000.........///000------,,,------...///000******++++++,,,,,,,,,,,,***)))))))))((((((((((((***)))))))))(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((***)))((('''&&&''''''((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''************)))))))))(((***************************(((((()))***+++***))))))))))))))))))))))))((())))))))))))************+++++++++*********))))))******++++++++++++******++++++)))(((((())))))***************************,,,+++++++++************------.........////////////000000000000111111111000000000000000000000000222333333333444444444444555777888888777:::@@@EEELLLRRRZZZaaagggqqq}}}|||nnn```VVVQQQNNNMMMOOONNNNNNPPPQQQMMMGGGAAA777555333222111000111111,,,,,,,,,,,,---...///000+++,,,,,,,,,,,,---------******)))))))))(((((((((************)))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((''''''''''''(((******)))((('''&&&%%%%%%(((((((((''''''''''''&&&************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''************))))))))))))))))))))))))))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))))))))))))))************+++++++++***************)))******************)))***))))))))))))***++++++))))))))))))))))))******,,,,,,,,,,,,,,,+++++++++............////////////000000111111111222222222111111111111111111111111222333333444444555555555666999;;;<<<===AAAHHHMMMSSSZZZbbbjjjpppzzzzzzlllaaaYYYSSSOOONNNMMMNNNPPPQQQOOOIIIDDD<<<:::888666333222111111000///...---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((++++++++++++++++++++++++)))))))))(((((((((((('''((((((((((((((((((((((((&&&''''''(((((('''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''((((((++++++******))))))((((((((((((((('''''''''''''''))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((((((*********)))))))))))))))))))))))))))((((((((((((***(((((((((***+++***))))))))))))))))))*********((()))))))))************************************))))))************))))))(((((())))))***+++,,,,,,((()))))))))))))))******,,,,,,,,,,,,++++++++++++........./////////000000111111111111222222222222222222222222222222222222222222333333444555555666666999===@@@CCCIIIQQQWWW```gggpppwww}}}}}}rrrfffZZZRRRMMMLLLKKKMMMOOOOOOKKKGGGCCCAAA>>>:::777444111000111000///...---,,,,,,,,,++++++++++++************************))))))))))))***************************)))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''((()))*********&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))((((((''''''***(((((((((***+++***)))((()))))))))*********+++((()))))))))************************************))))))************))))))(((((()))***+++,,,,,,---(((((())))))*********+++******++++++++++++++++++....../////////000000000000111111111111222222222222222222222222222222222222222333444555666666777555999???DDDJJJRRR\\\cccmmmttt|||uuueeeZZZPPPMMMKKKKKKNNNNNNMMMJJJIIIGGGDDD@@@<<<888555333111000//////......//////++++++***************)))++++++*********)))))))))'''''''''''''''(((((((((******)))))))))(((((((((((((((((((((((((((((((((&&&&&&((()))******+++***&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&'''(((((()))(((((((((%%%%%%&&&'''((()))******'''(((((((((((()))))))))''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))************+++******))))))(((((('''***(((((()))***+++***)))((())))))******+++++++++))))))))))))***************************+++++++++)))******************)))((()))***+++,,,,,,,,,,,,)))))))))***++++++,,,,,,************++++++++++++.../////////000000000000000000000111111111111222333333333333333333333333333444444555666777888999999>>>EEEMMMUUU___kkksss{{{rrrgggXXXSSSNNNLLLNNNOOONNNMMMLLLKKKIIIFFFCCC???<<<;;;444333222000////////////,,,,,,,,,++++++*********+++++++++*********))))))''''''((((((((()))))))))*********)))))))))(((((((((((((((((((((((((((((('''(((((()))((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((%%%&&&((()))))))))((((((&&&&&&''''''(((((())))))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************,,,++++++***))))))((((((***(((((()))***+++***)))((())))))******+++,,,,,,))))))))))))************))))))*********+++++++++******++++++++++++******))))))+++,,,,,,,,,,,,+++)))******+++,,,,,,------++++++++++++,,,,,,------////////////000000000000///000000000000111111111333333333333333333333333444555666777888999::::::>>>DDDMMMUUU___jjjwww|||sss___YYYRRRNNNNNNPPPOOONNNNNNMMMLLLJJJHHHEEEBBBAAA999888555222///---,,,+++---------,,,,,,++++++++++++++++++************)))******++++++,,,,,,,,,---************))))))))))))(((((((((((((((((((((((()))))))))((('''%%%$$$###&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))%%%&&&((()))))))))((((((************))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++,,,,,,,,,+++***))))))(((***(((((()))***+++***)))((())))))***++++++,,,,,,))))))))))))************))))))******++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,+++*********+++,,,------......,,,,,,,,,------.....................////////////111111111111111111111111444444333333333444555555333444555555666:::???BBBCCCKKKWWWbbbmmmxxxmmmdddXXXQQQPPPOOOMMMJJJKKKKKKKKKMMMMMMKKKGGGCCCDDDAAA===888444111///...///...------......,,,+++***+++,,,+++)))))))))***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))+++******)))(((''''''&&&******))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************(((((())))))************))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))************))))))'''))),,,......---+++)))++++++************++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++....../////////000000000111111111111111111111111444333333333333444555555333444444555666;;;@@@EEELLLUUUbbbnnnxxxyyyooobbbXXXRRROOOMMMKKKKKKKKKKKKLLLMMMLLLIIIFFFGGGEEEBBB===888444222000///...,,,,,,---...,,,+++***+++,,,+++***))))))++++++++++++++++++++++++++++++******************+++))))))))))))))))))))))))*********)))((('''''''''***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************)))))))))))))))*********))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))******************++++++++++++))))))************))))))(((***+++------,,,+++***++++++************++++++*********+++++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,///000000000000111111111222222222222222222222222333333222222333444555555666666666666999???FFFLLLXXXaaaooo|||~~~qqqcccXXXQQQNNNMMMJJJJJJJJJLLLMMMNNNLLLJJJLLLKKKHHHDDD@@@:::666333000...,,,,,,---...---,,,***,,,,,,,,,***)))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,))))))************))))))******+++++++++,,,,,,,,,++++++************++++++***************+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------000000111111111222222222222222222222222222222222333222222222333444555666999999999:::>>>FFFOOOVVVaaakkkzzzqqqbbbWWWQQQNNNLLLJJJIIIJJJLLLNNNMMMMMMOOOOOONNNKKKFFF@@@:::777111///---,,,---...---,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************************))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,)))******++++++******)))++++++*********+++,,,---,,,++++++******++++++,,,************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++.........------------,,,111111111111222222222222222222222222222222222222333333333333444555666777999:::;;;>>>DDDNNNXXX___lllwwwsssdddYYYSSSPPPNNNKKKJJJKKKMMMMMMMMMPPPQQQPPPNNNJJJDDD???;;;555222///---.........---+++,,,---,,,*********+++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))*********+++******++++++++++++******,,,+++***)))***+++---...,,,,,,++++++++++++,,,,,,++++++******************,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,000111111111111222222222333333333333333333333333444444444444555666888888999;;;???DDDLLLWWWbbbjjjzzzxxxiii___XXXTTTOOOLLLKKKLLLMMMMMMPPPPPPQQQPPPMMMIIIDDDBBB999666222/////////...---+++------,,,+++***+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((()))))))))***************++++++++++++******,,,+++*********+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......000000000111111111111222333333333333333333333333555555555555777888999:::===AAAGGGOOOXXXdddpppwww{{{pppbbb]]]UUUPPPMMMMMMNNNNNNPPPPPPQQQPPPOOOMMMJJJIII===:::555111000///...---,,,---...---+++***+++,,,++++++++++++++++++++++++(((***+++,,,,,,+++***((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))************))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))************''''''((()))***++++++,,,))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++***++++++,,,,,,++++++***++++++******++++++,,,------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++******++++++,,,---------------------------------------------------,,,,,,------------,,,,,,,,,,,,---...///000000111///000000000000111111111333333333333333333333333555555666666777999:::;;;CCCGGGOOOXXXcccooo{{{|||iiicccZZZSSSOOONNNNNNNNNPPPPPPQQQQQQQQQOOONNNMMM@@@<<<666222000///...---,,,---...---+++***+++,,,++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))************))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))************&&&&&&''')))***+++,,,---))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++*********+++,,,,,,---------------------------........................,,,------......------,,,,,,---...///000111222333222222111111111111222222444444333333333444555555888666555666888;;;======LLLPPPXXXbbbooo{{{|||ooo]]]RRRPPPQQQQQQPPPPPPOOONNNOOOPPPOOOMMMKKKHHHCCC<<<777444333222111000///---+++*********+++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))************************((((((((((((((((((((((((*********)))))))))))))))******))))))))))))******---,,,***))))))***,,,---++++++************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------******+++,,,...///000000,,,------,,,++++++...000/////////...,,,+++,,,---000000000111333666888:::333333222222222222333333444333333333333444555555666555555666:::???CCCEEESSSXXXaaalllxxxtttbbbWWWTTTTTTTTTRRRQQQOOOOOOOOOPPPPPPNNNMMMJJJFFF@@@;;;888666333222000///---,,,+++++++++,,,...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))******************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************)))))))))))))))***,,,+++***))))))***+++,,,++++++************++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------.....................---------------------,,,+++,,,...000...///000000//////000222444555666999<<<@@@CCCEEE444333333333333333333444333333222222333444555555555555666888>>>EEELLLPPPZZZaaammmxxxzzzjjj___ZZZYYYWWWUUURRRPPPOOOOOOPPPQQQOOONNNLLLHHHDDD@@@===:::666333000///---,,,,,,,,,------...------,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((()))************************))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***+++++++++++++++***)))(((((())))))+++***)))(((((()))***+++++++++************++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---............/////////111111111000000/////////...//////...---...111333///111333444555666888:::<<<>>>@@@DDDHHHMMMQQQSSS333333222222222222333333333222222222333444555666666777888<<>>???BBBDDDFFFGGGJJJNNNRRRWWWZZZ\\\222222111111111111222222333333333333444555666777888:::===AAAGGGPPP[[[ccchhhrrrvvvnnniiiddd___[[[VVVTTTQQQPPPPPPPPPOOONNNMMMKKKJJJHHHEEE@@@:::666222111///............//////...------,,,,,,------************************))))))))))))))))))))))))************************((((((((((((((())))))***(((((()))***************++++++************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++((())))))***+++,,,,,,---++++++***)))(((((())))))***))))))))))))))))))***++++++************++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------//////...---+++***))))))------------------------,,,------------.........---...///000111333444444///000111222222555888;;;===@@@DDDGGGHHHJJJMMMOOOOOOPPPSSSVVVYYY\\\^^^___222111111000000111111222444444444444555666888888;;;???DDDIIIOOOXXXcccllluuu|||xxxtttmmmfffbbb[[[XXXUUURRRRRRQQQPPPOOONNNMMMLLLJJJHHHDDD>>>:::444333111///.........//////......---------------++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((()))******(((((()))************************))))))*********))))))))))))))))))))))))************************************************)))*********+++,,,,,,,,,******))))))))))))******************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......//////...---+++***))))))------------............,,,,,,---------.........------......///000000000000222444666777;;;???BBBJJJMMMQQQSSSTTTUUUVVVWWWWWWXXXZZZ\\\^^^___``````333222222111111222222333555555555555777888999:::===CCCJJJQQQWWWaaammmuuuxxxpppjjjaaa^^^ZZZVVVUUUTTTRRRQQQPPPOOONNNMMMLLLHHHCCC@@@666555333000///.........//////...---------------++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((()))******(((((()))******************))))))(((((())))))***))))))))))))))))))))))))************************************************++++++++++++++++++++++++(((((((((((()))***+++,,,******++++++++++++******++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------,,,,,,,,,,,,++++++------------.........///---............/////////......///000222333444555777999<<>>EEENNNVVV]]]gggttt|||~~~wwwqqqfffbbb]]]ZZZXXXVVVTTTSSSQQQPPPOOOOOONNNKKKGGGDDD888666444111///...------//////...------------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))***************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++'''((((((((()))+++,,,---++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////******+++,,,,,,---......---------.........//////////////////000000000000...///111444777:::===>>>@@@BBBFFFIIIMMMQQQWWW[[[^^^```cccdddcccaaaaaaaaa___aaaccceeefffggggggfff111111111111222333444555444111222666888999<<>>CCCGGGLLLNNNPPPRRRUUUYYY]]]aaadddcccbbbbbbdddeeeeeeddddddfffgggfffjjjoooooolll222222111111222333444444777555555999;;;===BBBHHHQQQXXXaaahhhoooyyy{{{mmmccc^^^ZZZWWWTTTSSSSSSRRRQQQNNNLLLIIIGGGBBB===777333222111000......------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,+++)))(((((((((******************************++++++************++++++))))))))))))))))))))))))))))))))))))******************************************++++++++++++******************************************))))))))))))************************)))))))))))))))***+++++++++++++++***))))))+++---...,,,***)))*********)))++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------------------------,,,------....../////////+++,,,------,,,---///000000000000111222444555666:::===@@@BBBDDDHHHLLLOOOQQQTTTWWWYYY\\\___cccfffgggfffeeeeeeeeefffffffffiiilllnnnnnnqqqwwwyyyxxx333333222222222333444444777444555888<<>>AAADDDGGGJJJKKKNNNQQQSSSXXX[[[___bbbdddfffiiikkkiiihhhhhhhhhiiiiiijjjkkkrrrxxx{{{zzz|||444444333333333333444444777555666:::>>>CCCNNNYYYhhhoooyyypppfffaaa___^^^ZZZXXXTTTPPPMMMLLLKKKKKKHHHEEE@@@;;;777333000//////......------------...,,,,,,++++++++++++,,,,,,,,,+++***)))))))))******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,******************************++++++++++++******************************)))***************++++++*********************************))))))***++++++------,,,***)))))),,,///888333...******+++,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........------------............////////////............///000111111111111333555555777999===@@@CCCEEEFFFHHHKKKNNNPPPQQQRRRUUUVVV^^^aaaeeeggghhhiiikkklllhhhjjjlllnnnppprrruuuxxx444444444333444444555555888888:::???DDDKKKXXXdddttt|||{{{nnnfffcccaaa```^^^YYYSSSOOOMMMLLLLLLHHHFFFCCC>>>999444111000000///...---------------++++++************++++++,,,++++++***************************************++++++************++++++))))))))))))))))))))))))((())))))***+++,,,,,,---******************************++++++++++++******************************))))))******+++++++++,,,************************++++++***************+++---------+++******---///555222///---,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------......///////////////////////////......000111222222222222555777;;;===@@@DDDHHHKKKMMMNNNQQQSSSUUUVVVVVVWWWZZZ[[[```cccfffiiiiiiiiikkkllllllppptttxxx|||444444444444555666777777555666;;;AAAFFFNNN]]]jjj|||ppphhheeegggddd___XXXSSSPPPMMMMMMFFFGGGEEEAAA<<<777444333000000///...------------+++******))))))******+++,,,++++++++++++*********))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))*********+++,,,,,,,,,******************************++++++++++++******************************))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++,,,---...---,,,,,,---///...---,,,,,,,,,,,,***(((*********+++++++++,,,,,,,,,,,,,,,---------......---------...//////000000///////////////////////////000222333444666999<<>><<<<<<111111000......------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++******************************++++++++++++******************************))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,+++*********++++++---000111///------------+++))))))+++...//////,,,,,,,,,---------......////////////000000000000---------...///000000111---......///000111111222222666:::???DDDJJJPPPTTTTTTVVVZZZ]]]___`````````___]]][[[XXXWWWYYY^^^aaa```cccgggmmmrrryyy666333444777888777888<<<@@@FFFOOOXXXbbbllluuu{{{wwwsssmmmfff^^^WWWSSSPPPJJJJJJJJJJJJIIIFFFAAA===666333111//////000///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************************)))))))))))))))*********)))************+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))******+++++++++,,,++++++++++++++++++++++++------------------------,,,+++*********+++,,,---+++++++++,,,---...///000000...++++++---///000000---------........./////////000111111222222111111000000000///...000444888;;;@@@GGGLLLNNNRRRVVVZZZ[[[```eeegggkkkppppppmmmiiiccc```aaaaaa``````cccfffiiiooovvv}}}555333444888999999;;;@@@DDDKKKUUU___hhhqqqzzzzzzuuunnnhhhbbb[[[UUUQQQMMMLLLKKKJJJIIIGGGCCC@@@999666222000000000000///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++++++++************)))************+++++++++,,,,,,++++++************++++++++++++++++++++++++************************************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---------,,,,,,,,,---.........,,,***)))+++---......---------.........//////111111222222333333222222111111222222333777;;;???DDDIIIOOORRRUUUXXX\\\```fffmmmrrrtttwwwzzz{{{xxxyyyrrrlllkkkjjjggggggiiippprrruuuzzz~~~{{{444333444888:::;;;@@@FFFLLLSSS___iiiqqqxxxxxxooohhheee```YYYTTTQQQOOOLLLJJJJJJHHHFFFEEE===999444000000000111000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************************------,,,,,,+++*********)))************++++++++++++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------///...---,,,,,,,,,,,,,,,...,,,******,,,---......------........./////////111222222333333333444444111333555777:::???DDDHHHNNNRRRWWW[[[]]]aaaggglllvvv~~~~~~wwwtttrrrooopppssszzzzzz{{{{{{|||}}}}}}}}}{{{yyywwwuuussssssssssss}}}{{{yyyxxxwwwvvvsssqqq555444555888:::<<>>777222000000000///.........---------,,,,,,++++++++++++++++++++++++,,,++++++++++++*********************************,,,,,,+++***)))(((((('''))))))*********+++++++++)))))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,------------,,,++++++,,,---.../////////...---...///000000///........./////////000000/////////000222333555777999<<<@@@DDDIIINNNTTTXXXaaaeeekkkpppuuu|||xxxqqqpppqqqpppssswwwtttsssqqqnnnllljjjiiiiiiggggggggghhhjjjlllnnnppptttrrrnnniiifffeeeeeefff888888:::===@@@FFFTTTaaarrrzzzvvvmmmjjjiiihhhfff___ZZZTTTOOOLLLLLLKKKJJJFFFAAA;;;555222111000///............---------,,,++++++++++++++++++++++++++++++++++++************************************+++*********)))((((((((()))************+++++++++)))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))'''&&&%%%$$$++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------+++++++++,,,---...000000---,,,,,,---...///...---....../////////000000000///000000222444888;;;<<>>BBBEEEMMMQQQXXX___gggnnnuuuzzz{{{sssnnnhhheeehhhkkklllnnnrrrooonnnllljjjiiiiiijjjkkkiiijjjlllllllllkkkiiihhhdddeeeeeeeeedddgggkkkooo777999>>>EEEKKKWWWjjj{{{}}}wwwrrrooohhhccc]]]WWWSSSQQQNNNMMMKKKHHHBBB===:::666333000//////.........---------************************......---------,,,,,,,,,************************++++++++++++++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++++++++++++++++++++------------------------+++,,,---.........---,,,......---,,,,,,,,,------///......///111222000///////////////000000000000666777888;;;???DDDHHHKKKTTTYYYaaajjjrrr{{{~~~yyyyyyzzzsssjjjbbb^^^^^^dddiiilllppptttrrrqqqooommmlllmmmnnnooojjjlllnnnppppppnnnllljjjgggiiimmmnnnppptttzzz;;;===BBBHHHSSSdddwwwwwwrrroookkkddd\\\VVVQQQOOONNNLLLKKKGGGAAA:::555333222333222111///---,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++***++++++,,,,,,++++++******+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,+++***))))))+++---...------------------------------,,,++++++*********---------------------------------...------,,,,,,---......///000000000//////000222222111111333444777999<<<@@@EEELLLTTTZZZ```eeeooozzzzzzuuupppnnnooonnnjjjfffeeeddddddhhhnnnrrrsssrrrqqqooommmllllllmmmoooqqqpppqqqrrrssstttuuuuuuuuuppppppttt}}}===AAAGGGOOO[[[lllzzztttoookkkeee___YYYTTTRRRQQQMMMLLLIIIDDD>>>999555444222111000///------,,,,,,,,,,,,,,,+++++++++******---------,,,,,,++++++++++++++++++,,,,,,+++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***)))***+++,,,,,,+++++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,---------------------------------------.........------,,,......///000000000000000000111333333444555888:::===AAAFFFKKKQQQXXX```eeelllsss~~~|||{{{zzzyyyqqqmmmjjjkkkmmmnnnkkkhhhgggfffgggjjjnnnqqqpppooopppooommmmmmooorrruuuxxx}}}~~~AAAFFFOOOYYYfffwww}}}wwwpppmmmiiiccc^^^YYYUUUSSSOOONNNKKKHHHCCC===999666111111///...------------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,+++++++++***))))))+++---,,,,,,***+++---//////...---,,,------------------------+++,,,,,,---.../////////------------------------------...............---/////////000000000111111222444555777999===BBBEEEGGGLLLTTT\\\ccciiiooosssxxxyyyqqqnnnnnnooopppkkkiiiiiikkkpppqqqpppmmmjjjkkkllloooqqqqqqpppnnnqqqqqqqqqrrrvvv|||FFFMMMWWWcccppp~~~{{{{{{{{{|||}}}}}}~~~~~~zzz{{{{{{|||}}}}}}}}}}}}yyysssrrrooojjjddd]]]WWWTTTPPPOOOMMMJJJFFFAAA;;;888111111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++///......------------...///---++++++,,,,,,,,,+++***+++---.........---,,,------------------------,,,,,,------....................................------...////////////...////////////000111111222444666999<<<@@@FFFNNNSSSTTTZZZccclllrrrwww{{{~~~{{{vvvooojjjhhhiiikkklllllllllmmmppptttvvvuuusssoooqqqsssvvvxxxwwwvvvtttxxxyyyzzz}}}MMMUUUaaammmyyy}}}{{{yyywwwwwwwwwxxxxxxxxxyyyyyyxxxwwwuuussstttvvvyyy{{{~~~~~~}}}}}}}}}||||||||||||||||||}}}|||zzzyyywwwrrrkkkbbbYYYTTTRRRPPPMMMKKKIIIDDD>>>:::333222111000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,---...///000111444111...,,,,,,,,,,,,+++,,,+++*********+++---...------------------------...---------,,,,,,,,,+++........................---...//////000000000//////......///000222333444555777<<>>CCCEEELLLUUU^^^hhhvvvwwwooojjjjjjllllllooouuuyyy|||{{{yyyxxxrrrrrrrrrrrrrrrvvv{{{www~~~|||zzzwwwqqqllliiieeebbb```]]][[[YYYXXXXXXXXXVVVUUUWWWVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUVVVWWWYYYZZZ[[[[[[\\\\\\]]]```bbbeeefffjjjjjjkkkkkkllllllmmmmmmlllmmmmmmnnnnnnmmmmmmlllooooooooooooooooooppppppoooooonnnmmmlllkkkjjjiiihhhhhhhhhiiiiiiiiiiiiiiiiiiiiijjjkkkmmmoooqqqrrrrrrqqqqqqppppppppppppppppppooonnnnnnoooqqqsssuuuttttttttttttuuuvvvwwwxxxxxxzzz}}}~~~~~~~~~{{{qqqddd^^^VVVQQQPPPOOOLLLIIIEEEBBB===777333000//////.........---------,,,,,,---------,,,,,,,,,++++++---,,,+++,,,------,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........./////////000000////////////......------222000000333222000111555999888<<>>999777111111111000000000//////............---------------,,,++++++,,,---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000000000111111111...///000111222333444444555777;;;BBBHHHQQQbbbrrr~~~xxxwwwvvvwwwxxxvvvrrrnnnmmmmmmllllllllllllmmmmmmrrrvvv}}}{{{xxxuuusssqqqkkkgggbbb^^^ZZZWWWTTTRRROOOMMMKKKKKKMMMNNNMMMLLLJJJKKKKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUVVVUUUTTTTTTSSSSSSSSSSSSUUUVVVXXXZZZ[[[[[[[[[[[[^^^^^^]]]\\\\\\[[[ZZZZZZWWWYYY\\\___aaabbbcccccc\\\\\\]]]^^^```aaabbbbbb``````````````````______]]]]]]^^^^^^_________```\\\\\\\\\\\\]]]^^^``````^^^___aaaccccccbbbaaa```___```bbbcccdddeeeeeeeeeiiiiiiiiiiiiiiikkklllllljjjlllmmmmmmllllllmmmnnnnnnnnnoooooopppqqqqqqrrrrrrsssuuuuuuuuuuuuwwwxxxzzz|||~~~}}}|||||||||uuujjj^^^UUUOOOLLLHHHHHHHHHGGGDDD???;;;888111111111111000000000000//////.........---------...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------.............../////////000000................................................+++,,,,,,---...///000000000000000000111111111111111111222333555666777777:::<<>>:::666222111000///...//////.........---------------------------------------------------------.........------,,,,,,,,,------------------------........................---............---.............../////////000000////////////000000000111222111111111222333444555999:::<<>>HHHVVVeeennn{{{ppplllkkkllljjjeeedddeeefffhhhnnnyyy~~~{{{wwwtttpppmmmlllmmmkkkhhhfffeeebbb```]]][[[[[[ZZZZZZZZZZZZZZZ[[[[[[ZZZZZZZZZYYYYYYYYYXXXYYYYYYYYYZZZZZZZZZ[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUVVVWWWXXXXXX[[[]]]___```aaacccgggiiimmmqqqvvv~~~~~~xxxssspppnnnlllkkklllkkkkkkjjjiiihhhhhhgggiiiiiihhhhhhgggggggggffffffggggggeeeccccccdddeeeeeefffggghhhhhhhhhgggfffeeedddbbb```^^^^^^^^^^^^\\\\\\\\\[[[[[[[[[[[[[[[^^^^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[\\\^^^```aaacccdddeeefffggghhhiiiiiiffffffeeeeeeffffffggggggiiijjjkkkmmmnnnnnnnnnnnnlllmmmmmmnnnnnnnnnmmmmmmoooooooooooopppppppppppppppppppppqqqrrrsssssstttqqqrrrtttuuuvvvvvvuuuuuuvvvvvvwwwxxxxxxyyyzzzzzz}}}}}}}}}}}}}}}~~~~~~~~~vvvggg\\\TTTOOOMMMMMMLLLJJJFFFBBB===888444222111000000//////////////////---+++---000000...+++---...///...---------//////......---------...............------.................................//////............//////000000//////000000111222///111333333333333444555999<<>>999666111111000///////////////......---...///000...------...///...------...///...------------.../////////...---,,,,,,---...///........................000//////......//////000111000000000000111222222222333333333333555888;;;@@@JJJ[[[lllzzzwwwnnngggddd```\\\ZZZ[[[^^^dddqqq~~~~~~{{{xxxwwwuuusssqqqkkkjjjhhhfffdddbbb```______^^^\\\\\\]]]\\\[[[YYYWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]]]]]]]\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWXXXYYYZZZ\\\^^^___aaaccceeeggghhhjjjmmmpppqqqyyyyyywwwtttqqqoooooooooooonnnooooooooooooooopppppppppmmmmmmmmmnnnnnnoooooooooooooooooommmkkkiiijjjkkkjjjkkklllnnnoooooonnnnnnlllllllllkkkjjjhhhffffff___]]][[[ZZZYYYZZZ[[[\\\XXXYYYZZZ[[[[[[ZZZYYYXXXWWWWWWVVVVVVWWWXXXZZZ[[[[[[]]]```ccceeefffffffffffffffffffffggghhhiiijjjiiikkknnnpppqqqqqqooonnnmmmnnnooopppqqqrrrrrrrrrooooooooopppppppppqqqqqqoooppppppppppppqqqqqqqqqqqqqqqrrrsssttttttttttttuuuuuuuuuuuuuuuuuuttttttxxxyyyzzz{{{|||{{{{{{zzzxxxxxxzzz{{{}}}~~~}}}mmmaaa[[[UUUOOOKKKLLLKKKIIIFFF@@@;;;888111111000///////////////...///000000///...//////---...///...------...///---------------...//////000///---,,,,,,---///000........................000000////////////000000111111000000111111222333222333333444666:::???DDDOOOZZZkkk{{{yyyppphhheeeddd\\\ZZZ[[[bbbkkkuuu}}}zzzvvvtttrrrpppnnnlllfffeeedddbbbaaa___^^^]]]\\\[[[YYYYYYZZZZZZYYYWWWXXXXXXXXXXXXXXXYYYZZZ[[[YYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^]]]\\\\\\^^^^^^^^^]]]]]]]]]\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXYYYZZZ\\\]]]___```dddeeehhhiiijjjlllooorrrttt|||~~~wwwvvvtttqqqpppqqqqqqppppppqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrssssssttttttuuurrrsssrrrpppnnnlllmmmnnnlllmmmooopppqqqqqqqqqpppoooooopppooonnnllliiihhh^^^]]][[[YYYYYYZZZ[[[\\\WWWXXXYYYZZZZZZYYYXXXXXXWWWVVVVVVUUUVVVWWWYYYZZZYYY\\\___bbbdddeeeeeeeeeeeeeeeeeefffggghhhiiiiiiiiikkknnnqqqrrrqqqpppnnnnnnnnnpppqqqssssssttttttppppppppppppqqqqqqqqqqqqppppppppppppqqqqqqqqqqqqqqqrrrrrrsssssstttuuuuuusssttttttuuuuuuvvvvvvvvvtttuuuwwwxxxyyyyyyxxxxxxvvvvvvxxxyyy{{{}}}~~~~~~uuuiii```WWWNNNKKKKKKLLLJJJGGGBBB===999111111000///////////////---000222222///---///111---...///...------...///---------------...///000000///---,,,,,,---///000////////////////////////000000////////////000000111111111000111111222333222222333444888>>>EEEKKK___iiixxxzzzrrrkkkfffeeefff[[[ZZZ___kkkxxx~~~|||yyyvvvrrrnnnllllllllliiigggeeeccc```]]]]]]]]]___```^^^]]]\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\[[[[[[ZZZZZZ[[[[[[\\\\\\]]]]]]^^^^^^[[[\\\]]]___````````````___^^^\\\[[[ZZZZZZ[[[\\\\\\[[[[[[\\\]]]]]]\\\ZZZZZZZZZ[[[\\\]]]___```aaaeeedddffflllnnnnnnppptttwww|||{{{yyyxxxvvvuuuuuuuuuxxxwwwvvvuuuuuuuuuuuuuuuyyyyyyyyyyyyyyyzzzzzzzzzyyyxxxwwwvvvtttsssrrrqqqssstttuuuvvvwwwwwwwwwwwwsssssssssrrrqqqooonnnmmmdddaaa\\\ZZZYYYZZZZZZZZZ]]]^^^______\\\[[[[[[[[[WWWWWWVVVVVVWWWXXXZZZ[[[XXXZZZ]]]^^^^^^```bbbdddffffffffffffgggiiijjjkkklllmmmoooqqqrrrqqqpppooonnnoooooopppqqqqqqrrrrrrnnnoooooooooppppppqqqqqqsssrrrqqqsssvvvxxxvvvttttttttttttsssttttttuuuuuuuuutttsssrrrssstttuuuvvvxxxxxxyyyyyyyyyyyyxxxxxxuuuwwwyyyzzzzzz{{{~~~ooo```XXXUUUNNNLLLIIIIIIHHHDDD===777444222111111222222000///////////////////////////.........------,,,,,,,,,,,,,,,------.../////////................................................////////////000000000000///000222111000///111222333555666666999BBBOOOYYYnnnwww{{{wwwqqqnnnllliiieeebbb\\\```iiiuuu~~~{{{xxxuuurrroookkkgggfffffffffdddbbbbbb```^^^\\\\\\]]]^^^___^^^^^^]]]]]]\\\]]]]]]^^^___^^^^^^]]]]]]\\\\\\\\\_________```aaaaaabbbbbb___````````````aaaaaaaaaaaaaaa```_________``````^^^^^^]]]___``````___^^^\\\\\\\\\\\\^^^___aaabbbeeedddgggmmmppprrrvvv{{{~~~}}}|||{{{{{{{{{~~~}}}|||{{{{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyxxxwwwyyyyyyzzz{{{|||}}}}}}|||zzzyyyxxxvvvtttqqqpppnnngggddd___\\\\\\\\\\\\\\\[[[]]]^^^]]][[[ZZZ[[[\\\XXXWWWVVVUUUUUUVVVWWWXXXYYY[[[]]]^^^^^^^^^```bbbgggggggggggghhhiiijjjkkklllmmmoooqqqrrrrrrqqqpppoooppppppqqqrrrsssssstttrrrrrrrrrsssssssssttttttuuussssssuuuxxxyyywwwuuussssssrrrrrrrrrrrrssssssuuuuuutttttttttuuuvvvwwwxxxyyyyyyzzzzzzyyyyyyxxxvvvxxxzzz{{{{{{|||~~~~~~~~~~~~ttteeeZZZUUUOOOMMMJJJJJJIIIFFF@@@:::555333222111222222000///////////////////////////.........------,,,,,,,,,/////////...------,,,,,,................................................////////////000000000111000222222222111000111333222444666999>>>IIIYYYdddxxx|||zzztttqqqmmmkkkjjjhhhdddaaaffflllwww|||wwwtttpppmmmjjjhhhfffcccbbbbbbbbb```___``````^^^]]]]]]^^^___``````______^^^^^^___```````````````_________``````bbbbbbcccdddeeeeeeffffffffffffeeedddccccccdddddddddeeeeeefffffffffeeeeeeccccccbbbcccddddddcccaaa]]]]]]]]]]]]^^^___aaabbbddddddgggnnnrrruuu|||}}}yyyvvvtttssslllhhhccc___^^^______^^^]]]^^^^^^]]]\\\\\\]]]___]]][[[YYYWWWVVVVVVWWWXXX[[[\\\^^^^^^]]]]]]^^^```fffffffffggghhhjjjkkkllllllmmmoooqqqsssssssssrrrqqqqqqrrrssstttuuuvvvwwwvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvxxxzzz{{{yyywwwuuuttttttsssssstttttttttvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyzzzzzzzzzzzzyyyyyyxxxyyy{{{|||{{{|||~~~~~~~~~~~~|||kkk]]]VVVQQQNNNLLLKKKKKKHHHCCC>>>777555333222222222000///////////////////////////.........---------------/////////...------,,,,,,................................................/////////000000000111111222333333222111111222444555777:::>>>FFFTTTeeepppyyyrrrnnnllljjjhhhhhhiiijjjjjjiiiwww~~~|||wwwrrrnnnkkkhhheeefffeeedddcccccccccbbbbbbaaaaaaaaaaaaaaabbbbbbbbbcccbbbbbbaaaaaabbbbbbcccbbbaaaaaaaaaaaacccdddeeeeeefffhhhiiijjjjjjjjjjjjmmmlllkkkjjjjjjjjjkkkllljjjkkklllmmmnnnmmmlllkkkkkkiiihhhhhhhhhgggeeeccc^^^]]]\\\\\\]]]^^^```bbbeeeeeeiiippptttxxx~~~{{{yyyppplllfffbbb````````````bbbbbbbbbaaa___```bbbddddddbbb___\\\[[[[[[[[[\\\]]]^^^___^^^]]]\\\]]]^^^bbbcccdddeeegggiiikkkmmmlllmmmoooqqqssstttuuuuuusssssstttvvvwwwyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyy{{{|||}}}}}}{{{zzzzzzyyyyyyxxxxxxxxxxxxyyywwwwwwwwwwwwxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyy{{{||||||{{{|||}}}~~~sssbbbWWWRRROOOLLLKKKKKKIIIEEEAAA:::777444333222222000///////////////////////////...............---------,,,,,,------.../////////................................................//////000000000111111111222222333222000111333555999<<>>GGGVVVgggvvv}}}sssjjjdddccceeefffeeeggglllsss}}}~~~zzzvvvrrrpppnnnlllkkkkkklllnnnnnnnnnooorrruuuvvvvvvuuuwwwxxxwwwxxxzzz{{{zzzxxxvvvtttrrrqqqpppnnnlllkkkjjjjjjggghhhiiikkkpppuuuzzz}}}~~~zzzwwwvvvuuuqqqooommmllljjjhhheeebbb^^^]]]\\\\\\^^^bbbfffiiinnnsss|||~~~xxxpppiiiffffffffffffggghhhjjjlllqqqxxx~~~uuunnnjjjhhhgggfffggghhhfffdddbbbcccdddaaaaaabbbbbbccceeefffggghhhiiikkknnnqqqtttwwwyyyxxxyyy{{{}}}yyyjjj[[[VVVOOOLLLKKKKKKHHHFFFBBB>>>999555333222000///////////////////////////---........./////////000/////////...------,,,,,,////////////////////////////////////////////////000000111111111222222222111111222222333777;;;???HHHSSSfffzzz}}}wwwnnngggcccccceeefffhhhnnnwww}}}xxxuuurrrooolllpppooonnnooorrruuuvvvwww{{{~~~vvvtttrrrpppnnnlllkkkkkkjjjjjjkkkoootttzzzzzzvvvrrrqqqpppnnnmmmkkkkkkjjjiiifffddd```___^^^^^^```dddiiilllpppwww{{{rrrlllhhhhhhhhhhhhiiikkknnnrrryyyuuuooolllkkkhhhiiiiiihhhfffdddeeeffffffeeeddddddccccccddddddggghhhjjjmmmppptttwwwyyyyyyzzz|||~~~ppp^^^XXXRRRNNNMMMLLLJJJGGGCCC???999555333222000///////////////////////////---.........//////000000,,,,,,------...//////000000000000000000000000000000000000000000000000000000111111111111222222222222222333444666999???CCCSSS___sss~~~uuuqqqkkkgggffffffggghhhllluuu{{{uuurrrooommmoootttsssvvvzzz}}}}}}zzzwwwtttrrrpppmmmjjjlllmmmoooqqqvvv{{{~~~}}}zzzwwwssspppooooooooojjjjjjkkkkkkjjjhhhfffdddgggcccaaaccccccdddjjjqqqvvvuuuoookkkhhhjjjnnnpppqqqvvv~~~vvvpppnnnmmmkkkiiihhhiiikkknnnooonnnmmmlllkkkjjjiiihhhhhhgggffffffiiimmmqqqssstttxxxzzz}}}{{{fff^^^VVVRRRNNNIIIHHHJJJDDDAAA<<<888666444111///000000000000////////////000000000000000000000000000000//////.........---///////////////000111111222111111111000000//////111111222333333333222222111333555444555;;;FFFNNNbbbqqqwwwnnnkkkhhheeefffiiinnnqqqxxx}}}wwwsssrrrqqqqqquuuzzz}}}{{{vvvrrrooommmkkkiiiiiikkkmmmooorrrtttvvvwwwwwwxxxzzz}}}~~~{{{xxxvvvuuussspppnnnlllkkkkkklllkkklllmmmnnnmmmkkkhhhgggiiifffeeeggghhhjjjpppwwwwwwqqqnnnllloootttyyy|||zzzvvvrrrqqqppppppqqqsssvvvxxxwwwwwwvvvuuusssqqqooonnnjjjhhhggghhhkkknnnppppppuuuwww{{{~~~~~~nnncccXXXSSSOOOJJJHHHIIIEEEAAA===999666444111///111000000000////////////000000000000000000000000000000/////////.........///////////////000111111111111111111000000000///111111222222222222222222333444555555888AAANNNXXXlll{{{wwwllliiiiiiiiihhhhhhlllqqqvvvxxxsssqqqsssuuuwww}}}{{{tttnnnkkkiiihhhhhhfffggghhhiiiiiihhhgggffffffgggiiillloooqqqssstttssssssssssssrrrpppooonnnnnnnnnmmmlllllllllmmmnnnqqqrrrssstttsssrrrpppooonnnllllllpppqqqsssyyyxxxuuuvvvzzzzzzyyyyyyzzz|||~~~{{{xxxvvvrrroookkkjjjkkkmmmnnnnnnpppssswww{{{~~~zzz|||yyyjjj[[[TTTQQQLLLIIIGGGEEEBBB>>>:::888555222000111111000000000/////////000000000000000000000000000000////////////......///////////////000111111111111111111000000000000000000111111222222222222444555555777===JJJZZZfffxxxwwwlllddddddgggjjjjjjjjjnnnvvv}}}~~~{{{vvvrrrqqquuuyyy|||yyyqqqjjjhhhhhhhhhhhhbbbaaa```^^^\\\ZZZXXXWWWWWWXXXZZZ]]]```dddfffhhhiiijjjkkkkkkjjjjjjkkklllmmmnnnoooqqqssstttvvvvvvyyyzzz|||}}}}}}|||{{{zzzvvvuuuwww{{{}}}}}}|||~~~}}}}}}yyyssspppnnnnnnnnnnnnmmmppptttxxx|||yyy{{{ooo]]]UUURRROOOJJJHHHFFFCCC???<<<:::777333111111111111000000000//////////////////////////////000000/////////////////////////////////000000111111111111000000000000000000000000000111222222333555555777;;;EEEUUUgggsssxxxnnniiigggdddhhhjjjjjjiiiooo{{{{{{xxxuuurrrrrrvvv{{{~~~yyytttmmmhhhfffggghhhhhh^^^[[[VVVQQQNNNLLLLLLMMMLLLMMMPPPSSSWWW[[[___aaabbbdddfffggggggiiilllpppoooqqqtttxxx|||~~~}}}xxxuuusssqqqpppnnnqqqtttwwwyyy}}}zzzyyy}}}ttt```WWWTTTPPPLLLJJJGGGDDDAAA>>>;;;888444222111111111111000000000000//////////////////////////////000000000000000000///////////////000000111000000000000000000111111000000000000111222333444666777;;;BBBOOO```qqq{{{wwwmmmggghhhkkkhhhjjjkkkiiijjjrrr}}}xxxtttsssppppppuuuyyy{{{~~~qqqmmmiiifffeeeddddddcccVVVSSSMMMGGGDDDDDDEEEFFFFFFGGGIIIMMMRRRWWW\\\___^^^aaadddeeefffjjjpppvvvuuuxxx~~~}}}yyyvvvuuuvvvxxxxxxxxxyyy|||~~~}}}}}}xxxzzzzzzhhh]]]WWWQQQMMMLLLHHHEEEBBB@@@===:::666222222222111111111000000000000000000000000000000000//////000000000000111111///////////////000111111000000000000111111111111111111000000111333555666777;;;BBBMMM\\\kkkxxxuuummmfffcccfffllllllmmmmmmmmmppp{{{~~~xxxsssooonnnkkklllqqquuuwww}}}}}}vvvjjjhhheeecccbbb```\\\ZZZMMMJJJFFFBBB@@@@@@AAABBBBBBCCCEEEIIIOOOUUUZZZ]]]]]]aaaeeegggiiioooxxx~~~~~~|||yyyxxxyyyzzz|||}}}qqqeee[[[RRRMMMMMMHHHFFFCCCAAA???;;;666333222222222111111111000000000000000000000000000000//////000000000111111111///////////////000111111///000000000111111111111222222111111222444666888:::@@@KKKZZZiiiuuu}}}vvvkkkgggeeedddgggmmmmmmnnnpppttt{{{zzzuuuooollljjjggghhhmmmrrrtttzzzwwwpppfffeeedddbbb```\\\VVVRRRFFFEEECCCAAA@@@????????????@@@CCCGGGMMMSSSYYY\\\```dddhhhkkknnnttt~~~xxxrrrsssxxx{{{xxxwwwxxxxxx}}}xxxjjj]]]RRRMMMMMMHHHGGGDDDBBB???<<<777333222222222111111111111000000000000000000000000000//////000000111111111222///////////////000111111//////000000111111111222333222111111333555777999<<>><<<:::;;;<<<===@@@BBBFFFIIIMMMSSSZZZ___```ccchhhnnnvvv~~~zzzrrrsssrrrqqqooooooqqqssssssssstttwwwzzz~~~xxxkkkhhheeeeeeiiiqqq{{{}}}zzzxxxuuuzzzqqq```TTTNNNMMMLLLJJJGGGDDDBBB>>>999666333222111000000000111222000/////////............000000000///......------------......//////000000111222333333222111222333777444333555555555888===FFFRRRdddsss{{{ppplllgggddddddfffhhhhhhlllooowwwwwwpppkkkhhhgggfffggghhhiiikkkoootttxxx~~~{{{pppeee______```aaa```\\\TTTMMMHHHCCCAAA>>><<<<<<<<<>>>???AAACCCGGGJJJNNNTTTZZZ___dddhhhmmmsss|||uuupppllliiifffcccccccccbbbaaaaaaccceeeggghhhiiikkkmmmqqqtttuuuxxx|||}}}pppfff[[[YYYWWWWWW[[[bbbjjjoooyyy~~~zzzxxxwww|||uuucccWWWQQQOOOLLLJJJGGGEEECCC???:::777333333111000000000111222000000/////////.........///////////////.........///////////////000000000111222333222111111222333333000000333555555:::@@@NNN]]]ooo}}}~~~vvvjjjhhhdddbbbaaadddgggiiiqqqxxx~~~vvvoooiiifffeeeeeefffhhhjjjlllpppuuuyyyyyyppphhhaaa]]]^^^___^^^\\\WWWPPPIIIEEEBBBAAA???>>>>>>???AAABBBDDDFFFIIIKKKOOOTTTZZZ^^^gggkkkpppxxxyyyqqqggg```^^^\\\ZZZYYYZZZ[[[\\\[[[[[[[[[]]]___bbbbbbcccdddfffiiikkklllkkknnnssswww{{{}}}vvvnnneeeZZZSSSOOOOOONNNOOOSSSXXX^^^aaadddjjjttt{{{||||||{{{{{{zzzhhh[[[TTTRRRMMMKKKHHHFFFDDD@@@<<<888444333222111000000111222000000000/////////............////////////000000111111111000000000000000000111222222111000111222111//////333666999@@@IIIYYYjjj}}}xxxoooeeeeeedddbbb```ccciiiooowww}}}tttmmmhhheeedddeeegggjjjllloootttyyy}}}xxxnnnfffaaa^^^\\\]]]\\\[[[XXXSSSLLLFFFCCCCCCBBBAAAAAAAAACCCEEEFFFGGGIIIKKKMMMPPPUUUZZZ^^^eeehhhoooxxx~~~wwwooojjjeeeaaa[[[WWWWWWWWWWWWWWWYYY[[[\\\]]]\\\]]]___aaabbbbbbcccdddeeefffggghhhdddfffjjjlllooossswwwzzz~~~{{{sssnnnggg```ZZZTTTMMMHHHJJJKKKLLLMMMPPPTTTWWWXXXWWW[[[ccclllvvv~~~|||ssskkkgggjjjooorrrvvvzzz~~~~~~mmm^^^VVVRRRNNNLLLJJJHHHFFFBBB>>>:::555444222111000111111222000000000////////////...---......///000000111111333222222111111000000000000111222222000000111222222000111555999>>>IIISSSeeettt|||rrrjjjeeeggghhheeecccgggpppwww~~~{{{ssslllgggdddccccccfffjjjnnnrrrwww}}}}}}qqqggg```^^^]]]\\\[[[ZZZWWWTTTOOOJJJFFFDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLNNNOOORRRUUUZZZ^^^aaafffmmmvvvxxxrrrpppllliiifffbbb^^^[[[VVVUUURRRRRRSSSTTTUUUVVVVVVXXXZZZ[[[[[[[[[]]]______``````aaabbbbbbbbbbbbaaaccceeefffhhhjjjmmmppprrruuuyyy}}}~~~zzzvvvrrrnnnjjjggg```\\\WWWRRRNNNJJJGGGEEEFFFGGGHHHJJJLLLNNNOOOPPPPPPSSSWWW\\\bbbggglllnnnooojjjccc\\\[[[^^^cccgggiiikkkooorrrtttwwwzzz}}}~~~rrrbbbWWWRRROOOMMMKKKIIIGGGDDD@@@<<<666444333111111111111222111000000000////////////---......///000111222222333333222222111111000000000222333222111000111222333111333777;;;CCCPPP]]]qqq|||~~~wwwqqqlllgggiiijjjiiihhhmmmwww{{{ssslllfffdddbbbaaadddjjjooouuu{{{~~~vvvlllccc^^^\\\\\\[[[YYYWWWTTTQQQNNNKKKHHHGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOQQQQQQSSSVVVZZZ^^^```dddkkktttssshhhaaa^^^]]][[[YYYWWWVVVVVVVVVQQQQQQRRRSSSTTTVVVWWWXXXVVVXXXZZZ[[[[[[[[[\\\^^^___```aaabbbbbbbbbaaaaaa___```bbbbbbbbbcccfffhhhkkklllooorrruuuwwwyyyzzz{{{|||~~~{{{yyytttpppkkkgggddd```]]]ZZZRRRPPPMMMIIIFFFEEEDDDDDDEEEFFFHHHJJJKKKLLLLLLLLLJJJKKKMMMPPPTTTWWW[[[]]]aaa^^^ZZZWWWVVVYYY]]]```bbbccceeeeeefffhhhjjjmmmnnnpppsssttttttuuuwwwxxxvvvzzz~~~|||~~~}}}{{{|||yyyhhh[[[TTTPPPOOOMMMKKKIIIFFFBBB>>>666555333222111111111222111111000000000/////////......///000000111222222222222222111111111111111111222333333222111222333111111444999>>>HHHYYYiii{{{yyyvvvrrroooggghhhiiijjjnnnvvv{{{ssslllgggdddbbbbbbgggmmmttt{{{wwwqqqhhhaaa]]][[[ZZZZZZWWWUUURRROOOMMMLLLLLLLLLKKKKKKLLLMMMMMMNNNOOOPPPQQQRRRSSSSSSTTTVVVZZZ^^^___ccchhhoooxxxvvvkkkccc\\\WWWUUUTTTSSSQQQQQQQQQTTTVVVRRRTTTVVVXXXYYYZZZ[[[\\\YYY[[[^^^___^^^^^^___``````aaabbbcccccccccbbbbbb^^^___``````___```bbbdddeeefffhhhjjjmmmooopppqqqppprrruuuwwwvvvtttqqqnnnjjjfffaaa]]]ZZZXXXUUURRRLLLKKKIIIGGGDDDBBBBBBCCCFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFGGGJJJMMMRRRVVVXXX[[[ZZZYYYYYYZZZ\\\^^^___``````aaa```___```cccfffdddgggiiijjjiiijjjkkkllljjjnnntttwwwwwwwwwxxxyyywwwzzz}}}~~~}}}ppp```WWWQQQPPPNNNLLLJJJGGGCCC@@@777666444222111111111111111111111000000000///////////////000000111111222000000000111111111111111222444444444333222333444222222666===EEERRRfffxxxxxxtttssspppkkkhhhhhhiiinnnwww{{{ssslllgggdddcccfffkkkrrrzzzsssnnnfff```\\\[[[YYYXXXUUUTTTQQQOOOMMMMMMNNNOOOMMMMMMNNNOOOOOOPPPQQQQQQRRRSSSTTTTTTTTTWWW[[[^^^^^^aaaeeejjjpppzzztttfff___\\\YYYVVVTTTSSSRRRPPPOOOPPPSSSVVVRRRTTTXXXZZZ[[[[[[\\\]]]ZZZ\\\_________^^^^^^___]]]^^^___```aaaaaa```___^^^___``````______aaacccbbbcccdddgggiiikkkmmmnnnjjjllloooqqqqqqoookkkiiidddaaa\\\XXXVVVSSSQQQOOOKKKKKKJJJGGGDDDBBBBBBCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDFFFIIIMMMSSSXXX[[[ZZZ[[[\\\^^^___```aaaaaa`````````^^^^^^___bbbeeeaaaccceeefffeeeeeefffgggdddhhhnnnqqqqqqppprrrssszzz~~~vvveee[[[RRRPPPNNNMMMKKKHHHDDDAAA777666444222111111111111111111111111000000000000000000000000111111111111//////000000111111111222333444555555333333444555444555:::BBBLLL[[[rrr~~~zzzssspppoookkkeeeiiihhhjjjrrr{{{uuummmfffdddfffbbbjjjuuuqqqjjjaaa]]]\\\\\\YYYUUURRRRRRRRRRRRSSSSSSSSSSSSUUUUUUUUUTTTTTTTTTSSSSSSUUUTTTTTTTTTVVVXXX[[[]]]aaadddffffffhhhooozzzvvvggg]]]YYYXXXUUUSSSPPPRRRSSSSSSSSSSSSUUUVVVWWWXXXYYY[[[]]]___```aaa______aaabbbbbbaaa``````````````````aaaaaaaaaaaabbbaaaaaa```aaabbbcccdddccccccdddeeefffgggggghhhkkkkkklllkkkkkkiiigggfff___]]]ZZZWWWUUUQQQMMMJJJGGGFFFFFFFFFFFFEEEBBB???CCCDDDDDDDDDCCCCCCEEEFFFCCCFFFIIILLLPPPTTTYYY]]]]]]```dddfffdddbbbaaa```ccccccaaaaaaaaabbbcccddddddeeeeeedddcccdddfffiiijjjkkklllooorrrvvvxxxzzz}}}mmm^^^WWWSSSNNNLLLLLLJJJFFFCCC===:::666444333333333222000000000000000000000000111111111111111111111111////////////000000000000000111333333222222333444777999<<>>;;;777444444444333222111111111111111111111111111111111111111111111111000000000111111111111222111333444444333222444555888<<>>IIIYYYnnnrrrjjjdddeeeggghhhjjjnnnkkkooo{{{zzztttmmmgggfffiiioooyyywwwooofffbbb]]]ZZZYYYXXXWWWUUUXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYZZZYYYYYYYYYZZZ\\\]]]^^^aaaccceeeeeeeeeeeehhhjjjkkkpppyyy~~~qqqiiieee___\\\[[[ZZZXXXWWWXXXYYYZZZZZZYYYYYY[[[\\\]]]^^^^^^___```aaaaaaaaabbbccceeefffggggggfffeeeccccccccccccddddddddddddfffeeedddcccccccccdddeeeffffffggghhhiiijjjjjjkkkkkkkkkkkkkkkiiigggfffdddaaa^^^ZZZWWWTTTRRRNNNLLLLLLKKKIIIIIIJJJJJJHHHFFFDDDEEEFFFEEEDDDDDDFFFHHHIIINNNUUU[[[___cccfffhhhlllooorrrrrrqqqooonnnnnnjjjkkkkkkllllllmmmnnnooooooqqqtttuuuvvvwwwyyy{{{}}}yyywwwxxxxxx|||mmm[[[VVVQQQNNNMMMLLLIIIFFFAAA>>>999666555444333222111111111111111111111111111111111111111111111111111111111111222222222333222333444333222333555777<<>>:::777666444222222222222222222222222222111111111111111111111111111111111222222222333333111222333444555999>>>BBBPPP```ooouuusssnnnfff______]]]___dddhhhiiinnnttt~~~|||||||||}}}ooogggbbb\\\\\\\\\[[[YYYYYYZZZ[[[ZZZZZZ[[[\\\]]]______```____________^^^^^^^^^^^^\\\\\\]]]]]]]]]\\\[[[[[[^^^]]]^^^___bbbdddddddddeeeeeeggglllrrruuuuuusssqqqttttttoookkkkkkhhheeeaaaaaa___\\\ZZZZZZ[[[]]]YYY[[[\\\[[[YYYYYYZZZ[[[[[[[[[]]]___```bbbddddddcccdddfffhhhiiijjjiiiiiijjjjjjkkkkkkkkklllllllllnnnmmmmmmnnnoooqqqssstttrrrsssssstttuuuvvvwwwwwwxxxxxxwwwvvvuuurrrpppnnniiieee```[[[YYYWWWUUUTTTRRRPPPNNNMMMNNNOOOOOOOOOKKKLLLMMMLLLKKKKKKMMMOOOOOOSSSZZZaaahhhqqqxxx~~~}}}|||||||||||||||vvvoooiiijjjnnnqqqvvv}}}~~~hhhaaaXXXRRRNNNLLLHHHEEEGGGCCC>>>:::888666444222222222222222222222222222111111111111111111111111222222333333333444444444222333555666888<<>>;;;888555333444444333222222222222222111111111111111111111111111222222222222333333333555333444888;;;BBBRRRaaaxxx~~~pppeee^^^YYYYYY[[[^^^aaagggqqq|||vvvmmmeeeaaaaaa\\\\\\\\\\\\\\\]]]^^^___^^^___```aaabbbbbbbbbbbbaaaaaa`````````aaaaaabbb______^^^^^^]]]\\\\\\\\\\\\\\\\\\]]]___aaadddeeecccdddggglllrrrwwwyyyyyysssoookkkhhhiiijjjkkklllhhhfffbbb___]]]\\\\\\]]]YYYYYYZZZZZZZZZZZZYYYYYY[[[\\\]]]^^^___aaabbbbbbeeefffhhhjjjlllllllllllllllllllllmmmnnnnnnnnnnnnqqqrrrsssuuuwwwzzz}}}~~~~~~}}}{{{zzz{{{}}}}}}{{{zzztttpppiiiccc___\\\YYYVVVRRRQQQPPPNNNNNNNNNOOOOOONNNPPPRRRSSSSSSTTTVVVWWWYYY]]]ccckkkuuuxxxssssssuuu{{{|||zzzxxxxxxyyyxxxwwwyyy~~~ooo^^^UUUOOOKKKIIIJJJGGGEEEBBB???===:::555222444333222222111111222222222222222222222222222222222222222222333333333333555555666999???KKK```rrr{{{mmmccc]]]YYYVVVXXX\\\bbbkkkxxx{{{pppkkkfffbbbaaa]]]]]]]]]]]]^^^______``````aaabbbcccdddeeeeeeeeeaaaaaaaaaaaaaaaaaaaaabbb_________^^^]]]]]]\\\\\\\\\\\\[[[[[[]]]```ccceeeccceeeiiinnnrrruuuvvvvvvssspppllljjjkkkmmmoooooohhhfffccc___]]][[[[[[\\\ZZZZZZZZZZZZZZZYYYYYYYYY[[[\\\]]]^^^___aaabbbbbbeeegggiiikkklllmmmmmmllllllllllllmmmnnnoooppppppqqqrrrtttwwwyyy|||~~~~~~|||{{{|||~~~xxxtttmmmgggbbb]]]YYYVVVRRRQQQPPPNNNNNNNNNOOOPPPOOOQQQSSSTTTTTTUUUWWWYYY[[[___fffnnnxxx}}}|||{{{{{{}}}}}}xxxyyy|||~~~{{{xxxxxxyyyxxxvvvxxx}}}sssaaaVVVPPPKKKHHHIIIFFFEEEBBBAAA>>>;;;666333333333222111111111111222222222222222222222222222222222222333333333444444444555888;;;DDDVVVooouuuiiiccc```^^^WWWYYY]]]fffrrruuukkkhhheeeaaa___]]]^^^^^^___```aaaaaaaaabbbbbbdddeeefffgggggggggbbbbbbbbbbbbaaaaaaaaa`````````___^^^^^^]]]]]]\\\\\\[[[ZZZ[[[\\\^^^aaacccbbbeeeiiimmmooopppqqqqqqpppmmmkkkjjjlllnnnooopppiiigggdddaaa^^^\\\ZZZZZZ[[[[[[ZZZYYYYYYYYYYYYYYY[[[\\\]]]^^^___aaabbbbbbeeegggiiikkklllmmmmmmllllllkkkllllllmmmoooqqqrrrqqqsssuuuxxx{{{|||}}}~~~~~~}}}{{{{{{}}}|||wwwpppjjjddd^^^YYYUUURRRQQQPPPOOOOOOOOOPPPQQQPPPRRRTTTVVVVVVWWWYYY[[[\\\```fffnnnvvv~~~}}}{{{|||}}}}}}|||yyyxxxyyyxxxwww{{{vvvcccXXXQQQKKKIIIIIIGGGEEECCCAAA???<<<777444444333222222111111222222222222222222222222222222222222333333333444444444333666:::@@@MMMccc{{{}}}nnndddcccbbb```[[[]]]cccnnn|||ooofffdddaaa^^^]]]______aaabbbcccccccccccccccdddeeeggghhhiiiiiijjjeeeeeeeeedddcccbbb```___``````______^^^]]]]]]]]]\\\[[[[[[[[[[[[]]]^^^______cccgggjjjjjjkkkkkkllljjjiiiiiijjjmmmnnnnnnnnnkkkjjjiiifffccc___\\\[[[\\\[[[ZZZYYYXXXXXXYYYYYY[[[\\\]]]^^^___aaabbbbbbeeefffhhhjjjllllllllllllkkkjjjjjjkkkmmmoooqqqsssrrrtttxxx{{{}}}}}}}}}||||||||||||}}}|||tttmmmfff___YYYUUUSSSRRRQQQPPPPPPQQQRRRRRRRRRTTTWWWXXXYYYZZZ\\\___^^^bbbffflllrrrzzz~~~{{{yyyzzzzzz{{{|||gggZZZRRRLLLIIIJJJHHHFFFCCCAAA???<<<999666555444333333222222333333333333333333333333333333333333333333444444444444555888===FFFXXXpppxxxiiiaaabbbbbb______ccckkkyyy{{{llldddbbb```^^^^^^```aaacccdddeeeffffffeeedddeeeggghhhjjjkkkkkkkkkiiiiiihhhgggfffcccaaa````````````___^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[^^^ccceeeeeefffhhhjjjhhhiiijjjmmmpppqqqpppnnnpppppppppoookkkfffaaa^^^]]]\\\ZZZYYYXXXXXXXXXYYY[[[\\\]]]^^^___aaabbbbbbdddeeegggiiikkkkkkkkkkkkjjjiiiiiijjjkkknnnqqqsssuuuwww{{{~~~}}}|||{{{|||}}}xxxqqqiiiaaaZZZVVVTTTSSSRRRQQQQQQRRRSSSTTTVVVXXXZZZ\\\\\\^^^```bbbaaadddgggjjjnnnrrrxxx|||}}}zzz{{{|||mmm^^^UUUMMMJJJJJJIIIFFFCCC@@@>>><<<:::888666555444444333333444444333333333333333333333333333333333444444444444555777;;;BBBNNNddd|||tttfffaaacccccc```aaagggrrryyykkkeeecccaaa```bbbaaabbbdddfffggggggggggggeeefffgggiiikkklllllllllllllllkkkjjjhhheeebbbaaa`````````___^^^^^^]]]]]]\\\\\\\\\\\\\\\[[[ZZZYYYWWW[[[___aaabbbdddgggjjjjjjkkknnnrrruuuvvvtttqqqtttuuuvvvuuuqqqkkkeeeaaa]]]\\\ZZZYYYXXXXXXXXXYYY[[[\\\]]]^^^___aaabbbbbbdddeeegggiiijjjkkkkkkjjjiiihhhhhhiiikkknnnqqqssswwwzzz}}}~~~}}}zzz|||{{{ssskkkccc\\\WWWTTTTTTSSSRRRRRRSSSTTTUUUXXXZZZ]]]^^^___aaaccceeedddfffhhhiiikkknnnrrrvvvzzz~~~{{{{{{}}}rrrbbbWWWNNNIIIIIIJJJGGGCCC???>>><<<;;;999666666555444444444444555333333333333333333333333333333333444444444555555:::>>>EEESSSlll~~~pppeeecccfffgggdddaaahhhvvvuuuiiidddbbb```aaadddgggggggggggghhhiiikkkkkkkkkjjjkkknnnqqqrrrrrrqqqmmmlllkkkiiifffdddcccbbbbbbaaa```_______________ZZZ[[[[[[ZZZYYYXXXXXXYYY\\\\\\^^^aaaeeehhhhhhhhhlllnnnqqqtttwwwzzz|||~~~}}}vvvmmmeeeaaa___]]][[[[[[\\\\\\[[[ZZZXXXZZZ\\\\\\\\\]]]___```cccdddfffiiikkklllllllllhhhhhhhhhjjjlllooosssuuuxxx{{{}}}~~~}}}|||{{{{{{|||~~~|||tttllleee]]]YYYSSSSSSSSSSSSTTTUUUVVVWWW]]]^^^___aaabbbdddeeefffffffffeeefffgggjjjmmmooorrrvvv}}}|||{{{yyyeeeXXXQQQMMMIIIJJJHHHDDDBBB@@@>>>:::888666666666666555444333222555444333222111222333444333444444444333333555666999===JJJbbbzzzwwwmmmiiidddaaaaaadddeeepppttthhhdddbbbaaacccfffhhhhhhhhhiiijjjkkklllmmmmmmmmmnnnpppsssttttttsssnnnnnnllliiigggdddcccbbbaaa```______^^^^^^^^^^^^ZZZ[[[\\\[[[YYYWWWXXXYYYZZZZZZ\\\___ccceeeffffffnnnqqquuuzzz{{{rrrjjjfffccc```]]]\\\\\\[[[ZZZXXXXXXZZZ\\\\\\\\\]]]___aaabbbdddfffhhhjjjkkkkkkkkkjjjiiijjjkkknnnqqquuuwwwzzz|||}}}}}}}}}}}}}}}uuummmeee^^^YYYUUUUUUUUUUUUVVVWWWYYYYYY^^^^^^```aaaccceeeffffffgggfffffffffhhhjjjmmmnnnqqqsssyyy}}}{{{}}}}}}}}}}}}jjj[[[RRRMMMKKKJJJHHHEEEBBB@@@>>>;;;888666666666555555444333222333333333222222333444444444555666555444555777888===CCCQQQhhh|||vvvmmmeeeaaa^^^\\\^^^ccciiittt}}}rrrgggccccccccceeeiiiiiijjjjjjkkklllmmmnnnoooqqqpppqqqsssuuuvvvvvvuuuqqqpppmmmkkkhhheeecccbbb```___^^^]]]]]]\\\\\\\\\[[[\\\\\\[[[YYYXXXXXXYYYZZZ[[[\\\___bbbeeeggghhhrrrvvv|||yyyqqqlllgggddd```]]]\\\ZZZXXXWWWXXXZZZ\\\\\\]]]]]]___aaabbbcccfffhhhjjjjjjjjjjjjjjjjjjkkklllooossswwwyyy|||~~~~~~wwwoooggg___[[[WWWWWWWWWXXXYYYZZZ[[[\\\___```aaabbbdddfffggghhhhhhgggggggggiiikkkmmmnnnqqqrrrvvv|||uuupppooovvv{{{zzz~~~~~~rrr___SSSNNNMMMJJJHHHEEECCCAAA???<<<999555555555444444333222222111222222333444444444444555666666666666777999;;;AAAKKK\\\ooo~~~{{{lllddd]]][[[YYYYYY]]]dddnnnzzz{{{pppfffcccdddeeegggkkkkkklllmmmnnnpppqqqqqqrrrsssrrrrrrtttvvvwwwvvvuuurrrqqqooolllhhheeecccbbb______]]]\\\[[[[[[[[[[[[ZZZ[[[\\\[[[YYYXXXYYYZZZ]]]^^^___aaacccfffjjjmmmuuuzzzwwwqqqjjjfffbbb^^^\\\[[[YYYXXXXXXZZZ\\\]]]]]]^^^```bbbbbbdddfffhhhiiijjjjjjjjjjjjjjjkkkmmmppptttxxxzzz}}}zzzrrriiiaaa\\\XXXXXXYYYYYY[[[\\\^^^___aaaaaabbbdddfffgggiiiiiiiiiiiiiiiiiijjjlllmmmnnnssstttvvv{{{}}}qqqjjjjjjooovvvzzzxxx{{{zzz{{{eeeVVVPPPOOOKKKHHHEEECCCBBB@@@===:::666555444444333222222222///000222444555555444444444555666666666888;;;>>>DDDRRReeeuuu~~~{{{ttthhhaaa[[[YYYXXXYYY```iiisssyyyoooeeecccdddfffiiinnnmmmnnnppprrrssstttuuuuuutttssssssuuuvvvwwwvvvtttsssqqqooollliiifffcccbbb___^^^]]]\\\ZZZZZZZZZYYYYYY[[[\\\[[[ZZZYYYZZZ\\\^^^___aaabbbcccggglllqqqxxx~~~|||tttkkkgggccc___]]]\\\[[[ZZZXXXZZZ\\\]]]]]]___aaaccccccdddfffhhhjjjjjjjjjiiiiiiiiijjjlllpppuuuyyy{{{~~~}}}tttkkkccc^^^YYYYYYYYYZZZ\\\^^^___```bbbcccdddfffgggiiijjjkkkjjjjjjkkklllmmmnnnppppppsssuuuwww{{{rrriiikkkmmmrrrxxx|||vvvxxxyyylllZZZRRRPPPKKKIIIFFFDDDBBB@@@>>>;;;777666555333333333333333///000222444555555444444333444555555555888<<<@@@GGGYYYmmmxxx||||||vvvnnnhhhbbb\\\ZZZYYY[[[eeeooo{{{yyynnneeeccceeegggkkkooooooqqqsssuuuwwwxxxxxxwwwuuuttttttuuuvvvwwwuuutttrrrqqqnnnllliiifffdddccc```___]]]\\\ZZZYYYYYYYYYWWWYYY[[[[[[[[[[[[]]]^^^^^^___aaaaaaaaaeeemmmsss}}}yyynnnjjjddd```^^^]]]\\\[[[WWWYYY\\\]]]^^^___bbbddddddfffgggiiijjjkkkjjjjjjiiiiiijjjmmmqqqvvvzzz}}}wwwmmmeee```ZZZZZZ[[[\\\^^^```aaabbbdddeeefffgggiiikkklllmmmkkkkkkmmmoooppprrrsssttttttvvvyyy}}}vvvmmmlllnnnqqqwww}}}vvvsssyyyzzzsss```TTTPPPKKKIIIFFFDDDCCCAAA???<<<888777555444333333444555111222222333444444444444333444444444666999>>>BBBMMMbbbuuu{{{yyywwwqqqjjjgggbbb]]][[[[[[___kkkwwwyyynnneeedddeeegggkkkoooqqqrrruuuxxxzzzzzzzzzzzzwwwvvvuuuvvvwwwwwwvvvtttpppooommmkkkhhhfffdddccc```___^^^\\\[[[ZZZYYYYYYVVVXXXZZZ[[[[[[\\\___aaa___aaacccbbbbbbgggooovvvrrrmmmgggaaa^^^\\\ZZZYYYWWWYYY\\\]]]^^^```bbbdddfffgggiiijjjkkkkkkkkkkkkiiijjjkkknnnrrrxxx|||xxxooofffaaa\\\]]]]]]___```bbbdddeeeeeefffgggiiijjjlllmmmnnnkkklllnnnqqqsssuuuvvvwwwwwwzzz~~~zzzpppmmmooossszzzzzzuuuuuu~~~|||yyyeeeVVVOOOKKKIIIFFFEEEDDDBBB???===999888666444444444555666333333333222222333444444444555555555777;;;AAAEEEVVVlll}}}}}}vvvsssnnnggggggccc___^^^___eeetttyyyoooeeedddeeegggkkkpppqqqsssvvvyyy{{{|||{{{{{{xxxwwwwwwwwwxxxxxxwwwuuuooonnnllljjjhhhfffddddddaaa```^^^\\\[[[ZZZYYYYYYTTTWWWYYY[[[\\\]]]```bbbbbbdddfffeeeeeeiiirrrzzzvvvpppiiibbb^^^[[[YYYWWWWWWYYY\\\]]]^^^```bbbdddggghhhiiikkklllllllllkkkkkkkkkmmmppptttyyy~~~yyypppgggbbb^^^______aaaccceeefffhhhffffffhhhiiikkkmmmnnnnnnkkkmmmooorrruuuwwwyyyyyy|||}}}rrrnnnqqqvvv~~~{{{wwwyyy}}}|||hhhWWWNNNKKKIIIGGGEEEDDDBBB@@@>>>:::999777555444555666777555444333222111222333444555666666777888===CCCGGG]]]sssuuuppplllfffhhhdddbbbbbbdddkkk|||~~~xxxnnnfffeeegggjjjmmmrrrwwwxxxzzz|||}}}}}}||||||yyyyyyyyyzzz{{{yyyvvvsssqqqooonnnlllkkkhhhdddaaaaaa___]]]\\\]]]]]]\\\[[[WWWXXXYYYYYYYYY[[[^^^aaaccc```___```bbbfffqqq|||~~~rrrgggcccaaa^^^[[[ZZZ\\\\\\\\\]]]___bbbeeegggllllllkkkkkkkkklllmmmmmmlllnnnqqquuuyyy~~~|||qqqjjjfff_________```aaacccdddeeeiiijjjkkkkkkllllllkkkkkkmmmooorrrssstttvvvyyy{{{~~~tttqqqtttzzzsssvvv}}}|||~~~kkkYYYRRRNNNKKKHHHFFFEEEDDDBBB@@@:::999777666555555555666555555444444444444555555999777666888999<<>>GGG^^^sssuuuiiiaaa^^^]]]```hhhuuu}}}{{{xxxvvvuuuvvvxxxzzz}}}||||||}}}wwwooooooqqqssswww{{{zzz{{{}}}~~~~~~|||{{{zzz{{{{{{zzzxxxsssrrrpppooommmkkkgggddd```^^^[[[YYYYYYXXXWWWUUUUUUUUUTTTQQQNNNMMMNNNOOOPPPQQQVVV^^^eeennn{{{yyymmmfff```]]]]]]ZZZ[[[]]]```dddjjjnnnqqqqqqrrrssssssrrrqqqpppoooppptttzzzwwwoookkkdddddddddeeeggghhhjjjkkkkkkkkklllmmmmmmmmmmmmlllkkkmmmoooqqqtttyyy~~~{{{|||tttvvv|||vvvtttvvvzzz}}}wwwqqqqqqqqqqqqrrrwww~~~jjj^^^QQQNNNKKKIIIHHHFFFDDDCCC===<<<:::777666555555555555555444444444444555555555666888<<<@@@LLLbbbvvvuuuhhh___]]]]]]cccnnn||||||xxxvvvrrrrrrpppooonnnpppuuuxxx}}}}}}}}}{{{sssrrrsssuuuxxx|||zzz{{{}}}~~~}}}~~~~~~{{{yyyuuutttsssrrrqqqoookkkiiidddaaa^^^\\\[[[YYYWWWUUUTTTUUUUUUSSSOOOMMMLLLLLLOOOQQQYYYccckkksss|||ppphhhccc``````]]]]]]___aaafffkkkpppsssqqqqqqqqqqqqqqqqqqqqqqqqssswww|||xxxpppllliiihhhhhhhhhhhhhhhiiijjjjjjjjjkkklllllllllllllllkkkmmmpppsssvvvzzz~~~vvvwww}}}wwwtttvvvzzzzzzoooooommmlllmmmrrryyy~~~mmm```QQQOOOKKKIIIHHHGGGEEECCC>>><<<:::888666555555555555555444444444444555555555444777===FFFTTTjjj|||~~~vvviii```^^^___hhhuuu~~~sssnnnlllmmmiiijjjkkkkkkkkkooouuuyyy}}}}}}}}}~~~uuusssuuuvvvyyy}}}zzz|||}}}}}}zzzwwwvvvuuuuuutttrrrooolllhhheeebbb___^^^\\\YYYWWWYYYZZZ[[[YYYUUURRRPPPPPPPPPSSS\\\gggpppxxx~~~rrrjjjeeebbbccc^^^___```cccggglllqqqsssqqqqqqpppppppppqqqrrrrrruuuyyy~~~yyyppplllmmmlllkkkjjjiiihhhhhhhhhiiijjjkkkkkkllllllkkkkkkjjjmmmqqqtttvvvzzz~~~yyyyyy~~~xxxtttvvvzzz{{{pppooommmkkklllpppwww|||nnnbbbRRROOOLLLJJJIIIGGGEEECCC>>>===:::888666555555555555555555444444555555555666555888@@@LLL\\\qqq~~~wwwjjjaaa```aaakkkyyy{{{qqqjjjggghhhjjjfffhhhiiijjjkkkpppwww||||||}}}yyywwwxxxxxxzzz}}}|||}}}~~~|||wwwwwwwwwvvvuuusssrrrqqqiiigggeeedddcccaaa^^^[[[ZZZ\\\^^^^^^[[[WWWUUUTTTUUUZZZdddooouuu|||uuulllddd```___]]]]]]^^^bbbgggmmmpppqqqqqqqqqqqqqqqrrrtttvvvwww|||~~~|||sssnnnlllkkkhhhffffffgggiiijjjiiijjjlllnnnnnnmmmlllkkkpppppprrruuuxxx}}}}}}~~~zzz|||}}}wwwwwwxxx|||yyyqqqllljjjkkkmmmoootttzzztttbbbRRRMMMHHHFFFFFFFFFDDDBBB???>>><<<:::777666555555666555555444444444555555::::::<<>><<<:::888666555555666555555444444555555666;;;;;;===FFFVVViiizzzwwwnnnhhhffffffhhhsss|||yyywwwtttpppkkkhhhddd___\\\[[[\\\\\\```aaaeeelllpppuuu~~~~~~|||{{{zzz{{{~~~{{{|||~~~||||||zzzyyyvvvsssqqqpppmmmkkkiiihhhhhhgggeeecccdddddddddbbbaaaaaaccceeeiiikkkqqqxxx}}}vvvllleeeaaabbb___^^^___bbbhhhnnnrrrsssttttttuuuvvvwwwyyy{{{|||~~~}}}vvvrrrnnnllljjjhhhggghhhiiijjjkkklllnnnoooppppppoooooooooppprrruuuyyy~~~~~~}}}}}}}}}xxxwwwwww|||sssmmmjjjkkklllmmmrrrxxx~~~|||iiiUUUPPPJJJFFFFFFFFFDDDBBB???>>><<<:::888666555555666666555555555555666666;;;;;;???LLL```ttt{{{tttnnniiiffffffmmmxxxvvvpppmmmkkkhhheeeaaa___\\\YYYXXXYYY[[[\\\___```eeennntttzzz~~~~~~}}}{{{{{{}}}{{{|||~~~~~~~~~|||zzzvvvssspppooommmkkkjjjiiijjjjjjiiigggggghhhiiiiiihhhiiikkkllloooqqquuu{{{uuukkkdddaaabbb^^^]]]^^^aaagggnnnrrrtttuuuuuuvvvwwwyyyzzz{{{|||}}}}}}wwwtttpppnnnkkkiiihhhiiikkklllmmmnnnoooqqqqqqrrrqqqqqqpppqqqsssvvv{{{}}}}}}yyywwwxxx}}}tttnnnjjjjjjkkklllqqqwww{{{lllWWWRRRKKKGGGFFFFFFDDDBBB@@@>>><<<:::888777666555666666666555666666777777;;;;;;AAARRRjjj}}}|||tttooolllgggffffffppp|||{{{vvvoooiiifffdddbbb```]]]\\\ZZZYYYYYY[[[]]]^^^^^^___fffnnnuuu||||||{{{||||||}}}~~~{{{wwwtttqqqooonnnllljjjjjjkkkmmmlllllljjjmmmppprrrrrrqqqqqqrrrssstttyyytttkkkddd```aaa^^^]]]]]]```gggmmmrrrtttuuuvvvwwwxxxyyyzzzzzzzzz{{{}}}wwwtttqqqpppmmmkkkkkklllnnnpppqqqqqqrrrrrrssssssssssssqqqrrrtttwww{{{~~~{{{xxxyyy~~~vvvooojjjiiijjjjjjpppvvv{{{pppZZZTTTLLLGGGFFFEEECCCAAA@@@???===;;;888777666666666666666666666777888999999;;;DDDXXXqqq~~~uuummmjjjhhheeefffjjjsssxxxooolllgggbbb___]]]\\\[[[^^^]]]\\\[[[[[[\\\]]]^^^^^^```eeennntttzzz~~~~~~|||}}}}}}~~~~~~zzzwwwtttrrrpppooommmmmmoooqqqrrrrrrppptttxxxzzzzzzyyyyyyyyyzzz{{{uuullleeeaaaaaa___]]]]]]```gggnnntttvvvvvvwwwxxxyyyyyyyyyyyyxxxzzz~~~yyyvvvrrrqqqooonnnnnnppprrrtttuuuuuuttttttttttttssssssqqqrrrtttvvvzzz~~~|||yyyzzzwwwpppkkkiiiiiiiiinnnuuu|||uuu\\\VVVMMMHHHFFFEEECCCAAA@@@???===;;;999777666666777666666777777888999:::999===III___vvvwwwmmmggggggeeebbbgggppp{{{wwwqqqiiigggccc```^^^]]]]]]]]]^^^]]]\\\[[[ZZZ[[[\\\\\\___```eeemmmrrrxxx}}}~~~~~~{{{xxxwwwvvvtttrrrsssuuuxxxzzzzzzyyy|||~~~wwwooogggcccbbbaaa______bbbiiipppvvvyyyyyyyyyzzzzzzzzzyyyxxxwwwzzz{{{xxxsssrrrqqqpppqqqtttvvvxxxyyyxxxwwwvvvtttttttttssspppqqqrrrtttwww{{{~~~|||{{{|||xxxqqqkkkiiihhhhhhmmmttt|||zzz^^^WWWNNNHHHFFFEEECCCAAAAAA???===;;;999888777666777777777777888999:::;;;:::@@@PPPeeeyyy}}}qqqhhhdddeeecccaaajjjxxx{{{tttnnnjjjeeeeeecccaaa______```aaa\\\\\\[[[[[[[[[[[[\\\\\\^^^___dddlllrrrxxx~~~}}}|||zzzzzzxxxwwwwwwzzz~~~yyyqqqjjjdddccccccaaaaaadddjjjrrrxxx{{{zzz{{{||||||{{{yyyxxxvvv{{{}}}yyytttsssqqqqqqsssvvvyyy{{{{{{zzzxxxvvvuuutttssssssooooooppprrruuuxxx{{{}}}}}}||||||yyyrrrkkkhhhggghhhmmmtttyyy~~~___XXXOOOHHHFFFEEECCCAAAAAA@@@>>>;;;999888777666777777777777888999:::;;;;;;CCCTTTiii{{{{{{mmmfffccceeecccaaammm}}}xxxpppkkkhhhfff`````````^^^]]]]]]^^^```\\\\\\\\\\\\\\\]]]^^^^^^]]]___dddlllrrrxxx}}}~~~}}}}}}||||||}}}wwwooojjjgggeeeeeecccbbbfffnnnwww|||~~~}}}}}}}}}|||{{{zzzxxxwwwzzz~~~{{{xxxvvvtttsssvvvyyy{{{{{{|||zzzxxxxxxxxxwwwvvvtttuuussspppnnnpppuuuzzz~~~{{{wwwkkkgggggghhhkkkpppzzzhhhSSSKKKKKKEEECCCFFFDDD@@@???>>>===;;;999888777555777888777666555666888<<>>===;;;999888777555777888777666666777999???GGGZZZrrr|||zzznnnhhhcccbbbcccjjjyyy~~~qqqhhheeecccaaa___``````______^^^^^^^^^]]]^^^]]]]]]]]]]]]^^^^^^___]]]___ccchhhnnnvvv~~~{{{uuuqqqnnnkkkfffeeedddhhhooovvv}}}~~~|||zzzxxxwww~~~{{{xxxvvvxxxzzz|||}}}~~~~~~|||wwwuuurrrppprrrwww}}}|||{{{nnngggdddcccfffjjjnnnuuuuuu]]]QQQOOOGGGCCCEEEBBB@@@???>>>===;;;999888777666777888777666777888:::BBBLLL```vvv{{{wwwnnnhhhcccbbbeeennn}}}wwwmmmfffddddddcccaaa_________^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\]]]]]]^^^```bbbffflllttt}}}~~~yyyuuurrroookkkkkkkkknnnsss{{{}}}zzzyyy}}}yyywwwxxxzzz||||||~~~zzzxxxvvvuuuxxx}}}|||}}}ooogggdddccceeeiiijjjqqq{{{yyy```RRROOOGGGDDDEEEAAA@@@???>>>===;;;999888777666777777777777777:::<<>>===;;;999888777666777777777777888<<<>>>CCCTTTlll~~~vvvjjjdddaaabbbhhhtttrrrnnnhhhcccaaa`````````aaa``````______^^^^^^]]]^^^^^^]]]\\\\\\]]]]]]]]]ddddddfffiiinnnvvvzzzwwwqqqrrrsssuuuyyy~~~yyyvvvwwwzzz|||~~~}}}xxxwwwwwwzzz}}}vvvlllfffdddeeeiiijjjooovvvdddRRRNNNGGGEEEFFFAAA@@@???>>>===;;;999888777666777777777777999===@@@EEEYYYrrruuuhhhdddaaadddkkkwwwxxxpppnnnjjjfffcccbbbbbbcccdddcccbbbaaa```^^^]]]]]]^^^]]]]]]]]]^^^^^^___```dddeeegggjjjnnnvvv~~~|||uuuvvvxxxyyy|||zzzwwwxxx||||||yyyyyyzzz|||ooohhhcccdddgggggglllsss}}}jjjVVVPPPHHHEEEEEE@@@@@@???>>>===;;;999888777777777777777888:::>>>BBBHHH^^^xxx~~~rrrhhhdddcccgggnnn{{{}}}uuuooonnnllliiigggfffggghhhgggfffdddccc```___]]]\\\]]]]]]]]]^^^___```aaabbbeeegggjjjmmmrrrxxxyyy{{{}}}~~~{{{xxxzzz}}}|||||||||rrrhhhcccbbbeeedddiiippp{{{nnnYYYQQQIIIEEEDDD???@@@???>>>===;;;999888777777777777777888;;;???CCCKKKbbb|||}}}ooohhheeeeeejjjqqq}}}{{{tttiiiiiihhhfffeeedddfffgggiiihhhfffdddaaa___]]]\\\]]]]]]^^^^^^```aaacccdddiiikkknnnrrrvvv|||~~~}}}rrrgggbbb```___dddjjjsssxxxZZZLLLIIIHHHDDDAAAAAA@@@???>>>===<<<;;;:::;;;888777999::::::===BBBNNNggg{{{pppeeeeeegggkkkvvvwwwqqqmmmiiigggiiinnnpppooolllnnnllljjjgggdddbbb```___```_________aaadddgggiiimmmppptttwwwyyy~~~|||{{{~~~ttthhhcccbbbbbbfffllluuuyyy[[[LLLJJJHHHDDDAAAAAA@@@???>>>===<<<;;;:::999666666999;;;;;;???EEESSSkkkzzzoooffffffgggmmmyyywwwrrrnnnkkkiiikkkpppsssrrroooooonnnkkkhhheeebbbaaa```bbbaaabbbccceeehhhkkkmmmppptttxxx{{{}}}~~~{{{wwwyyyvvviiiddddddeeejjjpppxxx{{{^^^NNNJJJHHHDDDBBBAAA@@@???>>>===<<<;;;:::888666666999;;;<<>>===<<<;;;:::999777777::::::;;;BBBJJJ^^^ssszzzqqqmmmkkklllsssuuuqqqooonnnooorrrvvvxxxxxxwwwuuusssqqqmmmjjjhhhfffeeefffgggjjjmmmqqquuuyyy{{{{{{|||vvvrrrrrruuuyyyjjjcccdddfffnnnttt{{{dddSSSLLLHHHEEEDDDAAA@@@???>>>===<<<;;;:::;;;999:::;;;::::::AAAJJJ```ttt{{{ssspppnnnooovvv{{{ssspppmmmnnnpppssswwwyyyzzzyyyxxxwwwtttqqqnnnlllkkkjjjiiikkknnnrrrvvv{{{~~~zzzuuuqqqqqqsssyyy}}}lllddddddfffnnnttt{{{gggUUUMMMHHHEEEEEEAAA@@@???>>>===<<<;;;:::<<<;;;;;;;;;999999BBBLLLbbbvvvzzzrrrnnnmmmoooxxxxxxqqqooolllnnnqqquuuxxxzzz{{{|||{{{zzzxxxuuusssrrrqqqpppmmmooorrrwww|||~~~rrrnnnmmmqqqvvv}}}pppfffeeeggglllrrryyy}}}jjjWWWNNNHHHEEEFFFAAA@@@???>>>===<<<;;;:::::::::;;;;;;999:::DDDOOOeeexxx~~~wwwnnnjjjiiimmmyyywwwqqqpppkkknnnssswwwzzz|||~~~}}}|||zzzyyywwwvvvvvvvvvrrrtttxxx|||wwwllljjjlllqqqxxxrrrhhhfffgggjjjqqqxxx{{{~~~kkkXXXNNNHHHFFFFFFAAA@@@???>>>===<<<;;;:::888999:::;;;:::;;;FFFRRRgggzzz|||tttjjjeeefffkkkxxxwwwqqqqqqllloootttyyy{{{}}}~~~}}}|||{{{zzzyyyyyyyyyuuuwww{{{tttiiikkknnnsss{{{uuuiiieeedddfffllltttxxx|||hhhVVVNNNHHHDDDDDDBBBAAA@@@???>>><<<;;;;;;888888999::::::===GGGSSSlllwwwnnnpppeeeiiissswwwqqqqqqqqqssswww{{{~~~~~~|||zzzxxx{{{|||qqqjjjlllpppvvv~~~yyymmmhhhffffffkkkrrrvvv{{{iiiWWWNNNHHHEEEDDDBBBAAA@@@???>>><<<;;;;;;999888999::::::===HHHSSSnnnvvvlllnnnfffkkkuuuwwwrrrrrrsssuuuxxx|||}}}|||~~~wwwmmmkkknnnssszzzssskkkhhheeeiiiooossszzzkkkXXXNNNIIIEEEDDDBBBAAA@@@???>>><<<;;;;;;999888999::::::===IIIUUUoootttjjjlllffflllxxxxxxttttttwwwxxxzzz}}}uuullllllpppwwwxxxmmmgggdddggglllrrrzzzoooYYYOOOJJJFFFDDDBBBAAA@@@???>>><<<;;;;;;:::999999::::::>>>JJJVVVqqq}}}qqqgggiiifffmmmzzzzzzwwwxxxzzz{{{|||~~~vvvnnnnnnsss||||||mmmfffcccfffkkkrrr|||ttt\\\PPPKKKGGGDDDBBBAAA@@@???>>><<<;;;;;;;;;999999:::;;;???KKKXXXrrr{{{oooeeegggeeemmm|||{{{{{{|||}}}~~~~~~}}}vvvqqqrrryyyooofffcccfffllltttyyy___QQQLLLHHHCCCBBBAAA@@@???>>><<<;;;;;;;;;:::999:::;;;@@@LLLYYYrrrzzznnndddfffeeennn~~~}}}zzzzzz}}}{{{tttrrrwwwrrrhhhcccfffmmmwww~~~bbbRRRMMMHHHBBBBBBAAA@@@???>>><<<;;;;;;<<<:::999:::;;;@@@MMM[[[rrrxxxmmmdddffffffppp{{{vvvwwwxxx|||wwwsssqqqzzztttkkkcccfffnnnzzzdddSSSNNNIIIBBBBBBAAA@@@???>>><<<;;;;;;<<<:::::::::;;;@@@NNN[[[qqq~~~xxxmmmdddfffgggqqqwwwttttttvvv{{{}}}wwwssstttwwwvvvllleeefffmmmzzz~~~}}}fffRRRKKKIIIFFF@@@@@@???>>>===<<<;;;;;;===:::<<>>===<<<<<<===:::;;;>>>===???OOOcccyyy{{{{{{uuukkkccc```aaaiiisss~~~uuurrrrrruuuyyyzzzrrrooommmnnnttt{{{vvvlllfffggglllyyyzzzxxxkkkVVVMMMIIIFFFBBBAAAAAA@@@???>>>=========::::::===<<<@@@QQQfffyyy{{{yyyqqqfff___^^^___jjjvvvzzzsssrrrtttuuuzzz}}}vvvpppllllllmmmpppyyywwwlllfffggglllxxxwwwvvv|||pppYYYNNNIIIFFFCCCBBBBBBAAA@@@???>>>======999999<<<<<<@@@SSShhh||||||xxxoooddd]]]]]]```jjjvvvwwwrrrrrruuuvvv|||{{{sssnnnkkkhhhhhhkkknnntttwwwlllffffffjjjuuuvvvuuu{{{uuu\\\PPPJJJFFFCCCCCCBBBAAA@@@???>>>>>><<<999:::<<<<<>>>>><<<999:::======AAATTThhhyyyxxxsssjjj___ZZZ[[[^^^hhhwww~~~|||}}}wwwttttttvvvzzz~~~|||wwwooohhheeecccbbbbbbbbbdddkkksssxxxwwwlllddddddgggqqqvvvuuu}}}|||bbbRRRJJJFFFBBBBBBAAA@@@???>>>======<<<:::<<>>======<<<:::===@@@???BBBRRReeeyyyyyyvvvnnnddd___```cccmmm{{{|||~~~{{{xxxwwwzzz}}}|||~~~}}}tttmmmhhhdddaaa\\\ZZZ\\\```dddfffggglllssszzz}}}jjjeeeeeegggnnnzzz{{{zzzlllUUUJJJHHHFFFDDDBBBAAAAAA@@@>>><<<<<<999:::>>>>>>BBBTTTiiizzzzzzyyyssskkkfffeeefffrrr{{{}}}~~~yyywwwvvvzzz|||zzzrrrjjjddd```]]][[[YYYYYY\\\aaaeeegggooottt|||~~~lllddddddfffmmmzzz~~~oooXXXLLLIIIGGGEEEBBBAAAAAA@@@>>><<<===:::;;;>>>>>>CCCUUUjjj|||}}}zzztttkkkffffffhhhvvv}}}yyy|||{{{wwwvvvvvvzzz|||zzzxxxwww{{{uuulllddd___[[[YYYWWWWWWXXX[[[___dddiiilllssszzzmmmcccbbbdddkkkxxxttt[[[NNNJJJGGGEEECCCBBBAAA@@@>>><<<===;;;<<>><<<>>>;;;<<<@@@@@@DDDVVVkkk~~~uuujjjeeehhhlllzzz}}}zzzxxx{{{yyyxxxxxxyyy~~~yyyuuuuuuvvvwww|||zzzmmmfff^^^WWWTTTTTTUUUVVVYYY]]]bbbgggkkkpppuuuyyy{{{hhh```___```hhhuuu{{{```PPPJJJGGGEEECCCBBBBBBAAA???===>>>;;;<<<@@@@@@DDDVVVkkk~~~uuujjjeeehhhmmm{{{{{{zzzxxxzzz~~~|||{{{|||}}}|||wwwuuuwwwyyyzzzvvvooo```\\\UUUQQQQQQSSSUUUWWW[[[```fffkkknnnttt{{{zzzggg```______fffsss~~~cccRRRKKKHHHFFFDDDCCCBBBAAA???======;;;<<>>>>>CCCUUUjjj{{{yyynnnhhhkkkqqq{{{zzz{{{zzzzzz}}}}}}~~~tttfff]]]WWWTTTRRRRRRUUUYYY]]]___bbbhhhoootttyyy|||jjjaaa______dddppp~~~}}}hhhVVVOOOHHHFFFDDDCCCCCCBBB???===<<<999:::>>>>>>BBBTTTiiizzz|||pppjjjmmmsss}}}xxxwwwyyy{{{|||vvvggg]]]XXXSSSUUUVVVXXXYYY]]]bbbeeeffflllsssyyy}}}hhh___\\\]]]eeeoooyyy{{{www}}}iiiWWWQQQJJJHHHFFFEEEDDDCCCAAA??????<<<===AAAAAACCCRRRddd{{{tttmmmnnnrrr|||wwwvvvxxxzzz{{{~~~qqqeee]]]ZZZVVVXXXYYY[[[]]]```eeeiiikkkqqqyyy}}}hhhaaa]]]]]]dddllluuu~~~wwwzzzkkkXXXRRRKKKIIIGGGEEEEEECCCAAA??????<<<<<<@@@@@@CCCRRRdddzzz}}}ssslllmmmrrr|||xxxwwwyyy|||}}}~~~~~~~~~uuuiiiaaa]]]\\\ZZZ[[[]]]___aaaeeejjjnnnqqqxxx}}}iiiccc^^^]]]aaahhhpppzzzvvvvvv|||mmmYYYSSSLLLJJJHHHFFFFFFDDDBBB@@@???;;;;;;>>>???BBBSSSeeexxx}}}|||qqqkkkmmmrrr~~~zzz{{{}}}yyylllbbb^^^^^^```]]]___aaacccfffjjjooossswww~~~}}}iiibbb]]][[[___dddkkkuuu~~~uuutttzzznnnZZZSSSNNNLLLIIIHHHGGGEEECCC@@@???;;;:::===>>>AAARRReeewww|||zzzpppkkkmmmrrr~~~}}}~~~}}}pppeee^^^^^^```bbb```bbbeeegggjjjnnntttxxx|||}}}iii```[[[YYY]]]bbbiiisss|||tttttt|||oooZZZTTTPPPNNNKKKIIIHHHFFFDDDAAA???;;;:::======@@@PPPcccvvv{{{}}}xxxnnniiilllqqq~~~~~~{{{tttiiiaaa^^^```ccceeedddfffhhhkkknnnsssyyy}}}lll```[[[YYY\\\aaahhhrrr{{{tttuuu~~~qqq\\\VVVRRROOOMMMKKKIIIGGGDDDBBB>>>;;;;;;>>>>>>???NNN___tttxxxzzztttjjjeeehhhnnn{{{}}}}}}{{{~~~qqqkkkddd```aaaccceeefffhhhjjjmmmooosssxxx~~~pppbbb]]]ZZZ]]]aaagggpppyyyvvvuuu~~~ttt```YYYSSSQQQNNNLLLJJJHHHEEECCC>>>;;;<<<@@@>>>???KKK[[[qqquuuvvvpppeee```ccciiixxx~~~xxxkkkfffbbb```cccfffggggggjjjlllooorrrvvv|||sssddd___\\\^^^aaafffooowwwxxxuuu}}}vvvbbb[[[TTTQQQNNNLLLKKKIIIFFFCCC>>><<<===AAA???>>>IIIYYYnnnsssssslllaaa\\\___eeexxxyyypppgggeeecccaaabbbeeehhhjjjmmmlllooovvv{{{~~~|||tttfff___\\\```bbbdddnnnzzzzzz{{{~~~eeeWWWTTTSSSQQQPPPMMMJJJEEEAAA???>>>???>>>;;;===HHHTTTgggtttrrrgggbbb\\\ZZZbbbyyy~~~wwwoooeeedddccccccdddgggkkkmmmoooooorrryyywwwhhh```]]]```bbbcccmmmzzz{{{}}}jjj\\\YYYVVVRRROOOLLLIIIFFFCCC@@@>>>>>>>>><<<===HHHSSSgggtttssshhhbbb]]][[[cccvvv{{{wwwuuuuuuvvvwww{{{}}}~~~tttmmmdddddddddeeegggjjjmmmooorrrqqquuu}}}{{{jjjbbb^^^```aaaccclllyyy}}}ooobbb]]]YYYTTTOOOLLLIIIGGGEEE@@@>>>>>>>>><<<===GGGRRRfffttttttiiiccc\\\[[[cccsssyyywwwtttrrrqqqqqqrrrsssvvvxxx||||||tttnnneeeeeeeeefffhhhkkknnnpppttttttxxx}}}lllddd___aaaaaaccclllyyyrrrfff\\\YYYUUURRROOOLLLHHHEEEAAA???>>>>>><<<===FFFOOObbbssstttiiibbb[[[YYYaaappp{{{wwwrrrqqqooonnnnnnooopppqqqrrruuuyyy}}}~~~vvvqqqiiiiiihhhhhhjjjlllooopppvvvwww|||}}}mmmddd___aaabbbdddnnn{{{sssgggZZZYYYXXXVVVTTTOOOJJJEEEBBB???===>>>===>>>DDDMMM^^^pppsssiii```XXXVVV^^^nnn~~~zzztttqqqkkkkkkjjjjjjkkklllnnnoooooorrrvvvzzz~~~|||wwwooommmkkkjjjlllooosssuuu||||||}}}kkkccc^^^```bbbeeeqqq}}}}}}vvvjjj]]]]]]\\\\\\YYYSSSLLLFFFBBB???===>>>===>>>CCCJJJ[[[nnnsssiii```VVVTTT]]]kkk|||xxxqqqmmmlllggggggggghhhjjjkkkmmmnnnmmmqqquuuzzz}}}}}}sssqqqnnnmmmoootttyyy}}}}}}iiiaaa\\\```cccgggtttzzz{{{{{{pppfffeeebbb___\\\UUUNNNIIICCC???<<<===>>>>>>BBBIIIZZZnnntttjjj```VVVSSS\\\iii~~~~~~zzzqqqkkkiiiiiifffggggggiiijjjlllnnnooonnnqqqvvv{{{~~~uuussspppooorrrxxx}}}hhh___\\\___dddiiivvvwwwyyytttooolllgggaaa\\\VVVPPPLLLCCC???<<<===>>>>>>BBBHHHZZZooouuukkkaaaVVVTTT]]]ggg||||||~~~{{{sssnnniiiggggggeeefffhhhjjjlllmmmnnnnnnrrruuuxxx{{{~~~zzzuuurrruuuxxx|||vvvdddbbb`````````fffttt|||ttt}}}yyyrrrnnnkkkhhhcccZZZQQQLLLDDDAAA???@@@???>>>AAAGGGUUUeeetttrrrbbbUUUTTTYYYiiiyyy{{{~~~wwwppplllgggeeefffeeefffhhhjjjlllnnnoooooosssvvvyyy|||~~~yyytttrrruuuyyy}}}tttcccaaa______```gggvvv|||uuuzzzwwwssspppjjjbbbXXXRRRFFFBBB???@@@???>>>AAAFFFUUUeeetttsssdddWWWUUUZZZeeeuuu|||}}}qqqlllhhheeedddffffffggghhhkkkmmmooopppqqqvvvxxx{{{}}}}}}|||{{{{{{}}}xxxsssrrrvvv{{{qqqbbb___]]]]]]```hhhyyy{{{vvv|||xxxtttoooggg\\\TTTIIICCC@@@@@@???>>>AAAEEESSScccssstttgggZZZWWWZZZaaapppvvvmmmiiifffddddddgggggghhhiiilllnnnqqqssstttyyy{{{}}}}}}|||yyywwwxxxxxxyyy|||wwwssssssxxx~~~}}}mmm```]]][[[]]]```iii{{{|||yyyvvv~~~xxxtttmmmaaaVVVLLLFFF@@@@@@???>>>@@@DDDPPP```ppptttiii]]]YYYYYY^^^mmmzzzrrrkkkhhhfffdddfffjjjiiijjjkkkmmmpppsssvvvxxx|||~~~|||xxxwwwvvvuuutttvvvwwwyyy|||yyyuuuuuuzzzvvviii]]][[[ZZZ]]]aaajjj|||yyyyyywww}}}xxxkkk]]]PPPHHHAAA@@@???>>>@@@CCCLLL[[[mmmssslllaaa[[[YYY^^^llluuuoooiiihhhfffdddgggmmmllllllmmmooossswwwzzz|||~~~~~~zzzvvvsssrrrssssssrrrssstttvvvyyy|||~~~{{{xxxxxx~~~{{{nnneee[[[ZZZZZZ^^^bbblll}}}wwwzzzyyyrrrbbbTTTJJJBBB@@@@@@??????AAAHHHWWWjjjssspppggg___\\\___lll}}}rrrmmmhhhgggeeedddhhhmmmnnnnnnoooqqquuuyyy}}}|||vvvsssooommmmmmoooppppppmmmoooqqqssstttuuuuuutttrrrtttwwwzzz~~~~~~zzz{{{sssggg```YYYYYY[[[___dddlll|||xxx|||}}}zzzhhhVVVLLLBBB@@@@@@??????@@@FFFUUUiiiuuuuuummmddd___```lll{{{pppkkkhhhfffeeecccgggmmmoooooopppsssvvv{{{|||zzzpppmmmjjjiiijjjlllmmmmmmiiijjjlllnnnnnnmmmlllkkkeeegggjjjnnnrrryyy||||||{{{nnnccc\\\XXXXXX\\\aaaeeemmm|||zzzqqqXXXMMMBBB@@@@@@??????@@@FFFUUUiiiwwwxxxqqqhhhbbb```lllvvvjjjgggdddcccfffiiimmmnnnppprrrvvvxxxzzz|||}}}{{{yyyxxxvvvooollljjjiiiiiijjjjjjiiiiiigggeeeeeeeeedddbbb```\\\\\\]]]^^^aaagggooottt~~~}}}rrrggg^^^YYYYYYYYY\\\aaaeeekkkvvv~~~{{{aaaQQQCCCAAA@@@======BBBGGGQQQaaaqqq{{{xxxmmmccceeelll|||}}}tttjjjgggddddddgggkkkooopppsssvvvyyy{{{||||||yyyvvvtttllljjjhhhhhhiiijjjjjjiiieeeccc```^^^\\\[[[XXXVVVSSSTTTUUUWWWYYY___eeejjjooovvvxxxnnnddd\\\XXXYYYYYY\\\aaaeeekkkwww~~~bbbQQQDDDAAA@@@======BBBDDDNNN^^^qqq|||{{{qqqggggggnnn}}}{{{qqqiiigggeeefffjjjooorrrtttxxxzzz}}}~~~yyytttpppiiihhhggghhhjjjjjjiiihhhbbb^^^ZZZVVVTTTQQQOOOLLLKKKMMMOOOPPPRRRVVV[[[___dddkkkuuu|||qqqggg___ZZZXXXXXXYYY\\\aaadddkkkyyycccSSSEEEBBBAAA===>>>BBBAAAJJJ\\\ppp}}}~~~uuukkkffflll|||yyyppphhhgggfffhhhmmmrrrvvvwwwzzz}}}zzzrrrmmmffffffgggiiilllllljjjhhh___[[[VVVRRROOOMMMKKKIIIIIIKKKMMMOOOQQQTTTYYY\\\dddjjjqqqxxxxxxlllbbb\\\XXXWWWXXXYYY\\\```dddkkk{{{eeeTTTGGGCCCBBB>>>>>>BBBAAAIIIYYYmmm}}}wwwnnnccciiiwwwxxxooohhhggggggiiioootttxxxzzzzzz}}}{{{sssmmmfffgggjjjmmmoooooollliii]]]XXXRRRNNNLLLKKKKKKJJJIIIKKKNNNPPPSSSWWW[[[___eeejjjpppvvv}}}ttthhh^^^YYYWWWWWWXXXYYY\\\```ccckkk}}}gggVVVHHHEEECCC>>>>>>BBBCCCIIIVVVjjj{{{xxxooodddhhhtttuuunnnhhhggggggkkkpppuuuyyyzzzyyy|||}}}tttnnnhhhjjjnnnrrruuusssnnnkkk[[[VVVOOOKKKIIIJJJJJJJJJHHHKKKNNNQQQTTTZZZ```eeeeeekkksssyyy~~~yyynnnbbbZZZVVVVVVWWWWWWYYY]]]```ccckkkiiiXXXJJJFFFCCC???>>>BBBDDDHHHSSSeeewww~~~xxxppphhhjjjrrr|||rrrmmmgggggghhhkkkqqqvvvyyyzzzxxx{{{wwwqqqlllnnnssswwwyyywwwqqqmmm]]]WWWPPPKKKIIIJJJKKKKKKJJJLLLNNNRRRWWW^^^ggglllpppvvvuuunnneee[[[UUUTTTUUUWWWWWWYYY]]]```bbbllljjjYYYKKKGGGDDD???>>>BBBDDDFFFOOOaaattt}}}zzzsssjjjjjjooo~~~yyypppkkkgggggghhhkkkqqqvvvyyyzzzxxx{{{xxxsssoooqqqvvv{{{|||yyysssnnnaaa[[[SSSMMMKKKKKKLLLMMMLLLNNNPPPTTTZZZccclllsss}}}kkkfff]]]VVVRRRRRRUUUWWWWWWYYY]]]```bbblllkkkZZZKKKGGGDDD???>>>CCCCCCDDDLLL]]]rrr}}}|||vvviiihhhlllyyy|||rrrkkkeeefffhhhkkkoootttxxx{{{xxx{{{|||xxxtttuuuvvvxxxxxxvvvrrrnnnbbb]]]UUUNNNKKKKKKMMMOOOPPPTTTXXX[[[```iiiuuuvvvggg^^^VVVTTTTTTSSSTTTVVVXXXXXX]]]dddiiirrrkkk[[[JJJDDDDDDCCCAAA@@@???BBBHHHVVVjjjyyyzzzssskkkfffhhhtttzzzqqqjjjeeefffgggjjjooosssxxxzzzyyy|||{{{vvvvvvwwwwwwwwwtttooolllaaa]]]UUUOOOKKKKKKNNNPPPQQQUUUYYY]]]```hhhrrrzzzwwwnnnaaaYYYSSSRRRTTTTTTVVVYYY[[[[[[___eeejjjssskkk[[[KKKEEEEEECCCAAA@@@BBBCCCGGGRRReeevvvzzzuuuiiidddeeepppyyypppiiieeeeeegggiiimmmrrrwwwyyyzzz}}}xxxwwwwwwvvvuuurrrmmmiiiaaa]]]VVVPPPLLLLLLNNNPPPRRRUUUZZZ^^^aaafffmmmsssrrruuuxxxyyyzzz||||||nnneeeZZZTTTOOOPPPSSSTTTWWW\\\^^^___bbbfffkkkuuujjj[[[LLLFFFEEECCCAAAAAADDDDDDFFFNNN```qqqxxxwwwiiicccaaakkk{{{zzzqqqkkkeeeeeefffhhhlllqqqvvvyyy{{{~~~wwwvvvuuuuuussspppkkkhhh```\\\VVVQQQNNNNNNPPPQQQRRRUUUZZZ]]]___bbbfffiiieeegggjjjkkklllpppwww}}}uuuggg^^^UUUPPPNNNPPPRRRSSSWWW\\\___bbbfffiiiooo{{{iii[[[MMMHHHFFFDDDBBBBBBCCCDDDFFFMMM\\\mmmvvvvvvkkkddd```fffuuu|||sssmmmfffffffffhhhlllqqqvvvyyy|||uuutttsssrrrrrroookkkhhh___\\\VVVRRROOOOOOQQQRRRRRRUUUXXX[[[]]]^^^___```^^^```aaaaaaccchhhpppvvv|||oooccc\\\TTTPPPNNNPPPQQQRRRVVV\\\```eeekkknnnttthhh[[[OOOIIIGGGDDDCCCDDD@@@CCCGGGLLLYYYhhhrrrtttpppgggaaadddppp~~~uuuooohhhgggggghhhlllqqqvvvyyy|||uuusssrrrqqqpppnnnjjjggg___\\\WWWSSSPPPQQQRRRSSSTTTUUUWWWYYY[[[[[[[[[[[[[[[]]]______aaafffnnnuuuvvvjjj```ZZZSSSPPPPPPRRRRRRSSSWWW^^^bbbjjjqqqtttzzzggg\\\PPPKKKHHHDDDCCCEEE???CCCGGGJJJUUUdddooosssuuulllcccccclllvvvpppiiihhhhhhiiilllqqqwwwzzz|||vvvtttrrrpppnnnkkkhhheee^^^[[[WWWSSSQQQRRRSSSTTTVVVWWWWWWYYY[[[[[[ZZZYYYZZZ]]]___aaaccciiirrrxxx|||oooddd[[[WWWQQQPPPQQQSSSTTTUUUZZZbbbgggqqqyyyzzzfff\\\QQQLLLHHHDDDDDDFFFAAADDDFFFGGGOOO___nnnuuuxxxnnneeeccciiiyyy~~~vvvpppjjjiiihhhiiilllrrrwww{{{{{{~~~xxxvvvrrrpppmmmiiieeebbb^^^[[[WWWTTTRRRRRRSSSUUUYYYXXXXXXYYY[[[\\\[[[ZZZZZZ]]]```cccfffllluuu|||yyykkk___WWWTTTOOOOOOQQQUUUVVVWWW]]]eeejjjuuu}}}~~~fff\\\RRRMMMIIIEEEDDDGGGDDDEEEDDDCCCKKK\\\nnnwwwzzzpppfffbbbgggvvvxxxsssmmmlllkkklllnnnrrrwwwzzz|||vvvooojjjhhhfffbbb^^^]]][[[WWWSSSRRRTTTVVVXXXWWWYYY]]]___aaa```^^^]]]``````bbbfffiiinnnyyytttfffZZZTTTQQQRRROOOOOORRRTTTVVV^^^fffpppzzz~~~ggg\\\QQQLLLIIIGGGFFFHHHCCCCCCEEEIIINNNWWWggguuuzzzssskkkeeedddooozzzuuupppooommmmmmppptttxxx{{{|||vvvooojjjgggddd```\\\[[[YYYUUURRRRRRSSSVVVXXXXXX[[[___bbbcccbbb___]]]^^^]]]___ccchhhpppqqqdddZZZTTTRRRPPPNNNOOOSSSVVVXXX___gggpppzzzzzz}}}hhh]]]QQQLLLJJJGGGFFFHHHDDDCCCDDDHHHLLLTTTdddsss|||vvvmmmeeebbbkkk|||xxxsssrrrpppoooqqquuuzzz}}}}}}wwwnnnhhheeeaaa]]]ZZZWWWUUUSSSQQQQQQSSSVVVXXXYYY\\\aaadddeeeddd```^^^^^^\\\]]]bbbkkkxxxzzzmmmbbbYYYTTTRRRMMMLLLOOOUUUXXX[[[aaahhhoooxxx~~~xxx~~~hhh]]]RRRMMMKKKGGGFFFHHHGGGEEEEEEGGGJJJRRRaaapppyyypppggg```fffyyy~~~|||vvvtttrrrppprrruuuzzz}}}xxxooogggbbb^^^ZZZVVVSSSQQQPPPOOOPPPRRRUUUWWWYYY]]]aaaeeefffddd```]]]___\\\]]]eeesssuuuhhh^^^WWWRRRPPPNNNNNNQQQWWWZZZ\\\aaagggmmmuuu}}}{{{xxx|||hhh]]]SSSNNNLLLHHHGGGIIIJJJHHHGGGHHHJJJPPP___mmm{{{tttjjjbbbddduuuyyyvvvsssqqqqqquuuyyy|||zzzooofffaaa\\\WWWSSSOOONNNMMMNNNOOORRRVVVXXXYYY\\\```cccdddbbb___\\\___\\\___kkk|||}}}ooocccZZZTTTPPPMMMPPPPPPTTTYYY[[[\\\___eeekkkttt|||}}}xxxyyy|||fff\\\SSSOOOMMMJJJIIIJJJLLLKKKJJJKKKLLLQQQ^^^kkk}}}|||xxxpppfffeeesss|||yyytttqqqrrruuuzzz}}}}}}pppfff```ZZZUUUQQQKKKKKKKKKMMMPPPSSSWWWYYYZZZ\\\___aaaaaa```^^^\\\]]]]]]cccssswwwiii]]]VVVRRROOOMMMSSSRRRUUUZZZ\\\\\\```ffflllttt~~~vvvtttwww{{{ddd[[[SSSPPPOOOLLLKKKMMMLLLKKKLLLNNNNNNQQQ\\\hhhzzz||||||vvvkkkfffqqq|||wwwssssssvvv{{{~~~rrrggg___YYYTTTPPPIIIIIIKKKMMMPPPTTTXXXZZZ\\\]]]^^^___```___^^^]]]___aaakkk{{{qqqcccXXXTTTRRRQQQOOOSSSRRRTTTYYY\\\]]]bbbiiinnnwwwrrrqqqvvvyyybbbYYYRRRQQQPPPNNNMMMOOOJJJJJJMMMOOOOOOQQQZZZeeewww{{{zzznnngggnnn{{{~~~yyyuuuuuuxxx|||sssggg___YYYSSSOOOHHHIIIJJJMMMQQQUUUYYY[[[^^^^^^__________________cccfffssswwwlll___VVVSSSSSSSSSRRRRRRQQQSSSYYY\\\___eeelllpppzzzrrrqqqxxxwwwaaaXXXRRRQQQQQQOOOOOOPPPHHHIIILLLOOOOOOPPPXXXbbbvvv|||}}}ooofffkkkwww|||wwwuuuvvvxxxzzz}}}wwwjjj```XXXQQQLLLIIIJJJJJJLLLOOORRRUUUWWW]]]___aaabbbbbbbbbdddfffhhhooo~~~oooeeeZZZUUUPPPMMMMMMQQQPPPUUUYYYZZZZZZ^^^eeekkksss{{{lllrrr}}}rrr```YYYSSSQQQTTTVVVRRRNNNOOOKKKJJJMMMPPPRRRXXX^^^nnnwww}}}ssskkkjjjmmm~~~||||||~~~yyyvvvwwwxxxzzz|||yyykkkaaaXXXQQQMMMLLLLLLMMMOOOQQQUUUXXXYYY^^^```aaabbbbbbcccfffhhhmmmuuu{{{jjjaaaXXXSSSPPPNNNOOOSSSSSSVVVZZZ[[[\\\```hhhooo|||sssmmmtttpppaaa[[[UUUTTTWWWXXXUUUQQQNNNJJJIIILLLNNNPPPTTTZZZhhhrrr||||||tttkkkiiijjj}}}yyyxxxzzz{{{xxxwwwxxxyyy{{{~~~{{{mmmbbbYYYRRRNNNNNNOOOPPPQQQTTTXXX[[[\\\```aaaaaaaaaaaadddhhhlllttt}}}~~~vvveee\\\TTTQQQPPPNNNPPPTTTUUUXXX[[[\\\]]]cccmmmuuu~~~mmmpppxxxnnnbbb]]]WWWVVVYYYZZZWWWTTTMMMJJJHHHKKKMMMMMMPPPUUU```kkkwww{{{uuulllhhhffftttyyyyyy}}}}}}yyywwwwwwwww{{{~~~~~~pppcccYYYSSSPPPPPPPPPQQQSSSVVVYYY\\\^^^`````````___aaaeeejjjoooxxxxxxpppaaaXXXQQQOOOOOOMMMPPPSSSVVVYYY[[[\\\^^^eeeqqq{{{zzzmmmrrr{{{mmmbbb]]]XXXWWWYYYZZZXXXVVVNNNJJJIIILLLMMMLLLNNNRRRXXXdddrrryyywwwoooiiieeemmm~~~xxxyyy}}}zzzwwwvvvvvv|||ssseeeZZZTTTRRRQQQQQQRRRTTTVVVZZZ]]]___``````______```eeelllqqqyyy~~~ssskkk^^^VVVPPPNNNNNNMMMNNNRRRUUUXXX[[[\\\___ggguuutttmmmppp{{{nnn```\\\XXXVVVVVVWWWVVVTTTOOOLLLLLLNNNNNNLLLMMMPPPTTT^^^mmmwwwxxxssslllgggkkk{{{|||||||||yyyxxxwww}}}uuufff[[[UUUSSSQQQRRRRRRTTTWWWZZZ]]]______`````````ccchhhnnnsss{{{yyynnnfff[[[TTTNNNNNNNNNMMMOOOSSSUUUXXX[[[^^^aaakkkxxxvvvllljjjooo{{{ooo^^^[[[WWWUUUTTTTTTSSSRRROOOMMMMMMPPPPPPMMMMMMOOOQQQZZZgggsssxxxvvvpppkkkjjjwww|||{{{zzz|||wwwggg[[[VVVUUUSSSSSSTTTVVVXXX\\\___``````aaabbbdddfffkkkrrrvvv}}}~~~ttthhh```WWWPPPLLLMMMOOOOOORRRVVVTTTYYY]]]aaaeeeooo|||nnnfffjjjsss~~~ppp^^^\\\XXXTTTRRRQQQPPPPPPNNNLLLMMMPPPPPPMMMLLLNNNOOOVVVbbbnnnvvvwwwrrrnnnhhhrrr}}}|||{{{}}}xxxggg[[[VVVUUUTTTTTTUUUWWWYYY]]]```bbbaaacccdddfffiiinnntttxxx{{{qqqeee]]]TTTNNNKKKMMMPPPQQQTTTYYYUUUZZZ___ccchhhqqq~~~kkkffflllzzz|||ooo___\\\XXXTTTRRRPPPOOOOOOMMMKKKLLLPPPPPPMMMLLLNNNNNNTTT^^^jjjtttvvvsssoooeeennn{{{}}}{{{wwwjjj___XXXUUUSSSSSSTTTVVVYYY\\\___aaabbbeeeiiilllmmmqqqwww|||xxxkkk^^^VVVPPPPPPOOOOOOPPPQQQSSSTTT[[[[[[\\\aaajjjwwwwwwiiiiiinnnwwwfff]]]ZZZVVVRRROOONNNOOOOOOLLLMMMNNNOOOPPPOOONNNMMMNNNOOOTTT```nnnwwwwwwtttnnnmmmttt~~~vvvjjj```YYYVVVUUUUUUVVVWWWZZZ\\\___aaabbbeeehhhjjjlllqqqwww}}}~~~tttggg[[[TTTOOONNNOOOOOOQQQTTTVVVWWW\\\\\\^^^ccckkkxxxttthhhkkkrrrrrrddd[[[YYYUUURRROOOOOOPPPPPPNNNOOOPPPQQQQQQPPPOOONNNOOOOOOSSS^^^kkkuuuxxxwwwnnnkkkooo~~~}}}sssjjjaaa[[[XXXWWWWWWWWWXXXZZZ\\\___```bbbeeehhhjjjlllrrrzzz}}}xxx|||zzznnnbbbXXXRRRMMMMMMNNNPPPRRRUUUXXXZZZ\\\^^^aaafffmmmyyyooogggnnnyyylll```XXXVVVSSSQQQOOOPPPQQQRRROOOPPPQQQRRRRRRQQQPPPOOOPPPOOOQQQYYYfffqqqxxx{{{rrrkkkjjjuuu}}}xxxrrrjjjbbb]]]YYYXXXXXXXXXXXXZZZ\\\^^^___bbbeeehhhjjjnnnuuuxxxtttxxxttthhh]]]UUUPPPLLLMMMMMMOOORRRUUUXXXZZZ\\\___dddiiippp{{{|||jjjfffqqq~~~zzzfff]]]VVVTTTQQQPPPOOOPPPRRRSSSPPPQQQRRRRRRQQQPPPOOONNNOOONNNOOOTTT^^^kkkvvv|||wwwnnniiiqqq~~~}}}|||zzzyyyvvvrrrllleee___\\\YYYXXXXXXXXXYYY[[[]]]^^^___bbbggglllqqq{{{vvvqqquuu{{{|||nnncccZZZSSSPPPMMMMMMNNNOOOQQQTTTVVVXXX\\\aaagggmmmttt~~~vvvggggggtttsssbbb\\\TTTRRRPPPOOOOOOPPPSSSTTTPPPQQQQQQQQQPPPOOOMMMLLLMMMLLLMMMPPPXXXeeerrr{{{}}}tttmmmppp}}}}}}|||}}}yyyzzzyyywwwqqqkkkddd```YYYYYYYYYYYY[[[\\\^^^```^^^cccjjjqqqzzzzzzrrroooqqqvvv~~~vvvhhh^^^WWWRRROOONNNNNNNNNPPPRRRUUUWWWYYY]]]dddmmmttt{{{pppgggkkkyyymmm___ZZZRRRQQQOOONNNNNNPPPRRRTTTQQQQQQRRRQQQPPPNNNLLLKKKKKKLLLNNNPPPVVVaaaoooyyyxxxrrrrrryyy}}}~~~}}}xxxqqqjjjeee[[[[[[[[[\\\]]]___aaacccccciiisss~~~~~~tttnnnkkklllpppzzz{{{ooocccZZZTTTOOOMMMNNNNNNOOOQQQTTTXXX[[[]]]```hhhsss{{{~~~llliiirrr}}}hhh]]]XXXRRRQQQOOOMMMNNNOOORRRTTTSSSSSSSSSRRRQQQOOOMMMKKKJJJNNNQQQSSSVVV___mmmwww~~~zzzvvvtttuuu~~~}}}vvvnnniii]]]\\\]]]^^^___bbbdddfffjjjrrr}}}wwwooojjjggghhhlllwww}}}vvvjjj___WWWQQQMMMKKKMMMNNNPPPSSSWWW[[[___bbbccclllwwwzzzjjjjjjvvvwwweee[[[WWWRRRQQQOOOMMMMMMOOOQQQSSSTTTUUUUUUTTTRRRPPPNNNLLLKKKOOOTTTUUUXXX___lllvvv|||zzzwwwtttqqqyyy